All notable repo-wide changes to ChainFoundry are documented here. Module-level changes live in each module's own CHANGELOG.md (e.g. chaincodec/CHANGELOG.md).
Format follows Keep a Changelog.
v0.2.1 landed on crates.io and npm but PyPI failed because the musl wheel build used --find-interpreter, which picked up Python 3.13 from the runner (exceeding pyo3 0.21's 3.12 ceiling). v0.2.2 pins the musl job to -i python3.11 and is otherwise identical to v0.2.1 content-wise.
- Workflow fix: .github/workflows/publish-chainrpc.yml — musl maturin step now uses
-i python3.11instead of--find-interpreter - Release notes body: corrected
pip install chainrpc→pip install chainfoundry-chainrpcand fixed PyPI project URL - READMEs: README.md removed duplicate title artifact, added rename note; chainrpc/README.md updated crate structure comment to list all 5 providers (Alchemy, Infura, QuickNode, Chainstack, public)
Ships PR #3 (Chainstack provider) to crates.io, npm, and PyPI.
First attempt failed silently — tag chainrpc-v0.2.1 was pushed without bumping the workspace version field, so every registry rejected the upload as a duplicate of 0.2.0 (run 24609136632). Deleted the tag + GitHub Release, bumped versions, re-tagged.
- Version bumps:
- chainrpc/Cargo.toml workspace
version = "0.2.1"(propagates tochainrpc-core,chainrpc-http,chainrpc-ws,chainrpc-providersviaversion.workspace = true) - chainrpc/bindings/node/package.json
"version": "0.2.1" - chainrpc/bindings/python/pyproject.toml
version = "0.2.1"
- chainrpc/Cargo.toml workspace
- Contents: adds
chainstack.rsto chainrpc/crates/chainrpc-providers/ — 5th RPC provider alongside Alchemy, Infura, QuickNode, public. 30 EVM networks, Global + Dedicated/Trader endpoint styles, plan-tier RPS constants (Developer 25 / Growth 250 / Pro 400 / Business 600), 7 unit tests. - Author: external contributor akegaviar
- Gap fixed: PR #3 merged 2026-04-06 but
chainrpc-v0.2.0was cut on 2026-03-08, so Chainstack shipped 12 days late.
[Build Python wheel · linux-x64-musl] fails with the configured Python interpreter version (3.13) is newer than PyO3's maximum supported version (3.12). pyo3 v0.21.2 caps at Python 3.12; the musl runner now ships 3.13. Fix requires bumping pyo3 to ≥0.22 or pinning Python to 3.12 in the workflow. Unrelated to the version-bump issue — will bite again until fixed.
Brought the GitHub repo name in line with the package-registry identity (npm @chainfoundry/*, PyPI chainfoundry-*, Maven io.chainfoundry) which was already chainfoundry.
New URL: https://github.com/DarshanKumar89/chainfoundry
Files touched (38 total, 76 insertions / 76 deletions):
-
Git remote
origin→https://github.com/DarshanKumar89/chainfoundry.git
-
Go module paths (breaking for Go consumers)
- chaincodec/bindings/go/go.mod —
github.com/DarshanKumar89/chainfoundry/chaincodec - chainrpc/bindings/go/go.mod —
github.com/DarshanKumar89/chainfoundry/chainrpc - chainerrors/bindings/go/go.mod —
github.com/DarshanKumar89/chainfoundry/chainerrors - chainindex/bindings/go/go.mod —
github.com/DarshanKumar89/chainfoundry/chainindex
- chaincodec/bindings/go/go.mod —
-
Cargo.toml
repository/homepage/authors -
Binding package metadata
- npm
package.json(×5): chaincodec/node, chaincodec/wasm, chainrpc/node, chainerrors/node, chainindex/node - PyPI
pyproject.toml(×4): chaincodec, chainrpc, chainerrors, chainindex - Maven
pom.xml(×4): chaincodec, chainrpc, chainerrors, chainindex
- npm
-
Source code
- chaincodec/crates/chaincodec-registry/src/remote.rs:108 — HTTP user-agent URL
-
Docs & config
- README.md, CONTRIBUTING.md, llms.txt, test-all.sh
- Per-module: chaincodec/PUBLISHING.md, chaincodec/CONTRIBUTING.md, chaincodec/cli/README.md, chaincodec/bindings/node/README.md, chaincodec/bindings/python/README.md, chaincodec/bindings/wasm/README.md, chaincodec/docs/architecture.md, chaincodec/docs/chaincodec-explain.md, chaincodec/docs/getting-started.md
- chainrpc/README.md, chainrpc/docs/IMPLEMENTATION.md
- chainerrors/README.md
Unchanged (deliberate):
- Local filesystem directory remains
/Users/darshankumar/Daemongodwiz/personal-proj/chainkit/— renaming would invalidate Claude memory paths. - Already-published artifacts on crates.io, npm (
@chainfoundry/*), PyPI (chainfoundry-*), Maven (io.chainfoundry) — immutable once published; registry names were alreadychainfoundry. - Crate names on crates.io (
chaincodec,chainrpc,chainerrors,chainindex) — never containedchainkit. - CI workflow file names (per-module:
chaincodec.yml, etc.) — no repo-name references inside.
Migration notes for consumers:
- Rust / npm / PyPI / Maven users: no action required. Package names are unchanged.
- Go users: update imports to
github.com/DarshanKumar89/chainfoundry/<module>. GitHub redirects handlegit clonebutgo getresolution through module proxies may fail until the cache expires. - Clone URLs in scripts: GitHub 301-redirects indefinitely; no action strictly required.