Change Log

2024.1.dev0

  • Update the Read-the-Docs YAML file with required build keys.

  • Add generation of pytest code coverage information.

  • Add some developer information.

2022.4

  • Explicitly dropped support for Python 3.6.

  • Improved declaration of dependencies.

  • Removed use of pandas.DataFrame.append (which is deprecated), and replaced it by pandas.concat.

2022.3

  • Added the record-timing option to nbrun (default True).

  • Added clean-before-metadata option to clean code metadata before running. By default, execution code metadata is cleaned before running.

  • Updated nbview to support nbconvert 6 templates, by deprecating the template-file option and adding the template option, which defaults to classic.

  • Added explicit version dependencies in setup.py.

  • Changed development status to production/stable, since nbtoolbelt has been used successfully for more than 4 years in production. In that time frame, nbtoolbelt processed over ten million notebooks.

2022.3.dev0

  • Fixed and added test cases for nbrun with cell timeout.

  • Removed duplicate keys in default configuration file.

  • Documented nbrun interrupt-on-timeout option. Fixed typo in nbrun documentation.

  • Changed nbrun default for interrupt-on-timeout option to True.

  • Show nbrun interrupt-on-timeout option value in verbose mode.

  • Fixed type hints for main methods of the tools.

2020.7.dev2

  • Removed dependency on pypandoc and used README.md directly.

2020.7.dev1

  • Mentioned dependency on pypandoc for packaging (to get the long project description from README.md).

2020.7.dev0

  • Added more documentation in source code.

  • Exported also version info and package name.

  • In run, only set kernel name if non-empty.

  • In punch, added rudimentary support for reading of chads from multiple source notebooks.

  • In punch, added option --label-regex to process only marker lines with label matching given regex.

  • Added more test cases for run.

  • In top-level REAMDE, listed steps to add a feature to nbtoolbelt.

  • Instructed Read the Docs to generate documentation in all formats.

2020.2.dev0

  • Fixed inlining of attachments with names containing (quoted) spaces.

2018.2.dev1

  • Improved documentation; in particular, documented JSON output for each tool.

  • Report empty outputs under Code cell outputs instead of Code cell execution using the label code cells without outputs.

  • Fixed tests_require in setup.py.

2018.2.dev0

  • Improved help text in punch for option allow-errors.

  • Fixed json output for punch; it now includes statistics gathered during processing.

2018.1.dev0

  • By default, clean does nothing (previously it would clean all outputs by default).

  • Improved error reporting in punch when bad marker lines are detected.

  • Added option --list (-l) to punch that list all labels and descriptions.

  • Added option --allow-errors (-e) to punch that continues on marker errors.

  • Tool stats now also shows counts of empty sources per cell type; minor improvements in labeling of statistics.

  • Tool view now has option template-file to select a template file other than default full.

2017.11.dev1

  • Fixed code to comply with Python 3.5 and PEP 8

2017.10.dev5

  • Fixed generation of documentation for Read the Docs (had to switch it to Python 3.5)

  • Fixed defect in punch with frequencies when writing chads notebook but not punched notebook

  • Updated README now that the source code repository has gone public

2017.10.dev4

  • Was not (intended to be) released

2017.10.dev3

  • Converted README to reST

  • Improved problem reporting in punch

2017.10.dev2

Initial release on PyPI

2017.9.dev3

Initial private release