Skip to content

Releases: ejfkdev/pycdc

Release list

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 12:43
v0.6.0
a94e24f

pycdc v0.6.0 — Python bytecode decompiler & disassembler in Rust

What's new

  • pycdas merged into pycdc as the 'dis' subcommand: 'pycdc dis [OPTIONS] ...' (alias: 'disasm'); byte-identical to the standalone pycdas binary, which is kept as a compatibility wrapper
  • six release platforms: Linux/Windows x86_64 + arm64 (Windows arm64 cross-built), macOS arm64 + x86_64

Artifacts

  • raw binaries, no zip wrappers; Linux/Windows UPX-compressed, macOS uncompressed
  • version of every binary equals this tag (asserted in CI on runnable targets; macOS x86_64 additionally verified via Rosetta)

Install: cargo install pycdc (crates.io 0.6.0)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 08:55
v0.5.0
0559fae

pycdc v0.5.0 — Python bytecode (pyc) disassembler & decompiler in Rust

Supports Python 2.0 – 3.15 pyc (CPython, PyPy and other implementations).

Highlights

  • CLI help redesign: name+version header, description, repository URL, Examples section; missing input defaults to help
  • 520/520 semantic pass on the 13-interpreter stdlib corpus; behavior matrix 516/516
  • Tag-triggered release CI with UPX-compressed Linux/Windows binaries (this release)

Install

  • cargo install pycdc
  • or download the binary for your platform below (Linux/Windows are UPX-compressed)

Verification: 520-module corpus (semantic 520/520, PASS=398 strict) + behavior matrix + cargo tests, on 13 interpreters (2.6–3.14).