Add multi key id binding (supersedes #3472) - #3762
Conversation
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
jamshale
left a comment
There was a problem hiding this comment.
Looks good to me. I'll let other maintainers have a chance to review.
|
|
There was a problem hiding this comment.
Pull Request Overview
Adds support for multiple key identifiers per key pair and corresponding bind/unbind operations in the wallet API.
- KeyInfo now accepts a list of kids instead of a single string.
MultikeyManagergainedbind_key_id/unbind_key_idand updated itsupdatemethod.- Askar backend was extended to store and remove multiple
kidtags and index bymultikey. - Tests were updated and a new
test_key_id_bindingwas added.
Reviewed Changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| acapy_agent/wallet/keys/tests/test_key_operations.py | Updated existing key tests and added test_key_id_binding. |
| acapy_agent/wallet/keys/manager.py | Expanded MultikeyManager with bind/unbind logic and error handling. |
| acapy_agent/wallet/did_info.py | Changed KeyInfo.kid to Union[List[str], str]. |
| acapy_agent/wallet/askar.py | Updated Askar wallet adapter to support list-based kid tags and multikey indexing. |
Comments suppressed due to low confidence (6)
acapy_agent/wallet/keys/manager.py:218
- Docstring for
updatedoes not describe the method's return value (a dict containingkidandmultikey). Consider updating the docstring to include the return format for clarity.
async def update(self, multikey: str, kid: str, unbind=False):
acapy_agent/wallet/keys/manager.py:220
- [nitpick] Using a ternary expression for asynchronous calls reduces readability. Consider replacing with a clear
if unbind: ... else: ...block.
( await self.unbind_key_id(multikey, kid) if unbind else await self.bind_key_id(multikey, kid) )
acapy_agent/wallet/keys/tests/test_key_operations.py:61
- The new
update(..., unbind=True)path inMultikeyManager.updateis not covered by tests. Consider adding a test that exercisesupdatewithunbind=Trueto ensure the unbind logic works as expected.
async def test_key_id_binding(self):
acapy_agent/wallet/askar.py:24
- The import of
verkey_to_multikeyfrom.keys.managerappears incorrect, asverkey_to_multikeyis defined in the util module. Consider importing it from the correct module (e.g.,.util).
from .keys.manager import verkey_to_multikey
acapy_agent/wallet/keys/manager.py:183
- Catching broad wallet errors and logging the raw exception at INFO level may expose sensitive information. Consider narrowing the exception types handled or sanitizing the log output.
except (WalletDuplicateError, WalletError, WalletNotFoundError) as err:
acapy_agent/wallet/did_info.py:17
- The default value
Noneforkidis not included in the declaredUnion[List[str], str]. Consider usingOptional[Union[List[str], str]]or defaulting to an empty list for consistency.
kid: Union[List[str], str] = None
esune
left a comment
There was a problem hiding this comment.
Functional changes look good, just being a bit pedantic about log levels for error statements.
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
…oudagent-python into multiple-key-id-feature
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
|
* :art: Add missing anoncreds field to V20CredExRecordDetail model (#3710)
Signed-off-by: ff137 <ff137@proton.me>
* feat(demo): migrate to prompt_toolkit 3.x (Fixes #3681) (#3713)
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
* chore(deps): Bump python from `0a886c1` to `d188cfc` in /scenarios (#3715)
Bumps python from `0a886c1` to `d188cfc`.
---
updated-dependencies:
- dependency-name: python
dependency-version: '3.10'
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump postgres in /demo/docker-test/db (#3716)
Bumps postgres from `304ab81` to `8648313`.
---
updated-dependencies:
- dependency-name: postgres
dependency-version: '17'
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump SonarSource/sonarqube-scan-action (#3718)
Bumps the all-actions group with 1 update: [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action).
Updates `SonarSource/sonarqube-scan-action` from 5.1.0 to 5.2.0
- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)
- [Commits](https://github.com/sonarsource/sonarqube-scan-action/compare/aa494459d7c39c106cc77b166de8b4250a32bb97...2500896589ef8f7247069a56136f8dc177c27ccf)
---
updated-dependencies:
- dependency-name: SonarSource/sonarqube-scan-action
dependency-version: 5.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bug is fixed in core; this PR adds a guard test so we never regress.
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
* Formatted with ruff
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
* :arrow_up: Update lock file (#3720)
Upgrades aiohttp, apispec, cryptography, and pydantic-core
Signed-off-by: ff137 <ff137@proton.me>
* cleaned and improved test
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
* removed unused imports
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
* :loud_sound: Improve logging in Handlers (#3722)
* :mute: Move info logging of handler messages to debug level
Signed-off-by: ff137 <ff137@proton.me>
* :art: Use lazy logging at debug level
Signed-off-by: ff137 <ff137@proton.me>
* :mute: Move ledger disabled log to debug level
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* TestDeleteTails testcase fixes and indexError fix (#3727)
* TestDeleteTails testcase fixes and indexError fix
Signed-off-by: Ann <ann.jacob@aot-technologies.com>
* removed @pytest.amrk.asyncio decorator from TestRevocationRoutes and added back IsolatedAsyncioTestCase
Signed-off-by: Ann <ann.jacob@aot-technologies.com>
---------
Signed-off-by: Ann <ann.jacob@aot-technologies.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump github/codeql-action in the all-actions group (#3729)
Bumps the all-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.28.17 to 3.28.18
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/60168efe1c415ce0f5521ea06d5c2062adbeed1b...ff0a06e83cb2de871e5a09832bc6a81e7276941f)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.18
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* :art: Fix codeblock typing in DIDResolution.md (#3730)
Signed-off-by: ff137 <ff137@proton.me>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* :loud_sound: Improve logging related to public DIDs and routing keys (#3719)
* :loud_sound: Log steps in promoting public did
Signed-off-by: ff137 <ff137@proton.me>
* :loud_sound: Improving logging in AskarWallet did methods
Signed-off-by: ff137 <ff137@proton.me>
* :art:
Signed-off-by: ff137 <ff137@proton.me>
* :art: Improve intentionality
Signed-off-by: ff137 <ff137@proton.me>
* :loud_sound: Improving logging related to routing records
Signed-off-by: ff137 <ff137@proton.me>
* :art: Clean up logs
Signed-off-by: ff137 <ff137@proton.me>
* :art:
Signed-off-by: ff137 <ff137@proton.me>
* :rewind: Revert refactor
Signed-off-by: ff137 <ff137@proton.me>
* :art: Reword logs
Signed-off-by: ff137 <ff137@proton.me>
* :white_check_mark: Test coverage for `promote_wallet_public_did` (:robot:)
Signed-off-by: ff137 <ff137@proton.me>
* :loud_sound: Reduce log level
Signed-off-by: ff137 <ff137@proton.me>
* :art: Reduce log severity when ledger is not configured
Running with ledger disabled is now a more standard mode of operation
Signed-off-by: ff137 <ff137@proton.me>
* :art: Reduce log severity when wallet records for version or type not found
These warnings would always appear on a clean start of an agent, and is therefore more appropriate for info log level
Signed-off-by: ff137 <ff137@proton.me>
* :art: Fix spacing in log and move warning to info level
Signed-off-by: ff137 <ff137@proton.me>
* :art: Move info log to debug level
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* Cleanup markdown errors in docs/demo/readme (#3734)
Signed-off-by: Stephen Curran <swcurran@gmail.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* Add websocket outbound debug log (#3736)
* chore(deps-dev): Bump pydevd-pycharm from 251.25410.122 to 252.16512.37 (#3743)
Bumps [pydevd-pycharm](https://github.com/JetBrains/intellij-community) from 251.25410.122 to 252.16512.37.
- [Commits](https://github.com/JetBrains/intellij-community/compare/pycharm/251.25410.122...pycharm/252.16512.37)
---
updated-dependencies:
- dependency-name: pydevd-pycharm
dependency-version: 252.16512.37
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump uuid-utils from 0.10.0 to 0.11.0 (#3742)
Bumps [uuid-utils](https://github.com/aminalaee/uuid-utils) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/aminalaee/uuid-utils/releases)
- [Commits](https://github.com/aminalaee/uuid-utils/compare/0.10.0...0.11.0)
---
updated-dependencies:
- dependency-name: uuid-utils
dependency-version: 0.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Remove unnecessary hash pinning (#3744)
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix broken links in the aca-py.org site / documentation (#3745)
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Tag and Recreate ACA-Py LTS Release (#3735)
* Adding recreate LTS workflow
This commit adds the workflow to recreate and publish LTS release and image
Signed-off-by: Pradeep Kumar Prakasam <pradeep.prakasam@ontario.ca>
* Updating LTS Release in Readme
Signed-off-by: Pradeep Kumar Prakasam <pradeep.prakasam@ontario.ca>
---------
Signed-off-by: Pradeep Kumar Prakasam <pradeep.prakasam@ontario.ca>
* Cleaned up more broken links and updates some code permalinks (#3748)
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Updates to links in the docs and code comments to URLs that have been redirected -- mostly from Hyperledger to OWF and DIF (#3750)
* Updates to links in the docs and code comments to URLs that have been redirected -- mostly from Hyperledger to OWF
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Some reverts -- not really needed
Signed-off-by: Stephen Curran <swcurran@gmail.com>
---------
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Update the ACA-Py Security, Code of Conduct, and Maintainers Documents (#3749)
* Update the ACA-Py Security, Code of Conduct, and Maintainers Documents
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Remove instructions
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Add ff137 to security team
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Fixed typo and added Jamie
Signed-off-by: Stephen Curran <swcurran@gmail.com>
---------
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Demo: Change mediation connection to out-of-band (#3751)
* Demo: Change mediation connection to out-of-band
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Use didexchange/1.1 handshake protocol
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* 1.3.1rc0 (#3752)
* 1.3.1rc0
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Fix typo -- added quote
Signed-off-by: Stephen Curran <swcurran@gmail.com>
---------
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Remove header from http/ws responses (#3753)
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* chore(deps-dev): Bump pydevd-pycharm from 252.16512.37 to 252.18003.35 (#3758)
Bumps [pydevd-pycharm](https://github.com/JetBrains/intellij-community) from 252.16512.37 to 252.18003.35.
- [Commits](https://github.com/JetBrains/intellij-community/compare/pycharm/252.16512.37...pycharm/252.18003.35)
---
updated-dependencies:
- dependency-name: pydevd-pycharm
dependency-version: 252.18003.35
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps-dev): Bump pytest-xdist from 3.6.1 to 3.7.0 (#3756)
Bumps [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) from 3.6.1 to 3.7.0.
- [Release notes](https://github.com/pytest-dev/pytest-xdist/releases)
- [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-xdist/compare/v3.6.1...v3.7.0)
---
updated-dependencies:
- dependency-name: pytest-xdist
dependency-version: 3.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Repair lts workflow (#3759)
Signed-off-by: jamshale <jamiehalebc@gmail.com>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* chore(deps): Bump aiohttp from 3.11.18 to 3.12.6 (#3757)
---
updated-dependencies:
- dependency-name: aiohttp
dependency-version: 3.12.6
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* update webvh package version (#3763)
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* alice/faber demo supports Microsoft dev tunnels (#3755)
* feat(demo): run_demo script checks for valid ngrok API response and only calls NGROK_CURL once
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): run_demo script checks for agent forwarded via dev tunnels
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): run_demo script uses multiple ports on the same devtunnel
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): ngrok and devtunnel working in run_demo
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): removed NGROK variable from run_demo
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): document dev tunnels
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): add documentation for when to choose ngrok or dev tunnels
Signed-off-by: David Chaiken <chaiken@acm.org>
* feat(demo): add documentation for when to choose ngrok or dev tunnels
Signed-off-by: David Chaiken <chaiken@acm.org>
---------
Signed-off-by: David Chaiken <chaiken@acm.org>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* chore(deps): Bump the all-actions group with 3 updates (#3760)
Bumps the all-actions group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [ossf/scorecard-action](https://github.com/ossf/scorecard-action) and [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact).
Updates `actions/checkout` from 3 to 4
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)
Updates `ossf/scorecard-action` from 2.4.1 to 2.4.2
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/f49aabe0b5af0936a0987cfb85d86b75731b0186...05b42c624433fc40578a4040d5cf5e36ddca8cde)
Updates `dawidd6/action-download-artifact` from 9 to 10
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/07ab29fd4a977ae4d2b275087cf67563dfdf0295...4c1e823582f43b179e2cbb49c3eade4e41f992e2)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all-actions
- dependency-name: ossf/scorecard-action
dependency-version: 2.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
- dependency-name: dawidd6/action-download-artifact
dependency-version: '10'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
* :zap: Skip upgrade check for status checks (#3761)
* :zap: Skip upgrade check for status checks
The blocking middleware for upgrades is only required for certain requests, and can be skipped for status checks.
Relates to #3694
Signed-off-by: ff137 <ff137@proton.me>
* :art: Clean long log lines
Signed-off-by: ff137 <ff137@proton.me>
* :art:
Signed-off-by: ff137 <ff137@proton.me>
* :bug: Ensure root wallet is added to AnonCreds singleton
Avoids unnecessary upgrade check
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore: Remove `did:indy` Stub (#3764)
* chore: Remove did:indy stub
Signed-off-by: Colton Wolkins (Laptop) <colton@indicio.tech>
* ci: Remove references to did_indy from tests
Signed-off-by: Colton Wolkins (Laptop) <colton@indicio.tech>
---------
Signed-off-by: Colton Wolkins (Laptop) <colton@indicio.tech>
* 1.3.1rc1 (#3765)
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* chore(deps): Bump pytest from 8.3.4 to 8.4.0 in /scenarios (#3768)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.4 to 8.4.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.0)
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 8.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump pytest in /demo/playground/examples (#3767)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.4 to 8.4.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.0)
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 8.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps-dev): Bump pytest from 8.3.5 to 8.4.0 (#3766)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.5 to 8.4.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.5...8.4.0)
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 8.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump github/codeql-action in the all-actions group (#3769)
Bumps the all-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.28.18 to 3.28.19
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/ff0a06e83cb2de871e5a09832bc6a81e7276941f...fca7ace96b7d713c7035871441bd52efbe39e27e)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.19
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add multi key id binding (supersedes #3472) (#3762)
* add multi key id binding
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* formatting
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* add x25519 support in multikey manager
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* change loging level for errors
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* implement sonarqube recommendations
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* remove unused import
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
---------
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
* chore(deps): Bump the pip group across 3 directories with 1 update (#3770)
Bumps the pip group with 1 update in the /scenarios directory: [requests](https://github.com/psf/requests).
Bumps the pip group with 1 update in the / directory: [requests](https://github.com/psf/requests).
Bumps the pip group with 1 update in the /demo/playground/examples directory: [requests](https://github.com/psf/requests).
Updates `requests` from 2.32.3 to 2.32.4
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)
Updates `requests` from 2.32.3 to 2.32.4
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)
Updates `requests` from 2.32.3 to 2.32.4
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.32.4
dependency-type: indirect
dependency-group: pip
- dependency-name: requests
dependency-version: 2.32.4
dependency-type: direct:production
dependency-group: pip
- dependency-name: requests
dependency-version: 2.32.4
dependency-type: direct:production
dependency-group: pip
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump portalocker from 3.1.1 to 3.2.0 (#3776)
Bumps [portalocker](https://github.com/wolph/portalocker) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/wolph/portalocker/releases)
- [Changelog](https://github.com/wolph/portalocker/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/wolph/portalocker/compare/v3.1.1...v3.2.0)
---
updated-dependencies:
- dependency-name: portalocker
dependency-version: 3.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): Bump pytest-cov from 6.1.1 to 6.2.1 (#3778)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.1.1 to 6.2.1.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v6.1.1...v6.2.1)
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-version: 6.2.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Disable lts-recreate workflow for main branch (#3773)
* Disable lts-recreate workflow for main branch
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add more detail to disabled comment
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add more detail to disabled comment
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* chore(deps): Bump the all-actions group with 3 updates (#3781)
Bumps the all-actions group with 3 updates: [github/codeql-action](https://github.com/github/codeql-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) and [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact).
Updates `github/codeql-action` from 3.28.19 to 3.29.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/fca7ace96b7d713c7035871441bd52efbe39e27e...ce28f5bb42b7a9f2c824e633a3f6ee835bab6858)
Updates `docker/setup-buildx-action` from 3.10.0 to 3.11.0
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2...18ce135bb5112fa8ce4ed6c17ab05699d7f3a5e0)
Updates `dawidd6/action-download-artifact` from 10 to 11
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/4c1e823582f43b179e2cbb49c3eade4e41f992e2...ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
- dependency-name: docker/setup-buildx-action
dependency-version: 3.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump urllib3 (#3786)
Bumps the pip group with 1 update in the /scenarios directory: [urllib3](https://github.com/urllib3/urllib3).
Updates `urllib3` from 2.2.3 to 2.5.0
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.2.3...2.5.0)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.5.0
dependency-type: indirect
dependency-group: pip
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): Bump ruff from 0.11.9 to 0.12.0 (#3788)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.9 to 0.12.0.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.9...0.12.0)
---
updated-dependencies:
- dependency-name: ruff
dependency-version: 0.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps-dev): Bump pytest-ruff from 0.4.1 to 0.5 (#3789)
Bumps [pytest-ruff](https://github.com/businho/pytest-ruff) from 0.4.1 to 0.5.
- [Release notes](https://github.com/businho/pytest-ruff/releases)
- [Commits](https://github.com/businho/pytest-ruff/compare/v0.4.1...v0.5)
---
updated-dependencies:
- dependency-name: pytest-ruff
dependency-version: '0.5'
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): Bump pydevd-pycharm from 252.18003.35 to 252.23309.36 (#3787)
Bumps [pydevd-pycharm](https://github.com/JetBrains/intellij-community) from 252.18003.35 to 252.23309.36.
- [Commits](https://github.com/JetBrains/intellij-community/compare/pycharm/252.18003.35...pycharm/252.23309.36)
---
updated-dependencies:
- dependency-name: pydevd-pycharm
dependency-version: 252.23309.36
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump docker/setup-buildx-action in the all-actions group (#3791)
Bumps the all-actions group with 1 update: [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action).
Updates `docker/setup-buildx-action` from 3.11.0 to 3.11.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/18ce135bb5112fa8ce4ed6c17ab05699d7f3a5e0...e468171a9de216ec08956ac3ada2f0791b6bd435)
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: 3.11.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump the pip group across 2 directories with 1 update (#3790)
Bumps the pip group with 1 update in the / directory: [urllib3](https://github.com/urllib3/urllib3).
Bumps the pip group with 1 update in the /demo/playground/examples directory: [urllib3](https://github.com/urllib3/urllib3).
Updates `urllib3` from 2.4.0 to 2.5.0
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.4.0...2.5.0)
Updates `urllib3` from 2.3.0 to 2.5.0
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.4.0...2.5.0)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.5.0
dependency-type: indirect
dependency-group: pip
- dependency-name: urllib3
dependency-version: 2.5.0
dependency-type: indirect
dependency-group: pip
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* Put cred_rev_id read, increment and write in a transaction (#3793)
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* :test_tube: Skip tests with jsonld url resolution failures (#3798)
* :sparkles: Create `skip_on_jsonld_url_error` decorator
Signed-off-by: ff137 <ff137@proton.me>
* :test_tube: Add `skip_on_jsonld_url_error` decorator to tests
Signed-off-by: ff137 <ff137@proton.me>
* :art: Switch uuid to uuid_utils
Signed-off-by: ff137 <ff137@proton.me>
#OCD
* :test_tube: Mark more tests
Signed-off-by: ff137 <ff137@proton.me>
* :art:
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
* :bug: Improve efficiency of revoking credentials (#3795)
* :sparkles: Retrieve cred rev records with list of ids
Signed-off-by: ff137 <ff137@proton.me>
* :sparkles: Set revoke state efficiently. Resolves #3792
Signed-off-by: ff137 <ff137@proton.me>
* :art: Update route to handle list return type
Signed-off-by: ff137 <ff137@proton.me>
* :test_tube: Update tests
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
* 1.3.1rc2 (#3800)
* 1.3.1rc2
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Update changelog description
Signed-off-by: Stephen Curran <swcurran@gmail.com>
---------
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Fix: Assert determistic fields (#3801)
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* :art: Code cleanup and :arrow_up: lock file update (#3808)
* :art: Fix model type
Signed-off-by: ff137 <ff137@proton.me>
* :art: Remove duplicate flag setting
Signed-off-by: ff137 <ff137@proton.me>
* :art: Replace json.dumps of bools with strings
Signed-off-by: ff137 <ff137@proton.me>
* :art: Improve log level, move to single line
Signed-off-by: ff137 <ff137@proton.me>
* :art: Improve legibility of error message
Signed-off-by: ff137 <ff137@proton.me>
* :art: Deduplicate usage of ledger constants
Signed-off-by: ff137 <ff137@proton.me>
* :art: Debug log instead of passing
Signed-off-by: ff137 <ff137@proton.me>
* :art: Remove unused var
Signed-off-by: ff137 <ff137@proton.me>
* :art: Alphabetize dependency order
Signed-off-by: ff137 <ff137@proton.me>
* :arrow_up: Update lock file
Signed-off-by: ff137 <ff137@proton.me>
* :art: Fix handful of mypy errors
Signed-off-by: ff137 <ff137@proton.me>
* :art: Fix union with lazy type
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
* 1.3.1 (#3809)
* 1.3.1rc2
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Update changelog description
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* 1.3.1
Signed-off-by: Stephen Curran <swcurran@gmail.com>
---------
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* chore(deps): Bump github/codeql-action in the all-actions group (#3805)
Bumps the all-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.29.0 to 3.29.2
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/ce28f5bb42b7a9f2c824e633a3f6ee835bab6858...181d5eefc20863364f96762470ba6f862bdef56b)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* Upgrade pytest-asyncio to major version 1.0.0
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* chore(deps): Bump openwallet-foundation/acapy-agent in /demo/playground (#3814)
Bumps [openwallet-foundation/acapy-agent](https://github.com/openwallet-foundation/acapy) from py3.12-1.3.0 to py3.12-1.3.1.
- [Release notes](https://github.com/openwallet-foundation/acapy/releases)
- [Changelog](https://github.com/openwallet-foundation/acapy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/openwallet-foundation/acapy/commits)
---
updated-dependencies:
- dependency-name: openwallet-foundation/acapy-agent
dependency-version: py3.12-1.3.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump openwallet-foundation/acapy-agent (#3813)
Bumps [openwallet-foundation/acapy-agent](https://github.com/openwallet-foundation/acapy) from py3.12-1.3.0 to py3.12-1.3.1.
- [Release notes](https://github.com/openwallet-foundation/acapy/releases)
- [Changelog](https://github.com/openwallet-foundation/acapy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/openwallet-foundation/acapy/commits)
---
updated-dependencies:
- dependency-name: openwallet-foundation/acapy-agent
dependency-version: py3.12-1.3.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump openwallet-foundation/acapy-agent in /demo/multi-demo (#3812)
Bumps [openwallet-foundation/acapy-agent](https://github.com/openwallet-foundation/acapy) from py3.12-1.3.0 to py3.12-1.3.1.
- [Release notes](https://github.com/openwallet-foundation/acapy/releases)
- [Changelog](https://github.com/openwallet-foundation/acapy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/openwallet-foundation/acapy/commits)
---
updated-dependencies:
- dependency-name: openwallet-foundation/acapy-agent
dependency-version: py3.12-1.3.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): Bump the pip group across 2 directories with 1 update (#3823)
Bumps the pip group with 1 update in the / directory: [aiohttp](https://github.com/aio-libs/aiohttp).
Bumps the pip group with 1 update in the /scenarios directory: [aiohttp](https://github.com/aio-libs/aiohttp).
Updates `aiohttp` from 3.12.13 to 3.12.14
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.12.13...v3.12.14)
Updates `aiohttp` from 3.11.10 to 3.12.14
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.12.13...v3.12.14)
---
updated-dependencies:
- dependency-name: aiohttp
dependency-version: 3.12.14
dependency-type: direct:production
dependency-group: pip
- dependency-name: aiohttp
dependency-version: 3.12.14
dependency-type: indirect
dependency-group: pip
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix DAP_PORT retrieval in pytest session startup (#3828)
Signed-off-by: Gavin Jaeger-Freeborn <gavinfreeborn@gmail.com>
Updated the retrieval of the DAP_PORT environment variable to ensure it is always cast to an integer. This change improves compatibility and avoids potential type issues when starting the debugger.
* Update README with latest on LTS Release Status (#3833)
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* chore(deps): Bump github/codeql-action in the all-actions group (#3836)
Bumps the all-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.29.2 to 3.29.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/181d5eefc20863364f96762470ba6f862bdef56b...d6bbdef45e766d081b84a2def353b0055f728d3e)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Remove by_format from standard webhook payloads (#3837)
* Remove by_format from standard webhook payloads
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Use debug-webhooks in BDD integration tests
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* chore(deps): Bump the all-actions group with 2 updates (#3842)
Bumps the all-actions group with 2 updates: [github/codeql-action](https://github.com/github/codeql-action) and [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action).
Updates `github/codeql-action` from 3.29.3 to 3.29.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/d6bbdef45e766d081b84a2def353b0055f728d3e...4e828ff8d448a8a6e532957b1811f387a63867e8)
Updates `SonarSource/sonarqube-scan-action` from 5.2.0 to 5.3.0
- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)
- [Commits](https://github.com/sonarsource/sonarqube-scan-action/compare/2500896589ef8f7247069a56136f8dc177c27ccf...8c71dc039c2dd71d3821e89a2b58ecc7fee6ced9)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
- dependency-name: SonarSource/sonarqube-scan-action
dependency-version: 5.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* :heavy_minus_sign: Remove unused dependency: ecdsa
Resolves GitHub advisory:
CVE-2024-23342
"Minerva timing attack on P-256 in python-ecdsa"
Signed-off-by: ff137 <ff137@proton.me>
* Only strip did:sov dids to unqualified did in oob receive invitation requests (holder) (#3846)
* Remove stripping of oob did
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Refactor condition block / Add comments
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add retries when opening the askar store / Refactor store.py (#3811)
* Add store retries / Refactor store.py
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix unit testing
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add missing module py-doc
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add some more unit test coverage
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Remove unnessecary async in unit tests
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Remove unnessecary async in unit test
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Address review comments
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Remove async from _finalize_open function
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Remove rekey with blank default key, no longer needed
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* chore(deps): Bump the all-actions group with 3 updates (#3849)
Bumps the all-actions group with 3 updates: [github/codeql-action](https://github.com/github/codeql-action), [docker/login-action](https://github.com/docker/login-action) and [docker/metadata-action](https://github.com/docker/metadata-action).
Updates `github/codeql-action` from 3.29.4 to 3.29.5
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4e828ff8d448a8a6e532957b1811f387a63867e8...51f77329afa6477de8c49fc9c7046c15b9a4e79d)
Updates `docker/login-action` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/74a5d142397b4f367a81961eba4e8cd7edddf772...184bdaa0721073962dff0199f1fb9940f07167d1)
Updates `docker/metadata-action` from 5.7.0 to 5.8.0
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/902fa8ec7d6ecbf8d84d538b9b233a880e428804...c1e51972afc2121e065aed6d45c65596fe445f3f)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
- dependency-name: docker/login-action
dependency-version: 3.5.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
- dependency-name: docker/metadata-action
dependency-version: 5.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Update scenarios to openwallet acapy-minimal-example repo (#3851)
* Update scenarios to openwallet acapy-minimal-example repo
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Update protocol functions
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Update protocol functions
Signed-off-by: jamshale <jamiehalebc@gmail.com>
---------
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix: Some asyncio task management and modernization
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix: Re-Format files
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix: Return ArgParseError and update unit tests
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix: format and invalid async mock
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Fix: Invalid async mock
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Add unit test coverage
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* Copilot suggestions
Signed-off-by: jamshale <jamiehalebc@gmail.com>
* fix: update tails server upload methods to return public file URIs
We ran into an issue where we had a different tails_server_base_url from
the tails_server_upload_url. This makes sense where you want to have a
separate base URL for accessing the public files, and a private URL that
is used for pushing the changes (where access controls dictate who can
upload files, and they are restricted on the public URL).
The `upload_tails_file` methods were returning the private URLs and the
calling code was expecting public URLs. The solution was to update the
methods to return the public URLs instead, while still uploading to the
private URLs.
Signed-off-by: Colton Wolkins (Laptop) <colton@indicio.tech>
* Add DeepWiki AI Docs Badge and revise the README intro
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* chore(deps-dev): Bump pre-commit from 4.2.0 to 4.3.0 (#3855)
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0)
---
updated-dependencies:
- dependency-name: pre-commit
dependency-version: 4.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): Bump pydevd-pycharm from 252.23309.36 to 252.23892.439 (#3854)
Bumps [pydevd-pycharm](https://github.com/JetBrains/intellij-community) from 252.23309.36 to 252.23892.439.
- [Release notes](https://github.com/JetBrains/intellij-community/releases)
- [Commits](https://github.com/JetBrains/intellij-community/compare/pycharm/252.23309.36...pycharm/252.23892.439)
---
updated-dependencies:
- dependency-name: pydevd-pycharm
dependency-version: 252.23892.439
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* chore(deps): Bump the all-actions group with 3 updates
Bumps the all-actions group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [github/codeql-action](https://github.com/github/codeql-action) and [actions/cache](https://github.com/actions/cache).
Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)
Updates `github/codeql-action` from 3.29.7 to 3.29.8
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/51f77329afa6477de8c49fc9c7046c15b9a4e79d...76621b61decf072c1cee8dd1ce2d2a82d33c17ed)
Updates `actions/cache` from 4.2.3 to 4.2.4
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/5a3ec84eff668545956fd18022155c47e93e2684...0400d5f644dc74513175e3cd8d07132dd4860809)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all-actions
- dependency-name: github/codeql-action
dependency-version: 3.29.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
- dependency-name: actions/cache
dependency-version: 4.2.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
* 1.3.2rc0
Signed-off-by: Stephen Curran <swcurran@gmail.com>
* Approve ACA-Py Project Charter (#3857)
* Create GOVERNANCE.md
Request for project maintainers to review/provide feedback/approve the ACA-py technical charter. This request will be replaced when the charter is finalized.
Signed-off-by: Sean Bohan <seanbohan@gmail.com>
* Update GOVERNANCE.md
Signed-off-by: Sean Bohan <seanbohan@gmail.com>
---------
Signed-off-by: Sean Bohan <seanbohan@gmail.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
* 🔊 Override ddtrace log level
Signed-off-by: ff137 <ff137@proton.me>
* 👷 Upload Python Package to TestPyPI (#4)
* :construction_worker: Upload Python Package to TestPyPI
Signed-off-by: ff137 <ff137@proton.me>
* :construction_worker: Update project name and version for testpypi
Signed-off-by: ff137 <ff137@proton.me>
* :art:
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
* :arrow_up: 1.3.0rc1-20250417
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0rc2-20250429
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0-20250505
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0-20250507
Signed-off-by: ff137 <ff137@proton.me>
* :loud_sound: Debug logs
* :construction: Hack to add recipient keys to didcommservice
* :construction: service_endpoint must be a str
* :loud_sound: Debug logs
* :construction: Add str rep for InboundMessage
* :construction: More logging
* :construction: :loud_sound: ALL the logs
* Squashed commit of the following:
commit f8dd07964db540fab02d5a116228e36b86340ba4
Author: ff137 <ff137@proton.me>
Date: Wed Apr 30 14:47:41 2025 +0200
:loud_sound: Logging in `emit_events`
Signed-off-by: ff137 <ff137@proton.me>
commit 26761fb58146c48690cc6849353ddb8c3c528e66
Author: ff137 <ff137@proton.me>
Date: Wed Apr 30 14:01:37 2025 +0200
:art:
Signed-off-by: ff137 <ff137@proton.me>
commit f000603b69c90400685b6764d85da89993946976
Author: ff137 <ff137@proton.me>
Date: Wed Apr 30 13:02:21 2025 +0200
:art: Use uuid_utils instead of uuid
Signed-off-by: ff137 <ff137@proton.me>
commit f68f003f97edfe1b5385c3601016daf9ec62d3f8
Author: ff137 <ff137@proton.me>
Date: Wed Apr 30 10:00:42 2025 +0200
:art: Fix logging None value
Signed-off-by: ff137 <ff137@proton.me>
commit 7be7d69b126b7d953df5fb07d795b881ba033354
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 15:14:50 2025 +0300
:loud_sound: Expand logging in ProfileSession
Signed-off-by: ff137 <ff137@proton.me>
commit 6814c2ae0aa68acaa6b83931faba616252965ecd
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:32:57 2025 +0300
:loud_sound: Add debug log to StorageRecord
Signed-off-by: ff137 <ff137@proton.me>
commit 2b0ad74c2631a672e3de8852cbfa06bda24e46d1
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:32:34 2025 +0300
:art: Add TODO (reduce serialization cost)
Signed-off-by: ff137 <ff137@proton.me>
commit 94a2141e64b0e6b3bdd7c1b7a89fd65ace59cb33
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:31:52 2025 +0300
:loud_sound: Add debug logs to BaseRecord and AskarStorage
Signed-off-by: ff137 <ff137@proton.me>
commit b7684d073285020d98dd4df9de41c282b9083d4d
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:30:02 2025 +0300
:loud_sound: Add info logs to BaseRecord and AskarStorage
Signed-off-by: ff137 <ff137@proton.me>
commit da5e40d5e7090888f2b92ae7cb3e3bb88217e9eb
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:28:37 2025 +0300
:art: Fix type hint
Signed-off-by: ff137 <ff137@proton.me>
commit 9a9e07743f53228212c8bd1ab8653de69d1683b0
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:26:32 2025 +0300
:loud_sound: Add error/warning logs to BaseRecord and AskarStorage
Signed-off-by: ff137 <ff137@proton.me>
commit 10a71a97fb123d83ffc000f9422790c82a5c9ca5
Author: ff137 <ff137@proton.me>
Date: Tue Apr 29 13:24:25 2025 +0300
:art: Make `match_post_filter` more readable
Signed-off-by: ff137 <ff137@proton.me>
* Squashed commit of the following:
commit 8cb264e6809bc945f86a45ea31dbcb4ec879de90
Author: ff137 <ff137@proton.me>
Date: Tue May 13 23:00:11 2025 +0300
:art:
Signed-off-by: ff137 <ff137@proton.me>
commit cea02d07e55d1bd434cc53aaab3abc8fb8f38305
Author: ff137 <ff137@proton.me>
Date: Tue May 13 22:51:31 2025 +0300
:art: Clean up logs
Signed-off-by: ff137 <ff137@proton.me>
commit 4f1314b4718589489d5e94e6159e70efa11f0960
Author: ff137 <ff137@proton.me>
Date: Tue May 13 22:51:15 2025 +0300
:loud_sound: Improving logging related to routing records
Signed-off-by: ff137 <ff137@proton.me>
commit 99e8ead4a90b62358a0112de4cc53f2efd4d12a9
Author: ff137 <ff137@proton.me>
Date: Tue May 13 22:41:13 2025 +0300
:art: Improve intentionality
Signed-off-by: ff137 <ff137@proton.me>
commit f0b8ace4e8f87f73207f127de93b6d061569f118
Author: ff137 <ff137@proton.me>
Date: Tue May 13 22:39:46 2025 +0300
:art:
Signed-off-by: ff137 <ff137@proton.me>
commit 3330b1f53f9495fb024a63bbc1383831f92ebc85
Author: ff137 <ff137@proton.me>
Date: Tue May 13 22:16:53 2025 +0300
:loud_sound: Improving logging in AskarWallet did methods
Signed-off-by: ff137 <ff137@proton.me>
commit f0dc2953ca28a00fb8e8f0189de23143498d81c4
Author: ff137 <ff137@proton.me>
Date: Tue May 13 21:50:00 2025 +0300
:loud_sound: Log steps in promoting public did
Signed-off-by: ff137 <ff137@proton.me>
* :rewind: Revert refactor
Signed-off-by: ff137 <ff137@proton.me>
* :mute: Reduce log levels to debug
* :mute: More reduce log levels to debug
* :wrench: Configure SESSION_TIMEOUT
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0-20250526
* :loud_sound: Expand exception log info
Signed-off-by: ff137 <ff137@proton.me>
* :construction_worker: Stop building BBS image
* :bookmark: 1.3.0-20250609
Signed-off-by: ff137 <ff137@proton.me>
* :truck: Move async lock to own module
Signed-off-by: ff137 <ff137@proton.me>
* :mute: Reduce log level
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 20250611
Signed-off-by: ff137 <ff137@proton.me>
* :art: Clarify log
Signed-off-by: ff137 <ff137@proton.me>
* :loud_sound: Massive expansion of debug logging in revocation modules
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0-20250624
* :art:
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.0-20250625
Signed-off-by: ff137 <ff137@proton.me>
* :bookmark: 1.3.1-20250702
Signed-off-by: ff137 <ff137@proton.me>
* Squashed commit of the following:
commit 1364eee55b06b5324a59a178cb2a8f6b81ebb621
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 12:33:18 2025 +0300
art: Fix union with lazy type
Signed-off-by: ff137 <ff137@proton.me>
commit 00cec5268b1d917a4efe69f0a7f22a7df7ac208d
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 12:10:16 2025 +0300
art: Fix handful of mypy errors
Signed-off-by: ff137 <ff137@proton.me>
commit bcfb03f3ca5b9d51ba72b942a036b2c80d305f43
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 12:01:51 2025 +0300
arrow_up: Update lock file
Signed-off-by: ff137 <ff137@proton.me>
commit 528246d143bb3cdfcb2d05985203ad846d31d09d
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 12:00:20 2025 +0300
art: Alphabetize dependency order
Signed-off-by: ff137 <ff137@proton.me>
commit 5f20a8d9d0bda0eb83aaa8508d529012bccf87ea
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:57:25 2025 +0300
art: Remove unused var
Signed-off-by: ff137 <ff137@proton.me>
commit 3d7080679d153644b5c5704eb534d6334debca73
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:57:09 2025 +0300
art: Debug log instead of passing
Signed-off-by: ff137 <ff137@proton.me>
commit 13d1c728c080f0c3446c42491c411900cf78d7f3
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:56:52 2025 +0300
art: Deduplicate usage of ledger constants
Signed-off-by: ff137 <ff137@proton.me>
commit 4675c926e078b0e2350fd7a664a73fdcf31dd113
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:55:35 2025 +0300
art: Improve legibility of error message
Signed-off-by: ff137 <ff137@proton.me>
commit 05f295032042d38fd619278aa2e9ce4ed021a37e
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:54:28 2025 +0300
art: Improve log level, move to single line
Signed-off-by: ff137 <ff137@proton.me>
commit 5ab0558238fd6e4815cd34ef0200be6dd8ecf0df
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:54:01 2025 +0300
art: Replace json.dumps of bools with strings
Signed-off-by: ff137 <ff137@proton.me>
commit 7600e6aadf4cefce5bc2c42b461ebc63100f5db3
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:52:43 2025 +0300
art: Remove duplicate flag setting
Signed-off-by: ff137 <ff137@proton.me>
commit d602a77931348643d3437c6fe6b049f63d604266
Author: ff137 <ff137@proton.me>
Date: Wed Jul 2 11:51:37 2025 +0300
art: Fix model type
Signed-off-by: ff137 <ff137@proton.me>
Signed-off-by: ff137 <ff137@proton.me>
* :art:
* :heavy_plus_sign: Add tenacity
Signed-off-by: ff137 <ff137@proton.me>
* :recycle: Add retry wrapper to create/update registry methods
Signed-off-by: ff137 <ff137@proton.me>
* :wrench: Add configurable build context to Dockerfile (#20)
Add `ARG BUILD_CONTEXT=.` parameter and update all `COPY`
commands to use `${BUILD_CONTEXT}` prefix instead of hardcoded
`./` paths.
This enables building Docker images when the build context is
not the current directory, which is necessary for git submodule
workflows where child repositories need to be built from a
parent repository context.
* Add `BUILD_CONTEXT` argument with default value of `.`
* Update `COPY` commands for `pyproject.toml`, `poetry.lock`,
`acapy_agent`, and `README.md` to use configurable context
* :art: Support passing uncompiled string to EventBus.subscribe
Signed-off-by: ff137 <ff137@proton.me>
* :art:
* :construction:
* :art:
* :art:
* :bug: Fix required field
* :bug:
* :sparkles: Update handling of full registries
* :bug:
* :loud_sound:
* :sparkles: Failure payloads, retry_count handling, and
* :sparkles: Recovery manager and middleware wiring
* :loud_sound:
* :sparkles: Store full handling events too
* :art: New correlation_id for each successful request
* :art: Clear the set_active_registry_event option of correlation id
* :art: Fix correlation of full handling event
* :construction: Test async event bus
* :art: Rename "get or create" method; it just gets
* :sparkles: Tenacity: retry getting active registry
* :sparkles: Shield methods that create resource on ledger
* :construction: Debug logging
* :bug: Fix default value for settings
* :construction: Debug deserializing
* :sparkles: Update retry_wrapper
Don't retry if resource already exists
* :art: Remove rev_reg_def_private from payloads
Write private def to temp key
* :sparkles: Handle resource already exists for RevList
* :bug: Correct the retry_wrapper
* :art:
* :art: Update retry_wrapper
* :construction: Debug GetRevListResult
* :construction:
* :bug: pop correlation_id from set active registry options
* :lock: Avoid logging raw messages
* :art: Add retry sleep time
* :recycle: First upload tail file; skip TailsUpload request / response
* :art: Call notify issuer placeholder
* :bug: Fix recovery of private rev reg def
* 🐛 Retry credential storage failure, and mark cred-ex record as abandoned if it cannot be stored
* :heavy_minus_sign: Remove unused dependency: ecdsa
Resolves GitHub advisory:
CVE-2024-23342
"Minerva timing attack on P-256 in python-ecdsa"
Signed-off-by: ff137 <ff137@proton.me>
* :arrow_up: Update lock file
* :art: Remove unnecessary event and record type
* :art:
* :sparkles: Only recover events older than some delay
* :art: Add descriptions to events
* :art: Improve state machine log traceability
* :art: Only mark profile recovered with no pending event
* :sparkles: Emit event if manual intervention required
* :wrench: Make retry count and sleep time configurable
Signed-off-by: ff137 <ff137@proton.me>
* :art: Add request id, for traceability
* :sparkles: Retry all failed events if retryable, with expiry timestamps
* :loud_sound: Verbose logs for traceability
* :bug:
* :art:
* :bug: Add missing log arg
* :art:
* :art: Generate request_id with emitting full registry
* :art: Add options to RevListFinishedEvent
* :bug: Fix import
* :bug: Always call handlers outside of try blocks
* :art: Update tenacity retry logic
* :recycle: Remove legacy in-between event: RevRegDefFinishedEvent
* :recycle: Refactor event storage type
Keep events in requested state when being retried. Remove completed state -- success or failure is enough
* :art: Debug
* :bug: Fix updating event for retry
* :bookmark: 1.3.2rc0-20250820
* :rewind: Revert adding didcomm service hack
* :bug: Support passing existing verkey to create_local_did
* :bookmark: 1.3.2rc0-20250822
* handle nested tuple (#23)
* handle nested tuple
* poetry lock
* :rewind: Re-add `by_format` key to webhook event payloads
Signed-off-by: ff137 <ff137@proton.me>
---------
Signed-off-by: ff137 <ff137@proton.me>
Co-authored-by: ff137 <ff137@proton.me>
* update local did verkey
* create new tag obj
* remove bad code
* remove redundant
* poetry lock
* :art: Make auto-recovery check disabled by default
* :art: Add config map for auto recovery
`ACAPY_ENABLE_AUTO_REVOCATION_RECOVERY` maps to `anoncreds.revocation.auto_recovery_enabled`, such that it can be passed in wallet extra settings
* :bookmark: Version 20250902
* :arrow_up: Update lock file
---------
Signed-off-by: ff137 <ff137@proton.me>
Signed-off-by: Andre Pestana <andre.pestana@aot-technologies.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Ann <ann.jacob@aot-technologies.com>
Signed-off-by: Stephen Curran <swcurran@gmail.com>
Signed-off-by: jamshale <jamiehalebc@gmail.com>
Signed-off-by: Pradeep Kumar Prakasam <pradeep.prakasam@ontario.ca>
Signed-off-by: PatStLouis <patrick.st-louis@opsecid.ca>
Signed-off-by: David Chaiken <chaiken@acm.org>
Signed-off-by: Colton Wolkins (Laptop) <colton@indicio.tech>
Signed-off-by: Sean Bohan <seanbohan@gmail.com>
Co-authored-by: Andre Pestana <78114138+andrepestana-aot@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com>
Co-authored-by: Andre Pestana <andre.pestana@aot-technologies.com>
Co-authored-by: Stephen Curran <swcurran@gmail.com>
Co-authored-by: Daniel Bluhm <dbluhm@pm.me>
Co-authored-by: Ann Mary Jacob <77353155+ann-aot@users.noreply.github.com>
Co-authored-by: Pradeep Kumar Prakasam <pradeep.prakasam@ontario.ca>
Co-authored-by: Patrick St-Louis <43082425+PatStLouis@users.noreply.github.com>
Co-authored-by: David Chaiken <chaiken@acm.org>
Co-authored-by: The Tech Mage <509363+TheTechmage@users.noreply.github.com>
Co-authored-by: jamshale <jamiehalebc@gmail.com>
Co-authored-by: Emiliano Suñé <emiliano.sune@gmail.com>
Co-authored-by: Gavinok <34443260+Gavinok@users.noreply.github.com>
Co-authored-by: Colton Wolkins (Laptop) <colton@indicio.tech>
Co-authored-by: Sean Bohan <seanbohan@gmail.com>
Co-authored-by: Robbie Blaine <4052340+rblaine95@users.noreply.github.com>
Co-authored-by: cl0ete <cloete.dupreez@gmail.com>



Slimer version of #3472 with the same goals:
Updates the KeyInfo object so that the key id can now be an array.
Adds a binding/unbinding method for key id to key pair relationships.