- 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
- 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 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
- 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_i686
wheels
- 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 aLICENSE
file
- 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
- 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~
)
- Running
pyflow install
is now no longer required; Runningpyflow
,pyflow list
etc will now install dependencies as required frompyproject.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.
- 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
- Fixed a bug in auto-filling name and email in
pyflow init
andpyflow new
- Running
pyflow
alone in a directory without apyproject.toml
will now no longer attempt to initialize a project - Added support for specifying a build script
- Treat
python_version
onpypi
as a caret requirement, if specified like3.6
. - Improved error messages
- Fixed bugs in
path
dependencies
- Added installation from local paths and Git repositories
- Improved error messages and instructions
- Combined
author
andauthor_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
- 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 toinstall
- Added support for dev dependencies
- Fixed a bug where dependencies weren't being set up with the
package
command
- 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.
- 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
- 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
- Renamed from
pypackage
topyflow
- Added support for running minimally-configured scripts
- Implemented
pyflow switch
to 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.toml
directly, instead of just ones installed by dependencies pypackage reset
now cleans up the lock file- Misc tweaks and bugfixes