Skip to content

Latest commit

 

History

History
132 lines (109 loc) · 5.08 KB

CHANGELOG.md

File metadata and controls

132 lines (109 loc) · 5.08 KB

Changelog

V0.3.1

  • Allow dependency versions with more than 3 digits
  • Add checing of python compatibility to get_version_info
  • Add Brew support
  • Fixed various issues that let to some packages not installing

V0.3.0

  • Misc internal cleanup
  • Numerous bug fixes and usability enhancements
  • Fixed several bugs related to dependency parsing

v0.2.9

  • Pyflow no longer requires updates to use future versions of python

v0.2.8

  • Fixed some warnings, and check status codes of every subprocess
  • pyflow init now prompts for the Python version to use
  • Refactored parsing mechanism (internal)
  • Fixed some bugs related to manylinux2014 targets
  • Fixed a bug from prev release on Linux/mac Cargo version

v0.2.7

  • Fixed a recently-introduced bug with installing zip files from source.

v0.2.6

  • Fixed a bug causing source only packages to fail to install
  • Fixed a bug relating to manylinux2014_i686 wheels

v0.2.5

  • Added support for manylinux2014 spec
  • If a dependencies dependencies are specified multiple times, merge extras by omission. This led to bugs where dependencies didn't get installed when specified both as an extras and as not
  • Dependencies specifying sys_platform == "win32" now applies to 64-bit Windows installations as well. This should fix cases where Windows dependencies weren't being installed.
  • Fixed a dependency-installation bug triggered by symlinks inside Pypi source archives
  • pyflow new no longer creates a LICENSE file

v0.2.4

  • Fixed a bug where pyflow script was broken
  • Fixed a bug where pyflow init was broken
  • Fixed parsing Pipfile
  • pyflow switch now sets up the environment/dependencies with the new version
  • Fixed a bug where bsd specified as an OS on Pypi would cause a crash

v0.2.3

  • Fixed a potential conflict between the built-in typing module, and one on pypi
  • Now can parse deps with brackets listed in requirements
  • Now supports dependencies specified using ~=. (Treat same as ~)

v0.2.1

  • Running pyflow install is now no longer required; Running pyflow, pyflow list etc will now install dependencies as required from pyproject.toml.
  • pyflow new now asks for the Python version instead of using a default.
  • Now searches parent directories for pyproject.toml, if we can't find one in the current path.

v0.1.9

  • Can now parse subdependencies of path requirements from built-wheels
  • Fixed a bug where subdep constraints specified on multiple lines would cause resolution to fail
  • Fixed a bug parsing METADATA requirements that includes extras, but no version

v0.1.8

  • Fixed a bug in auto-filling name and email in pyflow init and pyflow new
  • Running pyflow alone in a directory without a pyproject.toml will now no longer attempt to initialize a project
  • Added support for specifying a build script
  • Treat python_version on pypi as a caret requirement, if specified like 3.6.
  • Improved error messages

v0.1.7

  • Fixed bugs in path dependencies

v0.1.6

  • Added installation from local paths and Git repositories
  • Improved error messages and instructions

v0.1.5

  • Combined author and author_email cfg into one field, authors, which takes
  • a list. Populates automatically from git. pyflow new creates a new git repository. (Breaking)
  • Fixed a bug with uninstalling packages that use non-standard naming conventions
  • Fixed a bug with installing on Mac
  • Fixed a bug uninstalling packages from the CLI

v0.1.4

  • Clear now lets the user choose which parts of the cache to clear
  • Fixed a bug with dev reqs
  • Fixed a bug with CLI-added deps editing pyproject.toml
  • Added --dev flag to install

v0.1.3

  • Added support for dev dependencies
  • Fixed a bug where dependencies weren't being set up with the package command

v0.1.2

  • Added support for installing Python on most Linux distros
  • Wheel is now installed directly, instead of with Pip; should only be dependent on pip now to install twine.
  • Now doesn't ask to choose between aliases pointing to the same Python install.
  • Fixed a bug related to creating pyflow directory
  • Fixed a bug in specifying package url with the publish command.

v0.1.1

  • Fixed a bug, where spaces could prevent console scripts from being installed
  • Fixed parsing pypi requirements that omit parentheses
  • Now uses ~/.local/share/pyflow on Linux, ~\AppData\Roaming\pyflow on Windows, and ~/Library/Application Support/pyflow on Mac, instead of ~/.python-installs

v0.1.0

  • Installing Python binaries now works correctly on Windows, Ubuntu≥18.4, and Debian
  • Running pyflow with no arguments now runs a Python REPL
  • Made error messages more detailed

v0.0.4

  • Renamed from pypackage to pyflow
  • Added support for running minimally-configured scripts
  • Implemented pyflow switch to change py versions. Improved related prompts
  • Misc API tweaks

v0.0.3

  • Now manages and installs Python as required
  • Stores downloaded packages in a global cache
  • Can run console scripts specified in pyproject.toml directly, instead of just ones installed by dependencies
  • pypackage reset now cleans up the lock file
  • Misc tweaks and bugfixes