Skip to content

Releases: luk036/csdigit

csdigit v0.4 β€” Documentation & Cleanup Release

Choose a tag to compare

@luk036 luk036 released this 16 Jul 04:48

csdigit v0.4 β€” Documentation & Cleanup Release

This release adds Sphinx documentation enhancements (matplotlib plot_directive, svgbob diagrams, example plots) and removes PyScaffold boilerplate β€” net βˆ’99 lines.


Documentation

  • Sphinx docs with plot_directive and svgbob β€” Enabled matplotlib plot_directive for auto-generated figures and sphinxcontrib.svgbob for ASCII-to-SVG diagrams. Added CSD distribution and conversion example plots. (#a6e57f8)
  • CSD module diagram β€” Added svgbob diagram to csd.py module docstring showing the Decimalβ†’Binaryβ†’CSD conversion flow. (#a6e57f8)

Code Cleanup

  • Removed PyScaffold boilerplate β€” Deleted skeleton.py/test_skeleton.py (unused Fibonacci CLI scaffold). (#27813b4)
  • Dropped Python < 3.9 compat β€” Removed importlib-metadata conditional dependency and compat guard (project targets 3.10+). (#27813b4)
  • Config cleanup β€” Removed dead entry point from setup.cfg and unused ignore_missing_imports from mypy.ini. (#27813b4)
  • Removed stale files β€” Deleted IFLOW.md and duplicate LICENSE. (#27813b4)

Build & CI

  • CI repair β€” Fixed broken entry_points configuration and lingering skeleton imports. (#0b2459b)

Testing & Code Quality

  • Benchmark & verification scripts β€” Added benches/bench_csd.py and benches/verify_output.py. (#09da08a)

Full commit log (5 commits since v0.3):

  1. 27813b4 cleanup: remove dead code, drop PyScaffold boilerplate, clean configs
  2. 0b2459b fix: repair CI β€” fix broken entry_points and remaining skeleton imports
  3. a6e57f8 Add plot_directive and svgbob to Sphinx docs
  4. c1d682b Normalize line endings in example files
  5. 09da08a Add CSD benchmark and verification scripts

v0.3

Choose a tag to compare

@luk036 luk036 released this 22 Jun 10:40

v0.3 β€” What's New

Added

  • Rounding mode selection (floor/ceil/nearest) in CSD multiplier generation
  • GitHub Actions workflow for dev branch

Removed

  • Cleaned up stale cpp_ai/ and rust_ai/ directories

Fixed

  • Mypy --disallow-untyped-defs compliance
  • Fixed {todo} directive format in CONTRIBUTING.md
  • Fixed ruff E741/F841 lint issues

Testing

  • Added tests to reach 100% coverage
  • Updated module-level docstrings for accuracy

Chores

  • Applied pre-commit hooks across all files

Added CSD Multiplier (for Verilog); Not support 3.9 any more

Choose a tag to compare

@luk036 luk036 released this 31 May 05:39

Full Changelog: 0.1...0.2

0.1

0.1

Choose a tag to compare

@luk036 luk036 released this 05 Apr 08:50