* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=128
- update to 24.3.0:
* Added bash completion support. (#643)
- Update to version 23.11.0
- Inject multibuild to prevent a build cycle
- update to 23.6.0
- Added keyring-import-gi.patch: gi.require_version is called and not
- reduce/fix build requires
* All code now runs natively on both Python 2 and Python 3,
* Renamed ``keyring.util.platform`` to ``keyring.util.platform_``.
Introspection, not the obsolete python-gnomekeyring module
OBS-URL: https://build.opensuse.org/request/show/1129228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-keyring?expand=0&rev=57
* Added bash completion support. (#643)
- Update to version 23.11.0
- Inject multibuild to prevent a build cycle
- update to 23.6.0
- Added keyring-import-gi.patch: gi.require_version is called and not
- reduce/fix build requires
* All code now runs natively on both Python 2 and Python 3,
* Renamed ``keyring.util.platform`` to ``keyring.util.platform_``.
Introspection, not the obsolete python-gnomekeyring module
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=124
* #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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=115
- 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.
OBS-URL: https://build.opensuse.org/request/show/1004358
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-keyring?expand=0&rev=47
* #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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=102
- 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.
OBS-URL: https://build.opensuse.org/request/show/945432
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-keyring?expand=0&rev=42
* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=93
- Update to 23.0.1 (bsc#1184133):
* #504: Better error with invalid parameter to init_keyring.
* #505: Nicer documentation for headless Docker.
* Backends now all invoke ``set_properties_from_env`` on
self in the initializer. Derived backends should be sure
to invoke ``super().__init__()``.
* Use new entry points API from importlib_metadata 3.6.
* Added redundant type declarations for accessor functions
in ``keyring.core``.
* Added type declaration for ``keyring.core.get_keyring()``.
* #438: For better interoperability with other
applications, ``Windows`` backend now attempts to
decode passwords using UTF-8 if UTF-16 decoding fails.
Passwords are still stored as UTF-16.
* #437: Package now declares typing support.
* #403: Keyring no longer eagerly initializes the backend
on import, but instead defers the backend initialization
until a keyring is accessed. Any callers reliant on this
early intialization behavior may need to call
``keyring.core.init_backend()`` to explicitly initialize
the detected backend.
* #474: SecretService and KWallet backends are now
disabled if the relevant names are not available on
D-Bus. Keyring should now be much more responsive
in these environments.
* #463: Fixed regression in KWallet ``get_credential``
where a simple string was returned instead of a
SimpleCredential.
* #431: KWallet backend now supports ``get_credential``.
* #445: Suppress errors when ``sys.argv`` is not
a list of at least one element.
* #440: Keyring now honors XDG_CONFIG_HOME as
``~/.config``.
* #452: SecretService ``get_credential`` now returns
``None`` for unmatched query.
- Remove fix-kwallet-tests.patch, it doesn't seem to be necessary
anymore.
OBS-URL: https://build.opensuse.org/request/show/900608
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-keyring?expand=0&rev=40
* #504: Better error with invalid parameter to init_keyring.
* #505: Nicer documentation for headless Docker.
* Backends now all invoke ``set_properties_from_env`` on
self in the initializer. Derived backends should be sure
to invoke ``super().__init__()``.
* Use new entry points API from importlib_metadata 3.6.
* Added redundant type declarations for accessor functions
in ``keyring.core``.
* Added type declaration for ``keyring.core.get_keyring()``.
* #438: For better interoperability with other
applications, ``Windows`` backend now attempts to
decode passwords using UTF-8 if UTF-16 decoding fails.
Passwords are still stored as UTF-16.
* #437: Package now declares typing support.
* #403: Keyring no longer eagerly initializes the backend
on import, but instead defers the backend initialization
until a keyring is accessed. Any callers reliant on this
early intialization behavior may need to call
``keyring.core.init_backend()`` to explicitly initialize
the detected backend.
* #474: SecretService and KWallet backends are now
disabled if the relevant names are not available on
D-Bus. Keyring should now be much more responsive
in these environments.
* #463: Fixed regression in KWallet ``get_credential``
where a simple string was returned instead of a
SimpleCredential.
* #431: KWallet backend now supports ``get_credential``.
* #445: Suppress errors when ``sys.argv`` is not
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-keyring?expand=0&rev=90