|
| 1 | +1.1.0b1 (2024-10-01) |
| 2 | +==================== |
| 3 | + |
| 4 | +Features |
| 5 | +-------- |
| 6 | + |
| 7 | +- Declare supported Python version support ">= 3.7" in dist meta `#129 <https://github.com/sarugaku/resolvelib/issues/129>`_ |
| 8 | + |
| 9 | +- Improve exception chaining when ResolutionImpossible raises during backjumping `#133 <https://github.com/sarugaku/resolvelib/issues/133>`_ |
| 10 | + |
| 11 | +- Switch from pyi files to modern annotations based type hinting `#135 <https://github.com/sarugaku/resolvelib/issues/135>`_ |
| 12 | + |
| 13 | +- In tests the commentjson test dependency with re.sub `#141 <https://github.com/sarugaku/resolvelib/issues/141>`_ |
| 14 | + |
| 15 | +- Deduplicate failure causes to save memory and reduce backtracking overhead `#143 <https://github.com/sarugaku/resolvelib/issues/143>`_ |
| 16 | + |
| 17 | +- New `narrow_requirement_selection` provider method giving option for |
| 18 | + providers to reduce the number of times sort key `get_preference` is |
| 19 | + called in long running backtrack `#145 <https://github.com/sarugaku/resolvelib/issues/145>`_ |
| 20 | + |
| 21 | +- Run tests against Python 3.12, 3.13, and use latest version of CI dependencies `#153 <https://github.com/sarugaku/resolvelib/issues/153>`_ |
| 22 | + |
| 23 | +- Update py2ndex script to use metadata files, skip 404, and support PEP 723 `#156 <https://github.com/sarugaku/resolvelib/issues/156>`_ |
| 24 | + |
| 25 | +- Replace setuptools.cfg and mypy.ini with pyproject.toml `#157 <https://github.com/sarugaku/resolvelib/issues/157>`_ |
| 26 | + |
| 27 | +- Add tests type "unvisited" to functional Python tests to ensure backjumping |
| 28 | + is correctly skipping candidates `#158 <https://github.com/sarugaku/resolvelib/issues/158>`_ |
| 29 | + |
| 30 | +- Switch from flake8 to ruff for linting `#160 <https://github.com/sarugaku/resolvelib/issues/160>`_ |
| 31 | + |
| 32 | +- Enable automatic TYPE_CHECK guarding for imports only used for type hinting |
| 33 | + via ruff rules TCH and FA `#166 <https://github.com/sarugaku/resolvelib/issues/166>`_ |
| 34 | + |
| 35 | + |
| 36 | +Bug Fixes |
| 37 | +--------- |
| 38 | + |
| 39 | +- Fix example reporter_demo `get_preference` method which requires arg `backtrack_causes` `#136 <https://github.com/sarugaku/resolvelib/issues/136>`_ |
| 40 | + |
| 41 | +- Clarify the docstrings for `providers.py` `#138 <https://github.com/sarugaku/resolvelib/issues/138>`_ |
| 42 | + |
| 43 | +- Pin Black version for linting to prevent CI failures `#150 <https://github.com/sarugaku/resolvelib/issues/150>`_ |
| 44 | + |
| 45 | +- In unexpected situation where broken_state.mapping is empty, stop backtracking, |
| 46 | + and continue resolution (rather than throwing ResolutionImpossible) `#152 <https://github.com/sarugaku/resolvelib/issues/152>`_ |
| 47 | + |
| 48 | +- During backtracking check if the current broken state is an incompatible dependency, |
| 49 | + if not stop backtracking and continue resolution. `#155 <https://github.com/sarugaku/resolvelib/issues/155>`_ |
| 50 | + |
| 51 | +- Separate AbstractResolver and Resolver into different modules `#162 <https://github.com/sarugaku/resolvelib/issues/162>`_ |
| 52 | + |
| 53 | +- Separate resolvers into different modules `#163 <https://github.com/sarugaku/resolvelib/issues/163>`_ |
| 54 | + |
| 55 | +- Export criterion in resolvers to keep compatibility `#164 <https://github.com/sarugaku/resolvelib/issues/164>`_ |
| 56 | + |
| 57 | +- Enable isorting via ruff `#165 <https://github.com/sarugaku/resolvelib/issues/165>`_ |
| 58 | + |
1 | 59 | 1.0.1 (2023-03-09)
|
2 | 60 | ==================
|
3 | 61 |
|
|
0 commit comments