head	1.4;
access;
symbols
	pkgsrc-2026Q3:1.4.0.12
	pkgsrc-2026Q3-base:1.4
	pkgsrc-2026Q2:1.4.0.10
	pkgsrc-2026Q2-base:1.4
	pkgsrc-2026Q1:1.4.0.8
	pkgsrc-2026Q1-base:1.4
	pkgsrc-2025Q4:1.4.0.6
	pkgsrc-2025Q4-base:1.4
	pkgsrc-2025Q3:1.4.0.4
	pkgsrc-2025Q3-base:1.4
	pkgsrc-2025Q2:1.4.0.2
	pkgsrc-2025Q2-base:1.4
	pkgsrc-2025Q1:1.3.0.4
	pkgsrc-2025Q1-base:1.3
	pkgsrc-2024Q4:1.3.0.2
	pkgsrc-2024Q4-base:1.3
	pkgsrc-2024Q3:1.2.0.16
	pkgsrc-2024Q3-base:1.2
	pkgsrc-2024Q2:1.2.0.14
	pkgsrc-2024Q2-base:1.2
	pkgsrc-2024Q1:1.2.0.12
	pkgsrc-2024Q1-base:1.2
	pkgsrc-2023Q4:1.2.0.10
	pkgsrc-2023Q4-base:1.2
	pkgsrc-2023Q3:1.2.0.8
	pkgsrc-2023Q3-base:1.2
	pkgsrc-2023Q2:1.2.0.6
	pkgsrc-2023Q2-base:1.2
	pkgsrc-2023Q1:1.2.0.4
	pkgsrc-2023Q1-base:1.2
	pkgsrc-2022Q4:1.2.0.2
	pkgsrc-2022Q4-base:1.2
	pkgsrc-2022Q3:1.1.0.8
	pkgsrc-2022Q3-base:1.1
	pkgsrc-2022Q2:1.1.0.6
	pkgsrc-2022Q2-base:1.1
	pkgsrc-2022Q1:1.1.0.4
	pkgsrc-2022Q1-base:1.1
	pkgsrc-2021Q4:1.1.0.2
	pkgsrc-2021Q4-base:1.1;
locks; strict;
comment	@# @;


1.4
date	2025.04.12.20.13.33;	author adam;	state Exp;
branches;
next	1.3;
commitid	7MxlUMEdszFFJNQF;

1.3
date	2024.10.31.08.39.42;	author adam;	state Exp;
branches;
next	1.2;
commitid	u8Us9Q9vXXB58NvF;

1.2
date	2022.11.22.13.02.54;	author adam;	state Exp;
branches;
next	1.1;
commitid	UcMpMaNHPj6znH2E;

1.1
date	2021.11.16.16.00.55;	author wiz;	state Exp;
branches;
next	;
commitid	nnNyAVo9rwcbi2hD;


desc
@@


1.4
log
@Fix PLIST after py-setuptools update; bump depends and revision
@
text
@@@comment $NetBSD: PLIST,v 1.3 2024/10/31 08:39:42 adam Exp $
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/resolvelib/__init__.py
${PYSITELIB}/resolvelib/__init__.pyc
${PYSITELIB}/resolvelib/__init__.pyo
${PYSITELIB}/resolvelib/providers.py
${PYSITELIB}/resolvelib/providers.pyc
${PYSITELIB}/resolvelib/providers.pyo
${PYSITELIB}/resolvelib/py.typed
${PYSITELIB}/resolvelib/reporters.py
${PYSITELIB}/resolvelib/reporters.pyc
${PYSITELIB}/resolvelib/reporters.pyo
${PYSITELIB}/resolvelib/resolvers/__init__.py
${PYSITELIB}/resolvelib/resolvers/__init__.pyc
${PYSITELIB}/resolvelib/resolvers/__init__.pyo
${PYSITELIB}/resolvelib/resolvers/abstract.py
${PYSITELIB}/resolvelib/resolvers/abstract.pyc
${PYSITELIB}/resolvelib/resolvers/abstract.pyo
${PYSITELIB}/resolvelib/resolvers/criterion.py
${PYSITELIB}/resolvelib/resolvers/criterion.pyc
${PYSITELIB}/resolvelib/resolvers/criterion.pyo
${PYSITELIB}/resolvelib/resolvers/exceptions.py
${PYSITELIB}/resolvelib/resolvers/exceptions.pyc
${PYSITELIB}/resolvelib/resolvers/exceptions.pyo
${PYSITELIB}/resolvelib/resolvers/resolution.py
${PYSITELIB}/resolvelib/resolvers/resolution.pyc
${PYSITELIB}/resolvelib/resolvers/resolution.pyo
${PYSITELIB}/resolvelib/structs.py
${PYSITELIB}/resolvelib/structs.pyc
${PYSITELIB}/resolvelib/structs.pyo
@


1.3
log
@py-resolvelib: updated to 1.1.0

1.1.0 (2024-10-31)

No significant changes.


1.1.0b1 (2024-10-01)

Features

- Declare supported Python version support ">= 3.7" in dist meta
- Improve exception chaining when ResolutionImpossible raises during backjumping
- Switch from pyi files to modern annotations based type hinting
- In tests the commentjson test dependency with re.sub
- Deduplicate failure causes to save memory and reduce backtracking overhead
- New `narrow_requirement_selection` provider method giving option for
  providers to reduce the number of times sort key `get_preference` is
  called in long running backtrack
- Run tests against Python 3.12, 3.13, and use latest version of CI dependencies
- Update py2ndex script to use metadata files, skip 404, and support PEP 723
- Replace setuptools.cfg and mypy.ini with pyproject.toml
- Add tests type "unvisited" to functional Python tests to ensure backjumping
  is correctly skipping candidates
- Switch from flake8 to ruff for linting
- Enable automatic TYPE_CHECK guarding for imports only used for type hinting
  via ruff rules TCH and FA

Bug Fixes

- Fix example reporter_demo `get_preference` method which requires arg `backtrack_causes`
- Clarify the docstrings for `providers.py`
- Pin Black version for linting to prevent CI failures
- In unexpected situation where broken_state.mapping is empty, stop backtracking,
  and continue resolution (rather than throwing ResolutionImpossible)
- During backtracking check if the current broken state is an incompatible dependency,
  if not stop backtracking and continue resolution.
- Separate AbstractResolver and Resolver into different modules
- Separate resolvers into different modules
- Export criterion in resolvers to keep compatibility
- Enable isorting via ruff
@
text
@d1 1
a1 2
@@comment $NetBSD: PLIST,v 1.2 2022/11/22 13:02:54 adam Exp $
${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
d5 1
@


1.2
log
@py-resolvelib: updated to 0.9.0

0.9.0 (2022-11-17)
==================

Features
--------
- A new reporter hook ``rejecting_candidate`` is added, replacing ``backtracking``.
  The hook is called every time the resolver rejects a conflicting candidate before
  trying out the next one in line.


Bug Fixes
---------
- Some valid states that were previously rejected are now accepted. This affects
  states where multiple candidates for the same dependency conflict with each
  other. The ``information`` argument passed to
  ``AbstractProvider.get_preference`` may now contain empty iterators. This has
  always been allowed by the method definition but it was previously not possible
  in practice.
@
text
@d1 6
a6 7
@@comment $NetBSD: PLIST,v 1.1 2021/11/16 16:00:55 wiz Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
a8 1
${PYSITELIB}/resolvelib/__init__.pyi
a9 7
${PYSITELIB}/resolvelib/compat/__init__.py
${PYSITELIB}/resolvelib/compat/__init__.pyc
${PYSITELIB}/resolvelib/compat/__init__.pyo
${PYSITELIB}/resolvelib/compat/collections_abc.py
${PYSITELIB}/resolvelib/compat/collections_abc.pyc
${PYSITELIB}/resolvelib/compat/collections_abc.pyi
${PYSITELIB}/resolvelib/compat/collections_abc.pyo
a11 1
${PYSITELIB}/resolvelib/providers.pyi
a15 1
${PYSITELIB}/resolvelib/reporters.pyi
d17 15
a31 4
${PYSITELIB}/resolvelib/resolvers.py
${PYSITELIB}/resolvelib/resolvers.pyc
${PYSITELIB}/resolvelib/resolvers.pyi
${PYSITELIB}/resolvelib/resolvers.pyo
a33 1
${PYSITELIB}/resolvelib/structs.pyi
@


1.1
log
@devel/py-resolvelib: import py-resolvelib-0.8.1

ResolveLib at the highest level provides a ``Resolver`` class that
includes dependency resolution logic. You give it some things, and
a little information on how it should interact with them, and it
will spit out a resolution result.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d17 1
@

