0.12.11 - 2019-01-13
- Fixed the way packages information are retrieved for legacy repositories.
- Fixed an error when adding packages with invalid versions.
- Fixed an error when resolving directory dependencies with no sub dependencies.
- Fixed an error when locking packages with no description.
- Fixed path resolution for transitive file dependencies.
- Fixed multiple constraints handling for the root package.
- Fixed exclude functionality on case sensitive systems.
0.12.10 - 2018-11-22
- Fixed
runnot executing scripts. - Fixed environment detection.
- Fixed handling of authentication for legacy repositories.
0.12.9 - 2018-11-19
- Fixed executables from outside the virtualenv not being accessible.
- Fixed a possible error when building distributions with the
excludeoption. - Fixed the
runcommand for namespaced packages. - Fixed errors for virtualenvs with spaces in their path.
- Fixed prerelease versions being selected with the
addcommand.
0.12.8 - 2018-11-13
- Fixed permission errors when adding/removing git dependencies on Windows.
- Fixed
Poolnot raising an exception when no package could be found. - Fixed reading
bz2source distribution. - Fixed handling of arbitrary equals in
InstalledRepository.
0.12.7 - 2018-11-08
- Fixed reading of some
setup.pyfiles. - Fixed a
KeyErrorwhen getting information for packages which require reading setup files. - Fixed the building of wheels with C extensions and an
srclayout. - Fixed extras being selected when resolving dependencies even when not required.
- Fixed performance issues when packaging projects if a lot of files were excluded.
- Fixed installation of files.
- Fixed extras not being retrieved for legacy repositories.
- Fixed invalid transitive constraints raising an error for legacy repositories.
0.12.6 - 2018-11-05
- Poetry will now try to read, without executing, setup files (
setup.pyand/orsetup.cfg) if theegg_infocommand fails when resolving dependencies.
- Fixed installation of directory dependencies.
- Fixed handling of dependencies with a
not inmarker operator. - Fixed support for VCS dependencies.
- Fixed the
excludeproperty not being respected if no VCS was available.
0.12.5 - 2018-10-26
- Fixed installation of Poetry git dependencies with a build system.
- Fixed possible errors when resolving dependencies for specific packages.
- Fixed handling of Python versions compatibility.
- Fixed the dependency resolver picking up unnecessary dependencies due to not using the
python_full_versionmarker. - Fixed the
Python-Requiresmetadata being invalid for single Python versions.
0.12.4 - 2018-10-21
- Fixed possible error on some combinations of markers.
- Fixed venv detection so that it only uses
VIRTUAL_ENVto detect activated virtualenvs.
0.12.3 - 2018-10-18
- Fixed the
--no-devoption ininstallnot working properly. - Fixed prereleases being selected even if another constraint conflicted with them.
- Fixed an error when installing current package in development mode if the generated
setup.pyhad special characters. - Fixed an error in
installfor applications not following a known structure. - Fixed an error when trying to retrieve the current environment.
- Fixed
debug:infonot showing the current project's virtualenv.
0.12.2 - 2018-10-17
- Fixed an error when installing from private repositories.
- Fixed an error when trying to move the lock file on Python 2.7.
0.12.1 - 2018-10-17
- Fixed an error when license is unspecified.
0.12.0 - 2018-10-17
- Added a brand new installer.
- Added support for multi-constraints dependencies.
- Added a cache version system.
- Added a
--lockoption toupdateto only update the lock file without executing operations. (Thanks to @greysteil) - Added support for the
Project-URLmetadata. - Added support for optional scripts.
- Added a
--no-devoption toshow. (Thanks to @rodcloutier)
- Improved virtualenv detection and management.
- Wildcard
pythondependencies are now equivalent to~2.7 || ^3.4. - Changed behavior of the resolver for conditional dependencies.
- The
installcommand will now install the current project in editable mode. - The
developcommand is now deprecated in favor ofinstall. - Improved the
checkcommand. - Empty passwords are now supported when publishing.
- Fixed a memory leak in the resolver.
- Fixed a recursion error on duplicate dependencies with only different extras.
- Fixed handling of extras.
- Fixed duplicate entries in both sdist and wheel.
- Fixed excluded files appearing in the
package_dataof the generatedsetup.py. - Fixed transitive directory dependencies installation.
- Fixed file permissions for configuration and authentication files.
- Fixed an error in
cache:clearfor Python 2.7. - Fixed publishing for the first time with a prerelease.
0.11.5 - 2018-09-04
- Fixed a recursion error with circular dependencies.
- Fixed the
configcommand setting incorrect values for paths. - Fixed an
OSErroron Python >= 3.5 forgitdependencies with recursive symlinks. - Fixed the possible deletion of system paths by
cache:clear. - Fixed a performance issue when parsing the lock file by upgrading
tomlkit.
0.11.4 - 2018-07-30
- Fixed wrong wheel being selected when resolving dependencies.
- Fixed an error when publishing.
- Fixed an error when building wheels with the
packagesproperty set. - Fixed single value display in
configcommand.
0.11.3 - 2018-07-26
- Poetry now only uses TOML Kit for TOML files manipulation.
- Improved dependency resolution debug information.
- Fixed missing dependency information for some packages.
- Fixed handling of single versions when packaging.
- Fixed dependency information retrieval from
.zipand.bz2archives. - Fixed searching for and installing packages from private repositories with authentication. (Thanks to @MarcDufresne)
- Fixed a potential error when checking the
pyproject.tomlvalidity. (Thanks to @ojii) - Fixed the lock file not tracking the
extrasinformation frompyproject.toml. (Thanks to @cauebs) - Fixed missing trailing slash in the Simple API urls for private repositories. (Thanks to @bradsbrown)
0.11.2 - 2018-07-03
- Fixed missing dependencies when resolving in some cases.
- Fixed path dependencies not working in
dev-dependencies. - Fixed license validation in
init. (Thanks to @cauebs)
0.11.1 - 2018-06-29
- Fixed an error when locking dependencies on Python 2.7.
0.11.0 - 2018-06-28
- Added support for
packages,includeandexcludeproperties. - Added a new
shellcommand. (Thanks to @cauebs) - Added license validation in
initcommand.
- Changed the dependency installation order, deepest dependencies are now installed first.
- Improved solver error messages.
poetrynow always reads/writes thepyproject.tomlfile with theutf-8encoding.config --listnow lists all available settings.initno longer addspytestto development dependencies.
- Fixed handling of duplicate dependencies with different constraints.
- Fixed system requirements in lock file for sub dependencies.
- Fixed detection of new prereleases.
- Fixed unsafe packages being locked.
- Fixed versions detection in custom repositories.
- Fixed package finding with multiple custom repositories.
- Fixed handling of root incompatibilities.
- Fixed an error where packages from custom repositories would not be found.
- Fixed wildcard Python requirement being wrongly set in distributions metadata.
- Fixed installation of packages from a custom repository.
- Fixed
removecommand's case sensitivity. (Thanks to @cauebs) - Fixed detection of
.egg-infodirectory for non-poetry projects. (Thanks to @gtors) - Fixed only-wheel builds. (Thanks to @gtors)
- Fixed key and array order in lock file to avoid having differences when relocking.
- Fixed errors when
gitcould not be found.
0.10.3 - 2018-06-04
- Fixed
self:updatecommand on Windows. - Fixed
self:updatenot picking up new versions. - Fixed a
RuntimeErroron Python 3.7. - Fixed bad version number being picked with private repositories.
- Fixed handling of duplicate dependencies with same constraint.
- Fixed installation from custom repositories.
- Fixed setting an explicit version in
versioncommand. - Fixed parsing of wildcards version constraints.
0.10.2 - 2018-05-31
- Fixed handling of
inenvironment markers with commas. - Fixed a
UnicodeDecodeErrorwhen an error occurs in venv. - Fixed Python requirements not properly set when resolving dependencies.
- Fixed terminal coloring being activated even if not supported.
- Fixed wrong executable being picked up on Windows in
poetry run. - Fixed error when listing distribution links for private repositories.
- Fixed handling of PEP 440
~=version constraint.
0.10.1 - 2018-05-28
- Fixed packages not found for prerelease version constraints when resolving dependencies.
- Fixed
initandaddcommands.
0.10.0 - 2018-05-28
- Added a new, more efficient dependency resolver.
- Added a new
initcommand to generate apyproject.tomlfile in existing projects. - Added a new setting
settings.virtualenvs.in-projectto makepoetrycreate the project's virtualenv inside the project's directory. - Added the
--extrasand--pythonoptions todebug:resolveto help debug dependency resolution. - Added a
--srcoption tonewcommand to create ansrclayout. - Added support for specifying the
platformfor dependencies. - Added the
--pythonoption to theaddcommand. - Added the
--platformoption to theaddcommand. - Added a
--developoption to the install command to install path dependencies in development/editable mode. - Added a
developcommand to install the current project in development mode.
- Improved the
showcommand to make it easier to check if packages are properly installed. - The
scriptcommand has been deprecated, useruninstead. - The
publishcommand no longer build packages by default. Use--buildto retrieve the previous behavior. - Improved support for private repositories.
- Expanded version constraints now keep the original version's precision.
- The lock file hash no longer uses the project's name and version.
- The
LICENSEfile, or similar, is now automatically added to the built packages.
- Fixed the dependency resolver selecting incompatible packages.
- Fixed override of dependency with dependency with extras in
dev-dependencies.
0.9.1 - 2018-05-18
- Fixed handling of package names with dots. (Thanks to bertjwregeer)
- Fixed path dependencies being resolved from the current path instead of the
pyproject.tomlfile. (Thanks to radix)
0.9.0 - 2018-05-07
- Added the
cache:clearcommand. - Added support for
gitdependencies in theaddcommand. - Added support for
pathdependencies in theaddcommand. - Added support for extras in the
addcommand. - Added support for directory dependencies.
- Added support for
src/layout for packages. - Added automatic detection of
.venvvirtualenvs.
- Drastically improved dependency resolution speed.
- Dependency resolution caches now use sha256 hashes.
- Changed CLI error style.
- Improved debugging of dependency resolution.
- Poetry now attempts to find
pyproject.tomlnot only in the directory it was invoked in, but in all its parents up to the root. This allows to run Poetry commands in project subdirectories. - Made the email address for authors optional.
- Fixed handling of extras when resolving dependencies.
- Fixed
self:updatecommand for some installation. - Fixed handling of extras when building projects.
- Fixed handling of wildcard dependencies wen packaging/publishing.
- Fixed an error when adding a new packages with prereleases in lock file.
- Fixed packages name normalization.
0.8.6 - 2018-04-30
- Fixed config files not being created.
0.8.5 - 2018-04-19
- Fixed a bug in dependency resolution which led to installation errors.
- Fixed a bug where malformed sdists would lead to dependency resolution failing.
0.8.4 - 2018-04-18
- Fixed a bug where dependencies constraints in lock were too strict.
- Fixed unicode error in
searchcommand for Python 2.7. - Fixed error with git dependencies.
0.8.3 - 2018-04-16
- Fixed platform verification which led to missing packages.
- Fixed duplicates in
pyproject.lock.
0.8.2 - 2018-04-14
- Fixed
addcommand picking up prereleases by default. - Fixed dependendency resolution on Windows when unpacking distributions.
- Fixed dependency resolution with post releases.
- Fixed dependencies being installed even if not necessary for current system.
0.8.1 - 2018-04-13
- Fixed resolution with bad (empty) releases.
- Fixed
versionfor prereleases. - Fixed
searchnot working outside of a project. - Fixed
self:updatenot working outside of a project.
0.8.0 - 2018-04-13
- Added support for Python 2.7.
- Added a fallback mechanism for missing dependencies.
- Added the
searchcommand. - Added support for local files as dependencies.
- Added the
self:updatecommand.
- Improved dependency resolution time by using cache control.
- Fixed
install_requiresandextrasin generated sdist. - Fixed dependency resolution crash with malformed dependencies.
- Fixed errors when
licensemetadata is not set. - Fixed missing information in lock file.
0.7.1 - 2018-04-05
- Fixed dependency resolution for custom repositories.
0.7.0 - 2018-04-04
- Added compatibility with Python 3.4 and 3.5.
- Added the
versioncommand to automatically bump the package's version. - Added a standalone installer to install
poetryisolated. - Added support for classifiers in
pyproject.toml. - Added the
scriptcommand.
- Improved dependency resolution to avoid unnecessary operations.
- Improved dependency resolution speed.
- Improved CLI reactivity by deferring imports.
- License classifer is not automatically added to classifers.
- Fixed handling of markers with the
inoperator. - Fixed
updatenot properly adding new packages to the lock file. - Fixed solver adding uninstall operations for non-installed packages.
- Fixed
newcommand creating invalidpyproject.tomlfiles.
0.6.5 - 2018-03-22
- Fixed handling of extras in wheels metadata.
0.6.4 - 2018-03-21
- Added a
debug:infocommand to get information about current environment.
- Fixed Python version retrieval inside virtualenvs.
- Fixed optional dependencies being set as required in sdist.
- Fixed
--optionaloption in theaddcommand not being used.
0.6.3 - 2018-03-20
- Fixed built wheels not getting information from the virtualenv.
- Fixed building wheel with conditional extensions.
- Fixed missing files in built wheel with extensions.
- Fixed call to venv binaries on windows.
- Fixed subdependencies representation in lock file.
0.6.2 - 2018-03-19
- Changed how wilcard constraints are handled.
- Fixed errors with pip 9.0.2.
0.6.1 - 2018-02-18
- Fixed wheel entry points being written on a single line.
- Fixed wheel metadata (Tag and Root-Is-Purelib).
0.6.0 - 2018-03-16
- Added support for virtualenv autogeneration (Python 3.6+ only).
- Added the
runcommand to execute commands inside the created virtualenvs. - Added the
debug:resolvecommand to debug dependency resolution. - Added
pyproject.tomlfile validation. - Added support for Markdown readme files.
- Fixed color displayed in
showcommand for semver-compatible updates. - Fixed Python requirements in publishing metadata.
- Fixed
updatecommand reinstalling every dependency.
0.5.0 - 2018-03-14
- Added experimental support for package with C extensions.
- Added hashes check when installing packages.
- Fixed handling of post releases.
- Fixed python restricted dependencies not being checked against virtualenv version.
- Fixed python/platform constraint not being picked up for subdependencies.
- Fixed skipped packages appearing as installing.
- Fixed platform specification not being used when resolving dependencies.
0.4.2 - 2018-03-10
- Fixed TypeError when
requires_distis null on PyPI.
0.4.1 - 2018-03-08
- Fixed missing entry point
0.4.0 - 2018-03-08
- Added packaging support (sdist and pure-python wheel).
- Added the
buildcommand. - Added support for extras definition.
- Added support for dependencies extras specification.
- Added the
configcommand. - Added the
publishcommand.
- Dependencies system constraints are now respected when installing packages.
- Complied with PEP 440
- Fixed
showcommand for VCS dependencies. - Fixed handling of releases with bad markers in PyPiRepository.
0.3.0 - 2018-03-05
- Added
showcommand. - Added the
--dry-runoption to theaddcommand.
- Changed the
poetry.tomlfile for the new, standardizedpyproject.toml. - Dependencies of each package is now stored in the lock file.
- Improved TOML file management.
- Dependency resolver now respects the root package python version requirements.
- Fixed the
addcommand for packages with dots in their names.
0.2.0 - 2018-03-01
- Added
removecommand. - Added basic support for VCS (git) dependencies.
- Added support for private repositories.
- Changed
poetry.lockformat.
- Fixed dependencies solving that would lead to dependencies not being written to lock.
0.1.0 - 2018-02-28
Initial release