NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5001 most downloaded on PyPI
A defined interface for working with a cache of jupyter notebooks.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 1.2 years
Most releases are documented
notes for 11 of 14 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
16 releases · first in 2020
One column per quarter.
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/executablebooks/jupyter-cache/pull/107
datetime functionality by @czgdp1807 in https://github.com/executablebooks/jupyter-cache/pull/117Full Changelog: https://github.com/executablebooks/jupyter-cache/compare/v1.0.0...v1.0.1
Fix tests for nbclient v0.8 by @je-cook in https://github.com/executablebooks/jupyter-cache/pull/110
Full Changelog: https://github.com/executablebooks/jupyter-cache/compare/v0.6.1...v1.0.0
A patch release to fix compatibility with sqlalchemy <1.4.
A patch release to fix compatibility with sqlalchemy <1.4.
This is a minor release to improve our packaging infrastructure and to support several new versions of dependencies.
This is a minor release to improve our packaging infrastructure and to support several new versions of dependencies.
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@AakashGfude (activity) | @choldgraf (activity) | @chrisjsewell (activity) | @jstac (activity) | @jzluo (activity) | @kloczek (activity) | @pre-commit-ci (activity)
♻️ REFACTOR: package API/CLI/documentation
♻️ REFACTOR: package API/CLI/documentation (#74)
This release includes major re-writes to key parts of the package, to improve the user interface, and add additional functionality for reading and executing notebooks.
Key changes:
stage/staging is now rephrased to notebook, plus the addition of project, i.e. you add notebooks to a project, then execute them.read_data is specified per notebook in the project, allowing for multiple types of file to be read/executed via the CLI (e.g. text-based notebooks via https://jupytext.readthedocs.io).
Before, the read functions were passed directly to the API methods.jbcache execute --executor, and a parallel notebook executor has been added.jbcache project list and other CLI improvements.Dependencies have also been restructured, such that the CLI dependencies (click, tabulate) are now required,
whereas nbdime is now optional (since it is only used for optional notebook diffing).
‼️ Breaking:
The name of the SQL table nbstage has been changed to nbproject, and read_data/exec_data fields have been added to the nbproject.
This means that reading will fail for caches creted using older versions of the package.
However, the version of jupyter-cache, used to create the cache, is now recorded, allowing for the possibility of future automated migrations.
Full Changelog: https://github.com/executablebooks/jupyter-cache/compare/v0.4.3...v0.5.0
⬆️ Allow SQLAlchemy v1.4
⬆️ Allow SQLAlchemy v1.4
See CHANGELOG.md
See CHANGELOG.md
🐛 FIX: nbfomat v4.5 cell IDs
Version 4.5 notebooks now contain cell.id (see JEP 0062).
To deal with this, we always hash the notebooks as v4.4 (with ids removed), since IDs do not affect the execution output.
Merging cached outputs into a notebook now also preserves the input notebook minor version, adding or removing cell.id where required.
Nothing published for this version
⬆️ UPGRADE: nbclient v0.5
⬆️ UPGRADE: nbclient v0.5
See CHANGELOG.md
See CHANGELOG.md
👌 IMPROVE: Add allow_errors execution option to JupyterExecutorBasic.run_and_cache
This can also be set in the notebook metadata: nb.metadata.execution.allow_errors
👌 IMPROVE: Add run_in_temp execution option to JupyterExecutorBasic.run_and_cache
⬇️ DOWNGRADE: Relax pinning of nbclient
Since there are reports of issues with version 0.3, see: jupyter/nbclient#58
♻️ REFACTOR: Extract single notebook execution into separate function
Useful for upstream use.
Moved execution functionality from nbconvert to nbclient
Nothing published for this version
Nothing published for this version
This allows for text-based notebooks to be staged, then converted on the fly before execution (e.g. using jupytext)
This allows for text-based notebooks to be staged, then converted on the fly before execution (e.g. using jupytext)
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →