All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added version pinning for dependencies.
- Improved method of installing pip.
- Fixed a bug while installing a package (updating jetzt_metadata.json). The bug occured e.g. with jupyterlab which also installs jupyterlab-server as a dependency. Thus, the package name failed to resolve while validating installation.
- Tweaked README.
- Python dependencies with "-" in package name, such as
python-dateutil
now works in installs and removes.
- Improved terminal color handling on Linux (tested on Fedora 29 and Ubuntu 18.04).
- Fixed a bug in
jetzt --reinstall
. The dependency version is now pinned temporarily for installation.
- Added ability to reinstall all dependencies (excluding editable), with
jetzt --reinstall
.
- Added ability to remove dependencies, with
jetzt --remove
. - Added ability to generate standard
requirements.txt
andrequirements-dev.txt
based onjetzt_metadata.json
, withjetzt --create-requirements
.
- Fixed a crash while listing outdated dependencies.
- Added ability to update outdated dependencies, with
jetzt --update
. This will list all the outdated dependencies based on commandjetzt --outdated
.
- Listing of outdated dependencies now distinguishes
dependencies
fromdev_dependencies
.
- A couple of debug prints were removed.
- A new
jetzt_metadata.json
is introduced. This file will be used to maintain project metadata including installed dependencies. UNFORTUNATELY THIS INTRODUCES BREAKING CHANGES. You need to scaffold a new project, install dependencies again, and finally move your code manually from prior projects. - Ability to list outdated dependencies. The ability to actually install the updates is coming soon.
- Jetzt is no longer depending on
requirements.txt
andrequirements-dev.txt
for dependency management,jetzt_metadata.json
is used instead.
- Version pinning works for package installation.
- Package installation errors are not catched correctly.
- Added ability to scaffold a new project to any folder. Environment variable
JETZT_HOME
is no longer needed.
- Changelog added.
- Jetzt was missing from created project, so installations did not work.
- Running jetzt without command caused an error.
- Initial functionality to scaffold a project, and to install and list packages.