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