Skip to content

v1.4.0 stable

Choose a tag to compare

@tomhea tomhea released this 10 Jun 21:39
4da18b7

Version 1.4.0 changes:

  • Parser additions: unary -, ~, power **, and logical &&, || operators.
  • New STL macros: decimal I/O (hex.print_dec_uint/int, hex.input_dec_uint/int, hex.input_dec_uint/int_until for delimiter-stopped reads), hex.mul10, hex.min/hex.max, line-buffer helpers (hex.input_ptr_line, hex.print_ptr_text, hex.print_ptr_line), indexed-pointer, and signed-compare macros.
  • Assembler bug fixes: hygienic rep iterator names (fixed d/i name-collision miscompile); invalid escape sequences now rejected by the lexer; label shadowing a constant is now a parse error; .fj sources always read as UTF-8 regardless of OS locale; several assembler/runtime bugs from a code audit.
  • STL bug fixes: bit.mul (failed to compile); bit.print_dec_uint (wrong output for n < 4); bit.print_hex_int/bit.dec_int (didn't restore input variable x).
  • Programs Catalog1029 FlipJump programs across 16 categories. All programs pytest-tested via --catalog.
  • Unit tests added for the assembler and interpreter (dedicated parallel CI job); module docstrings added to all Python files; dropped EOL Python 3.8/3.9, added Python 3.14.

🚀 FlipJump Tools:

Fully tested and ready to use on Windows, Linux, and macOS with Python 3.10+.

Full Changelog: 1.3.0...1.4.0