Skip to content

Releases: paiml/depyler

Depyler v4.1.0: 100% Convergence Milestone

12 Feb 17:36

Choose a tag to compare

100% Transpilation Convergence

Depyler achieves perfect single-shot compile rate on all evaluation corpora — every Python file transpiles to Rust that compiles on the first attempt.

Corpus Compile Rate Files
hard_wave3 100% 100/100
Semantic tests 100% 178/178
Internal corpus 97.4% 1,374/1,410

351 commits of sustained convergence engineering since v3.25.0.

Highlights

Architecture: Workspace Crate Extraction

Extracted 4 new crates from depyler-core for better modularity:

  • depyler-hir — HIR types, error types, decision trace
  • depyler-lambda — Lambda codegen, errors, inference, optimizer, testing, types
  • depyler-analysis — Type analysis, borrowing, inference, optimization, container element inference
  • depyler-tooling — Chaos, debug, doctest, documentation, hunt mode, IDE, infrastructure, library mapping

Container Element Type Inference

New inference pass resolves DepylerValue for unparameterized generics:

  • def f(numbers: list) now infers Vec<i32> from usage patterns (e.g., n > 0 in loop body)
  • Covers for-loop element usage, .append() arguments, sum()/max()/join() builtins, dict value assignment

Code Quality

  • Refactored convert_method_call cognitive complexity from 101 → ~25
  • 1,469 workspace tests passing (0 failures)
  • Removed hardcoded version constraints from all internal path dependencies

Install

cargo install depyler

Full Changelog

See CHANGELOG.md for details.

v3.25.0 - Multi-corpus convergence milestone

02 Feb 08:55

Choose a tag to compare

🎯 Multi-Corpus Convergence Milestone

All three external corpus targets now met!

Corpus Compile Rate Target Status
Tier 1 (stdlib) 92.7% (38/41) 80% ✅ +12.7 pp
Tier 2 (typed-cli) 62.5% (10/16) 60% ✅ +2.5 pp
Tier 5 (algorithms) 47.5% (48/101) 40% ✅ +7.5 pp
Internal examples 80% (256/320) 80% ✅ Met

🔧 Text-Level Post-Processing Fixes (iter17)

Seven new text-level fixes that improved Tier 5 from 26% to 47.5%:

  1. Multi-line Result signature detection - scans 5 lines after fn for -> Result<
  2. Generic function name extraction - strips <'a, T> from function names
  3. find_call_close_paren - balanced parenthesis tracking for nested calls
  4. Ok(!fname( pattern - logical negation in Result-returning calls
  5. fix_trailing_comma_in_arith_parens - removes spurious (expr,)(expr)
  6. fix_immutable_ref_to_mut - &var&mut var at call sites
  7. fix_regex_match_string_arg - removes .to_string() where &str expected

📊 Quality

  • Clippy: Zero warnings
  • Tests: All passing
  • TDG Grade: B+

Installation

cargo install depyler

Links

Release v3.22.0

18 Jan 22:05

Choose a tag to compare

chore: Release v3.22.0

Hero Example Achievement:
- data_analysis_combined.py compiles AND runs
- Complex data science scripts now work end-to-end

Bug Fixes:
- DEPYLER-1168: Call-site clone insertion for reused variables
- DEPYLER-1169: List index assignment (vec[i]=x not vec.insert())

Metrics:
- Compile rate: 40.6% (130/320)
- Hero runtime: <10s

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Release v3.20.0

12 Nov 10:28

Choose a tag to compare

Release v3.20.0: Single-Shot Compile Command

Major Features:
- New 'depyler compile' command for Python → Native binary compilation
- Cross-platform support (Windows/Linux/macOS)
- Build profile options (release/debug)
- Custom output paths with -o flag
- Visual progress feedback with 4-phase pipeline

Quality Metrics:
- Tests: 7/7 passing (100%)
- TDG Score: 95.5/100 (A+)
- Complexity: All functions ≤10
- Clippy: Zero warnings

Ticket: DEPYLER-0380
Protocol: EXTREME TDD (RED → GREEN → REFACTOR)

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>

Release v3.19.30

11 Nov 20:15

Choose a tag to compare

Release v3.19.30 - Production-Ready ArgumentParser Support

Major Features:
- ArgumentParser → Clap transpilation with nargs, action, and flag mapping
- Real-world validation with production CLI tools
- 3,140 tests passing (100%)

See CHANGELOG.md for details.

v3.19.29 - Quality & Test Coverage Release

29 Oct 18:08

Choose a tag to compare

🎉 v3.19.29 - Quality & Test Coverage Release

Highlights

DEPYLER-0307 Phase 2: Built-in Function Quick WinsCOMPLETE

  • ✨ Example 13: 100% compilation success (28/28 functions)
  • 📈 Success rate: 50% → 100% (+50 percentage points!)
  • 🔧 Fixed ALL 24 compilation errors
  • ⏱️ Total time: ~6 hours

v3.19.1 Phase 1: Test Coverage ImprovementsCOMPLETE

  • 📊 Coverage: 58.77% → 60.92% (+2.15%)
  • 24 new integration tests added
  • 📝 +838 lines covered across codebase
  • 🧪 Test categories: Set/string/dict/list methods + advanced features

Key Improvements

Built-in Functions Fixed (11 Fixes)

  1. ✅ all()/any() with generator expressions
  2. ✅ range() iterator in sum()
  3. ✅ max()/min() with 2 arguments
  4. ✅ Range precedence in sum()
  5. ✅ Variable naming in for loops
  6. ✅ int(str) casting
  7. ✅ enumerate() usize casting
  8. ✅ zip() tuple indexing
  9. ✅ Generator expression references
  10. ✅ Use-after-move in indexing

Test Coverage Expansion

  • Set operations: add(), remove(), frozenset()
  • String methods: lower(), split(), replace(), strip(), starts_with(), ends_with()
  • Dict methods: keys(), values(), items()
  • List methods: extend(), remove(), pop(), clear()
  • Advanced features: lambdas, ternary, comprehensions, attribute access

Technical Details

Files Modified: 6 files, 1,286 insertions, 19 deletions
Commits: 2 (92c4cd7, a31f6c7)
Quality Gates: All passing ✅

  • TDG Grade: ≥A-
  • Complexity: Within limits
  • SATD: 0 violations
  • Tests: 453 passed, 46 integration tests

Installation

cargo install depyler --version 3.19.29

Or add to your Cargo.toml:

[dependencies]
depyler-core = "3.19.29"

What's Next

v3.19.2: Quality Improvements

  • Goal: Reduce complexity violations from 76 → ≤40
  • Target: Low-hanging fruit (complexity 11-15)
  • Estimated: 6-8 hours

Full Changelog: https://github.com/paiml/depyler/blob/main/CHANGELOG.md


🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

Release v3.19.21

28 Oct 11:34

Choose a tag to compare

Release v3.19.21 - v3.19.x Series Complete

🎉 100% Showcase Compilation Success

This release completes the v3.19.x bug-fixing campaign with 6 bugs fixed total.

Bugs Fixed:
- DEPYLER-0279: Dictionary codegen bugs (v3.19.4)
- DEPYLER-0269: Test generation type mismatch (v3.19.5)

Final Statistics:
- Showcase: 100% transpilation, 100% compilation (6/6 examples)
- Tests: 0 failing tests
- Quality Gates: 14/14 commits passed (100%)
- Series Grade: A+

See docs/releases/v3.19.x-RELEASE-SUMMARY.md for complete analysis.

Release v3.19.20

27 Oct 08:19

Choose a tag to compare

Release v3.19.20 - Critical Bug Fix Release

STOP THE LINE Campaign Complete - 4 P0 BLOCKING bugs fixed

Highlights:
- ✅ 4 Critical Bugs Fixed: DEPYLER-0264, 0265, 0266, 0267
- 🔬 Investigation: DEPYLER-0268 verified as non-issue
- 🧪 21 New Regression Tests: Comprehensive test coverage
- 🎯 Zero Regressions: All existing tests pass

Bug Fixes:
- DEPYLER-0264: Fixed DynamicType undefined for untyped collections
- DEPYLER-0265: Fixed iterator dereferencing in for loops
- DEPYLER-0266: Fixed boolean conversion for collection empty checks
- DEPYLER-0267: Fixed .copied() vs .cloned() for non-Copy types
- DEPYLER-0268: Verified negative indexing works correctly (regression tests added)

Test Coverage:
- 3 tests for DEPYLER-0264 (untyped collections)
- 4 tests for DEPYLER-0265 (iterator dereferencing)
- 5 tests for DEPYLER-0266 (boolean conversion)
- 4 tests for DEPYLER-0267 (index access)
- 5 tests for DEPYLER-0268 (negative indexing regression)

All tests passing. Zero regressions.

Release v3.19.19

26 Oct 17:01

Choose a tag to compare

Release v3.19.19 - TDD Book 100% Validation + CI/CD Integration

🎉 Major Milestone Release

Highlights:
- ✅ 100% TDD Book Validation: 27/27 stdlib modules, 151/151 tests passing
- 🔧 CI/CD Integration: Continuous regression protection for validated stdlib
- 🐛 4 Critical Bugs Fixed: DEPYLER-0021, 0022, 0023 (+ regression), 0024
- 📚 Comprehensive Documentation: README stdlib support matrix
- 🎯 Production Ready: Validated stdlib subset safe for production use

Validated Stdlib Modules (27):
- Data Serialization: json, struct, base64, csv
- Date/Time: datetime, calendar, time
- Cryptography: hashlib, secrets
- Text Processing: textwrap, re, string
- Memory/Data: copy, memoryview, array
- Math/Numeric: math, decimal, fractions, statistics
- Functional: itertools, functools
- File System: os, pathlib, io
- Data Structures: collections
- Random: random, secrets
- System: sys

Quality Metrics:
- Tests: 151/151 TDD Book tests passing (100%)
- Bug Discovery: 4 critical bugs found and fixed (100% resolution rate)
- CI/CD: Continuous validation on every PR/push
- Production Status: Safe for production use with validated modules

See CHANGELOG.md for complete details.

v3.19.16

21 Oct 19:43

Choose a tag to compare

Full Changelog: v3.19.15...v3.19.16