Skip to content

Releases: sarugaku/requirementslib

1.5.0 (2019-05-15)

15 May 04:01
Compare
Choose a tag to compare

1.5.0 (2019-05-15)

Features

  • Implemented an AST parser for setup.py for parsing package names,
    dependencies, and version information if available. #106
  • Fully implement marker merging and consolidation logic using
    requirement.merge_markers(markers). #153

Bug Fixes

  • Updated attrs dependency to constraint >=18.2. #142
  • Fixed a bug which forced early querying for dependencies via pypi or
    other indexes just by simply creating a Requirement instance.
    • Added the ability to skip tests requiring internet by setting
      REQUIREMENTSLIB_SKIP_INTERNET_TESTS. #145
  • Egg fragments on PEP-508 style direct URL dependencies are now
    disregarded rather than merged with the leading name. #146
  • Fixed a bug which prevented the successful loading of pipfiles using
    Pipfile.load. #148
  • Fixed a bug which prevented handling special setup.cfg directives
    during dependency parsing. #150
  • Fixed an issue which caused the merging of markers to inadvertently
    use or to merge even different variables. #153

1.4.2 (2019-03-04)

15 May 02:57
89bab2a
Compare
Choose a tag to compare

1.4.2 (2019-03-04)

Bug Fixes

  • Fixed a bug which prevented successful parsing of VCS urls with
    dashes. #138
  • Fixed a bug which caused significant degradation in performance
    while loading requirements. #140

1.4.1 (2019-03-03)

15 May 02:57
af26120
Compare
Choose a tag to compare

1.4.1 (2019-03-03)

Features

  • Added full support for parsing PEP-508 compliant direct URL
    dependencies.

    Fully implemented pep517 dependency mapping for VCS, URL, and
    file-type requirements.

    Expanded type-checking coverage. #108

1.4.0 (2019-01-21)

15 May 02:58
36eeb01
Compare
Choose a tag to compare

1.4.0 (2019-01-21)

Features

  • Added is_pep517 and build_backend properties to the top level
    Requirement object to help determine how to build the requirement. #125

Bug Fixes

  • Suppressed output written to stdout by pip during clones of
    repositories to non-base branches. #124
  • 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
  • Fixed a bug with link generation on VCS requirements without URI
    schemes. #132
  • VCSRequirement.get_checkout_dir will now properly respect the
    src_dir argument. #133

1.3.3 (2018-11-22)

15 May 02:59
27f9612
Compare
Choose a tag to compare

1.3.3 (2018-11-22)

Bug Fixes

  • Fixed a bug which caused runtime monkeypatching of plette validation
    to fail. #120

1.3.2 (2018-11-22)

15 May 02:59
808b4cb
Compare
Choose a tag to compare

1.3.2 (2018-11-22)

Features

  • Enhanced parsing of dependency and extras detail from setup.cfg
    files. #118

Bug Fixes

  • Take the path passed in if it's valid when loading or creating the
    lockfile/pipfile. #114
  • Don't write redundant egg-info under project root when src is
    used as package base. #115
  • Fixed an issue which prevented parsing of extras and dependency
    information from local setup.py files and could cause
    irrecoverable errors. #116

1.3.1 (2018-11-13)

15 May 02:59
1b3d210
Compare
Choose a tag to compare

1.3.1 (2018-11-13)

Bug Fixes

  • Fixed a bug with parsing branch names which contain slashes. #112

1.3.0 (2018-11-12)

15 May 03:00
4f107a2
Compare
Choose a tag to compare

1.3.0 (2018-11-12)

Features

  • Added support for loading metadata from pyproject.toml. #102
  • Local and remote archive FileRequirements will now be unpacked to
    a temporary directory for parsing. #103
  • Dependency information will now be parsed from local paths,
    including locally unpacked archives, via setup.py egg_info
    execution. #104
  • Additional metadata will now be gathered for Requirement objects
    which contain a setup.cfg on their base path. #105
  • 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
  • Added a flag for PEP508 style direct url requirements. #99

Bug Fixes

  • Fixed a bug with Pipfile.load() which caused a false
    ValidationError to raise when parsing a valid Pipfile. #110

1.2.5 (2018-11-04)

15 May 03:01
8988860
Compare
Choose a tag to compare

1.2.5 (2018-11-04)

Features

  • Restructured library imports to improve performance. #95

1.2.4 (2018-11-02)

15 May 03:01
1bcb676
Compare
Choose a tag to compare

1.2.4 (2018-11-02)

Bug Fixes

  • Fixed an issue which caused failures when determining the path to
    setup.py files. #93