1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# Contributing
We follow the [IPython Contributing Guide](https://github.com/ipython/ipython/blob/master/CONTRIBUTING.md).
## Release guidelines
The nbformat version will change in a package release only when there are
material changes in the specification itself. This Python package can be
released with no spec changes. For example, the package version may be bumped to
5.0 to drop Python 2 support with no changes in the nbformat spec number.
When this package is released, if there are material changes in the
specification, update the appropriate schema file to reflect the new version
(both in its top-level description and in its minimum minor/major version
numbers in the spec) and copy the file to an archived schema for that particular
version. Update the minor format for tests as well.
For example, for nbformat package version 4.5, if we see that there are material
changes in the spec, so do the following:
* Update `nbformat/v4/nbformat.v4.schema.json` so that its top-level description
says spec version 4.4 (which is the next spec version), and its minimum minor
version number is 4 in the schema.
* Copy `nbformat/v4/nbformat.v4.schema.json` to
`nbformat/v4/nbformat.v4.4.schema.json` and commit the file as an archived
version of that particular nbformat specification.
* Update the `nbformat` and `nbformat_minor` variables in
`nbformat/v4/nbbase.py`
If there are inconsequential changes to the format spec in a package release
(such as fixing a typo in the documentation of a field), just update the
archived spec file when the package is released.
|