Latest Repo Discovered
bid-optimization
CSS
·
No license
Top Contributor of the Month
11184 commits in all time
Mar 27, 2026 00:50 – Jun 25, 2026 00:50 UTC
Merge 7eb2955bdca32591107538450f4ac1ed3dbde724 into 1d8fbfc5142d0b28c896e91b3351ede66d5628e6
9c1d7a64
pull/349/merge
280/4,948 ++ 8,285 --
test(clients): add model unit tests + localnet integration scaffold
Per generated client crate, add tests/ (preserved across regeneration by the src-only orphan sweep): - models.rs: offline serde tests for the new extension-driven types (algokit_transact::Address, fixed [u8; N] arrays, box/holding/locals refs) - integration_localnet.rs: #[ignore]'d smoke tests against a real localnet via the crates' .localnet() constructors, run with 'cargo test -- --ignored' The unit tests run in the default offline suite; the integration scaffold is a starting point for a fuller suite in a follow-up PR.
7eb2955b
refactor/oas-pipeline-and-generator-parity
6/243 ++ 0 --
refactor(api): preserve non-generated files when regenerating clients
Instead of wiping the whole output directory before generation, overwrite the generated files and sweep only orphaned .rs files under src/ (those no longer produced by the current spec). Files outside the generated src/ tree -- e.g. a hand-written tests/ directory -- are now preserved across regeneration.
9550e7c4
refactor/oas-pipeline-and-generator-parity
1/42 ++ 48 --
Merge 3244a80323bf45eaa07c75fe4730d9f504a0cc19 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
98a8d1fd
pull/421/merge
15/2,935 ++ 1,785 --
chore(deps): update non-major dependencies
3244a803
renovate/non-major-dependencies
15/2,935 ++ 1,785 --
Merge 7814702494be50b20270a17cd72a9cf3652e8963 into 361d3066ffaca4241991cc6563403417bf562ecf
cbac22a9
pull/17/merge
4/3,392 ++ 1,792 --
fix(deps): update all non-major dependencies
78147024
renovate/all-minor-patch
4/3,392 ++ 1,792 --
Merge 0c36c30a1afa7ff6886102dceace89dbcddc3aff into 2970dcb8ffa7ef60c1db3ef4dbf75e1301355692
6f3c1d09
pull/1696/merge
9/629 ++ 424 --
api: add Value to BoxDescriptor
0c36c30a
pavel/box-descriptor
9/629 ++ 424 --
Merge de8f3f4fe353544e93de7fd428717b1f89274755 into bfbd438b6ed3e2fc1447effa5fcb5da701aa9dd4
9af6076e
pull/812/merge
7/27 ++ 234 --
Regenerate code from specification file
de8f3f4f
generate/90ae2970
7/27 ++ 234 --
API: box API values, prefix, and round (#804)
Contains auto-generated code from specification file Co-authored-by: Algorand Generation Bot <codegen@algorand.com>
bfbd438b
main
5/595 ++ 3 --
Merge e24677232f2ad9727ad889f28b3ff4dbdf659871 into 1d8fbfc5142d0b28c896e91b3351ede66d5628e6
04d1c019
pull/349/merge
273/4,663 ++ 8,237 --
docs(api): document pinned-spec fetch + generator extension parity
Update api/README.md to describe fetching OAS3 specs from the pinned algokit-oas-generator commit (and how to bump it), fix the convert-* command descriptions in the contributing guide, and mark the legacy openapi_generators research note as historical.
e2467723
refactor/oas-pipeline-and-generator-parity
3/33 ++ 19 --
refactor(api): remove in-tree convert-openapi converter
The OAS3 specs are now fetched from the pinned algokit-oas-generator commit via 'cargo api convert-*', so the in-tree TypeScript converter and its npm scaffolding are no longer needed. Drops the setup-node/npm ci steps from the weekly api-openapi-sync workflow (its cargo api convert-* drift check stays).
f480aa01
refactor/oas-pipeline-and-generator-parity
6/0 ++ 1,990 --
chore(clients): regenerate rust clients with extension parity
Regenerated from the pinned upstream specs on top of the wasm32 http client. Notable changes: - Address fields now use algokit_transact::Address (indexer/kmd gain the algokit_transact dependency) - 31 [u8; 32] and 11 [u8; 64] fixed-length byte arrays replace Vec<u8> - box/holding/locals reference structs carry documenting markers - upstream operationId/field renames and required-field changes
baa2d278
refactor/oas-pipeline-and-generator-parity
255/2,464 ++ 2,949 --
Merge 5978fbd15f3a3ac0514ce677217732729f961cc0 into 7484df17b604d0e1bc7ec77e5adc50ab5074049f
6a0011fe
pull/804/merge
5/595 ++ 3 --
Merge b0125048c14c85f50438b0990eeeae4673a120eb into 7484df17b604d0e1bc7ec77e5adc50ab5074049f
c2f6e294
pull/804/merge
5/603 ++ 3 --
Fix PR #804 review comments: doc comment, nil check, pagination round pinning, error check
b0125048
feat/box_api_changes
3/15 ++ 7 --
chore(api): regenerate algod/indexer/kmd specs from pinned upstream
Specs now sourced from algokit-oas-generator @60ac9cc. Adds the upstream vendor extensions our generator now honors (x-algokit-byte-length on 5 algod + 27 indexer fields; box/holding/locals-reference on 3 algod schemas) plus upstream's operationId renames, field renames, and required-field strategies.
b289ff10
refactor/oas-pipeline-and-generator-parity
3/1,925 ++ 3,255 --
feat(api): emit Address, fixed [u8; N], and reference markers in rust generator
Bring the Rust OAS generator to extension parity with the utils-ts/-py generators by honoring three vendor extensions it previously dropped: - x-algorand-format: "Address" -> algokit_transact::Address - x-algokit-byte-length: N -> fixed [u8; N] arrays (serde via Bytes) - x-algokit-box/holding/locals-reference -> documenting struct markers Pulls algokit_transact into generated clients that use Address even when they have no msgpack operations (new has_address_fields spec flag).
a422ea8b
refactor/oas-pipeline-and-generator-parity
3/50 ++ 4 --
test(api): cover Address / byte-length / reference extension handling
Self-contained parser tests (via parse_dict) for the three newly honored vendor extensions, independent of the regenerated specs.
9d1268e8
refactor/oas-pipeline-and-generator-parity
1/163 ++ 0 --
feat(api): fetch OAS3 specs from pinned algokit-oas-generator SHA
Replace the in-tree npm convert-openapi calls in the convert-* commands with a fetch of the published specs from a pinned algokit-oas-generator commit, matching how algokit-utils-ts/-py consume the canonical converter. The pinned SHA is recorded in api/specs/.oas-generator-sha and OAS_GENERATOR_SHA.
60c77c52
refactor/oas-pipeline-and-generator-parity
2/28 ++ 20 --
chore: add unused-imports lint rule and devportal docs publishing
Port two remaining version-independent pieces from main: - eslint.config.mjs: add eslint-plugin-unused-imports and switch to typescript-eslint projectService; unused vars/args are now warnings and unused imports are auto-removable (drops the examples-only ignore) - add publish-devportal-docs.yml to publish docs to the AlgoKit devportal on push to main and version tags (complements GitHub Pages publishing) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
723bbe80
chore/revert_stable
4/62 ++ 3 --