Skip to content

Releases: paiml/depyler

v2.2.1

04 Aug 18:53

Choose a tag to compare

Full Changelog: v2.2.0...v2.2.1

v2.2.0

04 Aug 16:22

Choose a tag to compare

Full Changelog: v2.1.0...v2.2.0

v2.1.0

04 Aug 10:18

Choose a tag to compare

Depyler v2.1.0: Developer Tooling Features

This release adds comprehensive developer tooling features to enhance the development experience with Depyler.

🎌 Quality Metrics

  • SATD Count: 0 (Toyota Way: Zero Defects)
  • Test Coverage: 100% (561 tests passing)
  • Clippy Warnings: 0 ✨

✨ Major Features

IDE Integration (LSP)

  • Complete Language Server Protocol implementation
  • Symbol indexing and navigation
  • Hover information with type details
  • Code completions with context awareness
  • Real-time diagnostics
  • Go-to-definition and find-references

Debugging Support

  • Source mapping from Python to Rust
  • Debug levels: None, Basic, Full
  • GDB/LLDB integration
  • --debug and --source-map CLI flags

Migration Suggestions

  • Detects Python patterns and suggests idiomatic Rust
  • Iterator pattern recognition
  • Error handling improvements
  • Ownership and borrowing guidance

Performance Warnings

  • Detects nested loops and complexity issues
  • String concatenation in loops warnings
  • Memory allocation analysis
  • Severity-based categorization

Type Hints Provider

  • Intelligent type inference
  • Parameter and return type suggestions
  • Confidence levels for suggestions

Function Inlining

  • Smart inlining optimizer
  • Call graph analysis
  • Cost-benefit analysis

🔧 Bug Fixes

  • Fixed list generation to always use vec\! macro ensuring mutability support
  • Fixed test issues related to code optimization

📦 Installation

cargo install depyler

🚀 Usage

# Start LSP server
depyler lsp

# Debug Python to Rust transpilation
depyler transpile example.py --debug --source-map

# Generate debugger script
depyler debug tips --script example.py example.rs gdb

See the documentation for more details.

v2.0.0

03 Aug 20:45

Choose a tag to compare

Full Changelog: v1.6.0...v2.0.0

v1.6.0

03 Aug 18:45

Choose a tag to compare

Full Changelog: v1.5.0...v1.6.0

v1.5.0

03 Aug 18:03

Choose a tag to compare

Full Changelog: v1.4.0...v1.5.0

v1.4.0

03 Aug 15:34

Choose a tag to compare

Full Changelog: v1.3.0...v1.4.0

v1.3.0

03 Aug 13:52

Choose a tag to compare

Full Changelog: v1.2.0...v1.3.0

v1.2.0

03 Aug 13:34

Choose a tag to compare

Full Changelog: v1.1.0...v1.2.0

v1.1.0

03 Aug 12:08

Choose a tag to compare

Full Changelog: v1.0.8...v1.1.0