* Cleanup pt 2 [29](https://github.com/jupyter/jupyter-packaging/pull/29) ([vidartf](https://github.com/vidartf))
* Clean up [28](https://github.com/jupyter/jupyter-packaging/pull/28) ([vidartf](https://github.com/vidartf))
* Additional error checking in run() [27](https://github.com/jupyter/jupyter-packaging/pull/27) ([jmsdnns](https://github.com/jmsdnns))
* Add appveyor test dependencies [26](https://github.com/jupyter/jupyter-packaging/pull/26) ([vidartf](https://github.com/vidartf))
* Data spec path issues [25](https://github.com/jupyter/jupyter-packaging/pull/25) ([vidartf](https://github.com/vidartf))
* Fixed a broken test in test_find_packages [22](https://github.com/jupyter/jupyter-packaging/pull/22) ([jmsdnns](https://github.com/jmsdnns))
* Fix handling of pip install [21](https://github.com/jupyter/jupyter-packaging/pull/21) ([blink1073](https://github.com/blink1073))
* restore setuptools import [20](https://github.com/jupyter/jupyter-packaging/pull/20) ([minrk](https://github.com/minrk))
* Updates from using this as the JupyterLab basis [19](https://github.com/jupyter/jupyter-packaging/pull/19) ([blink1073](https://github.com/blink1073))
* Fix handling of data files [18](https://github.com/jupyter/jupyter-packaging/pull/18) ([blink1073](https://github.com/blink1073))
* Append data files instead of overwrite them [17](https://github.com/jupyter/jupyter-packaging/pull/17) ([jasongrout](https://github.com/jasongrout))
* Ensure targets [16](https://github.com/jupyter/jupyter-packaging/pull/16) ([vidartf](https://github.com/vidartf))
* Add option to force npm install/build [15](https://github.com/jupyter/jupyter-packaging/pull/15) ([vidartf](https://github.com/vidartf))
* Add basic tests + fixes for find_packages [14](https://github.com/jupyter/jupyter-packaging/pull/14) ([vidartf](https://github.com/vidartf))
* Fix `is_stale` for file paths [13](https://github.com/jupyter/jupyter-packaging/pull/13) ([vidartf](https://github.com/vidartf))
* Update package data after wrapped commands [12](https://github.com/jupyter/jupyter-packaging/pull/12) ([vidartf](https://github.com/vidartf))
* Adjust is_stale to use recursive mtimes [10](https://github.com/jupyter/jupyter-packaging/pull/10) ([vidartf](https://github.com/vidartf))
* Add `main` module [8](https://github.com/jupyter/jupyter-packaging/pull/8) ([vidartf](https://github.com/vidartf))
This repository uses [`jupyter_releaser`](https://github.com/jupyter-server/jupyter_releaser) for automated releases.
To create a manual release, update the version number in `jupyter_packaging/__version__.py`, then run the following:
git clean -dffx
python setup.py sdist
python setup.py bdist_wheel
export script_version=`python setup.py --version 2>/dev/null`
git commit -a -m "Release $script_version"
git tag $script_version
git push --all
git push --tags
pip install twine
twine check dist/*
twine upload dist/*