| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-keyring | Distribution: openSUSE Tumbleweed |
| Version: 25.6.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Sep 29 12:42:21 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 320329 | Source RPM: python-keyring-25.6.0-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/jaraco/keyring | |
| Summary: System keyring service access from Python | |
The Python keyring lib provides a way to access the system keyring service from python. It can be used in any application that needs safe password storage.
MIT
* Mon Sep 29 2025 Dirk Müller <dmueller@suse.com>
- update to 25.6.0:
* Avoid logging a warning when config does not specify a
backend.
* When parsing keyring_path from the config, the home directory
is now expanded from ~.
* In get_credential, now returns None when the indicated
username is not found.
* Fixed ValueError for AnonymousCredentials in CLI.
* Refined type spec and interfaces on credential objects.
Introduced AnonymousCredential to model a secret without a
username.
* Deprecated support for empty usernames. Now all backends will
reject an empty string as input for the 'username' field when
setting a password. Later this deprecation will become a more
visible user warning and even later an error. If this warning
is triggered in your environment, please consider using a
static value (even 'username') or comment in the issue and
describe the use-case that demands support for empty
usernames.
* Thu Aug 21 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems only
* Fri Jul 11 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
* Tue May 14 2024 Dirk Müller <dmueller@suse.com>
- update to 25.2.1:
* Fix typo in CLI creds mode.
* Fri May 10 2024 Dirk Müller <dmueller@suse.com>
- update to 25.2.0:
* Added options for 'keyring get' command to support credential
retrieval and emit as JSON.
* Sat Apr 06 2024 Dirk Müller <dmueller@suse.com>
- update to 25.1.0:
* Replace ExceptionRaisedContext with ExceptionTrap.
* When completion is unavailable, exit with non-zero status and
emit message to stderr.
* Removed check for config in XDG_DATA_HOME on Linux systems.
* In platform config support, remove support for Windows XP,
now 10 years sunset.
* Sat Mar 16 2024 Dirk Müller <dmueller@suse.com>
- update to 24.3.1:
* Minor fixes to account for emergent typing and linter
concerns.
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 24.3.0:
* Added bash completion support. (#643)
* Wed Jul 19 2023 ecsos <ecsos@opensuse.org>
- %{?sle15_python_module_pythons} must at the beginning to work.
* Wed Jul 12 2023 Arun Persaud <arun@gmx.de>
- specfile:
* require python >=3.8
* Changelog got renamed to NEWS
- update to version 24.2.0:
* Features
+ Require Python 3.8 or later.
- changes from version 24.1.1:
* Bugfixes
+ Restore support for reading from a config file (with regression
test). (#638)
- changes from version 24.1.0:
* Bugfixes
+ Avoid logging warning when no config file is present. (#635)
+ Include all operations in the error message if no operation was
supplied. (#636)
* Improved Documentation
+ Correct name of macOS backend in README. (#637)
- changes from version 24.0.0:
* #633: Added diagnose command with basic support.
* #487: Removed keyring.backends.OS_X module.
* #593: Removed keyring.util.properties module.
- changes from version 23.14.0:
* #623: On macOS, warn the user when keychain property is indicated,
as that value can't be honored (macOS API no longer supports
indicating the target keychain).
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Mon Jan 02 2023 Dirk Müller <dmueller@suse.com>
- update to 23.13.1:
* #608: Added support for tab completion on the ``keyring`` command
if the ``completion`` extra is installed (``keyring[completion]``).
* #612: Prevent installation of ``pywin32-ctypes 0.1.2`` with broken
``use2to3`` directive.
* #607: Removed PSF license as it was unused and confusing. Project
remains MIT licensed as always.
* Wed Nov 09 2022 Ben Greiner <code@bnavigator.de>
- Fix dependencies, remove workaround for gh#jaraco/keyring#526
* Tue Nov 08 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to version 23.11.0
[#603]: In libsecret, check that the service is available before declaring viability.
- Update to version 23.10.0
[#526]: Bump requirement on importlib_metadata to pull in fix for improperly-normalized names on egg-info.
* Sun Oct 30 2022 Ben Greiner <code@bnavigator.de>
- Drop support-new-importlib.patch
* "New" importlib 5.0 dropped deprecated indexing support
gh#python/importlib_metadata#405
* See also gh#jaraco/keyring#526
* Fri Sep 23 2022 Ben Greiner <code@bnavigator.de>
- Clean specfile from setuptools cruft, this is a PEP517 package
- Only python >= 3.7 is supported
- Fix more runtime requirements
* Tue Sep 20 2022 Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 23.9.3 (changes since 23.9.1):
* Fix wrong name in compatibility logic for properties
(masked by the compatibility fallback).
* Add workaround for devpi_client hook with wrapped
implementation.
- Add the missing python-jaraco.classes dependency (bsc#1203659)
* Sat Sep 17 2022 Dirk Müller <dmueller@suse.com>
- update to 23.9.1:
* #593: Restore ``keyring.util.properties`` with deprecation warning for
backward compatibility.
* #588: Project now depends on ``jaraco.classes`` for class property support.
* #581: Corrected regression in ``libsecret`` tests (``.collection`` property).
* #587: Fix regression in ``libsecret``.
* #448: ``SecretService`` and ``libsecret`` backends now support a
new ``SelectableScheme``, allowing the keys for "username" and
"service" to be overridden for compatibility with other schemes
such as KeePassXC.
* Introduced a new ``.with_properties`` method on backends to
produce a new keyring with different properties. Use for example
to get a keyring with a different ``keychain`` (macOS) or
``scheme`` (SecretService/libsecret). e.g.::
keypass = keyring.get_keyring().with_properties(scheme='KeePassXC')
* ``.with_keychain`` method on macOS is superseded by ``.with_properties``
and so is now deprecated.
* Mon Aug 29 2022 Steve Kowalik <steven.kowalik@suse.com>
- Inject multibuild to prevent a build cycle
* Sun Jul 24 2022 Dirk Müller <dmueller@suse.com>
- update to 23.7.0:
* #582: Suppress KeyringErrors for devpi client.
* Wed Jun 15 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- update to 23.6.0
[#575]: Only require importlib_metadata on older Pythons.
[#579]: Add .with_keychain method on macOS for easy reference to alternate keychains.
* Wed Jun 08 2022 Dirk Müller <dmueller@suse.com>
- update to 23.5.1:
* The correct config root is now used on Windows
* Mon Jan 10 2022 Dirk Müller <dmueller@suse.com>
- update to 23.5.0:
* Require Python 3.7 or later.
* #551: Fixed docs warnings.
* #549: EnvironCredential now allows for equality
comparison.
* #529: macOS backend is no longer viable if the API module
cannot be loaded. Prevents "symbol not found" errors on
macOS 11 (Big Sur) and later when a "universal2" binary
is not used (available for Python 3.8.7 and later).
* #547: Tests no longer attempt to run macOS backends even
on macOS when the backend is non-viable.
* #542: Change get_credential to return generic Credential.
/usr/bin/keyring /usr/bin/keyring-3.11 /usr/lib/python3.11/site-packages/keyring /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/INSTALLER /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/METADATA /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/RECORD /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/REQUESTED /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/WHEEL /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/entry_points.txt /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/licenses /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/licenses/LICENSE /usr/lib/python3.11/site-packages/keyring-25.6.0.dist-info/top_level.txt /usr/lib/python3.11/site-packages/keyring/__init__.py /usr/lib/python3.11/site-packages/keyring/__main__.py /usr/lib/python3.11/site-packages/keyring/__pycache__ /usr/lib/python3.11/site-packages/keyring/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/__main__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/__main__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/backend.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/backend.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/cli.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/cli.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/completion.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/completion.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/core.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/core.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/credentials.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/credentials.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/devpi_client.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/devpi_client.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/errors.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/errors.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/http.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/__pycache__/http.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backend.py /usr/lib/python3.11/site-packages/keyring/backend_complete.bash /usr/lib/python3.11/site-packages/keyring/backend_complete.zsh /usr/lib/python3.11/site-packages/keyring/backends /usr/lib/python3.11/site-packages/keyring/backends/SecretService.py /usr/lib/python3.11/site-packages/keyring/backends/Windows.py /usr/lib/python3.11/site-packages/keyring/backends/__init__.py /usr/lib/python3.11/site-packages/keyring/backends/__pycache__ /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/SecretService.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/SecretService.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/Windows.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/Windows.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/chainer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/chainer.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/fail.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/fail.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/kwallet.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/kwallet.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/libsecret.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/libsecret.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/null.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/__pycache__/null.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/chainer.py /usr/lib/python3.11/site-packages/keyring/backends/fail.py /usr/lib/python3.11/site-packages/keyring/backends/kwallet.py /usr/lib/python3.11/site-packages/keyring/backends/libsecret.py /usr/lib/python3.11/site-packages/keyring/backends/macOS /usr/lib/python3.11/site-packages/keyring/backends/macOS/__init__.py /usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__ /usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__/api.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__/api.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/backends/macOS/api.py /usr/lib/python3.11/site-packages/keyring/backends/null.py /usr/lib/python3.11/site-packages/keyring/cli.py /usr/lib/python3.11/site-packages/keyring/compat /usr/lib/python3.11/site-packages/keyring/compat/__init__.py /usr/lib/python3.11/site-packages/keyring/compat/__pycache__ /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/properties.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/properties.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/py312.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/py312.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/py38.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/compat/__pycache__/py38.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/compat/properties.py /usr/lib/python3.11/site-packages/keyring/compat/py312.py /usr/lib/python3.11/site-packages/keyring/compat/py38.py /usr/lib/python3.11/site-packages/keyring/completion.py /usr/lib/python3.11/site-packages/keyring/core.py /usr/lib/python3.11/site-packages/keyring/credentials.py /usr/lib/python3.11/site-packages/keyring/devpi_client.py /usr/lib/python3.11/site-packages/keyring/errors.py /usr/lib/python3.11/site-packages/keyring/http.py /usr/lib/python3.11/site-packages/keyring/py.typed /usr/lib/python3.11/site-packages/keyring/testing /usr/lib/python3.11/site-packages/keyring/testing/__init__.py /usr/lib/python3.11/site-packages/keyring/testing/__pycache__ /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/backend.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/backend.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/util.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/testing/__pycache__/util.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/testing/backend.py /usr/lib/python3.11/site-packages/keyring/testing/util.py /usr/lib/python3.11/site-packages/keyring/util /usr/lib/python3.11/site-packages/keyring/util/__init__.py /usr/lib/python3.11/site-packages/keyring/util/__pycache__ /usr/lib/python3.11/site-packages/keyring/util/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/util/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/util/__pycache__/platform_.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/keyring/util/__pycache__/platform_.cpython-311.pyc /usr/lib/python3.11/site-packages/keyring/util/platform_.py /usr/share/doc/packages/python311-keyring /usr/share/doc/packages/python311-keyring/NEWS.rst /usr/share/doc/packages/python311-keyring/README.rst /usr/share/libalternatives/keyring /usr/share/libalternatives/keyring/311.conf /usr/share/licenses/python311-keyring /usr/share/licenses/python311-keyring/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:37:43 2025