greenlet does not seem to be a TDEP anymore.
ok?
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-dulwich/Makefile,v
diff -u -p -u -r1.52 Makefile
--- Makefile 29 May 2026 10:51:44 -0000 1.52
+++ Makefile 4 Sep 2026 17:15:30 -0000
@@ -1,6 +1,6 @@
COMMENT= pure Python implementation of Git file formats and protocols
-MODPY_DISTV= 1.2.5
+MODPY_DISTV= 1.2.14
DISTNAME= dulwich-${MODPY_DISTV}
PKGNAME= py-${DISTNAME}
@@ -14,22 +14,24 @@ PERMIT_PACKAGE= Yes
WANTLIB += pthread ${MODPY_WANTLIB}
MODULES= lang/python
-MODPY_PYBUILD= setuptools-rust
+
MODPY_PI= Yes
+MODPY_PYBUILD= setuptools-rust
RUN_DEPENDS= www/py-urllib3
TEST_DEPENDS= devel/git,-main \
devel/py-fastimport \
- devel/py-greenlet \
devel/py-mock \
net/py-geventhttpclient
MAKE_ENV += LC_CTYPE=en_US.UTF-8
MODPY_PYTEST_ARGS= \
- --ignore tests/contrib/test_swift_smoke.py \
- --ignore tests/contrib/test_swift.py
+ --ignore contrib/test_swift.py \
+ --ignore contrib/test_swift_smoke.py \
+ --ignore tests/compat/test_aiohttp.py \
+ --ignore tests/test_signature.py
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/dulwich/tutorial
Index: crates.inc
===================================================================
RCS file: /cvs/ports/devel/py-dulwich/crates.inc,v
diff -u -p -u -r1.5 crates.inc
--- crates.inc 29 May 2026 10:51:44 -0000 1.5
+++ crates.inc 4 Sep 2026 17:15:30 -0000
@@ -1,20 +1,19 @@
-MODCARGO_CRATES += bstr 1.12.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += bstr 1.12.3 # MIT OR Apache-2.0
MODCARGO_CRATES += heck 0.5.0 # MIT OR Apache-2.0
-MODCARGO_CRATES += libc 0.2.185 # MIT OR Apache-2.0
-MODCARGO_CRATES += memchr 2.8.0 # Unlicense OR MIT
+MODCARGO_CRATES += libc 0.2.186 # MIT OR Apache-2.0
+MODCARGO_CRATES += memchr 2.8.3 # Unlicense OR MIT
MODCARGO_CRATES += once_cell 1.21.4 # MIT OR Apache-2.0
MODCARGO_CRATES += portable-atomic 1.13.1 # Apache-2.0 OR MIT
MODCARGO_CRATES += proc-macro2 1.0.106 # MIT OR Apache-2.0
-MODCARGO_CRATES += pyo3 0.28.3 # MIT OR Apache-2.0
-MODCARGO_CRATES += pyo3-build-config 0.28.3 # MIT OR Apache-2.0
-MODCARGO_CRATES += pyo3-ffi 0.28.3 # MIT OR Apache-2.0
-MODCARGO_CRATES += pyo3-macros 0.28.3 # MIT OR Apache-2.0
-MODCARGO_CRATES += pyo3-macros-backend 0.28.3 # MIT OR Apache-2.0
-MODCARGO_CRATES += quote 1.0.45 # MIT OR Apache-2.0
-MODCARGO_CRATES += serde 1.0.228 # MIT OR Apache-2.0
+MODCARGO_CRATES += pyo3 0.29.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += pyo3-build-config 0.29.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += pyo3-ffi 0.29.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += pyo3-macros 0.29.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += pyo3-macros-backend 0.29.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += quote 1.0.46 # MIT OR Apache-2.0
MODCARGO_CRATES += serde_core 1.0.228 # MIT OR Apache-2.0
MODCARGO_CRATES += serde_derive 1.0.228 # MIT OR Apache-2.0
-MODCARGO_CRATES += similar 3.1.0 # Apache-2.0
-MODCARGO_CRATES += syn 2.0.117 # MIT OR Apache-2.0
+MODCARGO_CRATES += similar 3.1.1 # Apache-2.0
+MODCARGO_CRATES += syn 2.0.118 # MIT OR Apache-2.0
MODCARGO_CRATES += target-lexicon 0.13.5 # Apache-2.0 WITH LLVM-exception
MODCARGO_CRATES += unicode-ident 1.0.24 # (MIT OR Apache-2.0) AND
Unicode-3.0
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/py-dulwich/distinfo,v
diff -u -p -u -r1.26 distinfo
--- distinfo 29 May 2026 10:51:44 -0000 1.26
+++ distinfo 4 Sep 2026 17:15:30 -0000
@@ -1,42 +1,40 @@
-SHA256 (cargo/bstr-1.12.1.tar.gz) =
YwROGujmnztaksc2ymJpuNEvp+/jm/NN2wbRAs8OLKs=
+SHA256 (cargo/bstr-1.12.3.tar.gz) =
XO419zhEqjAUu2BjIKbB8BAknb30M0L+VLWk9qjtS3k=
SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=
-SHA256 (cargo/libc-0.2.185.tar.gz) =
Uv8sD+m8bLaxSgWSwv9Pqc64PuqduXmwSHzQVJRqK48=
-SHA256 (cargo/memchr-2.8.0.tar.gz) =
+MpY9EfwbtF9X8QEPOGxDdIF4GD7POW5ebjtjln/P3k=
+SHA256 (cargo/libc-0.2.186.tar.gz) =
aKuRAX/hbGIkhoQOTIPJo3r+/5eL0jm1KT1h7OWH3mY=
+SHA256 (cargo/memchr-2.8.3.tar.gz) =
z4uvHFXmL/ys56nwb0vZzT8MS+sCLTs2cla5G4dRPZg=
SHA256 (cargo/once_cell-1.21.4.tar.gz) =
n3w+S+sz+F1Frj46F5IYVwbI4W0EMjjFkzMcx80xO1A=
SHA256 (cargo/portable-atomic-1.13.1.tar.gz) =
wzqUcYlvHGnOzvjSDL4veszRJSfOYIRf9EwVO7KiG0k=
SHA256 (cargo/proc-macro2-1.0.106.tar.gz) =
j9APC7LpDYHRBEwrMmF/aPy5+ju3ZAwj6cdI5T+zCTQ=
-SHA256 (cargo/pyo3-0.28.3.tar.gz) =
kf2OOKO1DtEWf7mBzW/WAUfgkXhMQnuPcYOn7jLDHBI=
-SHA256 (cargo/pyo3-build-config-0.28.3.tar.gz) =
42jn3f3rmMm8p/g4O+Fkj9hKtGa/K8AV6UAI2201YR4=
-SHA256 (cargo/pyo3-ffi-0.28.3.tar.gz) =
fynhCvgLH3zK9/aerOgAoD7NE+iDrPrMHl0JiGBfZR4=
-SHA256 (cargo/pyo3-macros-0.28.3.tar.gz) =
325SDv9HxFmX0vx92CFLJd0TEJGLuyZCFW72amfymBM=
-SHA256 (cargo/pyo3-macros-backend-0.28.3.tar.gz) =
xM3CGNg1c4+BwjOPgiB4r0W0r9+LLjPLtZFvEIuBOss=
-SHA256 (cargo/quote-1.0.45.tar.gz) =
QfJhmWYFBok4LStE9mT0vFk+EpeFo21u43bd83JZuSQ=
-SHA256 (cargo/serde-1.0.228.tar.gz) =
mo6U6n83i9Msu9NxmKSpFDYYDFu0ckEeSLXsLiEkrp4=
+SHA256 (cargo/pyo3-0.29.0.tar.gz) =
zSdGULIdS/wmoKR1h5YsHttCX2kocyQ1XNBAw+pmBxw=
+SHA256 (cargo/pyo3-build-config-0.29.0.tar.gz) =
xeKn0vDQEzQvKVwEitGSN63VFUpVscWiVMDsk9QQkHg=
+SHA256 (cargo/pyo3-ffi-0.29.0.tar.gz) =
yoXEZ9obvI2Gbupd7/nPKepfd4UFShfaNuZb2pwFhFs=
+SHA256 (cargo/pyo3-macros-0.29.0.tar.gz) =
msU3Yv0GXaoxlN0JM3o4vXk6GIEA/RqTBMSrMS2QF3E=
+SHA256 (cargo/pyo3-macros-backend-0.29.0.tar.gz) =
TKOhVXOZeDFy3FvznPyoNRV3MlMsula3HSKSFh5Ts2I=
+SHA256 (cargo/quote-1.0.46.tar.gz) =
37xFfQx6B1mmFFUbEaZAnllR9sdTe+Hxt2grmukjA2g=
SHA256 (cargo/serde_core-1.0.228.tar.gz) =
QdOFx9TKWOWfxzKvJcOYO2eshSwaJQAK/hF13kWLZ60=
SHA256 (cargo/serde_derive-1.0.228.tar.gz) =
1UDyINMYcXPaIg+IWrZmCDZ7ZXTpJQEak1Pkut2pHXk=
-SHA256 (cargo/similar-3.1.0.tar.gz) =
BNk+hh7eLkl7R4M0abjsnVwH+kx4znoA9ut92BaLSz8=
-SHA256 (cargo/syn-2.0.117.tar.gz) =
5mW4gD57HSpyf0AjRWu7vnTaZwmcWFJYrwrZxQE7m5k=
+SHA256 (cargo/similar-3.1.1.tar.gz) =
5lBe/vBYBHMu2KPy1PJ5Qp60hb1p1bDMaxnMAgBc2hY=
+SHA256 (cargo/syn-2.0.118.tar.gz) =
G5rlf5BCE+u2Sc5olbimbGbwIDuTGXGPaaVhKgZbFCI=
SHA256 (cargo/target-lexicon-0.13.5.tar.gz) =
rbaTWm9cIBcO7OsaODWknhLhnXkvbdNEzMdqmFylpso=
SHA256 (cargo/unicode-ident-1.0.24.tar.gz) =
5uQxPNX809rVyvoXlwLiskT3YJkfRTl9FNTr84JH2nU=
-SHA256 (dulwich-1.2.5.tar.gz) = A5WyyJJMNCS6/i2cHt1TSMxLIc6cHWZVvwH5pcRxZMg=
-SIZE (cargo/bstr-1.12.1.tar.gz) = 354916
+SHA256 (dulwich-1.2.14.tar.gz) = 7Yv8/hx+GH0bxeePfBKKB9Ip17QlQzsEy7iTNGeL07E=
+SIZE (cargo/bstr-1.12.3.tar.gz) = 355150
SIZE (cargo/heck-0.5.0.tar.gz) = 11517
-SIZE (cargo/libc-0.2.185.tar.gz) = 821775
-SIZE (cargo/memchr-2.8.0.tar.gz) = 97780
+SIZE (cargo/libc-0.2.186.tar.gz) = 821883
+SIZE (cargo/memchr-2.8.3.tar.gz) = 99165
SIZE (cargo/once_cell-1.21.4.tar.gz) = 35010
SIZE (cargo/portable-atomic-1.13.1.tar.gz) = 197001
SIZE (cargo/proc-macro2-1.0.106.tar.gz) = 59765
-SIZE (cargo/pyo3-0.28.3.tar.gz) = 1204476
-SIZE (cargo/pyo3-build-config-0.28.3.tar.gz) = 35961
-SIZE (cargo/pyo3-ffi-0.28.3.tar.gz) = 80881
-SIZE (cargo/pyo3-macros-0.28.3.tar.gz) = 8963
-SIZE (cargo/pyo3-macros-backend-0.28.3.tar.gz) = 88063
-SIZE (cargo/quote-1.0.45.tar.gz) = 31564
-SIZE (cargo/serde-1.0.228.tar.gz) = 83652
+SIZE (cargo/pyo3-0.29.0.tar.gz) = 1241253
+SIZE (cargo/pyo3-build-config-0.29.0.tar.gz) = 39616
+SIZE (cargo/pyo3-ffi-0.29.0.tar.gz) = 88184
+SIZE (cargo/pyo3-macros-0.29.0.tar.gz) = 8915
+SIZE (cargo/pyo3-macros-backend-0.29.0.tar.gz) = 91943
+SIZE (cargo/quote-1.0.46.tar.gz) = 31628
SIZE (cargo/serde_core-1.0.228.tar.gz) = 63111
SIZE (cargo/serde_derive-1.0.228.tar.gz) = 59605
-SIZE (cargo/similar-3.1.0.tar.gz) = 78442
-SIZE (cargo/syn-2.0.117.tar.gz) = 306011
+SIZE (cargo/similar-3.1.1.tar.gz) = 79833
+SIZE (cargo/syn-2.0.118.tar.gz) = 305533
SIZE (cargo/target-lexicon-0.13.5.tar.gz) = 26928
SIZE (cargo/unicode-ident-1.0.24.tar.gz) = 49298
-SIZE (dulwich-1.2.5.tar.gz) = 1253230
+SIZE (dulwich-1.2.14.tar.gz) = 1361695
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-dulwich/pkg/PLIST,v
diff -u -p -u -r1.24 PLIST
--- pkg/PLIST 29 May 2026 10:51:44 -0000 1.24
+++ pkg/PLIST 4 Sep 2026 17:15:30 -0000
@@ -116,6 +116,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}patch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}protocol.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}protocol.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}range_diff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}range_diff.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}rebase.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}rebase.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}reflog.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -150,6 +152,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}web.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}whitespace.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}whitespace.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}wildmatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}wildmatch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}worktree.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/dulwich/${MODPY_PYCACHE}worktree.${MODPY_PYC_MAGIC_TAG}pyc
@so
lib/python${MODPY_VERSION}/site-packages/dulwich/_diff_tree.${MODPY_PYC_MAGIC_TAG}so
@@ -244,6 +248,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/dulwich/porcelain/worktree.py
lib/python${MODPY_VERSION}/site-packages/dulwich/protocol.py
lib/python${MODPY_VERSION}/site-packages/dulwich/py.typed
+lib/python${MODPY_VERSION}/site-packages/dulwich/range_diff.py
lib/python${MODPY_VERSION}/site-packages/dulwich/rebase.py
lib/python${MODPY_VERSION}/site-packages/dulwich/reflog.py
lib/python${MODPY_VERSION}/site-packages/dulwich/refs.py
@@ -272,6 +277,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/dulwich/walk.py
lib/python${MODPY_VERSION}/site-packages/dulwich/web.py
lib/python${MODPY_VERSION}/site-packages/dulwich/whitespace.py
+lib/python${MODPY_VERSION}/site-packages/dulwich/wildmatch.py
lib/python${MODPY_VERSION}/site-packages/dulwich/worktree.py
share/doc/dulwich/
share/doc/dulwich/tutorial/