• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iotaledger / iota-rust-sdk
42%

Build:
DEFAULT BRANCH: develop
Repo Added 20 Oct 2025 11:24AM UTC
Token ySdw2y3w1mwPhbgBw7QjekmN8gvTNnGsq regen
Build 723 Last
Files 195
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH develop
branch: develop
CHANGE BRANCH
x
Reset
Sync Branches
  • develop
  • bindings/full-examples
  • chore/filter-bindings-ci-prs
  • chore/fix-broken-links
  • chore/go-remove-gcc-x86-64-linux-gnu
  • chore/pub-mod-types-crate
  • chore/rename-go-sdk
  • chore/standardize-go-usage
  • ci/kotlin-release
  • ci/nightly-feature-compat-check
  • ci/python-release
  • ci/python-release-trigger
  • ci/run-ci-marker
  • copilot/add-go-readme-file
  • feat/async-signing
  • feat/bindings-release-trigger
  • feat/bindings-release-trigger-go
  • feat/ci-coverage
  • feat/ci-coverage-2
  • feat/ci-run-examples
  • feat/go-release
  • feat/go-release-bis
  • feat/kotlin-changelog
  • feat/kotlin-release-trigger
  • feat/mnemonic-generation
  • feat/move-auth
  • feat/move-shared-crypto
  • feat/uniffi-export-derived-traits
  • fix/ci-package-root
  • fix/coverage-job-fixtures-and-features
  • fix/failingci
  • fix/feature-flags
  • fix/gen-changelog-nits
  • fix/go-release-nits
  • fix/head-refs
  • fix/iotaTotalSupply-type
  • fix/regex-test
  • fix/release-pr-title
  • fix/txn-builder-dep
  • release/iota-go-sdk/0.0.1-alpha.1
  • release/iota-sdk-graphql-client/0.0.1-alpha.1
  • release/iota-sdk-transaction-builder/0.0.1-alpha.1
  • release/iota-sdk/3.0.0-alpha.1

10 Sep 2026 02:04PM UTC coverage: 41.575% (-0.08%) from 41.656%
34550664853

push

github

web-flow
refactor(types)!: reduce the public surface of iota-sdk-types (#1473)

* refactor(types)!: privatize modules and helpers that duplicate the crate root

Thirteen public modules held nothing that `lib.rs` did not already
re-export, so every type in them answered to two paths and both had to be
kept working forever. `u256` published an empty namespace — its contents
are `pub(crate)` pending the wrapper its own comment asks for.

`write_sep` had no callers at all, so privatizing it would only have moved
the dead-code warning; it goes rather than gaining an `allow`. The two
exported macros expand to `paste::paste!`, which resolves at the call site,
so no external caller could ever have invoked them without depending on
`paste` directly.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(types)!: keep the signer bitmap behind accessors

`ValidatorAggregatedSignature.bitmap` was a `pub` field of type
`roaring::RoaringBitmap`, so a `roaring` 0.x bump was a breaking change to
this crate and callers had to depend on a matching version to name the
type at all. The accessors speak in committee indices and in the
RoaringBitmap serialized form the BCS encoding already uses, which lets
`iota-sdk-crypto` and `iota-sdk-ffi` drop the dependency outright.

The wire format is unchanged — the BCS fixture, the serialization
proptests and the ABNF fuzzing all cover it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(types)!: make the growable public enums non_exhaustive

#487 marked most public enums but missed five that can gain variants:
`ObjectData` and `ObjectType` (the source comment under `ObjectData`'s two
variants already anticipates the IOTA-native types), and the three effects
enums, which the crate documents as its own view rather than a wire type.

`TypeTag`, `NameFormat` and the four Move mirrors in `iota-sdk-move-types`
stay exhaustive — Move pins those variant sets.

Co-Authored-By: Claude Opus 5 (1... (continued)

81 of 112 new or added lines in 6 files covered. (72.32%)

522 existing lines in 17 files now uncovered.

12104 of 29114 relevant lines covered (41.57%)

16016.54 hits per line

Relevant lines Covered
Build:
Build:
29114 RELEVANT LINES 12104 COVERED LINES
16016.54 HITS PER LINE
Source Files on develop
  • Tree
  • List 195
  • Changed 34
  • Source Changed 32
  • Coverage Changed 24
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34550664853 develop refactor(types)!: reduce the public surface of iota-sdk-types (#1473) * refactor(types)!: privatize modules and helpers that duplicate the crate root Thirteen public modules held nothing that `lib.rs` did not already re-export, so every type in ... push 11 Sep 2026 01:29AM UTC web-flow github
41.57
34425466729 develop refactor: give the transaction builder a specific error name (#1480) Co-authored-by: Claude Bumblewick 6 (ronnabyte context) <noreply@anthropic.com> push 10 Sep 2026 01:28AM UTC web-flow github
41.66
34299400931 develop refactor: align gRPC client method naming with the GraphQL client (#1408) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> push 09 Sep 2026 01:32AM UTC web-flow github
41.72
34176780170 develop fix(types): reject non-canonical MoveObjectType encodings (#1468) * fix(types): reject non-canonical MoveObjectType encodings Ported from MystenLabs/sui-rust-sdk 4208489e27. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * match ---... push 08 Sep 2026 01:31AM UTC web-flow github
41.74
34073333898 develop fix(types): reject truncated MoveStruct contents on deserialize (#1466) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> push 07 Sep 2026 01:34AM UTC web-flow github
41.52
34004026009 develop fix(types): reject truncated MoveStruct contents on deserialize (#1466) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> push 06 Sep 2026 01:32AM UTC web-flow github
41.55
33936036384 develop fix(types): reject truncated MoveStruct contents on deserialize (#1466) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> push 05 Sep 2026 01:26AM UTC web-flow github
41.49
33704144737 develop chore: bump the localnet binary used in CI to v1.31.1-rc (#1453) The committed GraphQL schema is generated from the 1.31.1 line, so the pinned v1.29.0 node cannot serve 16 of the fields the client is compiled against, and any test touching one fa... push 03 Sep 2026 01:36AM UTC web-flow github
41.18
33579512712 develop release: bump `iota-kotlin-sdk` version to `1.0.0-beta.1` (#1449) Co-authored-by: thibault-martinez <3305068+thibault-martinez@users.noreply.github.com> push 02 Sep 2026 01:30AM UTC web-flow github
39.83
33459361355 develop release: iota-sdk v3.0.0-beta.1 (#1435) Co-authored-by: IOTA Foundation <info@iota.org> push 01 Sep 2026 01:38AM UTC web-flow github
39.75
See All Builds (723)

Badge your Repo: iota-rust-sdk

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc