Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 6.55 KB

File metadata and controls

85 lines (58 loc) · 6.55 KB

Changelog

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.


[Unreleased]

Released — 2026-04-18 — chainrpc-v0.2.2 (PyPI catch-up)

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.11 instead of --find-interpreter
  • Release notes body: corrected pip install chainrpcpip install chainfoundry-chainrpc and 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)

Released — 2026-04-18 — chainrpc-v0.2.1 (retagged)

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:
  • Contents: adds chainstack.rs to 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.0 was cut on 2026-03-08, so Chainstack shipped 12 days late.

Known issue — Python musl wheel build fails on Python 3.13

[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.

Changed — 2026-04-18 — Repo renamed chainkitchainfoundry

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):

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 already chainfoundry.
  • Crate names on crates.io (chaincodec, chainrpc, chainerrors, chainindex) — never contained chainkit.
  • 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 handle git clone but go get resolution through module proxies may fail until the cache expires.
  • Clone URLs in scripts: GitHub 301-redirects indefinitely; no action strictly required.