Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.38 KB

File metadata and controls

27 lines (20 loc) · 1.38 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.4] - 2026-02-20

Added

  • Strict validation for @param and @return counts. If tags are present, the parser asserts they must exactly match the number of variables in the opcode signature.
  • A comprehensive pytest test suite covering old-style opcodes, new-style opcodes, missing arguments, and syntax errors. pytest-cov is now included for test coverage running at 100%.

Changed

  • Removed unreliable heuristic for extracting return variable names directly from xout lines (which broke on complex calculations like xout aout * p4).

[0.1.3] - 2026-02-20

Fixed

  • Fixed parsing of new-style UDO return type signatures containing brackets/parentheses and commas (e.g. melodic(itick, kdurs[], kpchs[], kamps[]):(i,i,i)).

[0.1.2] - 2026-02-20

Added

  • Added extraction of argument names to the UDOEntry model (populating arg_names).
  • Now supports extracting argument names from both new-style opcodes (e.g., opcode MyOp(k1:k, i1:i):k) and old-style opcodes (by scanning the body for xin assignments).

[0.1.1] - 2026-02-15

Changed

  • Initial PyPI release capability and dependency management updates via uv.