- Allow dependency versions with more than 3 digits
- Add checking of python compatibility to
get_version_info - Add Brew support
- Fixed various issues that let to some packages not installing
- Misc internal cleanup
- Numerous bug fixes and usability enhancements
- Fixed several bugs related to dependency parsing
- Pyflow no longer requires updates to use future versions of python
- Fixed some warnings, and check status codes of every subprocess
pyflow initnow prompts for the Python version to use- Refactored parsing mechanism (internal)
- Fixed some bugs related to
manylinux2014targets - Fixed a bug from prev release on Linux/mac Cargo version
- Fixed a recently-introduced bug with installing zip files from source.
- Fixed a bug causing source only packages to fail to install
- Fixed a bug relating to
manylinux2014_i686wheels
- Added support for
manylinux2014spec - If a dependencies dependencies are specified multiple times, merge
extrasby 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 newno longer creates aLICENSEfile
- Fixed a bug where
pyflow scriptwas broken - Fixed a bug where
pyflow initwas broken - Fixed parsing
Pipfile pyflow switchnow sets up the environment/dependencies with the new version- Fixed a bug where
bsdspecified as an OS on Pypi would cause a crash
- Fixed a potential conflict between the built-in
typingmodule, and one on pypi - Now can parse deps with brackets listed in requirements
- Now supports dependencies specified using
~=. (Treat same as~)
- Running
pyflow installis now no longer required; Runningpyflow,pyflow listetc will now install dependencies as required frompyproject.toml. pyflow newnow 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.
- Can now parse subdependencies of
pathrequirements 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
- Fixed a bug in auto-filling name and email in
pyflow initandpyflow new - Running
pyflowalone in a directory without apyproject.tomlwill now no longer attempt to initialize a project - Added support for specifying a build script
- Treat
python_versiononpypias a caret requirement, if specified like3.6. - Improved error messages
- Fixed bugs in
pathdependencies
- Added installation from local paths and Git repositories
- Improved error messages and instructions
- Combined
authorandauthor_emailcfg into one field,authors, which takes - a list. Populates automatically from git.
pyflow newcreates 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
- 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
--devflag toinstall
- Added support for dev dependencies
- Fixed a bug where dependencies weren't being set up with the
packagecommand
- 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
pyflowdirectory - Fixed a bug in specifying package url with the
publishcommand.
- Fixed a bug, where spaces could prevent console scripts from being installed
- Fixed parsing pypi requirements that omit parentheses
- Now uses
~/.local/share/pyflowon Linux,~\AppData\Roaming\pyflowon Windows, and~/Library/Application Support/pyflowon Mac, instead of~/.python-installs
- Installing Python binaries now works correctly on Windows, Ubuntu≥18.4, and Debian
- Running
pyflowwith no arguments now runs a Python REPL - Made error messages more detailed
- Renamed from
pypackagetopyflow - Added support for running minimally-configured scripts
- Implemented
pyflow switchto change py versions. Improved related prompts - Misc API tweaks
- Now manages and installs Python as required
- Stores downloaded packages in a global cache
- Can run console scripts specified in
pyproject.tomldirectly, instead of just ones installed by dependencies pypackage resetnow cleans up the lock file- Misc tweaks and bugfixes