Activity Overview

Commits and releases over time

  • Commits
  • Releases
  • Authors

Repository Explorer

140 commits in all time May 08, 2026 03:29 – Aug 06, 2026 03:29 UTC
lempira algokit-core
Merge f31c7011fe266caab5bf747d3e677ace1aad625f into 9a6ffa3a2f1da5d0663cc652493dbeb128981ef4
Git Commit dbfaa0ed Branch pull/351/merge Document 300/7,401 ++ 8,529 --
lempira algokit-core
docs(algod-client): document localnet endpoint test runbook
Git Commit f31c7011 Branch feat/algod-client-polytest-tests Document 2/63 ++ 3 --
lempira algokit-core
test(algod-client): run localnet endpoint tests by default
Drop the localnet-tests feature gate: the generated clients are the algod/
indexer/kmd clients, so exercising them against a live node is core coverage,
not an opt-in extra. The endpoint tests now compile and run as part of cargo t,
which assumes a running, seeded localnet. sanity.sh and CI seed localnet
(cargo api seed-localnet) before cargo t. Deferred tests keep their #[ignore].
Git Commit 41465aba Branch feat/algod-client-polytest-tests Document 6/8 ++ 12 --
lempira algokit-core
test(algod-client): gate endpoint tests behind localnet-tests feature
Replace the per-test #[ignore = "requires localnet"] with a localnet-tests
cargo feature: the generated aggregator is #![cfg]'d off by default so offline
cargo t stays green, and enabling the feature against a seeded localnet runs the
suite. Deferred tests keep their own #[ignore]. state_lock() moves to an async
tokio::sync::Mutex so its guard is safe to hold across the awaits it guards.
Git Commit 505d6f93 Branch feat/algod-client-polytest-tests Document 33/20 ++ 38 --
lempira algokit-core
test(algod-client): defer state-proof endpoint tests
Git Commit b40d96a5 Branch feat/algod-client-polytest-tests Document 2/10 ++ 8 --
lempira algokit-core
test(algod-client): fill devmode and sync-control endpoint tests
Git Commit e794bc09 Branch feat/algod-client-polytest-tests Document 8/72 ++ 14 --
lempira algokit-core
test(algod-client): fill submit-then-query endpoint tests
Git Commit 9f0bdc36 Branch feat/algod-client-polytest-tests Document 9/113 ++ 13 --
lempira algokit-core
test(algod-client): fill block and readiness endpoint tests
Git Commit 95502c64 Branch feat/algod-client-polytest-tests Document 6/60 ++ 8 --
lempira algokit-core
test(algod-client): fill teal and simulate endpoint tests
Git Commit d5b59685 Branch feat/algod-client-polytest-tests Document 6/88 ++ 22 --
lempira algokit-core
test(algod-client): fill light-seed endpoint tests
Git Commit 796acd70 Branch feat/algod-client-polytest-tests Document 9/101 ++ 8 --
lempira algokit-core
test: add box app to localnet seed
Git Commit de6914a7 Branch feat/algod-client-polytest-tests Document 2/80 ++ 7 --
lempira algokit-core
feat(api): add seed-localnet command
Git Commit 1809352b Branch feat/algod-client-polytest-tests Document 1/10 ++ 0 --
lempira algokit-core
test: add localnet seed binary and manifest
seed_localnet + the seed-localnet binary create a shared asset, app, and
confirmed payment on localnet and write their ids to a gitignored manifest the
endpoint tests read. Seeding also guarantees a block exists for the
block-dependent and /ready tests. Verified end-to-end against localnet.
Git Commit 9a0f529e Branch feat/algod-client-polytest-tests Document 6/206 ++ 1 --
lempira algokit-core
fix(transact): decode Address from base32 string in JSON, bytes in msgpack
Address serialized only as raw bytes, so the JSON algod REST API (which sends
base32 strings) failed to decode into models like Account. Serialize now keys
off is_human_readable(); deserialize dispatches on the arriving value via a
visitor (string / bytes / byte-seq), since is_human_readable() is unreliable
inside serde's buffered internally-tagged Transaction enum decoding. Adds JSON
and msgpack round-trip tests.
Git Commit df76c5a4 Branch feat/algod-client-polytest-tests Document 1/75 ++ 5 --
lempira algokit-core
test(algod-client): fill no-seed endpoint tests
Implement the endpoints that need no chain state: status, genesis, versions,
supply, transaction params, and health. Each calls the typed client method
and validates the raw response against the algod OpenAPI schema. All #[ignore]'d;
verified live against localnet.
Git Commit 07901b07 Branch feat/algod-client-polytest-tests Document 6/46 ++ 6 --
lempira algokit-core
test: add localnet KMD seeding fixtures
Add a LocalnetFixture that recovers a funded, signable account from the
default KMD wallet (list wallets -> open handle -> list keys -> export key),
plus helpers to build/sign/submit payments and wait for confirmation. Signing
goes through algokit_crypto's ed25519 keypair and algokit_transact's signer.
Compile-verified; exercised live in the heavy-seed endpoint tests.
Git Commit 7dd7d803 Branch feat/algod-client-polytest-tests Document 6/263 ++ 0 --
lempira algokit-core
test: add algokit_localnet_testing crate for client response validation
New shared crate holding a capturing HTTP client (records raw response
bytes) and a jsonschema validator that checks those bytes against the algod
OpenAPI response schemas. Wired as a dev-dependency in the client Cargo.toml
template so it survives client regeneration; the dev-dep cycle is dev-only
and Cargo-legal. Keeps the harness separate from the dep-free
algokit_test_artifacts crate to avoid pulling clients into low-level test builds.
Git Commit 06622891 Branch feat/algod-client-polytest-tests Document 10/504 ++ 5 --
lempira algokit-core
docs(api): document polytest endpoint test generation
Add a polytest section to api/README.md covering cargo api polytest-algod /
polytest-validate-algod, shared across the client crates (indexer/kmd follow).
Git Commit 7e11ac5f Branch feat/algod-client-polytest-tests Document 2/23 ++ 1 --
lempira algokit-core
test(algod-client): generate polytest endpoint test stubs
Git Commit 47e1f682 Branch feat/algod-client-polytest-tests Document 38/335 ++ 0 --
lempira algokit-core
feat(api): add polytest-algod generate and validate subcommands
cargo api polytest-algod clones the upstream polytest catalog via --git,
generates the rust endpoint stubs into crates/algod_client/tests/generated/,
writes a tests/generated.rs aggregator so cargo test discovers them, and
formats. polytest-validate-algod checks catalog<->file parity.
Git Commit 31a5d42d Branch feat/algod-client-polytest-tests Document 2/71 ++ 0 --
lempira algokit-core
test: bump polytest to 0.8.1 and convert test plans to jsonc
polytest 0.8.1 drops TOML config support, so convert the transact and
composer plans to .jsonc (1:1, add version field) and regenerate their
markdown test plans with the 0.8.1 template.
Git Commit 43e523dd Branch feat/algod-client-polytest-tests Document 7/449 ++ 237 --
lempira algokit-core
Merge 7eb2955bdca32591107538450f4ac1ed3dbde724 into 9a6ffa3a2f1da5d0663cc652493dbeb128981ef4
Git Commit 53d7bd56 Branch pull/349/merge Document 280/4,948 ++ 8,285 --
Merge 3ecd9f38110e8121227525c6d0deede3a250e3a3 into 1d8fbfc5142d0b28c896e91b3351ede66d5628e6
Git Commit f8c3e4d4 Branch pull/350/merge Document 1/21 ++ 0 --