hi,

while working on an update to py-rio-cogeo, runtime testing blowed
strangely:

geo/py-rasterio/ $rio cogeo --help 

Warning: entry point could not be loaded. Contact its author for help. 
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/click_plugins/core.py", line 
37, in decorator
    group.add_command(entry_point.load())
                      ^^^^^^^^^^^^^^^^^^ 
  File "/usr/local/lib/python3.12/site-packages/pkg_resources/__init__.py", 
line 2775, in load 
    self.require(*args, **kwargs)  # type: ignore[arg-type] 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pkg_resources/__init__.py", 
line 2803, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pkg_resources/__init__.py", 
line 892, in resolve
    dist = self._resolve_dist(
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/pkg_resources/__init__.py", 
line 938, in _resolve_dist 
    raise VersionConflict(dist, req).with_context(dependent_req) 
pkg_resources.ContextualVersionConflict: (pydantic-core 2.27.0 
(/usr/local/lib/python3.12/site-packages), 
Requirement.parse('pydantic-core==2.23.4'), {'pydantic'})

digging further i found the 'hard' requirement here:
/usr/local/lib/python3.12/site-packages/pydantic-2.9.2.dist-info/METADATA:Requires-Dist:
 pydantic-core==2.23.4

seems upstream sets hard requirements between both modules, and recently 
started enforcing it even more:
https://github.com/pydantic/pydantic/commit/ea3f18dea95e253d300c0a90095bb7005b1da90b

something to fix/comment in the port for forthcoming updates, but for release
maybe this is ok ?  it fixes 'rio cogeo' here at least, and i dunno what other
ports having an RDEP on pydantic might be affected by that.

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-pydantic/Makefile,v
diff -u -r1.10 Makefile
--- Makefile    21 Dec 2024 11:40:09 -0000      1.10
+++ Makefile    5 Apr 2025 16:24:53 -0000
@@ -3,7 +3,7 @@
 MODPY_DISTV =  2.9.2
 DISTNAME =             pydantic-${MODPY_DISTV}
 PKGNAME =              py-${DISTNAME}
-REVISION =             0
+REVISION =             1
 
 CATEGORIES =           devel
 
Index: patches/patch-pyproject_toml
===================================================================
RCS file: patches/patch-pyproject_toml
diff -N patches/patch-pyproject_toml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-pyproject_toml        5 Apr 2025 16:24:53 -0000
@@ -0,0 +1,12 @@
+Index: pyproject.toml
+--- pyproject.toml.orig
++++ pyproject.toml
+@@ -50,7 +50,7 @@ dependencies = [
+     'typing-extensions>=4.6.1; python_version < "3.13"',
+     'typing-extensions>=4.12.2; python_version >= "3.13"',
+     'annotated-types>=0.6.0',
+-    "pydantic-core==2.23.4",
++    "pydantic-core>=2.23.4",
+ ]
+ dynamic = ['version', 'readme']
+ 

Reply via email to