Skip to content

Releases: PugarHuda/brownie-to-ape

v0.7.9 — Docs sync: case-study links push to registry README

02 May 17:40

Choose a tag to compare

What's in this release

Pure docs-sync release. Codemod logic is byte-identical to v0.7.6/v0.7.7/v0.7.8 — same 17 passes, same FP guards, same 90 fixture tests passing in CI. Bumping the tag triggers codemod publish so the Codemod registry README re-renders with the published case study links added in commit c55a9d5.

What changed

  • README header: new Published case studies section with 3 article links (2 Medium + 1 dev.to)
  • README badge: published case studies: 3
  • All other doc/version refs synced to v0.7.9

Published case studies (Track 2)

Ecosystem adoption (Track 3)

4 community PRs filed, all open at release time:

Submission

🤖 Generated with Claude Code

v0.7.8 — Ecosystem adoption signals: 2 community PRs filed

02 May 10:00

Choose a tag to compare

Highlights

📬 2 community PRs filed alongside our docs polish — both still open at release time, but the activity itself is the ecosystem-adoption signal:

  • ApeWorX/ape#2780 — additive doc reference adding @pugarhuda/brownie-to-ape as an "Alternative Codemod" section in the official Brownie migration guide.
  • codemod-com/codemod#2168 — full migration guide at docs/guides/migrations/brownie-to-ape.mdx (218 LOC), formatted to match existing react-router-v6-v7 / react-18-19 / nuxt-3-4 guides.

🎨 Logo system — three SVG variants in docs/:

  • logo.svg (512×512 primary) — wired into README header and live demo
  • logo-mark.svg (256×256 icon-only)
  • logo-favicon.svg (64×64 browser tab)

📋 Docs polish — refreshed remaining stale test-count references (238 → 250) in README, SUBMISSION, EVALUATOR. Two new README badges for the ecosystem PRs.

Notes

  • Codemod logic itself unchanged from v0.7.6 / v0.7.7 (same 17 transform passes, same FP guards, same FN-over-FP design).
  • 90 fixture tests + 125 Vitest tests + 35 pytest tests = 250 tests all passing in CI.
  • End-to-end verified: ape compile + ape test --network ::test38 passed, 0 failed in 5.40s on migrated brownie-mix/token-mix. Reproducible from docs/ape-verify-token-mix.log.

Submission

Full changelog

See CHANGELOG.md.

🤖 Generated with Claude Code

v0.7.7 — End-to-end ape test PASS + 250 tests + Bahasa README

02 May 07:43

Choose a tag to compare

Highlights

🟢 End-to-end proof captured: after applying the codemod + 6 AI-step manual fixes (~30 LOC across 4 files) on brownie-mix/token-mix, ape compile succeeds (solc 0.6.12) and ape test --network ::test returns 38 passed, 0 failed in 5.40s. All three hackathon evaluation steps now have reproducible green evidence.

📚 Docs / evidence release — codemod logic unchanged from v0.7.6 (same 17 passes, same FP guards). What changed:

  • New docs/ape-verify-token-mix.log — full passing pytest log
  • New demo/ai-step-demo.md — step-by-step AI/manual cleanup walkthrough
  • New docs/DEFERRED_FEATURES.md — explicit rationale for what we did NOT implement
  • New README.id.md — Bahasa Indonesia translation
  • New tests/test_migrate_config_fuzz.py — 6 Hypothesis property tests
  • 6 new jssg fixtures (85-90) — multi-line imports, deeply nested attrs, comment-preserving tx-dicts, FP guards
  • New docs/banner.svg — visual asset
  • All test counts updated: 250 tests (90 fixture + 125 Vitest + 35 pytest, all passing)

Verification commands

git clone https://github.com/PugarHuda/brownie-to-ape && cd brownie-to-ape
npm test                     # 90 fixture tests
npm run test:unit            # 125 Vitest tests
npm run test:python          # 35 pytest tests (incl. Hypothesis fuzzer)

Submission

Full changelog

See CHANGELOG.md.

🤖 Generated with Claude Code

v0.7.6 — Pass 7b accounts.impersonate + Yearn validation + GitHub Pages live demo

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.6
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos

v0.7.5 — Feature parity with Darouma (Pass 13-16 event/project/web3 transforms)

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.5
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos

v0.7.3 — Final QA pass before registry publish

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.3
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos

v0.7.2 — Coverage extension + edge-case hardening + adoption polish

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.2
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos

v0.7.1 — convert import dedup + malformed Python robustness + DEMO sections + npm scripts

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.1
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos

v0.7.0 — Wei rewrite, Web3.toWei/fromWei TODO, stats logging, asciinema cast, GitHub templates

02 May 03:01

Choose a tag to compare

See CHANGELOG.md for full release notes.

Registry: @pugarhuda/brownie-to-ape at v0.7.0
Tests: 231 active (77 fixture + 125 Vitest + 29 pytest)
OSS repos validated: 5 (token-mix, brownie_fund_me, smartcontract-lottery, aave_brownie_py_freecode, yearn-strategy-mix)
False positives: 0 across all repos