Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
366fcd3
fix(tm2): make test p2p clusters dial each pair in one direction only…
thehowl Jun 9, 2026
16b40ab
fix: nil ptr when discarded key and value not present on range (#5751)
Villaquiranm Jun 10, 2026
5d889b0
fix(gnovm): panic on comparing uncomparable types via interface (#5713)
ltzmaxwell Jun 10, 2026
51dd317
chore(deps): bump the npm_and_yarn group across 1 directory with 3 up…
dependabot[bot] Jun 10, 2026
0ca47e4
chore(deps): bump the actions group across 1 directory with 29 update…
dependabot[bot] Jun 10, 2026
ff5c16e
chore(deps): bump the golang-x group across 1 directory with 7 update…
dependabot[bot] Jun 10, 2026
900f81d
chore(deps): bump the everything-else group across 1 directory with 1…
dependabot[bot] Jun 10, 2026
991200c
feat(amino): support reserved field numbers via blank identifier fiel…
thehowl Jun 10, 2026
b8b7db8
chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 in the a…
dependabot[bot] Jun 11, 2026
74dcfb1
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Jun 11, 2026
2703279
chore(deps): bump the go_modules group across 2 directories with 6 up…
dependabot[bot] Jun 11, 2026
02ffa63
fix(examples/urequire): delegate `NotAborts` to `uassert.NotAborts` (…
davd-gzl Jun 11, 2026
c775354
feat(gnovm): display storage usage after running file tests (#5350)
davd-gzl Jun 11, 2026
126ab2a
feat(gnovm): add `errors.Unwrap`, `errors.Is`, and `errors.Join` to s…
davd-gzl Jun 11, 2026
b738c10
feat(grc721): require token owner for SetTokenMetadata (#5792)
davd-gzl Jun 11, 2026
4b7d0d5
feat(gnofaucet): add gas-fee and gas-wanted flags (#5824)
aeddi Jun 15, 2026
56b1770
chore(deps-dev): bump esbuild from 0.25.5 to 0.28.1 in /gno.land/pkg/…
dependabot[bot] Jun 15, 2026
1da3a0f
fix(gnovm): bounds-check array index so recover() catches out-of-rang…
ltzmaxwell Jun 15, 2026
0397fc8
feat(gnokey): print pkgpath after `maketx addpkg` (#5608)
davd-gzl Jun 15, 2026
0b4d2ff
fix(gnovm): ignore make(map, n) size hint (#5827)
thehowl Jun 16, 2026
2b21ea3
fix(gnovm): make oversized slice make/append a recoverable panic (#5723)
ltzmaxwell Jun 17, 2026
7b6d880
fix(gnovm): reject oversized fixed-size array length at preprocess ti…
ltzmaxwell Jun 17, 2026
5189216
feat(tm2): immutable B+32 tree — drop-in replacement for IAVL (#5438)
jaekwon Jun 17, 2026
3a06af8
revert(validators): remove valset trust-level and cooldown limits (#5…
omarsy Jun 17, 2026
d30dbc9
feat(gnoclient): Add account session support (#5657)
jefft0 Jun 17, 2026
8a5426c
fix(gnovm): avoid having empty pointer if range nil array is discarde…
Villaquiranm Jun 17, 2026
d6638e3
docs: scope AI-agent disclosure to autonomous work only (#5831)
davd-gzl Jun 18, 2026
92383c8
feat(tm2/privval): tmkms-compat (2/3) — SecretConnection + signer_cli…
clockworkgr Jun 18, 2026
5d7ec86
fix(gnovm): avoid panic on assertion over nil slice (#5780)
Villaquiranm Jun 18, 2026
e2f91d6
chore: Add session_multi_sigs_test.go (#5793)
jefft0 Jun 18, 2026
a870686
feat(tm2/privval): tmkms-compat (3/3) — listener integration, config,…
clockworkgr Jun 18, 2026
82db70f
feat: gnodev native loader (#5604)
gfanton Jun 18, 2026
98f4db5
fix(gnovm): handle blank range key/value per-operand, validate assign…
ltzmaxwell Jun 18, 2026
165ff3a
fix(gnovm): track method expression deps in init order analysis (#5707)
ltzmaxwell Jun 19, 2026
7e7749b
chore(deps): bump the actions group with 4 updates (#5837)
dependabot[bot] Jun 19, 2026
bc0d35e
perf(gnovm): parallelize test suites and add gno test -p (#5811)
thehowl Jun 19, 2026
a250082
fix(gnovm): correct softfloat add/sub for normal operands cancelling …
omarsy Jun 19, 2026
bf16056
feat(test): Support Example tests (#5188)
jefft0 Jun 19, 2026
b8ee329
docs(valopers): update Register instructions for operator address and…
D4ryl00 Jun 22, 2026
7d3af65
test(gno.land): release in-memory nodes after each script to fix Test…
thehowl Jun 22, 2026
b751e19
chore: revert valopers technical questions (#5845)
aeddi Jun 22, 2026
61000d3
Merge commit from fork
omarsy Jun 22, 2026
32aafd8
perf(gnovm): avoid heap-boxed byte access in copy, range and index re…
thehowl Jun 23, 2026
ab4759e
chore: provide a better out-of-gas error UX (#4951)
D4ryl00 Jun 23, 2026
da3229b
fix: follow-up to out of gas error ux improvements (#5848)
thehowl Jun 23, 2026
0c17a9a
chore(gnoclient): In QuerySessionAccount, return GnoSessionAccount (#…
jefft0 Jun 23, 2026
2247801
Merge branch 'master' into chore/playground2-updates
jefft0 Jun 23, 2026
e45c789
Merge master and update package-lock.json
jefft0 Jun 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .github/goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,10 @@ signs:
- cmd: cosign
env:
- COSIGN_EXPERIMENTAL=1
certificate: "${artifact}.pem"
signature: "${artifact}.sigstore.json"
args:
- sign-blob
- "--output-certificate=${certificate}"
- "--output-signature=${signature}"
- "--bundle=${signature}"
- "${artifact}"
- "--yes" # needed on cosign 2.0.0+
artifacts: checksum
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/_ci-gno.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
Expand All @@ -61,10 +61,10 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
Expand All @@ -80,10 +80,10 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/_ci-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
- uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8
- uses: golangci/golangci-lint-action@82606bf257cbaff209d206a39f5134f0cfbfd2ee # v9.2.1
with:
working-directory: ${{ inputs.modulepath }}
args: --config=${{ github.workspace }}/.github/golangci.yml
Expand All @@ -47,10 +47,10 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
Expand All @@ -74,10 +74,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
go-version-file: ${{ inputs.go-version == '' && 'go.mod' || '' }}
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ci-codegen-verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,21 @@ jobs:
mod-tidy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- run: make tidy VERIFY_MOD_SUMS=true

genproto:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- run: sudo apt update && sudo apt install -y libprotobuf-dev protobuf-compiler
Expand All @@ -56,10 +56,10 @@ jobs:
genproto2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- run: |
Expand All @@ -69,10 +69,10 @@ jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- working-directory: docs/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-dir-contribs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
programs: ${{ steps.set-matrix.outputs.programs }}
go-versions: ${{ steps.get-go-versions.outputs.go-versions }}
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/ci-dir-examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- run: go install -v ./gnovm/cmd/gno
Expand All @@ -49,10 +49,10 @@ jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- working-directory: examples
Expand All @@ -73,10 +73,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- working-directory: ./examples
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci-dir-gnoland.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/Jod
- run: |
Expand All @@ -51,10 +51,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/Jod
- run: make -C gno.land/pkg/gnoweb/frontend lint.ci
4 changes: 2 additions & 2 deletions .github/workflows/ci-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Run E2E tests
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-genesis-verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46
uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47.0.6
with:
files: "misc/deployments/${{ matrix.testnet }}/genesis.json"

- name: Set up Go
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: contribs/gnogenesis/go.mod

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-multiarch-determinism.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ jobs:
parity:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
- name: Install qemu-user
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
echo "All architectures produced byte-identical gno stdlib output."
- name: Upload outputs on failure
if: failure()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: multiarch-outputs
path: out/
Expand Down
74 changes: 74 additions & 0 deletions .github/workflows/ci-tmkms-integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: ci / tmkms-integration

# End-to-end test against a real tmkms binary on the privval listener
# path. Heavyweight (builds tmkms from source via cargo, ~5 min on a
# cold cache), so we run it only when the upstream privval code or
# the workflow itself changes — not on every PR.

on:
push:
branches:
- master
pull_request:
paths:
- tm2/pkg/bft/privval/upstream/**
- tm2/pkg/bft/privval/upstream_config.go
- tm2/pkg/p2p/conn/secret_connection.go
- go.mod
- .github/workflows/ci-tmkms-integration.yml
workflow_dispatch:

permissions:
contents: read

jobs:
tmkms-integration:
name: tmkms / softsign / v0.34 handshake
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod

# Install Rust toolchain. tmkms isn't published as a pre-built
# binary, so we build it from source.
- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable
with:
toolchain: stable

# Cache the cargo build between runs — tmkms compiles in
# ~5 minutes on a cold build, ~15 seconds incremental.
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: |
~/.cargo/bin/tmkms
~/.cargo/registry
~/.cargo/git
target
# Pin a specific tmkms version. Bump intentionally to pick
# up upstream changes (and re-verify our compat at that
# version). 0.15.0 defaults to v0.38 but still accepts
# `protocol_version = "v0.34"` — see iqlusioninc/tmkms's
# config/validator.rs::ProtocolVersion.
key: tmkms-${{ runner.os }}-v0.15.0

- name: Install tmkms (softsign feature only)
run: |
if ! command -v tmkms >/dev/null 2>&1; then
cargo install tmkms --version 0.15.0 --features softsign --locked
fi
# tmkms uses the abscissa CLI framework: the version is printed
# via the `version` subcommand, not a `--version` flag.
tmkms version

- name: Run integration test
working-directory: tm2
run: |
go test -tags=tmkms_integration -count=1 -timeout 60s \
-run TestTmkmsIntegration \
./pkg/bft/privval/upstream/...
Loading
Loading