Activity Overview

Commits and releases over time

  • Commits
  • Releases
  • Authors

Repository Explorer

553 commits in all time May 08, 2026 02:46 – Aug 06, 2026 02:46 UTC
dependabot[bot] algonaut
Merge 922bb87799ddc8c4a123b7657e2231dd44ef9f61 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit bbf2a269 Branch pull/378/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update base64 requirement from 0.22 to 0.23
Updates the requirements on [base64](https://github.com/marshallpierce/rust-base64) to permit the latest version.
- [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md)
- [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.22.0...v0.23.0)

---
updated-dependencies:
- dependency-name: base64
  dependency-version: 0.23.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 922bb877 Branch dependabot/cargo/base64-0.23 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge bf3ad0b9c86a35896a74e3f4b955fca3827948ec into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 30eb262f Branch pull/377/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update jsonschema requirement from 0.46 to 0.49
Updates the requirements on [jsonschema](https://github.com/Stranger6667/jsonschema) to permit the latest version.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stranger6667/jsonschema/compare/cli-v0.46.0...ruby-v0.49.1)

---
updated-dependencies:
- dependency-name: jsonschema
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit bf3ad0b9 Branch dependabot/cargo/jsonschema-0.49 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge 7d1cf757f87a3b56867f542330e2a13ba8f7df59 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 2ba1c197 Branch pull/376/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update jsonschema requirement from 0.46 to 0.48
Updates the requirements on [jsonschema](https://github.com/Stranger6667/jsonschema) to permit the latest version.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stranger6667/jsonschema/compare/cli-v0.46.0...ruby-v0.48.1)

---
updated-dependencies:
- dependency-name: jsonschema
  dependency-version: 0.48.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 7d1cf757 Branch dependabot/cargo/jsonschema-0.48 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge 222a2e5eaadb782f8471d2efd9059db93b2122b2 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit d130ea75 Branch pull/375/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update syn requirement from 2.0 to 3.0
Updates the requirements on [syn](https://github.com/dtolnay/syn) to permit the latest version.
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](https://github.com/dtolnay/syn/compare/2.0.0...3.0.2)

---
updated-dependencies:
- dependency-name: syn
  dependency-version: 3.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 222a2e5e Branch dependabot/cargo/syn-3.0 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge bb440a29ea64815b673e5d611baec2f8a9bb6b1c into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 29b6bf33 Branch pull/374/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update ed25519-dalek requirement from 2.2.0 to 3.0.0
Updates the requirements on [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) to permit the latest version.
- [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases)
- [Changelog](https://github.com/dalek-cryptography/curve25519-dalek/blob/3.0.0/CHANGELOG.md)
- [Commits](https://github.com/dalek-cryptography/curve25519-dalek/commits/3.0.0)

---
updated-dependencies:
- dependency-name: ed25519-dalek
  dependency-version: 3.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit bb440a29 Branch dependabot/cargo/ed25519-dalek-3.0.0 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge 3fe20abe5e38f8814e4f65e6ef480cd70c158572 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 77632710 Branch pull/373/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update jsonschema requirement from 0.46 to 0.47
Updates the requirements on [jsonschema](https://github.com/Stranger6667/jsonschema) to permit the latest version.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stranger6667/jsonschema/compare/cli-v0.46.0...ruby-v0.47.0)

---
updated-dependencies:
- dependency-name: jsonschema
  dependency-version: 0.47.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 3fe20abe Branch dependabot/cargo/jsonschema-0.47 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge d90a4ffaaecdf565ba0af27ebf608d83fb2abd39 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 76849a95 Branch pull/372/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update num-bigint requirement from 0.4.6 to 0.5.1
Updates the requirements on [num-bigint](https://github.com/rust-num/num-bigint) to permit the latest version.
- [Changelog](https://github.com/rust-num/num-bigint/blob/master/RELEASES.md)
- [Commits](https://github.com/rust-num/num-bigint/compare/num-bigint-0.4.6...num-bigint-0.5.1)

---
updated-dependencies:
- dependency-name: num-bigint
  dependency-version: 0.5.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit d90a4ffa Branch dependabot/cargo/num-bigint-0.5.1 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge f078c6da4fe77a7b6a498ef66d4416740dc70977 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 40d81af5 Branch pull/371/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update rand requirement from 0.8.5 to 0.10.2
Updates the requirements on [rand](https://github.com/rust-random/rand) to permit the latest version.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.10.2)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.10.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit f078c6da Branch dependabot/cargo/rand-0.10.2 Document 1/1 ++ 1 --
dependabot[bot] algonaut
Merge 53b7fe7f3ee681019faeadcbd24211a1a7aeecb6 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 7eff8538 Branch pull/370/merge Document 1/1 ++ 1 --
dependabot[bot] algonaut
chore(deps): update getrandom requirement from 0.2 to 0.4
Updates the requirements on [getrandom](https://github.com/rust-random/getrandom) to permit the latest version.
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/getrandom/compare/v0.2.0...v0.4.3)

---
updated-dependencies:
- dependency-name: getrandom
  dependency-version: 0.4.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 53b7fe7f Branch dependabot/cargo/getrandom-0.4 Document 1/1 ++ 1 --
manuelmauro algonaut
Merge 15371747899c2fc95752c4b25ed09f46ce72a083 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 677e24ac Branch pull/369/merge Document 58/3,680 ++ 41 --
manuelmauro algonaut
fix(nft): address CodeRabbit review comments
Crate:
- arc89: validate metadata size at the decode() boundary (reject > MAX_METADATA_SIZE);
  normalize the short-metadata identifier bit in compute_hash/set_hash so the
  hash always reflects the body size per ARC-89; expand the method-constant set
  to the full registry interface.
- asa: NftMint::fractional now validates decimals in 1..=19 (returns
  InvalidFractionalDecimals) — fixes the 10u64.pow overflow and the decimals=0
  inconsistency with is_fractional_nft.
- url: encapsulate Cid (private fields + v0/v1 constructors + accessors) so an
  invalid CIDv0 codec state is unrepresentable; return UnsupportedCid (not
  MalformedCid) for unsupported v1 multicodecs.
- royalty: clamp royalty_basis to MAX_BASIS_POINTS (10000) in royalty_for to
  prevent u128->u64 truncation; add the constant.
- arc69: require `standard` on the wire (drop the serde default) so a note that
  omits it is rejected by from_note.
- indexer: give Arc74Client a 30s default request timeout (+ with_timeout).

Docs:
- ADR: sync the D2 feature example with the shipped manifest (only `fetch`);
  add a language to the D3 fenced block (markdownlint MD040); fix the
  self-contradicting "Status is Proposed" line under an accepted ADR.

examples/nft/mint_arc19: use Cid::v1 for the encapsulated constructor.
Git Commit 15371747 Branch feat/algonaut-nft Document 9/231 ++ 55 --
manuelmauro algonaut
Merge ab74d5652bb9746fb9bd8b1fb25a100c477e8a96 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 4c167e1e Branch pull/369/merge Document 58/3,504 ++ 41 --
manuelmauro algonaut
ci: build the nft-feature-gated examples in CI and make
The examples/nft/* programs require `["nft", "algod"]`; with `nft` off by
default, the default clippy/check/test runs skipped them. Add `--features
nft` to the steps that compile examples:

- Makefile: `clippy` and `test` targets (so `make ci` builds and lints them).
- CI (general.yml): `cargo-check`, `cargo-clippy`, `cargo-test` jobs.

`nft` is additive (default-off), so enabling it on the --all-targets /
--examples steps is strictly more coverage and cannot mask a default-build
breakage. The wasm-check job stays default.
Git Commit ab74d565 Branch feat/algonaut-nft Document 2/13 ++ 7 --
manuelmauro algonaut
Merge 37748379e13558b768e74182217c5e720e252b43 into 4144110e83b9afe1570a9e602f4a520dc997c6b7
Git Commit 4962d292 Branch pull/369/merge Document 56/3,491 ++ 34 --
manuelmauro algonaut
refactor(examples): group examples into category subfolders; algod-backed NFT examples
Organize every example under examples/<category>/ — client, contract,
app, asset, transaction, account, logic_sig, wallet, nft — with explicit
[[example]] path entries. The example `name` is unchanged, so
`cargo run --example <name>` keeps working.

Move the NFT examples out of algonaut_nft/examples and into examples/nft,
and rewrite them against a live algod instead of mocking: real
suggested_params, submit, and real asset ids returned from the network
(no DemoParams stub, no hardcoded AssetId). Gated on
required-features = ["nft", "algod"]:
- nft_mint_arc3   — pure NFT, ARC-3 off-chain metadata
- nft_mint_arc19  — mutable NFT; mint then UpdateAsset the reserve
- nft_mint_arc69  — on-chain metadata in the acfg note
- nft_soulbound   — full ARC-71 issue/hold/revoke across issuer + funded holder
- nft_arc89_box   — mint for a real id, build the ARC-89 box offline
Git Commit 37748379 Branch feat/algonaut-nft Document 44/494 ++ 456 --
manuelmauro algonaut
refactor(nft): ergonomic minting builder, idiomatic API, and examples
Redesign the asa module around a fluent NftMint builder and make the
crate's API idiomatic, then add runnable examples that lead the UX.

asa:
- Replace the leaky create_pure_nft / create_fractional_nft free
  functions (which returned a half-built CreateAsset and told the caller
  via doc comment to attach url/hash/reserve themselves) with NftMint.
  NftMint::pure/fractional own the configuration; .arc3() computes the
  ARC-3 metadata hash and appends #arc3, .arc19() derives the reserve
  from a CID, .arc69() places metadata in the note. Terminals return a
  finished CreateAsset (into_create) or Transaction (build).
- Make the NFT-shape predicates an extension trait (NftShape) so they
  read as methods on AssetParams.
- Rework the ARC-71 Soulbound typestate so Held/Revoked carry the
  AssetId; claim/revoke are now total (no Option, no unwrap).

url: Cid and TemplateIpfsUrl gain Display / FromStr; reserve derivation
is now `impl From<Cid> for Address`; the free parse/render/convert
functions become methods.

arc89: add with_* flag setters so callers never poke raw flag bytes.

lib: ZERO_ADDRESS is a const (was a fn); add a curated prelude.

examples/: mint_pure_nft, mint_mutable_arc19, mint_onchain_arc69,
soulbound_credential, resolve_metadata, arc89_preview — each builds and
runs, demonstrating the new ergonomics end to end.

No backward-compat concerns: the crate is unreleased.
Git Commit d56b36cf Branch feat/algonaut-nft Document 11/952 ++ 196 --