11.5.16 (2020-11-12) 2=================== 3 4Features 5-------- 6 7- Expand env vars in the URL of requirements. `#276 <https://github.com/sarugaku/requirementslib/issues/276>`_ 8 9 10Removals and Deprecations 11------------------------- 12 13- Replace the deprecated arguments of ``attrs`` with recommended ones. `#271 <https://github.com/sarugaku/requirementslib/issues/271>`_ 14 15 161.5.15 (2020-11-04) 17=================== 18 19Bug Fixes 20--------- 21 22- Fix a bug that file URLs will be incorrectly unquoted during parsing. `#274 <https://github.com/sarugaku/requirementslib/issues/274>`_ 23 24 251.5.14 (2020-10-29) 26=================== 27 28Bug Fixes 29--------- 30 31- Fix the PEP 517 requires in default ``pyproject.toml`` and clean the temp files. `#262 <https://github.com/sarugaku/requirementslib/issues/262>`_ 32 33- Fix an unparse error that the dictionary keys are unhashable. `#266 <https://github.com/sarugaku/requirementslib/issues/266>`_ 34 35- Fix a bug that dist-info inside ``venv`` directory will be mistaken as the editable package's metadata. `#273 <https://github.com/sarugaku/requirementslib/issues/273>`_ 36 37 381.5.13 (2020-08-12) 39=================== 40 41Bug Fixes 42--------- 43 44- Don't copy whole tree for local directory dependencies. `#259 <https://github.com/sarugaku/requirementslib/issues/259>`_ 45 46 471.5.12 (2020-07-10) 48=================== 49 50Bug Fixes 51--------- 52 53- Fix a bug that assignments with type annotations are missing from the AST. `#253 <https://github.com/sarugaku/requirementslib/issues/253>`_ 54 55- Fix a bug that ``package_dir`` points to a wrong location when parsing ``setup.cfg``. `#255 <https://github.com/sarugaku/requirementslib/issues/255>`_ 56 57 581.5.11 (2020-06-01) 59=================== 60 61Bug Fixes 62--------- 63 64- Packages which use a function call in ``setup.py`` to find their own name dynamically will now successfully resolve. `#251 <https://github.com/sarugaku/requirementslib/issues/251>`_ 65 66 671.5.10 (2020-06-01) 68=================== 69 70Bug Fixes 71--------- 72 73- Switch to BFS algorithm to iterate possible metadata directories. `#186 <https://github.com/sarugaku/requirementslib/issues/186>`_ 74 75- Fix a bug that `+` character in URL auth are converted to a space. `#244 <https://github.com/sarugaku/requirementslib/issues/244>`_ 76 77- Fixed an issue in the AST parser which caused failures when parsing ``setup.py`` files with assignments (e.g. ``variable = some_value``) to the same name more than once, followed by operations on those variables (e.g. ``new_value = variable + other_variable``). `#246 <https://github.com/sarugaku/requirementslib/issues/246>`_ 78 79- Copy symlinks as well for local path requirements. `#248 <https://github.com/sarugaku/requirementslib/issues/248>`_ 80 81- Fix a bug that non-string value for name argument will be taken as requirement name. `#249 <https://github.com/sarugaku/requirementslib/issues/249>`_ 82 83 841.5.9 (2020-05-19) 85================== 86 87Bug Fixes 88--------- 89 90- Subdirectory fragments on VCS URLs which also contain ``#egg=`` fragments will now be included correctly in requirements. `#236 <https://github.com/sarugaku/requirementslib/issues/236>`_ 91 92- Fixed a regression which caused collisions to occur between valid named requirements and invalid local filesystem paths. `#239 <https://github.com/sarugaku/requirementslib/issues/239>`_ 93 94- Fixed a bug in ``setup.py`` parsing in which ``setup.py`` files which passed a dictionary to the ``setup`` function returned metadata that could not be meaningfully processed. `#241 <https://github.com/sarugaku/requirementslib/issues/241>`_ 95 96 971.5.8 (2020-05-14) 98================== 99 100Bug Fixes 101--------- 102 103- Fix an issue where the list of not-supported python versions in a marker was being truncated. `#228 <https://github.com/sarugaku/requirementslib/issues/228>`_ 104 105- Fixed a bug which prevented the use of ``wheel_cache`` instances from ``pip`` due to deprecated invocation. `#230 <https://github.com/sarugaku/requirementslib/issues/230>`_ 106 107- ``Requirementslib`` will now ensure that ``PEP508`` style direct URL lines are preserved as being direct URL references when converting to and from ``Requirementslib.requirement`` instances. `#232 <https://github.com/sarugaku/requirementslib/issues/232>`_ 108 109- Fix a bug that ``1.x`` specifiers can't be parsed correctly. `#234 <https://github.com/sarugaku/requirementslib/issues/234>`_ 110 111 1121.5.7 (2020-04-23) 113================== 114 115Bug Fixes 116--------- 117 118- Fixed a bug in ``AST`` parsing on python 2.7 which caused the parser to fail if any attributes could not be resolved. `#226 <https://github.com/sarugaku/requirementslib/issues/226>`_ 119 120 1211.5.6 (2020-04-22) 122================== 123 124Features 125-------- 126 127- Added ``requirementslib.models.metadata`` module with ``get_package``, ``get_package_version``, and ``get_package_from_requirement`` interfaces. `#219 <https://github.com/sarugaku/requirementslib/issues/219>`_ 128 129 130Bug Fixes 131--------- 132 133- Fixed an issue in parsing setup files that incorrectly parsed the ``in`` operator and failed to properly expand referenced dictionaries. `#222 <https://github.com/sarugaku/requirementslib/issues/222>`_ 134 135- Fixed an issue that did not take into account micro versions when generating markers from ``python_requires``. `#223 <https://github.com/sarugaku/requirementslib/issues/223>`_ 136 137 1381.5.5 (2020-03-31) 139================== 140 141Bug Fixes 142--------- 143 144- Fixed an issue which prevented parsing of ``setup.cfg`` files using the ``setuptools`` native configuration reader. `#216 <https://github.com/sarugaku/requirementslib/issues/216>`_ 145 146- URI instances will no longer print masked username fields when neither a username or password is supplied. `#220 <https://github.com/sarugaku/requirementslib/issues/220>`_ 147 148 1491.5.4 (2020-03-25) 150================== 151 152Features 153-------- 154 155- Added support for hiding tokens from URLs when printing them to the screen. `#192 <https://github.com/sarugaku/requirementslib/issues/192>`_ 156 157 158Bug Fixes 159--------- 160 161- Fix AST parsing when ``setup.py`` contains binary operators other than ``+`` and ``-``. `#179 <https://github.com/sarugaku/requirementslib/issues/179>`_ 162 163- Fix test failures due to updates to the ``pyparsing`` API. `#181 <https://github.com/sarugaku/requirementslib/issues/181>`_ 164 165- Fixed an issue with loading ``Pipfile`` data due to ``plette`` model misalignment. `#182 <https://github.com/sarugaku/requirementslib/issues/182>`_ 166 167- Fixed failed calls to ``.lower`` on ``tomlkit``'s ``Bool`` object during pipfile load as the API seems to have changed here. `#183 <https://github.com/sarugaku/requirementslib/issues/183>`_ 168 169- Added import guards to prevent ``ImportErrors`` which could occur when attempting to import now-removed ``pkg_resources.extern.requirements``. `#185 <https://github.com/sarugaku/requirementslib/issues/185>`_ 170 171- Fixed an issue which prevented loading ``Lockfile``-based references to local paths when calling ``as_requirements()`` on a ``requirementslib.models.lockfile.Lockfile`` instance. `#188 <https://github.com/sarugaku/requirementslib/issues/188>`_ 172 173- Updated references to ``Link`` instances which no longer have the ``is_artifact`` property. `#190 <https://github.com/sarugaku/requirementslib/issues/190>`_ 174 175- Updated all references to newly shimmed code to fix breakages due to ``pip 19.3`` release: 176 - Fixed references to ``Command`` object from ``pip`` in favor of ``InstallCommand`` which is now properly shimmed via ``pip-shims`` 177 - Fixed invocation of ``VcsSupport`` and ``VersionControl`` objects for compatibility 178 - Removed addition of options to ``Command`` as they are redundant when using ``InstallCommand`` 179 - Cut ``get_finder`` and ``start_resolver`` over to newly shimmed approaches in ``pip-shims`` `#191 <https://github.com/sarugaku/requirementslib/issues/191>`_ 180 181- Fixed a bug in parsing of ``Pipfiles`` with missing or misnamed ``source`` sections which could cause ``tomlkit`` errors when loading legacy ``Pipfiles``. `#194 <https://github.com/sarugaku/requirementslib/issues/194>`_ 182 183- Corrected an unexpected behavior which resulted in a ``KeyError`` when attempting to call ``__getitem__`` on a ``Pipfile`` instance with a section that was not present. `#195 <https://github.com/sarugaku/requirementslib/issues/195>`_ 184 185- Fixed an issue in ``Lockfile`` path and model auto-detection when called without the ``load`` classmethod which caused initialization to fail due to an ``AttributeError``. `#196 <https://github.com/sarugaku/requirementslib/issues/196>`_ 186 187- Fixed an issue which caused build directories to be deleted before dependencies could be determined for editable source reqiurements. `#200 <https://github.com/sarugaku/requirementslib/issues/200>`_ 188 189- Fixed a bug which could cause parsing to fail for ``setup.cfg`` files on python 2. `#202 <https://github.com/sarugaku/requirementslib/issues/202>`_ 190 191- Fixed an issue in binary operator mapping in the ``ast_parse_setup_py`` functionality of the dependency parser which could cause dependency resolution to fail. `#204 <https://github.com/sarugaku/requirementslib/issues/204>`_ 192 193- Fixed an issue which prevented successful parsing of ``setup.py`` files which were not ``utf-8`` encoded. `#205 <https://github.com/sarugaku/requirementslib/issues/205>`_ 194 195- Fixed an issue which caused mappings of binary operators to fail to evaluate when parsing ``setup.py`` files. `#206 <https://github.com/sarugaku/requirementslib/issues/206>`_ 196 197- Fixed mapping and evaluation of boolean operators and comparisons when evaluating ``setup.py`` files with AST parser to discover dependencies. `#207 <https://github.com/sarugaku/requirementslib/issues/207>`_ 198 199 2001.5.3 (2019-07-09) 201================== 202 203Features 204-------- 205 206- Added support for parsing lists of variables as extras in `setup.py` files via ``ast.BinOp`` traversal. `#177 <https://github.com/sarugaku/requirementslib/issues/177>`_ 207 208 209Bug Fixes 210--------- 211 212- Fixed quoting of markers when formatting requirements as pip-compatible lines. `#173 <https://github.com/sarugaku/requirementslib/issues/173>`_ 213 214- Quotes surrounding requirement lines will now be stripped only if matching pairs are found to ensure requirements can be parsed correctly. `#176 <https://github.com/sarugaku/requirementslib/issues/176>`_ 215 216 2171.5.2 (2019-06-25) 218================== 219 220Bug Fixes 221--------- 222 223- Added support to the AST parser for discovering non-standard invocations of ``setup`` in ``setup.py``, e.g. using the fully qualified function name. `#163 <https://github.com/sarugaku/requirementslib/issues/163>`_ 224 225- Fixed an issue which caused dynamic references in ``setup.cfg`` to fail when ``package_dir`` was specified in ``setup.py``. `#165 <https://github.com/sarugaku/requirementslib/issues/165>`_ 226 227- Fixed handling of ``@``-signs in ``file:`` URLs, unbreaking the use of local packages in e.g. `Jenkins <https://jenkins.io>`_ workspaces. `#168 <https://github.com/sarugaku/requirementslib/issues/168>`_ 228 229- Fixed occassional recursion error when parsing function references using AST parser on ``setup.py`` files. `#169 <https://github.com/sarugaku/requirementslib/issues/169>`_ 230 231- Fixed an intermittent issue caused by the use of ``lru_cache`` on a helper function in the translation of markers. `#171 <https://github.com/sarugaku/requirementslib/issues/171>`_ 232 233- Added enhanced ``get_line()`` functionality to ``Line`` objects and expanded test coverage to incorporate hypothesis. `#174 <https://github.com/sarugaku/requirementslib/issues/174>`_, 234 `#77 <https://github.com/sarugaku/requirementslib/issues/77>`_ 235 236 2371.5.1 (2019-05-19) 238================== 239 240Bug Fixes 241--------- 242 243- Fixed a bug which caused local dependencies to incorrectly return ``wheel`` as their name. `#158 <https://github.com/sarugaku/requirementslib/issues/158>`_ 244 245- Wheels which are succesfully built but which contain no valid metadata will now correctly be skipped over during requirements parsing in favor of sdists. `#160 <https://github.com/sarugaku/requirementslib/issues/160>`_ 246 247 2481.5.0 (2019-05-15) 249================== 250 251Features 252-------- 253 254- Implemented an AST parser for ``setup.py`` for parsing package names, dependencies, and version information if available. `#106 <https://github.com/sarugaku/requirementslib/issues/106>`_ 255 256- Fully implement marker merging and consolidation logic using ``requirement.merge_markers(markers)``. `#153 <https://github.com/sarugaku/requirementslib/issues/153>`_ 257 258 259Bug Fixes 260--------- 261 262- Updated ``attrs`` dependency to constraint ``>=18.2``. `#142 <https://github.com/sarugaku/requirementslib/issues/142>`_ 263 264- Fixed a bug which forced early querying for dependencies via pypi or other indexes just by simply creating a ``Requirement`` instance. 265 - Added the ability to skip tests requiring internet by setting ``REQUIREMENTSLIB_SKIP_INTERNET_TESTS``. `#145 <https://github.com/sarugaku/requirementslib/issues/145>`_ 266 267- Egg fragments on ``PEP-508`` style direct URL dependencies are now disregarded rather than merged with the leading name. `#146 <https://github.com/sarugaku/requirementslib/issues/146>`_ 268 269- Fixed a bug which prevented the successful loading of pipfiles using ``Pipfile.load``. `#148 <https://github.com/sarugaku/requirementslib/issues/148>`_ 270 271- Fixed a bug which prevented handling special setup.cfg directives during dependency parsing. `#150 <https://github.com/sarugaku/requirementslib/issues/150>`_ 272 273- Fixed an issue which caused the merging of markers to inadvertently use ``or`` to merge even different variables. `#153 <https://github.com/sarugaku/requirementslib/issues/153>`_ 274 275 2761.4.2 (2019-03-04) 277================== 278 279Bug Fixes 280--------- 281 282- Fixed a bug which prevented successful parsing of VCS urls with dashes. `#138 <https://github.com/sarugaku/requirementslib/issues/138>`_ 283 284- Fixed a bug which caused significant degradation in performance while loading requirements. `#140 <https://github.com/sarugaku/requirementslib/issues/140>`_ 285 286 2871.4.1 (2019-03-03) 288================== 289 290Features 291-------- 292 293- Added full support for parsing PEP-508 compliant direct URL dependencies. 294 295 Fully implemented pep517 dependency mapping for VCS, URL, and file-type requirements. 296 297 Expanded type-checking coverage. `#108 <https://github.com/sarugaku/requirementslib/issues/108>`_ 298 299 300Bug Fixes 301--------- 302 303- Fixed a parsing bug which incorrectly represented local VCS uris with progressively fewer forward slashes in the ``scheme``, causing dependency resolution to fail. `#135 <https://github.com/sarugaku/requirementslib/issues/135>`_ 304 305 3061.4.0 (2019-01-21) 307================== 308 309Features 310-------- 311 312- Added ``is_pep517`` and ``build_backend`` properties to the top level ``Requirement`` object to help determine how to build the requirement. #125 313 314 315Bug Fixes 316--------- 317 318- Suppressed output written to ``stdout`` by pip during clones of repositories to non-base branches. #124 319 320- Fixed a bug which caused local file and VCS requirements to be discovered in a depth-first, inexact search, which sometimes caused incorrect matches to be returned. #128 321 322- Fixed a bug with link generation on VCS requirements without URI schemes. #132 323 324- ``VCSRequirement.get_checkout_dir`` will now properly respect the ``src_dir`` argument. #133 325 326 3271.3.3 (2018-11-22) 328================== 329 330Bug Fixes 331--------- 332 333- Fixed a bug which caused runtime monkeypatching of plette validation to fail. #120 334 335 3361.3.2 (2018-11-22) 337================== 338 339Features 340-------- 341 342- Enhanced parsing of dependency and extras detail from ``setup.cfg`` files. #118 343 344 345Bug Fixes 346--------- 347 348- Take the path passed in if it's valid when loading or creating the lockfile/pipfile. #114 349 350- Don't write redundant ``egg-info`` under project root when ``src`` is used as package base. #115 351 352- Fixed an issue which prevented parsing of extras and dependency information from local ``setup.py`` files and could cause irrecoverable errors. #116 353 354 3551.3.1 (2018-11-13) 356================== 357 358Bug Fixes 359--------- 360 361- Fixed a bug with parsing branch names which contain slashes. #112 362 363 3641.3.0 (2018-11-12) 365================== 366 367Features 368-------- 369 370- Added support for loading metadata from ``pyproject.toml``. #102 371 372- Local and remote archive ``FileRequirements`` will now be unpacked to a temporary directory for parsing. #103 373 374- Dependency information will now be parsed from local paths, including locally unpacked archives, via ``setup.py egg_info`` execution. #104 375 376- Additional metadata will now be gathered for ``Requirement`` objects which contain a ``setup.cfg`` on their base path. #105 377 378- Requirement names will now be harvested from all available sources, including from ``setup.py`` execution, ``setup.cfg`` files, and any metadata provided as input. #107 379 380- Added a flag for PEP508 style direct url requirements. #99 381 382 383Bug Fixes 384--------- 385 386- Fixed a bug with ``Pipfile.load()`` which caused a false ``ValidationError`` to raise when parsing a valid ``Pipfile``. #110 387 388 3891.2.5 (2018-11-04) 390================== 391 392Features 393-------- 394 395- Restructured library imports to improve performance. #95 396 397 3981.2.4 (2018-11-02) 399================== 400 401Bug Fixes 402--------- 403 404- Fixed an issue which caused failures when determining the path to ``setup.py`` files. #93 405 406 4071.2.3 (2018-10-30) 408================== 409 410Bug Fixes 411--------- 412 413- Fixed a bug which prevented installation of editable vcs requirements with subdirectory specifiers. #91 414 415 4161.2.2 (2018-10-29) 417================== 418 419Bug Fixes 420--------- 421 422- Fixed a bug which prevented mercurial repositories from acquiring commit hashes successfully. #89 423 424 4251.2.1 (2018-10-26) 426================== 427 428Bug Fixes 429--------- 430 431- Fixed an issue which caused accidental leakage of open ``requests.session`` instances. #87 432 433 4341.2.0 (2018-10-24) 435================== 436 437Features 438-------- 439 440- ``Pipfile`` and ``Lockfile`` models will now properly perform import and export operations with fully data serialization. #83 441 442- Added a new interface for merging ``dev`` and ``default`` sections in both ``Pipfile`` and ``Lockfile`` objects using ``get_deps(dev=True, only=False)``. #85 443 444 445Bug Fixes 446--------- 447 448- ``Requirement.as_line()`` now provides an argument to make the inclusion of markers optional by passing ``include_markers=False``. #82 449 450- ``Pipfile`` and ``Lockfile`` models are now able to successfully perform creation operations on projects which currently do not have existing files if supplied ``create=True``. #84 451 452 4531.1.9 (2018-10-10) 454================== 455 456Bug Fixes 457--------- 458 459- Fixed a bug in named requirement normalization which caused querying the index to fail when looking up requirements with dots in their names. #79 460 461 4621.1.8 (2018-10-08) 463================== 464 465Bug Fixes 466--------- 467 468- Fixed a bug which caused VCS URIs to build incorrectly when calling ``VCSRequirement.as_line()`` in some cases. #73 469 470- Fixed bug that editable package with ref by @ is not supported correctly #74 471 472 4731.1.7 (2018-10-06) 474================== 475 476Bug Fixes 477--------- 478 479- Add space before environment markers ; to make editable packages can be installed by pip #70 480 481 4821.1.6 (2018-09-04) 483================== 484 485Features 486-------- 487 488- ``Requirement.get_commit_hash`` and ``Requirement.update_repo`` will no longer clone local repositories to temporary directories or local src directories in order to determine commit hashes. #60 489 490- Added ``Requirement.lock_vcs_ref()`` api for locking the VCS commit hash to the current commit (and obtaining it and determining it if necessary). #64 491 492- ``Requirement.as_line()`` now offers the parameter ``as_list`` to return requirements more suited for passing directly to ``subprocess.run`` and ``subprocess.Popen`` calls. #67 493 494 495Bug Fixes 496--------- 497 498- Fixed a bug error formatting of the path validator method of local requirements. #57 499 500- Fixed an issue which prevented successful loads of ``Pipfile`` objects missing entries in some sections. #59 501 502- Fixed an issue which caused ``Requirement.get_commit_hash()`` to fail for local requirements. #67 503 504 5051.1.5 (2018-08-26) 506================== 507 508Bug Fixes 509--------- 510 511- Fixed an issue which caused local file uri based VCS requirements to fail when parsed from the ``Pipfile`` format. #53 512 513 5141.1.4 (2018-08-26) 515================== 516 517Features 518-------- 519 520- Improved ``Pipfile.lock`` loading time by lazily loading requirements in favor of quicker access to metadata and text. #51 521 522 5231.1.3 (2018-08-25) 524================== 525 526Bug Fixes 527--------- 528 529- Fixed a bug which caused wheel requirements to include specifiers in ``Requirement.as_line()`` output, preventing installation when passing this output to pip. #49 530 531 5321.1.2 (2018-08-25) 533================== 534 535Features 536-------- 537 538- Allow locking of specific vcs references using a new api: ``Requirement.req.get_commit_hash()`` and ``Requirement.commit_hash`` and updates via ``Requirement.req.update_repo()``. #47 539 540 5411.1.1 (2018-08-20) 542================== 543 544Bug Fixes 545--------- 546 547- Fixed a bug which sometimes caused extras to be dropped when parsing named requirements using constraint-style specifiers. #44 548 549- Fix parsing error in `Requirement.as_ireq()` if requirement contains hashes. #45 550 551 5521.1.0 (2018-08-19) 553================== 554 555Features 556-------- 557 558- Added support for ``Requirement.get_dependencies()`` to return unpinned dependencies. 559- Implemented full support for both parsing and writing lockfiles. 560- Introduced lazy imports to enhance runtime performance. 561- Switch to ``packaging.canonicalize_name()`` instead of custom canonicalization function. 562- Added ``Requirement.copy()`` to the api to copy a requirement. #33 563 564- Add pep423 formatting to package names when generating ``as_line()`` output. 565- Sort extras when building lines. 566- Improve local editable requirement name resolution. #36 567 568 569Bug Fixes 570--------- 571 572- Fixed a bug which prevented dependency resolution using pip >= 18.0. 573 574- Fix pipfile parser bug which mishandled missing ``requires`` section. #33 575 576- Fixed a bug which caused extras to be excluded from VCS urls generated from pipfiles. #41 577 578 579Vendored Libraries 580------------------ 581 582- Unvendored ``pipfile`` in favor of ``plette``. #33 583 584 585Removals and Deprecations 586------------------------- 587 588- Unvendored ``pipfile`` in favor of ``plette``. #33 589 590- Moved pipfile and lockfile models to ``plette`` and added api wrappers for compatibility. #43 591 592 5931.0.11 (2018-07-20) 594=================== 595 596Bug Fixes 597--------- 598 599- If a package is stored on a network share drive, we now resolve it in a way that gets the correct relative path (#29) 600- Properly handle malformed urls and avoid referencing unbound variables. (#32) 601 602 6031.0.10 (2018-07-11) 604=================== 605 606Bug Fixes 607--------- 608 609- Fixed a bug which prevented the inclusion of all markers when parsing requirements from existing pipfile entries. `pypa/pipenv#2520 <https://github.com/pypa/pipenv/issues/2520>`_ (#26) 610- requirementslib will now correctly handle subdirectory fragments on output and input for both pipfile and pip-style requirements. (#27) 611 612 6131.0.9 (2018-06-30) 614================== 615 616Features 617-------- 618 619- Move slow imports to improve import times. (#23) 620 621Bug Fixes 622--------- 623 624- Use ``hostname`` instead of ``netloc`` to format urls to avoid dropping usernames when they are included. (#22) 625 626 6271.0.8 (2018-06-27) 628================== 629 630Bug Fixes 631--------- 632 633- Requirementslib will no longer incorrectly write absolute paths or uris where relative paths were provided as inputs. 634- Fixed a bug with formatting VCS requirements when translating implicit SSH URIs to ssh URLs. (#20) 635 636 6371.0.7 (2018-06-27) 638================== 639 640Bug Fixes 641--------- 642 643- Fixed an issue with resolving certain packages which imported and executed other libraries (such as ``versioneer``) during ``setup.py`` execution. (#18) 644 645 6461.0.6 (2018-06-25) 647================== 648 649Bug Fixes 650--------- 651 652- Fixed a quotation error when passing markers to ``Requirement.constraint_line`` and ``Requirement.markers_as_pip``. (#17) 653 654 6551.0.5 (2018-06-24) 656================== 657 658Features 659-------- 660 661- Cleaned up relative path conversions to ensure they are always handled in 662 posix style. (#15) 663 664 6651.0.4 (2018-06-24) 666================== 667 668Bug Fixes 669--------- 670 671- Fixed a bug which caused converting relative paths to return ``None``. (#14) 672 673 6741.0.3 (2018-06-23) 675================== 676 677Bug Fixes 678--------- 679 680- Fixed a bug which caused the base relative path to be listed as ``./.`` 681 instead of ``.``. (#12) 682- Fixed a bug that caused egg fragments to be added to 683 ``Requirement.as_line()`` output for file requirements. (#13) 684 685 6861.0.2 (2018-06-22) 687================== 688 689Bug Fixes 690--------- 691 692- Fixed a problem with loading relative paths in pipfiles with windows-style 693 slashes. (#11) 694- Fixed a bug with default values used during lockfile generation. (#9) 695 696Improved Documentation 697---------------------- 698 699- Fixed usage documentation. (#9) 700 701 7021.0.1 (2018-06-15) 703================== 704 705Features 706-------- 707 708- Updated automation scripts to add release scripts and tagging scripts. 709 (1-d0479c0a) 710 711Bug Fixes 712--------- 713 714- Fix parsing bug with local VCS uris (1-22283f73) 715- Fix bug which kept vcs refs in local relative paths (2-34b712ee) 716 717Removals and Deprecations 718------------------------- 719 720- Cleanup unused imports and migrate history file to changelog. (1-1cddf326) 721 722 7231.0.0 (2018-06-14) 724================== 725 726Features 727-------- 728 729- Add pipfile parser to parse all requirements from pipfile to requirement 730 format and generate pipfile hashes. 731- Add towncrier. 732- Reorganize and reformat codebase, refactor. 733- Implement lockfile parser and allow it to output to requirements.txt format. 734- Better parsing of named requirements with extras. 735- Add constraint_line property for pip constraintfile input. 736- Rewrite parser logic for cleanliness and consistency. 737- Add lockfile parser and allow it to output to requirements format. 738- Reorganize and format codebase, refactor code. 739- Normalize windows paths for local non-vcs requirements. 740 741Bug Fixes 742--------- 743 744- Normalize windows paths for local non-vcs requirements. 745- Fixed a bug which mixed posix-style and windows-style path separators for 746 relative paths. 747- Raise an explicit error when handling the current directory as a requirement 748 if it isn't installable. 749- Bugfix for local file requirements which had their URIs inappropriately 750 truncated. 751- Requirement line output will now properly match the URI scheme supplied at 752 creation time. 753- Fixed a bug with path resolution related to ramdisks on windows. 754- Fix a bug which caused parsing to fail by adding extra whitespace to 755 requirements. 756 757Vendored Libraries 758------------------ 759 760- Vendored patched pipfile 761 762 7630.1.1 (2018-06-05) 764================== 765 766Updates 767------- 768 - Fix editable URI naming on windows. 769 - Fixed a bug causing failures on `-e .` paths with extras. 770 771 7720.1.0 (2018-06-05) 773================== 774 775Updates 776------- 777 - Fall back to pip/setuptools as a parser for setup.py files and project names. 778 779 7800.0.9 (2018-06-03) 781================== 782 783Updates 784------- 785 - Bugfix for parsing setup.py file paths. 786 787 7880.0.8 (2018-06-xx) 789================== 790 791Updates 792------- 793 - Resolve names in setup.py files if available. 794 - Fix a bug with populating Link objects when there is no URI. 795 - Properly unquote URIs which have been urlencoded. 796 797 7980.0.7 (2018-05-26) 799================== 800 801Updates 802------- 803 - Parse wheel names. 804 805 8060.0.6 (2018-05-26) 807================== 808 809Updates 810------- 811 - Fix windows relative path generation. 812 - Add InstallRequirement generation. 813 814 8150.0.5 (2018-05-25) 816================== 817 818Updates 819------- 820 - Bugfix for parsing editable local paths (they were being parsed as named requirements.) 821 822 8230.0.4 (2018-05-25) 824================== 825 826Updates 827------- 828 - Bugfix. 829 830 8310.0.3 (2018-05-10) 832================== 833 834Updates 835------- 836 - Bugfix for including egg fragments in non-vcs urls. 837 838 8390.0.2 (2018-05-10) 840================== 841 842Updates 843------- 844 - Fix import bug. 845 846 8470.0.1 (2018-05-10) 848================== 849 850Updates 851------- 852 - Bugfixes for remote files and zipfiles, extras on urls. 853 - Initial commit 854