v3.19.29 - Quality & Test Coverage Release
π v3.19.29 - Quality & Test Coverage Release
Highlights
DEPYLER-0307 Phase 2: Built-in Function Quick Wins β COMPLETE
- β¨ 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 Improvements β COMPLETE
- π 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)
- β all()/any() with generator expressions
- β range() iterator in sum()
- β max()/min() with 2 arguments
- β Range precedence in sum()
- β Variable naming in for loops
- β int(str) casting
- β enumerate() usize casting
- β zip() tuple indexing
- β Generator expression references
- β 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.29Or 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