Skip to content

v1.4.1

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Oct 21:20
15df059

1.4.1 (2026-10-19)

Highlights

  • Codacy code quality A
  • Scope blocks maintain data at full temporal resolution, only subsample for display
  • New icons
  • Remove cruft from the shipped package (the source distribution drops from 6.2 MB to 0.7 MB)
  • Migrate from black/flake8 to ruff

Features

  • icons: add cast.png icon for the CAST block (f7b1b39)
  • icons: add icons for hardware I/O blocks (c36273a)

Bug Fixes

  • allow block diagrams without loading the block library (546e1d5)
  • apply functools.wraps in oodebug so operator signatures survive introspection (#121) (ad38132)
  • apply Qt5Agg's animation refresh path to QtAgg too (90b130a)
  • apply Qt5Agg's flush_events()+draw() animation refresh to QtAgg too (b287bd0)
  • apply safe ruff F-rule fixes; ignore F401 in bdedit (7882a21)
  • BDSim.done()/closefigs() duplicate definitions, silent test gap (b305262)
  • BDSim.done()/closefigs() were defined twice, silently losing notebook support (9a540ac)
  • block discovery no longer crashes on docstrings without :type: lines (#133) (f649053)
  • clean up unused locals and dead code flagged by pyflakes (4134141)
  • clean up unused locals and dead code flagged by pyflakes (F841/F811/F541/F999) (823a9e0)
  • drop unnecessary global clocklist in test_components.py (5883df7)
  • exclude internal-state invariant guards from coverage measurement (888ffae)
  • icons: drop doubled backslash before ! kerning in pose icons (cacbe8b)
  • make bdtex2icon fail fast and clearly instead of hanging/silent (4759170)
  • make block-factory stub bodies raise instead of falling through to None (0b2c14c)
  • make block-factory stub bodies raise instead of falling through to None (cf8cc93)
  • omit the generated stub file from coverage measurement (6c3e382)
  • place nosemgrep suppressions on the exact flagged lines (e503aed)
  • point bdtex2icon entry point at bdedit.tex2icon (ec9c069)
  • record Scope data at full simulation resolution, not throttled ~200 samples (10a0911)
  • record Scope data at full simulation resolution, not throttled ~200 samples (4de3370)
  • repair the bdtex2icon icon pipeline and serve icons locally in docs (c5bd523)
  • replace validation asserts with explicit exceptions (Bandit B101) (39d87bc)
  • replace validation asserts with explicit exceptions (Bandit B101) (f4126ff)
  • resolve subprocess executables via shutil.which, justify remaining findings (835daf1)
  • serve block icons locally from the Sphinx build, not a stale remote URL (4849b61)
  • split the two subprocess nosemgrep suppressions onto their own lines (b11d8a2)
  • use pragma: no cover instead of omitting the whole stub file (72cba39)

Documentation

  • add Codacy grade badge to README (b7430bf)
  • add sphinx-copybutton and sphinx-codeautolink (2ab0b03)
  • add sphinx-copybutton and sphinx-codeautolink extensions and config (c4a5a2d)
  • add sphinx-copybutton and sphinx-codeautolink to docs deps (4fdcaed)
  • ask contributors to check for existing PRs and claim issues first (#125) (120aece)
  • document the code-generated icon method, fix stale links (46fc476)
  • include the bdsim wiki in llms.txt and llms-full.txt (7e5b2c9)
  • point each agent file at the other's audience (#108) (a955ac3)
  • publish llms.txt and llms-full.txt with the documentation site (b1154d6)
  • rewrite CONTRIBUTING.md (57ade75)
  • say what happens to the factory methods when the block library is not loaded (6301163)
  • update AGENTS.md for feat/bdweb and drop stale feat/shiftop note (#119) (297c948)

Build System

  • configure ruff (format + F rules) in place of black and flake8 (38ce97f)
  • exclude bdedit's documentation figures from the sdist (86c5315)