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 #393

Closed
wants to merge 1 commit into from

Conversation

pyup-bot
Copy link
Collaborator

This PR updates keyring from 17.1.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.

21.2.1

=======

* 426: Restored lenience on startup when entry point
metadata is missing.
* 423: Avoid RecursionError when initializing backends
when a limit is supplied.

21.2.0

=======

* 372: Chainer now deterministically resolves at a lower
priority than the Fail keyring (when there are no backends
to chain).
* 372: Fail keyring now raises a ``NoKeyringError`` for
easier selectability.
* 405: Keyring now logs at DEBUG rather than INFO during
backend startup.

21.1.1

=======

* Refreshed package metadata.

21.1.0

=======

* 380: In SecretService backend, close connections after
using them.

21.0.0

=======

* Require Python 3.6 or later.

20.0.1

=======

* 417: Fix TypeError when backend fails to initialize.

20.0.0

=======

* Extracted ``keyring.testing`` package to contain supporting
functionality for plugin backends. ``keyring.tests`` has been
removed from the package.

19.3.0

=======

* Switch to `importlib.metadata
<https://docs.python.org/3/library/importlib.metadata.html>`_
for loading entry points. Removes one dependency on Python 3.8.

* Added new ``KeyringBackend.set_properties_from_env``.

* 382: Add support for alternate persistence scopes for Windows
backend. Set ``.persist`` to "local machine" or "session"
to enable the alternate scopes or "enterprise" to use the
default scope.

* 404: Improve import times when a backend is specifically
configured by lazily calling ``get_all_keyring``.

19.2.0

======

* Add support for get_credential() with the SecretService backend.

19.1.0

======

* 369: macOS Keyring now honors a ``KEYCHAIN_PATH``
environment variable. If set, Keyring will use that
keychain instead of the default.

19.0.2

======

* Refresh package skeleton.
* Adopt `black <https://pypi.org/project/black>`_ code style.

19.0.1

======

* Merge with 18.0.1.

19.0.0

======

* 383: Drop support for EOL Python 2.7 - 3.4.

18.0.1

======

* 386: ExceptionInfo no longer retains a reference to the
traceback.

18.0.0

======

* 375: On macOS, the backend now raises a ``KeyringLocked``
when access to the keyring is denied (on get or set) instead
of ``PasswordSetError`` or ``KeyringError``. Any API users
may need to account for this change, probably by catching
the parent ``KeyringError``.
Additionally, the error message from the underlying error is
now included in any errors that occur.
Links

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented Aug 3, 2024

Closing this in favor of #403

@pyup-bot pyup-bot closed this Aug 3, 2024
@bpeterso2000 bpeterso2000 deleted the pyup-update-keyring-17.1.1-to-25.2.1 branch August 3, 2024 00:02
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.

1 participant