From 9c4d0a9ab1dbde98b2cbf0f25199e8a369fff92f Mon Sep 17 00:00:00 2001
From: Marcel Telka <marcel@telka.sk>
Date: Sun, 24 Mar 2024 16:07:40 +0100
Subject: [PATCH] python/keyring: update to 25.0.0

---
 components/python/keyring/python-integrate-project.conf |    1 
 /dev/null                                               |   13 ------
 components/python/keyring/Makefile                      |    6 ++-
 components/python/keyring/keyring-PYVER.p5m             |    8 ++-
 components/python/keyring/manifests/sample-manifest.p5m |    8 ++-
 components/python/keyring/pkg5                          |    2 +
 components/python/keyring/test/results-all.master       |   25 +++++++-----
 components/python/keyring/patches/03-no-ruff.patch      |   12 +++---
 8 files changed, 37 insertions(+), 38 deletions(-)

diff --git a/components/python/keyring/Makefile b/components/python/keyring/Makefile
index b5d5060..367feac 100644
--- a/components/python/keyring/Makefile
+++ b/components/python/keyring/Makefile
@@ -19,11 +19,11 @@
 include ../../../make-rules/shared-macros.mk
 
 COMPONENT_NAME =		keyring
-HUMAN_VERSION =			24.3.1
+HUMAN_VERSION =			25.0.0
 COMPONENT_SUMMARY =		keyring - Store and access your passwords safely.
 COMPONENT_PROJECT_URL =		https://github.com/jaraco/keyring
 COMPONENT_ARCHIVE_HASH =	\
-	sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db
+	sha256:fc024ed53c7ea090e30723e6bd82f58a39dc25d9a6797d866203ecd0ee6306cb
 COMPONENT_LICENSE =		MIT
 COMPONENT_LICENSE_FILE =	LICENSE
 
@@ -32,6 +32,8 @@
 # Auto-generated dependencies
 PYTHON_REQUIRED_PACKAGES += library/python/importlib-metadata
 PYTHON_REQUIRED_PACKAGES += library/python/jaraco-classes
+PYTHON_REQUIRED_PACKAGES += library/python/jaraco-context
+PYTHON_REQUIRED_PACKAGES += library/python/jaraco-functools
 PYTHON_REQUIRED_PACKAGES += library/python/setuptools
 PYTHON_REQUIRED_PACKAGES += library/python/setuptools-scm
 PYTHON_REQUIRED_PACKAGES += library/python/wheel
diff --git a/components/python/keyring/keyring-PYVER.p5m b/components/python/keyring/keyring-PYVER.p5m
index 0ef4dde..7aa6e9d 100644
--- a/components/python/keyring/keyring-PYVER.p5m
+++ b/components/python/keyring/keyring-PYVER.p5m
@@ -31,8 +31,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring-$(HUMAN_VERSION).dist-info/top_level.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/__main__.py
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/_compat.py
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/_properties_compat.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend_complete.bash
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend_complete.zsh
@@ -47,6 +45,9 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backends/macOS/api.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backends/null.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/cli.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/properties.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/py312.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/completion.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/core.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/credentials.py
@@ -54,7 +55,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/errors.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/http.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/py.typed
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/py312compat.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/backend.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/util.py
@@ -68,3 +68,5 @@
 # Automatically generated dependencies based on distribution metadata
 depend type=require fmri=pkg:/library/python/importlib-metadata-$(PYV)
 depend type=require fmri=pkg:/library/python/jaraco-classes-$(PYV)
+depend type=require fmri=pkg:/library/python/jaraco-context-$(PYV)
+depend type=require fmri=pkg:/library/python/jaraco-functools-$(PYV)
diff --git a/components/python/keyring/manifests/sample-manifest.p5m b/components/python/keyring/manifests/sample-manifest.p5m
index e43ff57..122f01f 100644
--- a/components/python/keyring/manifests/sample-manifest.p5m
+++ b/components/python/keyring/manifests/sample-manifest.p5m
@@ -31,8 +31,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring-$(HUMAN_VERSION).dist-info/top_level.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/__main__.py
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/_compat.py
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/_properties_compat.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend_complete.bash
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backend_complete.zsh
@@ -47,6 +45,9 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backends/macOS/api.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/backends/null.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/cli.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/properties.py
+file path=usr/lib/python$(PYVER)/vendor-packages/keyring/compat/py312.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/completion.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/core.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/credentials.py
@@ -54,7 +55,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/errors.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/http.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/py.typed
-file path=usr/lib/python$(PYVER)/vendor-packages/keyring/py312compat.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/backend.py
 file path=usr/lib/python$(PYVER)/vendor-packages/keyring/testing/util.py
@@ -68,3 +68,5 @@
 # Automatically generated dependencies based on distribution metadata
 depend type=require fmri=pkg:/library/python/importlib-metadata-$(PYV)
 depend type=require fmri=pkg:/library/python/jaraco-classes-$(PYV)
+depend type=require fmri=pkg:/library/python/jaraco-context-$(PYV)
+depend type=require fmri=pkg:/library/python/jaraco-functools-$(PYV)
diff --git a/components/python/keyring/patches/02-test-disable-failing.patch b/components/python/keyring/patches/02-test-disable-failing.patch
deleted file mode 100644
index 5b3246c..0000000
--- a/components/python/keyring/patches/02-test-disable-failing.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- keyring-24.3.1/tests/test_packaging.py.orig
-+++ keyring-24.3.1/tests/test_packaging.py
-@@ -1,7 +1,10 @@
- from keyring import backend
- from keyring.py312compat import metadata
- 
-+import pytest
- 
-+
-+@pytest.mark.skip(reason="known to fail: https://github.com/jaraco/keyring/issues/581")
- def test_entry_point():
-     """
-     Keyring provides exactly one 'keyring' console script
diff --git a/components/python/keyring/patches/03-no-ruff.patch b/components/python/keyring/patches/03-no-ruff.patch
index 0f516c6..e61bab8 100644
--- a/components/python/keyring/patches/03-no-ruff.patch
+++ b/components/python/keyring/patches/03-no-ruff.patch
@@ -1,13 +1,13 @@
 We have no pytest-ruff support yet.
 see https://github.com/tikv/jemallocator/issues/58
 
---- keyring-24.3.1/setup.cfg.orig
-+++ keyring-24.3.1/setup.cfg
-@@ -33,7 +33,6 @@
- 	pytest-mypy; \
- 	python_implementation != "PyPy"
+--- keyring-25.0.0/setup.cfg.orig
++++ keyring-25.0.0/setup.cfg
+@@ -34,7 +34,6 @@
+ 	pytest-cov
+ 	pytest-mypy
  	pytest-enabler >= 2.2
 -	pytest-ruff >= 0.2.1
  docs = 
  	sphinx >= 3.5
- 	sphinx < 7.2.5
+ 	jaraco.packaging >= 9.3
diff --git a/components/python/keyring/pkg5 b/components/python/keyring/pkg5
index a9f88a7..48885c1 100644
--- a/components/python/keyring/pkg5
+++ b/components/python/keyring/pkg5
@@ -2,6 +2,8 @@
     "dependencies": [
         "library/python/importlib-metadata-39",
         "library/python/jaraco-classes-39",
+        "library/python/jaraco-context-39",
+        "library/python/jaraco-functools-39",
         "library/python/setuptools-39",
         "library/python/setuptools-scm-39",
         "library/python/wheel-39",
diff --git a/components/python/keyring/python-integrate-project.conf b/components/python/keyring/python-integrate-project.conf
index 6e2ab43..51ed142 100644
--- a/components/python/keyring/python-integrate-project.conf
+++ b/components/python/keyring/python-integrate-project.conf
@@ -13,5 +13,4 @@
 # Copyright 2023 Marcel Telka
 #
 
-%patch% 02-test-disable-failing.patch
 %patch% 03-no-ruff.patch
diff --git a/components/python/keyring/test/results-all.master b/components/python/keyring/test/results-all.master
index b0b8a51..fd4d9e0 100644
--- a/components/python/keyring/test/results-all.master
+++ b/components/python/keyring/test/results-all.master
@@ -5,7 +5,7 @@
 cachedir: .tox/py$(PYV)/.pytest_cache
 rootdir: $(@D)
 configfile: pytest.ini
-collecting ... collected 158 items
+collecting ... collected 157 items
 
 .::project PASSED
 .::project PASSED
@@ -14,10 +14,6 @@
 docs/conf.py::mypy PASSED
 keyring/__init__.py::mypy PASSED
 keyring/__main__.py::mypy PASSED
-keyring/_compat.py::mypy PASSED
-keyring/_properties_compat.py::keyring._properties_compat.NonDataProperty PASSED
-keyring/_properties_compat.py::keyring._properties_compat.classproperty PASSED
-keyring/_properties_compat.py::mypy PASSED
 keyring/backend.py::keyring.backend.SchemeSelectable PASSED
 keyring/backend.py::mypy PASSED
 keyring/backends/SecretService.py::mypy PASSED
@@ -34,6 +30,11 @@
 keyring/backends/null.py::mypy PASSED
 keyring/cli.py::keyring.cli.CommandLineTool.strip_last_newline PASSED
 keyring/cli.py::mypy PASSED
+keyring/compat/__init__.py::mypy PASSED
+keyring/compat/properties.py::keyring.compat.properties.NonDataProperty PASSED
+keyring/compat/properties.py::keyring.compat.properties.classproperty PASSED
+keyring/compat/properties.py::mypy PASSED
+keyring/compat/py312.py::mypy PASSED
 keyring/completion.py::mypy PASSED
 keyring/core.py::keyring.core._load_keyring_class PASSED
 keyring/core.py::mypy PASSED
@@ -43,11 +44,9 @@
 keyring/devpi_client.py::mypy PASSED
 keyring/errors.py::mypy PASSED
 keyring/http.py::mypy PASSED
-keyring/py312compat.py::mypy PASSED
 keyring/testing/__init__.py::mypy PASSED
 keyring/testing/backend.py::mypy PASSED
 keyring/testing/util.py::mypy PASSED
-keyring/util/__init__.py::keyring.util.once PASSED
 keyring/util/__init__.py::mypy PASSED
 keyring/util/platform_.py::mypy PASSED
 tests/backends/test_SecretService.py::TestSecretServiceKeyring::test_credential SKIPPED
@@ -160,15 +159,21 @@
 tests/test_multiprocess.py::test_multiprocess_get PASSED
 tests/test_multiprocess.py::test_multiprocess_get_after_native_get PASSED
 tests/test_packaging.py::mypy PASSED
-tests/test_packaging.py::test_entry_point SKIPPED (known to fail: ht...)
+tests/test_packaging.py::test_entry_point PASSED
 tests/test_packaging.py::test_missing_metadata PASSED
 tests/util/test_platform.py::mypy PASSED
 tests/util/test_platform.py::test_platform_Linux SKIPPED (condition:...)
 tests/util/test_platform.py::test_platform_Windows SKIPPED (conditio...)
 
-===================================== mypy =====================================
+=============================== warnings summary ===============================
+tests/test_core.py::test_init_recommended
+  $(PYTHON_DIR)/vendor-packages/keyrings/alt/Gnome.py:28: DeprecationWarning: GnomeKeyring.get_default_keyring_sync is deprecated
+    result = GnomeKeyring.get_default_keyring_sync()[0]
 
+-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
+
+===================================== mypy =====================================
 Success: no issues found in 42 source files
-======== 74 passed, 84 skipped ========
+======== 74 passed, 83 skipped, 1 warning ========
   py$(PYV): OK
   congratulations :)

--
Gitblit v1.9.3