head 1.11; access; symbols pkgsrc-2023Q4:1.11.0.2 pkgsrc-2023Q4-base:1.11 pkgsrc-2023Q3:1.9.0.2 pkgsrc-2023Q3-base:1.9 pkgsrc-2023Q2:1.8.0.4 pkgsrc-2023Q2-base:1.8 pkgsrc-2023Q1:1.8.0.2 pkgsrc-2023Q1-base:1.8 pkgsrc-2022Q4:1.7.0.22 pkgsrc-2022Q4-base:1.7 pkgsrc-2022Q3:1.7.0.20 pkgsrc-2022Q3-base:1.7 pkgsrc-2022Q2:1.7.0.18 pkgsrc-2022Q2-base:1.7 pkgsrc-2022Q1:1.7.0.16 pkgsrc-2022Q1-base:1.7 pkgsrc-2021Q4:1.7.0.14 pkgsrc-2021Q4-base:1.7 pkgsrc-2021Q3:1.7.0.12 pkgsrc-2021Q3-base:1.7 pkgsrc-2021Q2:1.7.0.10 pkgsrc-2021Q2-base:1.7 pkgsrc-2021Q1:1.7.0.8 pkgsrc-2021Q1-base:1.7 pkgsrc-2020Q4:1.7.0.6 pkgsrc-2020Q4-base:1.7 pkgsrc-2020Q3:1.7.0.4 pkgsrc-2020Q3-base:1.7 pkgsrc-2020Q2:1.7.0.2 pkgsrc-2020Q2-base:1.7 pkgsrc-2020Q1:1.6.0.4 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.6.0.6 pkgsrc-2019Q4-base:1.6 pkgsrc-2019Q3:1.6.0.2 pkgsrc-2019Q3-base:1.6 pkgsrc-2019Q2:1.5.0.4 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.5.0.2 pkgsrc-2019Q1-base:1.5 pkgsrc-2018Q4:1.4.0.10 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.4.0.8 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.4.0.6 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.4 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.2 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.3.0.24 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.20 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.18 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.16 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.14 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.12 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.10 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.8 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.6 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.4 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.2 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.2.0.6 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.4 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.2 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.1.1.1.0.24 pkgsrc-2014Q1-base:1.1.1.1 pkgsrc-2013Q4:1.1.1.1.0.22 pkgsrc-2013Q4-base:1.1.1.1 pkgsrc-2013Q3:1.1.1.1.0.20 pkgsrc-2013Q3-base:1.1.1.1 pkgsrc-2013Q2:1.1.1.1.0.18 pkgsrc-2013Q2-base:1.1.1.1 pkgsrc-2013Q1:1.1.1.1.0.16 pkgsrc-2013Q1-base:1.1.1.1 pkgsrc-2012Q4:1.1.1.1.0.14 pkgsrc-2012Q4-base:1.1.1.1 pkgsrc-2012Q3:1.1.1.1.0.12 pkgsrc-2012Q3-base:1.1.1.1 pkgsrc-2012Q2:1.1.1.1.0.10 pkgsrc-2012Q2-base:1.1.1.1 pkgsrc-2012Q1:1.1.1.1.0.8 pkgsrc-2012Q1-base:1.1.1.1 pkgsrc-2011Q4:1.1.1.1.0.6 pkgsrc-2011Q4-base:1.1.1.1 pkgsrc-2011Q3:1.1.1.1.0.4 pkgsrc-2011Q3-base:1.1.1.1 pkgsrc-2011Q2:1.1.1.1.0.2 pkgsrc-2011Q2-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.11 date 2023.11.19.14.20.08; author wiz; state Exp; branches; next 1.10; commitid extkhR1uvlDMaeNE; 1.10 date 2023.10.28.19.57.14; author wiz; state Exp; branches; next 1.9; commitid jP8MYROLWZ3yJqKE; 1.9 date 2023.06.28.08.49.47; author wiz; state Exp; branches; next 1.8; commitid ddgLH6nenME1YGuE; 1.8 date 2023.03.10.17.00.55; author adam; state Exp; branches; next 1.7; commitid z2yTGo3RX6SFdBgE; 1.7 date 2020.05.17.19.57.22; author adam; state Exp; branches; next 1.6; commitid CnnjXjw3A7R0dD8C; 1.6 date 2019.09.02.10.20.57; author adam; state Exp; branches; next 1.5; commitid AlPw0QlvsOKFjqBB; 1.5 date 2019.02.27.13.27.22; author adam; state Exp; branches; next 1.4; commitid G20p48o3KyIbmpdB; 1.4 date 2017.10.18.07.22.53; author adam; state Exp; branches; next 1.3; commitid gp3kGs0EDnnOjvbA; 1.3 date 2015.01.11.20.59.56; author wiz; state Exp; branches; next 1.2; commitid nnEpqL6w5DfPkE5y; 1.2 date 2014.03.31.08.29.11; author wiz; state Exp; branches; next 1.1; commitid 19OuEgUJGj2onPux; 1.1 date 2011.04.14.17.27.04; author drochner; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2011.04.14.17.27.04; author drochner; state Exp; branches; next ; desc @@ 1.11 log @py-keyring: update to 24.3.0. v24.3.0 ======= Features -------- - Added bash completion support. (#643) @ text @@@comment $NetBSD$ bin/keyring-${PYVERSSUFFIX} ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt ${PYSITELIB}/keyring/__init__.py ${PYSITELIB}/keyring/__init__.pyc ${PYSITELIB}/keyring/__init__.pyo ${PYSITELIB}/keyring/__main__.py ${PYSITELIB}/keyring/__main__.pyc ${PYSITELIB}/keyring/__main__.pyo ${PYSITELIB}/keyring/_compat.py ${PYSITELIB}/keyring/_compat.pyc ${PYSITELIB}/keyring/_compat.pyo ${PYSITELIB}/keyring/_properties_compat.py ${PYSITELIB}/keyring/_properties_compat.pyc ${PYSITELIB}/keyring/_properties_compat.pyo ${PYSITELIB}/keyring/backend.py ${PYSITELIB}/keyring/backend.pyc ${PYSITELIB}/keyring/backend.pyo ${PYSITELIB}/keyring/backend_complete.bash ${PYSITELIB}/keyring/backend_complete.zsh ${PYSITELIB}/keyring/backends/SecretService.py ${PYSITELIB}/keyring/backends/SecretService.pyc ${PYSITELIB}/keyring/backends/SecretService.pyo ${PYSITELIB}/keyring/backends/Windows.py ${PYSITELIB}/keyring/backends/Windows.pyc ${PYSITELIB}/keyring/backends/Windows.pyo ${PYSITELIB}/keyring/backends/__init__.py ${PYSITELIB}/keyring/backends/__init__.pyc ${PYSITELIB}/keyring/backends/__init__.pyo ${PYSITELIB}/keyring/backends/chainer.py ${PYSITELIB}/keyring/backends/chainer.pyc ${PYSITELIB}/keyring/backends/chainer.pyo ${PYSITELIB}/keyring/backends/fail.py ${PYSITELIB}/keyring/backends/fail.pyc ${PYSITELIB}/keyring/backends/fail.pyo ${PYSITELIB}/keyring/backends/kwallet.py ${PYSITELIB}/keyring/backends/kwallet.pyc ${PYSITELIB}/keyring/backends/kwallet.pyo ${PYSITELIB}/keyring/backends/libsecret.py ${PYSITELIB}/keyring/backends/libsecret.pyc ${PYSITELIB}/keyring/backends/libsecret.pyo ${PYSITELIB}/keyring/backends/macOS/__init__.py ${PYSITELIB}/keyring/backends/macOS/__init__.pyc ${PYSITELIB}/keyring/backends/macOS/__init__.pyo ${PYSITELIB}/keyring/backends/macOS/api.py ${PYSITELIB}/keyring/backends/macOS/api.pyc ${PYSITELIB}/keyring/backends/macOS/api.pyo ${PYSITELIB}/keyring/backends/null.py ${PYSITELIB}/keyring/backends/null.pyc ${PYSITELIB}/keyring/backends/null.pyo ${PYSITELIB}/keyring/cli.py ${PYSITELIB}/keyring/cli.pyc ${PYSITELIB}/keyring/cli.pyo ${PYSITELIB}/keyring/completion.py ${PYSITELIB}/keyring/completion.pyc ${PYSITELIB}/keyring/completion.pyo ${PYSITELIB}/keyring/core.py ${PYSITELIB}/keyring/core.pyc ${PYSITELIB}/keyring/core.pyo ${PYSITELIB}/keyring/credentials.py ${PYSITELIB}/keyring/credentials.pyc ${PYSITELIB}/keyring/credentials.pyo ${PYSITELIB}/keyring/devpi_client.py ${PYSITELIB}/keyring/devpi_client.pyc ${PYSITELIB}/keyring/devpi_client.pyo ${PYSITELIB}/keyring/errors.py ${PYSITELIB}/keyring/errors.pyc ${PYSITELIB}/keyring/errors.pyo ${PYSITELIB}/keyring/http.py ${PYSITELIB}/keyring/http.pyc ${PYSITELIB}/keyring/http.pyo ${PYSITELIB}/keyring/py.typed ${PYSITELIB}/keyring/py312compat.py ${PYSITELIB}/keyring/py312compat.pyc ${PYSITELIB}/keyring/py312compat.pyo ${PYSITELIB}/keyring/testing/__init__.py ${PYSITELIB}/keyring/testing/__init__.pyc ${PYSITELIB}/keyring/testing/__init__.pyo ${PYSITELIB}/keyring/testing/backend.py ${PYSITELIB}/keyring/testing/backend.pyc ${PYSITELIB}/keyring/testing/backend.pyo ${PYSITELIB}/keyring/testing/util.py ${PYSITELIB}/keyring/testing/util.pyc ${PYSITELIB}/keyring/testing/util.pyo ${PYSITELIB}/keyring/util/__init__.py ${PYSITELIB}/keyring/util/__init__.pyc ${PYSITELIB}/keyring/util/__init__.pyo ${PYSITELIB}/keyring/util/platform_.py ${PYSITELIB}/keyring/util/platform_.pyc ${PYSITELIB}/keyring/util/platform_.pyo @ 1.10 log @python/wheel.mk: simplify a lot, and switch to 'installer' for installation This follows the recommended bootstrap method (flit_core, build, installer). However, installer installs different files than pip, so update PLISTs for all packages using wheel.mk and bump their PKGREVISIONs. @ text @d24 1 @ 1.9 log @py-keyring: update to 24.2.0. v24.2.0 ======= Features -------- - Require Python 3.8 or later. Bugfixes -------- - Restore support for reading from a config file (with regression test). (#638) v24.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) v24.0.1 ======= Misc ---- - v24.0.0 ======= * #633: Added ``diagnose`` command with basic support. * #487: Removed ``keyring.backends.OS_X`` module. * #593: Removed ``keyring.util.properties`` module. v23.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). @ text @a2 1 ${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER a5 1 ${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED a6 1 ${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json d11 1 d14 1 d17 1 d20 1 d23 1 d27 1 d30 1 d33 1 d36 1 d39 1 d42 1 d45 1 d48 1 d51 1 d54 1 d57 1 d60 1 d63 1 d66 1 d69 1 d72 1 d75 1 d79 1 d82 1 d85 1 d88 1 d91 1 d94 1 @ 1.8 log @py-keyring: updated to 23.13.1 v23.13.1 -------- * Fixed failure in macOS backend when attempting to set a password after previously setting a blank password, including a test applying to all backends. v23.13.0 -------- * Added support for tab completion on the ``keyring`` command if the ``completion`` extra is installed (``keyring[completion]``). v23.12.1 -------- * Prevent installation of ``pywin32-ctypes 0.1.2`` with broken ``use2to3`` directive. v23.12.0 -------- * Removed PSF license as it was unused and confusing. Project remains MIT licensed as always. v23.11.0 -------- * In ``libsecret``, check that the service is available before declaring viability. v23.10.0 -------- * Bump requirement on ``importlib_metadata`` to pull in fix for improperly-normalized names on egg-info. v23.9.3 ------- * Add workaround for devpi_client hook with wrapped implementation. v23.9.2 ------- * Fixed wrong name in compatibility logic for ``properties`` (masked by the compatibility fallback). v23.9.1 ------- * Restore ``keyring.util.properties`` with deprecation warning for backward compatibility. v23.9.0 ------- * Project now depends on ``jaraco.classes`` for class property support. v23.8.2 ------- * Corrected regression in ``libsecret`` tests (``.collection`` property). v23.8.1 ------- * Fix regression in ``libsecret``. v23.8.0 ------- * ``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. v23.7.0 ------- * Suppress KeyringErrors for devpi client. v23.6.0 ------- * Only require ``importlib_metadata`` on older Pythons. * Add ``.with_keychain`` method on macOS for easy reference to alternate keychains. v23.5.1 ------- * The correct config root is now used on Windows. v23.5.0 ------- * Require Python 3.7 or later. v23.4.1 ------- * Fixed docs warnings. v23.4.0 ------- * EnvironCredential now allows for equality comparison. v23.3.0 ------- * 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). * Tests no longer attempt to run macOS backends even on macOS when the backend is non-viable. * Change get_credential to return generic Credential. v23.2.1 ------- * In libsecret tests, use a session collection to allow tests to pass on Debian. v23.2.0 ------- * Add libsecret backend. v23.1.0 ------- * macOS backend APIs updated to newer, non-legacy APIs. v23.0.1 ------- * Better error with invalid parameter to init_keyring. * Nicer documentation for headless Docker. v23.0.0 ------- * Backends now all invoke ``set_properties_from_env`` on self in the initializer. Derived backends should be sure to invoke ``super().__init__()``. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.7 2020/05/17 19:57:22 adam Exp $ a22 2 ${PYSITELIB}/keyring/backends/OS_X.py ${PYSITELIB}/keyring/backends/OS_X.pyc a69 2 ${PYSITELIB}/keyring/util/properties.py ${PYSITELIB}/keyring/util/properties.pyc @ 1.7 log @py-keyright: updated to 21.2.1 v21.2.1 ------- * Restored lenience on startup when entry point metadata is missing. * Avoid RecursionError when initializing backends when a limit is supplied. v21.2.0 ------- * Chainer now deterministically resolves at a lower priority than the Fail keyring (when there are no backends to chain). * Fail keyring now raises a ``NoKeyringError`` for easier selectability. * Keyring now logs at DEBUG rather than INFO during backend startup. v21.1.1 ------- * Refreshed package metadata. v21.1.0 ------- * In SecretService backend, close connections after using them. v21.0.0 ------- * Require Python 3.6 or later. v20.0.1 ------- * Fix TypeError when backend fails to initialize. v20.0.0 ------- * Extracted ``keyring.testing`` package to contain supporting functionality for plugin backends. ``keyring.tests`` has been removed from the package. v19.3.0 ------- * Switch to `importlib.metadata `_ for loading entry points. Removes one dependency on Python 3.8. * Added new ``KeyringBackend.set_properties_from_env``. * 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. * Improve import times when a backend is specifically configured by lazily calling ``get_all_keyring``. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.6 2019/09/02 10:20:57 adam Exp $ d3 9 a11 6 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt a13 1 ${PYSITELIB}/keyring/__init__.pyo d16 4 a19 1 ${PYSITELIB}/keyring/__main__.pyo d22 1 a22 1 ${PYSITELIB}/keyring/backend.pyo a24 1 ${PYSITELIB}/keyring/backends/OS_X.pyo a26 1 ${PYSITELIB}/keyring/backends/SecretService.pyo a28 4 ${PYSITELIB}/keyring/backends/Windows.pyo ${PYSITELIB}/keyring/backends/_OS_X_API.py ${PYSITELIB}/keyring/backends/_OS_X_API.pyc ${PYSITELIB}/keyring/backends/_OS_X_API.pyo a30 1 ${PYSITELIB}/keyring/backends/__init__.pyo a32 1 ${PYSITELIB}/keyring/backends/chainer.pyo a34 1 ${PYSITELIB}/keyring/backends/fail.pyo d37 6 a42 1 ${PYSITELIB}/keyring/backends/kwallet.pyo a44 1 ${PYSITELIB}/keyring/backends/null.pyo d47 2 a48 1 ${PYSITELIB}/keyring/cli.pyo a50 1 ${PYSITELIB}/keyring/core.pyo a52 1 ${PYSITELIB}/keyring/credentials.pyo a54 1 ${PYSITELIB}/keyring/devpi_client.pyo a56 1 ${PYSITELIB}/keyring/errors.pyo d59 3 a61 1 ${PYSITELIB}/keyring/http.pyo a63 1 ${PYSITELIB}/keyring/testing/__init__.pyo a65 1 ${PYSITELIB}/keyring/testing/backend.pyo a67 1 ${PYSITELIB}/keyring/testing/util.pyo a69 1 ${PYSITELIB}/keyring/util/__init__.pyo a71 1 ${PYSITELIB}/keyring/util/platform_.pyo a73 1 ${PYSITELIB}/keyring/util/properties.pyo @ 1.6 log @py-keyring: updated to 19.1.0 19.1.0 * 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 `_ code style. 19.0.1 * Merge with 18.0.1. 18.0.1 * ExceptionInfo no longer retains a reference to the traceback. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2019/02/27 13:27:22 adam Exp $ d63 9 a71 30 ${PYSITELIB}/keyring/tests/__init__.py ${PYSITELIB}/keyring/tests/__init__.pyc ${PYSITELIB}/keyring/tests/__init__.pyo ${PYSITELIB}/keyring/tests/backends/__init__.py ${PYSITELIB}/keyring/tests/backends/__init__.pyc ${PYSITELIB}/keyring/tests/backends/__init__.pyo ${PYSITELIB}/keyring/tests/backends/test_OS_X.py ${PYSITELIB}/keyring/tests/backends/test_OS_X.pyc ${PYSITELIB}/keyring/tests/backends/test_OS_X.pyo ${PYSITELIB}/keyring/tests/backends/test_SecretService.py ${PYSITELIB}/keyring/tests/backends/test_SecretService.pyc ${PYSITELIB}/keyring/tests/backends/test_SecretService.pyo ${PYSITELIB}/keyring/tests/backends/test_Windows.py ${PYSITELIB}/keyring/tests/backends/test_Windows.pyc ${PYSITELIB}/keyring/tests/backends/test_Windows.pyo ${PYSITELIB}/keyring/tests/backends/test_chainer.py ${PYSITELIB}/keyring/tests/backends/test_chainer.pyc ${PYSITELIB}/keyring/tests/backends/test_chainer.pyo ${PYSITELIB}/keyring/tests/backends/test_kwallet.py ${PYSITELIB}/keyring/tests/backends/test_kwallet.pyc ${PYSITELIB}/keyring/tests/backends/test_kwallet.pyo ${PYSITELIB}/keyring/tests/test_backend.py ${PYSITELIB}/keyring/tests/test_backend.pyc ${PYSITELIB}/keyring/tests/test_backend.pyo ${PYSITELIB}/keyring/tests/test_errors.py ${PYSITELIB}/keyring/tests/test_errors.pyc ${PYSITELIB}/keyring/tests/test_errors.pyo ${PYSITELIB}/keyring/tests/util.py ${PYSITELIB}/keyring/tests/util.pyc ${PYSITELIB}/keyring/tests/util.pyo @ 1.5 log @py-keyring: updated to 18.0.0 18.0.0 * 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 underying error is now included in any errors that occur. 17.1.1 * Update packaging technique to avoid 0.0.0 releases. 17.1.0 * When calling keyring.core.init_backend, if any limit function is supplied, it is saved and later honored by the ChainerBackend as well. 17.0.0 * Remove application attribute from stored passwords using SecretService, addressing regression introduced in 10.5.0. Impacted Linux keyrings will once again prompt for a password for "Python program". 16.1.1 * Fix error on import due to circular imports on Python 3.4. 16.1.0 * Refactor ChainerBackend, introduced in 16.0 to function as any other backend, activating when relevant. 16.0.2 * In Windows backend, trap all exceptions when attempting to import pywin32. 16.0.1 * Once again allow all positive, non-zero priority keyrings to participate. 16.0.0 * Fix race condition in delete_password on Windows. * All suitable backends (priority 1 and greater) are allowed to participate. 15.2.0 * Added new API for get_credentials, for backends that can resolve both a username and password for a service. 15.1.0 * Add the Null keyring, disabled by default. * Added --disable option to command-line interface. * Now honor a PYTHON_KEYRING_BACKEND environment variable to select a backend. Environments may set to keyring.backends.null.Keyring to disable keyring. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.4 2017/10/18 07:22:53 adam Exp $ a62 9 ${PYSITELIB}/keyring/py27compat.py ${PYSITELIB}/keyring/py27compat.pyc ${PYSITELIB}/keyring/py27compat.pyo ${PYSITELIB}/keyring/py32compat.py ${PYSITELIB}/keyring/py32compat.pyc ${PYSITELIB}/keyring/py32compat.pyo ${PYSITELIB}/keyring/py33compat.py ${PYSITELIB}/keyring/py33compat.pyc ${PYSITELIB}/keyring/py33compat.pyo d87 3 @ 1.4 log @py-keyring: update to 10.4.0 10.4.0 In Kwallet, pass mainloop to SessionBus. Unpin pywin32-ctypes, but blacklist known incompatible versions. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.3 2015/01/11 20:59:56 wiz Exp $ a6 1 ${PYSITELIB}/${EGG_INFODIR}/namespace_packages.txt d33 3 d42 3 a59 3 ${PYSITELIB}/keyring/getpassbackend.py ${PYSITELIB}/keyring/getpassbackend.pyc ${PYSITELIB}/keyring/getpassbackend.pyo d66 3 d87 3 a101 3 ${PYSITELIB}/keyring/util/escape.py ${PYSITELIB}/keyring/util/escape.pyc ${PYSITELIB}/keyring/util/escape.pyo @ 1.3 log @Convert to egg.mk. Rename additionally installed file so that multiple python versions' packages don't conflict. Add ALTERNATIVES file. Bump PKGREVISION. @ text @d1 1 a1 1 @@comment $NetBSD$ d7 1 d13 3 a18 6 ${PYSITELIB}/keyring/backends/Gnome.py ${PYSITELIB}/keyring/backends/Gnome.pyc ${PYSITELIB}/keyring/backends/Gnome.pyo ${PYSITELIB}/keyring/backends/Google.py ${PYSITELIB}/keyring/backends/Google.pyc ${PYSITELIB}/keyring/backends/Google.pyo d28 3 d34 3 a36 9 ${PYSITELIB}/keyring/backends/_win_crypto.py ${PYSITELIB}/keyring/backends/_win_crypto.pyc ${PYSITELIB}/keyring/backends/_win_crypto.pyo ${PYSITELIB}/keyring/backends/file.py ${PYSITELIB}/keyring/backends/file.pyc ${PYSITELIB}/keyring/backends/file.pyo ${PYSITELIB}/keyring/backends/keyczar.py ${PYSITELIB}/keyring/backends/keyczar.pyc ${PYSITELIB}/keyring/backends/keyczar.pyo a39 6 ${PYSITELIB}/keyring/backends/multi.py ${PYSITELIB}/keyring/backends/multi.pyc ${PYSITELIB}/keyring/backends/multi.pyo ${PYSITELIB}/keyring/backends/pyfs.py ${PYSITELIB}/keyring/backends/pyfs.pyc ${PYSITELIB}/keyring/backends/pyfs.pyo d49 3 d64 3 a72 6 ${PYSITELIB}/keyring/tests/backends/test_Gnome.py ${PYSITELIB}/keyring/tests/backends/test_Gnome.pyc ${PYSITELIB}/keyring/tests/backends/test_Gnome.pyo ${PYSITELIB}/keyring/tests/backends/test_Google.py ${PYSITELIB}/keyring/tests/backends/test_Google.pyc ${PYSITELIB}/keyring/tests/backends/test_Google.pyo a81 9 ${PYSITELIB}/keyring/tests/backends/test_crypto.py ${PYSITELIB}/keyring/tests/backends/test_crypto.pyc ${PYSITELIB}/keyring/tests/backends/test_crypto.pyo ${PYSITELIB}/keyring/tests/backends/test_file.py ${PYSITELIB}/keyring/tests/backends/test_file.pyc ${PYSITELIB}/keyring/tests/backends/test_file.pyo ${PYSITELIB}/keyring/tests/backends/test_keyczar.py ${PYSITELIB}/keyring/tests/backends/test_keyczar.pyc ${PYSITELIB}/keyring/tests/backends/test_keyczar.pyo a84 15 ${PYSITELIB}/keyring/tests/backends/test_multi.py ${PYSITELIB}/keyring/tests/backends/test_multi.pyc ${PYSITELIB}/keyring/tests/backends/test_multi.pyo ${PYSITELIB}/keyring/tests/backends/test_pyfs.py ${PYSITELIB}/keyring/tests/backends/test_pyfs.pyc ${PYSITELIB}/keyring/tests/backends/test_pyfs.pyo ${PYSITELIB}/keyring/tests/mocks.py ${PYSITELIB}/keyring/tests/mocks.pyc ${PYSITELIB}/keyring/tests/mocks.pyo ${PYSITELIB}/keyring/tests/py30compat.py ${PYSITELIB}/keyring/tests/py30compat.pyc ${PYSITELIB}/keyring/tests/py30compat.pyo ${PYSITELIB}/keyring/tests/test_XDG.py ${PYSITELIB}/keyring/tests/test_XDG.pyc ${PYSITELIB}/keyring/tests/test_XDG.pyo a87 9 ${PYSITELIB}/keyring/tests/test_cli.py ${PYSITELIB}/keyring/tests/test_cli.pyc ${PYSITELIB}/keyring/tests/test_cli.pyo ${PYSITELIB}/keyring/tests/test_core.py ${PYSITELIB}/keyring/tests/test_core.pyc ${PYSITELIB}/keyring/tests/test_core.pyo ${PYSITELIB}/keyring/tests/test_util.py ${PYSITELIB}/keyring/tests/test_util.pyc ${PYSITELIB}/keyring/tests/test_util.pyo a90 3 ${PYSITELIB}/keyring/util/XDG.py ${PYSITELIB}/keyring/util/XDG.pyc ${PYSITELIB}/keyring/util/XDG.pyo @ 1.2 log @Update to 3.7: --- 3.7 --- * Gnome keyring no longer relies on the GNOME_KEYRING_CONTROL environment variable. * Issue #140: Restore compatibility for older versions of PyWin32. --- 3.6 --- * `Pull Request #1 (github) `_: Add support for packages that wish to bundle keyring by using relative imports throughout. --- 3.5 --- * Issue #49: Give the backend priorities a 1.5 multiplier bump when an XDG_CURRENT_DESKTOP environment variable matches the keyring's target environment. * Issue #99: Clarified documentation on location of config and data files. Prepared the code base to treat the two differently on Unix-based systems. For now, the behavior is unchanged. --- 3.4 --- * Extracted FileBacked and Encrypted base classes. * Add a pyinstaller hook to expose backend modules. Ref #124 * Pull request #41: Use errno module instead of hardcoding error codes. * SecretService backend: correctly handle cases when user dismissed the collection creation or unlock prompt. --- 3.3 --- * Pull request #40: KWallet backend will now honor the ``KDE_FULL_SESSION`` environment variable as found on openSUSE. ----- 3.2.1 ----- * SecretService backend: use a different function to check that the backend is functional. The default collection may not exist, but the collection will remain usable in that case. Also, make the error message more verbose. Resolves https://bugs.launchpad.net/bugs/1242412. --- 3.2 --- * Issue #120: Invoke KeyringBackend.priority during load_keyring to ensure that any keyring loaded is actually viable (or raises an informative exception). * File keyring: - Issue #123: fix removing items. - Correctly escape item name when removing. - Use with statement when working with files. * Add a test for removing one item in group. * Issue #81: Added experimental support for third-party backends. See `keyring.core._load_library_extensions` for information on supplying a third-party backend. --- 3.1 --- * All code now runs natively on both Python 2 and Python 3, no 2to3 conversion is required. * Testsuite: clean up, and make more use of unittest2 methods. ----- 3.0.5 ----- * Issue #114: Fix logic in pyfs detection. ----- 3.0.4 ----- * Issue #114: Fix detection of pyfs under Mercurial Demand Import. ----- 3.0.3 ----- * Simplified the implementation of ``keyring.core.load_keyring``. It now uses ``__import__`` instead of loading modules explicitly. The ``keyring_path`` parameter to ``load_keyring`` is now deprecated. Callers should instead ensure their module is available on ``sys.path`` before calling ``load_keyring``. Keyring still honors ``keyring-path``. This change fixes Issue #113 in which the explicit module loading of keyring modules was breaking package-relative imports. ----- 3.0.2 ----- * Renamed ``keyring.util.platform`` to ``keyring.util.platform_``. As reported in Issue #112 and `mercurial_keyring #31 `_ and in `Mercurial itself `_, Mercurial's Demand Import does not honor ``absolute_import`` directives, so it's not possible to have a module with the same name as another top-level module. A patch is in place to fix this issue upstream, but to support older Mercurial versions, this patch will remain for some time. ----- 3.0.1 ----- * Ensure that modules are actually imported even in Mercurial's Demand Import environment. --- 3.0 --- * Removed support for Python 2.5. * Removed names in ``keyring.backend`` moved in 1.1 and previously retained for compatibilty. ----- 2.1.1 ----- * Restored Python 2.5 compatibility (lost in 2.0). --- 2.1 --- * Issue #10: Added a 'store' attribute to the OS X Keyring, enabling custom instances of the KeyringBackend to use another store, such as the 'internet' store. For example:: keys = keyring.backends.OS_X.Keyring() keys.store = 'internet' keys.set_password(system, user, password) keys.get_password(system, user) The default for all instances can be set in the class:: keyring.backends.OS_X.Keyring.store = 'internet' * GnomeKeyring: fix availability checks, and make sure the warning message from pygobject is not printed. * Fixes to GnomeKeyring and SecretService tests. ----- 2.0.3 ----- * Issue #112: Backend viability/priority checks now are more aggressive about module presence checking, requesting ``__name__`` from imported modules to force the demand importer to actually attempt the import. ----- 2.0.2 ----- * Issue #111: Windows backend isn't viable on non-Windows platforms. ----- 2.0.1 ----- * Issue #110: Fix issues with ``Windows.RegistryKeyring``. --- 2.0 --- * Issue #80: Prioritized backend support. The primary interface for Keyring backend classes has been refactored to now emit a 'priority' based on the current environment (operating system, libraries available, etc). These priorities provide an indication of the applicability of that backend for the current environment. Users are still welcome to specify a particular backend in configuration, but the default behavior should now be to select the most appropriate backend by default. ----- 1.6.1 ----- * Only include pytest-runner in 'setup requirements' when ptr invocation is indicated in the command-line (Issue #105). --- 1.6 --- * GNOME Keyring backend: - Use the same attributes (``username`` / ``service``) as the SecretService backend uses, allow searching for old ones for compatibility. - Also set ``application`` attribute. - Correctly handle all types of errors, not only ``CANCELLED`` and ``NO_MATCH``. - Avoid printing warnings to stderr when GnomeKeyring is not available. * Secret Service backend: - Use a better label for passwords, the same as GNOME Keyring backend uses. --- 1.5 --- * SecretService: allow deleting items created using previous python-keyring versions. Before the switch to secretstorage, python-keyring didn't set "application" attribute. Now in addition to supporting searching for items without that attribute, python-keyring also supports deleting them. * Use ``secretstorage.get_default_collection`` if it's available. On secretstorage 1.0 or later, python-keyring now tries to create the default collection if it doesn't exist, instead of just raising the error. * Improvements for tests, including fix for Issue #102. --- 1.4 --- * Switch GnomeKeyring backend to use native libgnome-keyring via GObject Introspection, not the obsolete python-gnomekeyring module. --- 1.3 --- * Use the `SecretStorage library `_ to implement the Secret Service backend (instead of using dbus directly). Now the keyring supports prompting for and deleting passwords. Fixes #69, #77, and #93. * Catch `gnomekeyring.IOError` per the issue `reported in Nova client `_. * Issue #92 Added support for delete_password on Mac OS X Keychain. ----- 1.2.3 ----- * Fix for Encrypted File backend on Python 3. * Issue #97 Improved support for PyPy. ----- 1.2.2 ----- * Fixed handling situations when user cancels kwallet dialog or denies access for the app. ----- 1.2.1 ----- * Fix for kwallet delete. * Fix for OS X backend on Python 3. * Issue #84: Fix for Google backend on Python 3 (use of raw_input not caught by 2to3). --- 1.2 --- * Implemented delete_password on most keyrings. Keyring 2.0 will require delete_password to implement a Keyring. Fixes #79. ----- 1.1.2 ----- * Issue #78: pyfilesystem backend now works on Windows. ----- 1.1.1 ----- * Fixed MANIFEST.in so .rst files are included. --- 1.1 --- This is the last build that will support installation in a pure-distutils mode. Subsequent releases will require setuptools/distribute to install. Python 3 installs have always had this requirement (for 2to3 install support), but starting with the next minor release (1.2+), setuptools will be required. Additionally, this release has made some substantial refactoring in an attempt to modularize the backends. An attempt has been made to maintain 100% backward-compatibility, although if your library does anything fancy with module structure or clasess, some tweaking may be necessary. The backward-compatible references will be removed in 2.0, so the 1.1+ releases represent a transitional implementation which should work with both legacy and updated module structure. * Added a console-script 'keyring' invoking the command-line interface. * Deprecated _ExtensionKeyring. * Moved PasswordSetError and InitError to an `errors` module (references kept for backward-compatibility). * Moved concrete backend implementations into their own modules (references kept for backward compatibility): - OSXKeychain -> backends.OS_X.Keyring - GnomeKeyring -> backends.Gnome.Keyring - SecretServiceKeyring -> backends.SecretService.Keyring - KDEKWallet -> backends.kwallet.Keyring - BasicFileKeyring -> backends.file.BaseKeyring - CryptedFileKeyring -> backends.file.EncryptedKeyring - UncryptedFileKeyring -> backends.file.PlaintextKeyring - Win32CryptoKeyring -> backends.Windows.EncryptedKeyring - WinVaultKeyring -> backends.Windows.WinVaultKeyring - Win32CryptoRegistry -> backends.Windows.RegistryKeyring - select_windows_backend -> backends.Windows.select_windows_backend - GoogleDocsKeyring -> backends.Google.DocsKeyring - Credential -> keyring.credentials.Credential - BaseCredential -> keyring.credentials.SimpleCredential - EnvironCredential -> keyring.credentials.EnvironCredential - GoogleEnvironCredential -> backends.Google.EnvironCredential - BaseKeyczarCrypter -> backends.keyczar.BaseCrypter - KeyczarCrypter -> backends.keyczar.Crypter - EnvironKeyczarCrypter -> backends.keyczar.EnvironCrypter - EnvironGoogleDocsKeyring -> backends.Google.KeyczarDocsKeyring - BasicPyfilesystemKeyring -> backends.pyfs.BasicKeyring - UnencryptedPyfilesystemKeyring -> backends.pyfs.PlaintextKeyring - EncryptedPyfilesystemKeyring -> backends.pyfs.EncryptedKeyring - EnvironEncryptedPyfilesystemKeyring -> backends.pyfs.KeyczarKeyring - MultipartKeyringWrapper -> backends.multi.MultipartKeyringWrapper * Officially require Python 2.5 or greater (although unofficially, this requirement has been in place since 0.10). --- 1.0 --- This backward-incompatible release attempts to remove some cruft from the codebase that's accumulated over the versions. * Removed legacy file relocation support. `keyring` no longer supports loading configuration or file-based backends from ~. If upgrading from 0.8 or later, the files should already have been migrated to their new proper locations. If upgrading from 0.7.x or earlier, the files will have to be migrated manually. * Removed CryptedFileKeyring migration support. To maintain an existing CryptedFileKeyring, one must first upgrade to 0.9.2 or later and access the keyring before upgrading to 1.0 to retain the existing keyring. * File System backends now create files without group and world permissions. Fixes #67. ------ 0.10.1 ------ * Merged 0.9.3 to include fix for #75. ---- 0.10 ---- * Add support for using `Keyczar `_ to encrypt keyrings. Keyczar is "an open source cryptographic toolkit designed to make it easier and safer for developers to use cryptography in their applications." * Added support for storing keyrings on Google Docs or any other filesystem supported by pyfilesystem. * Fixed issue in Gnome Keyring when unicode is passed as the service name, username, or password. * Tweaked SecretService code to pass unicode to DBus, as unicode is the preferred format. * Issue #71 - Fixed logic in CryptedFileKeyring. * Unencrypted keyring file will be saved with user read/write (and not group or world read/write). ----- 0.9.3 ----- * Ensure migration is run when get_password is called. Fixes #75. Thanks to Marc Deslauriers for reporting the bug and supplying the patch. ----- 0.9.2 ----- * Keyring 0.9.1 introduced a whole different storage format for the CryptedFileKeyring, but this introduced some potential compatibility issues. This release incorporates the security updates but reverts to the INI file format for storage, only encrypting the passwords and leaving the service and usernames in plaintext. Subsequent releases may incorporate a new keyring to implement a whole-file encrypted version. Fixes #64. * The CryptedFileKeyring now requires simplejson for Python 2.5 clients. ----- 0.9.1 ----- * Fix for issue where SecretServiceBackend.set_password would raise a UnicodeError on Python 3 or when a unicode password was provided on Python 2. * CryptedFileKeyring now uses PBKDF2 to derive the key from the user's password and a random hash. The IV is chosen randomly as well. All the stored passwords are encrypted at once. Any keyrings using the old format will be automatically converted to the new format (but will no longer be compatible with 0.9 and earlier). The user's password is no longer limited to 32 characters. PyCrypto 2.5 or greater is now required for this keyring. --- 0.9 --- * Add support for GTK 3 and secret service D-Bus. Fixes #52. * Issue #60 - Use correct method for decoding. ----- 0.8.1 ----- * Fix regression in keyring lib on Windows XP where the LOCALAPPDATA environment variable is not present. --- 0.8 --- * Mac OS X keyring backend now uses subprocess calls to the `security` command instead of calling the API, which with the latest updates, no longer allows Python to invoke from a virtualenv. Fixes issue #13. * When using file-based storage, the keyring files are no longer stored in the user's home directory, but are instead stored in platform-friendly locations (`%localappdata%\Python Keyring` on Windows and according to the freedesktop.org Base Dir Specification (`$XDG_DATA_HOME/python_keyring` or `$HOME/.local/share/python_keyring`) on other operating systems). This fixes #21. *Backward Compatibility Notice* Due to the new storage location for file-based keyrings, keyring 0.8 supports backward compatibility by automatically moving the password files to the updated location. In general, users can upgrade to 0.8 and continue to operate normally. Any applications that customize the storage location or make assumptions about the storage location will need to take this change into consideration. Additionally, after upgrading to 0.8, it is not possible to downgrade to 0.7 without manually moving configuration files. In 1.0, the backward compatibilty will be removed. ----- 0.7.1 ----- * Removed non-ASCII characters from README and CHANGES docs (required by distutils if we're to include them in the long_description). Fixes #55. --- 0.7 --- * Python 3 is now supported. All tests now pass under Python 3.2 on Windows and Linux (although Linux backend support is limited). Fixes #28. * Extension modules on Mac and Windows replaced by pure-Python ctypes implementations. Thanks to Jerome Laheurte. * WinVaultKeyring now supports multiple passwords for the same service. Fixes #47. * Most of the tests don't require user interaction anymore. * Entries stored in Gnome Keyring appears now with a meaningful name if you try to browser your keyring (for ex. with Seahorse) * Tests from Gnome Keyring no longer pollute the user own keyring. * `keyring.util.escape` now accepts only unicode strings. Don't try to encode strings passed to it. ----- 0.6.2 ----- * fix compiling on OSX with XCode 4.0 ----- 0.6.1 ----- * Gnome keyring should not be used if there is no DISPLAY or if the dbus is not around (https://bugs.launchpad.net/launchpadlib/+bug/752282). --- 0.6 --- * Added `keyring.http` for facilitating HTTP Auth using keyring. * Add a utility to access the keyring from the command line. @ text @d2 7 a8 1 ${PYSITELIB}/${EGG_FILE} @ 1.1 log @Initial revision @ text @d2 1 d9 15 d27 21 d51 6 d60 6 d69 45 d117 3 d126 6 d138 6 @ 1.1.1.1 log @add py-keyring-0.5.1, from Kamel Derouiche per pkgsrc-wip @ text @@