Release Notes for The Debugging Book¶
This book comes with version numbers; these correspond to the version numbers in the Python pip package.
Current Version (in progress)¶
This is the version we are preparing for the next release (e.g. what you get when you check out the latest version from the GitHub repo). Major changes will show up here as we make them.
Version 1.2.3 (released 2024-11-09)¶
- Work around an error in the
showast
module, occurring in notebooks running Python 3.12 and later
Version 1.2.2 (released 2023-11-13)¶
- Importing book classes from third-party code would accidentally set a fixed random seed, making all further random decisions deterministic (i.e. produce the same result every time). This is now fixed.
- Minor updates to Python package requirements.
Version 1.2.1 (released 2023-10-24)¶
- This version fixes a typo in the
setup.py
requirements.
Version 1.2 (released 2023-10-24)¶
- For announcements, we now use Mastodon (@TheDebuggingBook@mastodon.social) instead of X. Follow us on Mastodon!
- We fixed several typos throughout the book, using the awesome LTeX grammar/spell checker.
- Regular tests ensure that the code runs on Python 3.9, 3.10, 3.11, and 3.12.
Version 1.1.2 (released 2023-01-03)¶
- More fixes in
DynamicInvariants
, now allowing access to functions defined outside the current module - Minor improvements to build system and static type checkers
- Updated
ChangeCounter
to work with recentPyDriller
versions
Version 1.1.1 (released 2023-01-02)¶
- Class diagrams are now simplified, as we skip non-public methods defined in other chapters.
- Fixed an error in
Slicer
, reporting an unused variable_data
. - Fixed an error in
DynamicInvariants
, reversing the order of function arguments in mined invariants - Made browser header colors reflect menu colors.
Version 1.1 (released 2021-10-14)¶
- We now support (but also require) Python 3.9 or later. Earlier versions still required Python 3.6 due to some outdated modules such as
astor
andenforce
we depended upon (and now don't anymore). - We made an optimization in
DeltaDebugger.dd()
to distribute changes more evenly over the input space. This will changedd()
results in some cases, but overall improve performance. Thanks to Olad Chitil and Joanna Sharrad for reporting this! - We fixed two issues in DeltaDebugger.dd(), specifically #45 and #46. Thanks to @TheSilvus for reporting this!
- We added missing dependencies to the debuggingbook pip package (Issue #44) such that
pip install debuggingbook
also installs all the packages it depends upon. Thanks to @TheSilvus for reporting this! - We fixed a warning '.gitignore is a symbolic link' during git checkout (Issue #43) Thanks to @rjc for reporting this!
Version 1.0.1 (released 2021-06-08)¶
- Typos and other minor fixes.
Version 1.0 (released 2021-06-01)¶
- First complete version.
Version 0.9.0 (released 2021-10-23)¶
- Initial beta version.
The content of this project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. The source code that is part of the content, as well as the source code used to format and display that content is licensed under the MIT License. Last change: 2024-11-09 16:55:47+01:00 • Cite • Imprint