Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update keyring to 25.2.1 #1169

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

pyup-bot
Copy link
Collaborator

This PR updates keyring from 21.2.1 to 25.2.1.

Changelog

25.2.1

=======

Bugfixes
--------

- Fix typo in CLI creds mode. (681)

25.2.0

=======

Features
--------

- Added options for 'keyring get' command to support credential retrieval and emit as JSON. (678)

25.1.0

=======

Features
--------

- Replace ExceptionRaisedContext with ExceptionTrap.

25.0.1

=======

Bugfixes
--------

- When completion is unavailable, exit with non-zero status and emit message to stderr. (671)

25.0.0

=======

Deprecations and Removals
-------------------------

- Removed check for config in XDG_DATA_HOME on Linux systems. (99)
- In platform config support, remove support for Windows XP, now 10 years sunset.

24.3.1

=======

Bugfixes
--------

- Minor fixes to account for emergent typing and linter concerns.

24.3.0

=======

Features
--------

- Added bash completion support. (643)

24.2.0

=======

Features
--------

- Require Python 3.8 or later.

24.1.1

=======

Bugfixes
--------

- Restore support for reading from a config file (with regression test). (638)

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)

24.0.1

=======

Misc
----

-

24.0.0

=======

* 633: Added ``diagnose`` command with basic support.
* 487: Removed ``keyring.backends.OS_X`` module.
* 593: Removed ``keyring.util.properties`` module.

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).

23.13.1

========

* 573: Fixed failure in macOS backend when attempting to set a
password after previously setting a blank password, including a
test applying to all backends.

23.13.0

========

* 608: Added support for tab completion on the ``keyring`` command
if the ``completion`` extra is installed (``keyring[completion]``).

23.12.1

========

* 612: Prevent installation of ``pywin32-ctypes 0.1.2`` with broken
``use2to3`` directive.

23.12.0

========

* 607: Removed PSF license as it was unused and confusing. Project
remains MIT licensed as always.

23.11.0

========

* 603: In ``libsecret``, check that the service is available before
declaring viability.

23.10.0

========

* 526: Bump requirement on ``importlib_metadata`` to pull in fix for
improperly-normalized names on egg-info.

23.9.3

=======

* 596: Add workaround for devpi_client hook with wrapped implementation.

23.9.2

=======

* 597: Fixed wrong name in compatibility logic for ``properties``
(masked by the compatibility fallback).

23.9.1

=======

* 593: Restore ``keyring.util.properties`` with deprecation warning for
backward compatibility.

23.9.0

=======

* 588: Project now depends on ``jaraco.classes`` for class property support.

23.8.2

=======

* 581: Corrected regression in ``libsecret`` tests (``.collection`` property).

23.8.1

=======

* 587: Fix regression in ``libsecret``.

23.8.0

=======

* 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.

23.7.0

=======

* 582: Suppress KeyringErrors for devpi client.

23.6.0

=======

* 575: Only require ``importlib_metadata`` on older Pythons.
* 579: Add ``.with_keychain`` method on macOS for easy reference
to alternate keychains.

23.5.1

=======

* The correct config root is now used on Windows.

23.5.0

=======

* Require Python 3.7 or later.

23.4.1

=======

* 551: Fixed docs warnings.

23.4.0

=======

* 549: EnvironCredential now allows for equality
comparison.

23.3.0

=======

* 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.

23.2.1

=======

* 530: In libsecret tests, use a session collection to
allow tests to pass on Debian.

23.2.0

=======

* 521: Add libsecret backend.

23.1.0

=======

* 519: macOS backend APIs updated to newer, non-legacy
APIs.

23.0.1

=======

* 504: Better error with invalid parameter to init_keyring.
* 505: Nicer documentation for headless Docker.

23.0.0

=======

* Backends now all invoke ``set_properties_from_env`` on
self in the initializer. Derived backends should be sure
to invoke ``super().__init__()``.

22.4.0

=======

* Use new entry points API from importlib_metadata 3.6.

22.3.0

=======

* Added redundant type declarations for accessor functions
in ``keyring.core``.

22.2.0

=======

* 487: Restored ``Keyring`` in ``OS_X`` module with
deprecation warning for users specifying the backend by
name.

22.1.0

=======

* Added type declaration for ``keyring.core.get_keyring()``.

22.0.1

=======

* 486: Restored ``keyring.backends.OS_X`` module (with no
functionality) to mask errors when older keyring versions
are present until underlying issue is addressed and available
in importlib_metadata.

22.0.0

=======

* Renamed macOS backend from ``OS_X`` to ``macOS``.
Any users specifying the backend by name will need to
use the new name ``keyring.backends.macOS``.

21.8.0

=======

* 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.

21.7.0

=======

* 437: Package now declares typing support.

21.6.0

=======

* 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 initialization behavior may need to call
``keyring.core.init_backend()`` to explicitly initialize
the detected backend.

21.5.0

=======

* 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.

21.4.0

=======

* 431: KWallet backend now supports ``get_credential``.

21.3.1

=======

* 445: Suppress errors when ``sys.argv`` is not
a list of at least one element.

21.3.0

=======

* 440: Keyring now honors XDG_CONFIG_HOME as
``~/.config``.
* 452: SecretService ``get_credential`` now returns
``None`` for unmatched query.
Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant