Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
{"packages":["tinywallet-web3"],"all_targets":true}
]
module-e2e-script: scripts/test-e2e.sh
module-e2e-toolchain: '1.88.0'
module-e2e-toolchain: '1.89.0'
feature-test-script: scripts/test-features.sh

wallet-ledger-msrv:
Expand All @@ -41,7 +41,7 @@ jobs:
submodules: recursive
- uses: dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8 # stable
with:
toolchain: '1.88.0'
toolchain: '1.89.0'
- name: Test the x402 ledger consumer at its minimum Rust version
run: cargo test --locked -p tinywallet-x402 --features ledger

Expand Down Expand Up @@ -100,7 +100,7 @@ jobs:
submodules: recursive
- uses: dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8 # stable
with:
toolchain: '1.88.0'
toolchain: '1.89.0'
- name: Compile the excluded canonical-type consumer
run: cargo test --locked --manifest-path proof-workspaces/storage-contract/Cargo.toml
- name: Keep the storage contract's normal/build graph data-only
Expand Down
60 changes: 30 additions & 30 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 5 additions & 10 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "Agent-friendly multi-chain wallet primitives in Rust."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down Expand Up @@ -62,12 +62,12 @@ resolver = "3"
tinytools = { git = "https://github.com/tinyhumansai/tinytools", rev = "41cc80ac9acf37a14f20be94f60ee552749f1540" }
# TinyBus host SDK used by the separately shipped typed client crate. Pin the
# fork revision that matches the vendored ABI and TSD's bus transport.
tinybus = { version = "=0.3.12", git = "https://github.com/senamakel/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = ["macros", "modules"] }
tinybus = { version = "=0.3.12", git = "https://github.com/tinyhumansai/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = ["macros", "modules"] }
# Runtime-neutral contracts shared with the host's stable TSD release.
tinystoragedrivers-types = { version = "2.1.2", git = "https://github.com/senamakel/tinystoragedrivers", rev = "c447da3" }
tinystoragedrivers-api = { version = "2.1.2", git = "https://github.com/senamakel/tinystoragedrivers", rev = "c447da3" }
tinystoragedrivers-types = { version = "2.1.3", git = "https://github.com/tinyhumansai/tinystoragedrivers", rev = "f5a33025b9feaa36fea522cce764fe8c796e5139" }
tinystoragedrivers-api = { version = "2.1.3", git = "https://github.com/tinyhumansai/tinystoragedrivers", rev = "f5a33025b9feaa36fea522cce764fe8c796e5139" }
# The module connects to host-owned storage through the TinyBus adapter.
tinystoragedrivers-busproxy = { version = "2.1.2", git = "https://github.com/senamakel/tinystoragedrivers", rev = "c447da3" }
tinystoragedrivers-busproxy = { version = "2.1.3", git = "https://github.com/tinyhumansai/tinystoragedrivers", rev = "f5a33025b9feaa36fea522cce764fe8c796e5139" }

[dependencies]
# The wire contract. Split out so a host that has moved signing into the
Expand Down Expand Up @@ -252,11 +252,6 @@ tinybus = { path = "vendor/tinybus/crates/tinybus" }
tinybus-module = { path = "vendor/tinybus/crates/tinybus-module" }
tinybus-macros = { path = "vendor/tinybus/crates/tinybus-macros" }

[patch."https://github.com/senamakel/tinybus"]
tinybus = { path = "vendor/tinybus/crates/tinybus" }
tinybus-module = { path = "vendor/tinybus/crates/tinybus-module" }
tinybus-macros = { path = "vendor/tinybus/crates/tinybus-macros" }

[workspace.lints.rust]
unsafe_code = "forbid"
missing_docs = "warn"
Expand Down
2 changes: 1 addition & 1 deletion crates/tinywallet-bus/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-bus"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "The TinyBus wire contract for TinyWallet: member names, payload types, and contract version."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down
2 changes: 1 addition & 1 deletion crates/tinywallet-bus/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ x402 ledger's storage collection declarations and stored record vocabulary.
Collection declarations are bus-owned names, without a storage backend,
client, or transport dependency.

The bus contract supports Rust 1.88. The excluded collection-contract consumer
The bus contract supports Rust 1.89. The excluded collection-contract consumer
checks the public collection names without depending on a storage crate.

Network enums in the bus are identifiers only. RPC endpoints, explorer URLs,
Expand Down
2 changes: 1 addition & 1 deletion crates/tinywallet-client/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-client"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "Typed TinyBus host client for the TinyWallet module."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down
2 changes: 1 addition & 1 deletion crates/tinywallet-crypto/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-crypto"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "Pure crypto-rail primitives for TinyWallet: chains, addresses, reference data, the RPC transport seam, and transaction verification."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down
10 changes: 5 additions & 5 deletions crates/tinywallet-module/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-module"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "Trusted TinyBus module adapter for TinyWallet."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down Expand Up @@ -46,12 +46,12 @@ tinywallet = { path = "../..", default-features = false, features = [
"abi",
] }
# TinyBus provides the typed service interface and the dynamic module host ABI.
tinybus = { version = "=0.3.12", git = "https://github.com/senamakel/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = [
tinybus = { version = "=0.3.12", git = "https://github.com/tinyhumansai/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = [
"macros",
"modules",
] }
# The module-side SDK owns its runtime and exports the stable C entrypoints.
tinybus-module = { version = "=0.3.12", git = "https://github.com/senamakel/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6" }
tinybus-module = { version = "=0.3.12", git = "https://github.com/tinyhumansai/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6" }
# The module runtime drives asynchronous host callbacks and serializes service
# lifecycle changes against in-flight operations.
tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync", "time"] }
Expand Down Expand Up @@ -101,7 +101,7 @@ workspace = true

[dev-dependencies]
# Testkit-backed module storage fixtures exercise the host's v2 storage ports.
tinystoragedrivers-testkit = { version = "2.1.2", git = "https://github.com/senamakel/tinystoragedrivers", rev = "c447da3" }
tinystoragedrivers-testkit = { version = "2.1.3", git = "https://github.com/tinyhumansai/tinystoragedrivers", rev = "f5a33025b9feaa36fea522cce764fe8c796e5139" }
# Encodes and decodes the Solana transaction fixtures in native tests.
base64 = "0.23"
# The native lifecycle fixture stages and hashes the actual cdylib to attest it.
Expand All @@ -110,7 +110,7 @@ sha2 = "0.11"
tempfile = "3"
# The loader E2E admits the built module from its adjacent digest manifest and
# uses TinyBus's shared lifecycle helpers.
tinybus = { version = "=0.3.12", git = "https://github.com/senamakel/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = [
tinybus = { version = "=0.3.12", git = "https://github.com/tinyhumansai/tinybus", rev = "85345114f3066e94d5d70161ea8dc43252b83ae6", default-features = false, features = [
"macros",
"modules",
"test-support",
Expand Down
2 changes: 1 addition & 1 deletion crates/tinywallet-web3/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-web3"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "Wallet, swap, bridge and dapp flows for TinyWallet, behind host seams."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down
4 changes: 2 additions & 2 deletions crates/tinywallet-x402/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-x402"
version = "0.29.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
license = "GPL-3.0-only"
description = "The x402 machine-payment protocol for TinyWallet: wire types, EIP-712 and ERC-20 encoding, the payment ledger, the 402 client, and the x402_request agent tool."
repository = "https://github.com/tinyhumansai/tinywallet"
Expand Down Expand Up @@ -95,7 +95,7 @@ tinywallet = { path = "../..", default-features = false, features = ["key", "sol
k256 = { version = "0.14", default-features = false, features = ["ecdsa"] }
ed25519-dalek = { version = "2", default-features = false, features = ["std"] }
# Native ledger migration tests use an in-memory v2 storage implementation.
tinystoragedrivers-testkit = { version = "2.1.2", git = "https://github.com/senamakel/tinystoragedrivers", rev = "c447da3" }
tinystoragedrivers-testkit = { version = "2.1.3", git = "https://github.com/tinyhumansai/tinystoragedrivers", rev = "f5a33025b9feaa36fea522cce764fe8c796e5139" }

[features]
default = ["wire"]
Expand Down
4 changes: 2 additions & 2 deletions crates/tinywallet-x402/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ migration; it opens only after receiving that host-provisioned storage handle.
storage handle provided by its host.
- `tools` needs a compiler new enough for `tinytools` (1.88), and `ledger` for
the stable `tinystoragedrivers-api` / `tinystoragedrivers-types` contracts
(1.88), matching this crate's declared minimum. The other features build on
(1.89), matching this crate's declared minimum. The other features build on
that MSRV, except that `pay` pulls `reqwest`, whose `icu` dependencies need a
newer compiler than 1.88 with a current lockfile.
newer compiler than 1.89 with a current lockfile.
- Error strings are user-visible and pinned by tests.
7 changes: 4 additions & 3 deletions deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,10 @@ unknown-git = "deny"
allow-registry = ["https://github.com/rust-lang/crates.io-index"]
# `tinytools` is a git dependency of `tinywallet-x402` and `tinywallet-web3` (the
# `tools` features), by rev, so a host that already links it can patch this exact
# URL to its own copy. Nothing else may come from git.
# URL to its own copy. tinystoragedrivers and tinybus are pinned to official
# tinyhumansai revisions. Nothing else may come from git.
allow-git = [
"https://github.com/tinyhumansai/tinytools",
"https://github.com/senamakel/tinystoragedrivers",
"https://github.com/senamakel/tinybus",
"https://github.com/tinyhumansai/tinystoragedrivers",
"https://github.com/tinyhumansai/tinybus",
]
2 changes: 1 addition & 1 deletion proof-workspaces/storage-contract/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "tinywallet-storage-contract-consumer"
version = "0.0.0"
edition = "2024"
rust-version = "1.88"
rust-version = "1.89"
publish = false

[workspace]
Expand Down
2 changes: 1 addition & 1 deletion proof-workspaces/storage-contract/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
This directory is excluded from the TinyWallet workspace and has its own lock
file. It compiles the public `tinywallet_bus::storage::collections()` API from
a downstream crate using the bus-owned collection declaration, without a
TinyStorageDrivers dependency. The CI job runs this consumer with Rust 1.88
TinyStorageDrivers dependency. The CI job runs this consumer with Rust 1.89
and `--locked`.
2 changes: 1 addition & 1 deletion scripts/build-module-in-distro.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ echo "$rustup_sha $installer" | sha256sum --check --status || {
exit 1
}
chmod +x "$installer"
"$installer" -y --profile minimal --default-toolchain 1.88.0 --no-modify-path
"$installer" -y --profile minimal --default-toolchain 1.89.0 --no-modify-path
rm -f "$installer"
source "$HOME/.cargo/env"

Expand Down
Loading
Loading