-
Notifications
You must be signed in to change notification settings - Fork 515
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
did:tdw resolver #3237
did:tdw resolver #3237
Conversation
jamshale
commented
Sep 16, 2024
•
edited
Loading
edited
- Uses the trustdidweb-py library to implement the resolver.
- Plugs the resolve endpoint and library into the base_resolver class for caching and future other resolution.
There's going to be an update to the spec so I'm not going to work on this until it gets approved and the library gets updated. |
I don’t think the update to the spec will impact what is in this PR. AFAIK, it is making a call to a library. The call will not be impacted by the spec change, which is just some details around the DID Log format. OK to leave if you think best — just noting that the spec change should not impact this. |
OK. Sounds good. I can continue on this. I'm kind of blocked by bot getting it published. There's a pr in trustdidweb-py repo to do it but hasn't got completed yet. |
a3bfe32
to
d9c703d
Compare
aries_cloudagent/did/tdw/routes.py
Outdated
class DidTdwResolveResponse(OpenAPISchema): | ||
"""Response schema for create DID endpoint.""" | ||
|
||
did_doc = fields.Dict( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm thinking about just returning the diddoc dict here instead of inside this key.
d9c703d
to
e582674
Compare
Just as a matter of interest — if the DID to be resolved was a DID URL, could/should this code return the object that is referenced instead of the DIDDoc? For example if what was to be resolved was |
Maybe that does make sense. After verifying and resolving the did it could get the response from the endpoint and return that. The way it is now, that responsibility would fall on the controller. |
Perhaps not needed yet, but I think we want that in the future. It gives the controller the choice, without having to get its hands dirty with the rules of DIDs and DID Resolution. Either it gets a valid object back that it can use, or it gets an error that something is broken with its request. |
I am all for continuing to push for controller simplicity and keeping the controllers concerns focused on business logic and not DID and Key minutia (except in circumstances where business requirements dictate being picky about those things). I think there's a place for a It is notable however that I don't think there's generally a reason for the controller to resolve/dereference DIDs and DID URLs directly. The only time I've done this from a controller was when working around bugs or features not yet supported in ACA-Py. Which is perhaps a fair reason to justify their existence alone but, all going well, I think it would generally be unnecessary to call them. |
e582674
to
671558e
Compare
Quality Gate passedIssues Measures |
+1 for what @dbluhm is suggesting, we should have a resolve endpoint that will return a did document and use a de reference endpoint for any other resources represented by a did url. @jamshale are you planning to do any verification as part of the resolving? Did log processing is part of the resolving section in the spec. |
@PatStLouis The library does the verification. I haven't gone over the spec with the code in detail, but basic testing seemed to be correct. |
Sounds good, I wasn't aware how much of the process the library was covering. This is great! |
11cd60f
to
72520aa
Compare
72520aa
to
e77aa8a
Compare
e77aa8a
to
04a637e
Compare
Removed the did url usage in the resolver. I think a did url dereference ticket should be created next as a separate task. Maybe with a similar pattern to the resolver. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. I agree with Jamie that we can worry about dereferencing next as a separate change.
@jamshale heads up on the conflict in the poetry.lock |
Signed-off-by: jamshale <jamiehalebc@gmail.com>
Signed-off-by: jamshale <jamiehalebc@gmail.com>
Signed-off-by: jamshale <jamiehalebc@gmail.com>
606e237
to
eb42c7c
Compare
Quality Gate passedIssues Measures |
commit cb5bc32f8d0462d3b7e8b8b9f57cec0aae93c6e9 Author: ff137 <ff137@proton.me> Date: Tue Nov 12 13:01:19 2024 +0200 loud_sound: Expand logging for Ledger Configuration Signed-off-by: ff137 <ff137@proton.me> commit 855fea2d19a752f63b5a15ed3965f521952238c8 Author: ff137 <ff137@proton.me> Date: Tue Nov 12 11:04:16 2024 +0200 bug: Fix registering and loading of modules Signed-off-by: ff137 <ff137@proton.me> commit 3a852195048d398c5ff63bbdb60c74c8e0ae6631 Author: ff137 <ff137@proton.me> Date: Mon Nov 11 10:53:30 2024 +0200 art: Enable trace logs for remaining modules Signed-off-by: ff137 <ff137@proton.me> commit 597aff574eacda773fb58a05f15993259f060f2b Author: ff137 <ff137@proton.me> Date: Mon Nov 11 10:22:45 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 888f68190e3f8f24d511f5f3b727149757408402 Author: ff137 <ff137@proton.me> Date: Mon Nov 11 10:22:16 2024 +0200 loud_sound: Log a warning if resource not found, instead of passing Signed-off-by: ff137 <ff137@proton.me> commit 33a633259675acab118b08c3e6574ee097f9cba9 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 21:37:52 2024 +0200 loud_sound: Expand logging for ClassLoader Signed-off-by: ff137 <ff137@proton.me> commit 0cc1cae8163187617a95534d77b99e2683d26ac5 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 20:58:12 2024 +0200 bug: Handle case that load_module return type is Optional Signed-off-by: ff137 <ff137@proton.me> commit 33dc62fe6472c0d9109d347cd50747481275c651 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 20:15:18 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 6ea5fe7d07ab9e575fdf9fe88ae9490f08e6794e Author: ff137 <ff137@proton.me> Date: Thu Nov 7 18:37:06 2024 +0200 white_check_mark: Modify log assertion to be more robust Signed-off-by: ff137 <ff137@proton.me> commit 0abdad40e13cb69cb1338173f6ddabfc1937bd81 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 17:31:20 2024 +0200 test_tube: Debug log assertion test failing sporadically Filter the logs being read by module name, and add short sleep to allow log handlers to flush Signed-off-by: ff137 <ff137@proton.me> commit 09707b891a4cd3f97e5577237a90a4070b6e1922 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 17:17:42 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit eca18b04bde3c7b4b069010ee589cfeb01d28c36 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 17:06:32 2024 +0200 white_check_mark: Reset the logging states before and after TestLoggingUtils is run Signed-off-by: ff137 <ff137@proton.me> commit 49507fac6f7fe2de5c9ce0cb3b3f7df680e77a6b Author: ff137 <ff137@proton.me> Date: Thu Nov 7 16:03:20 2024 +0200 white_check_mark: Add unit tests for adding trace level functionality Signed-off-by: ff137 <ff137@proton.me> commit fededd2562529089c4cb2f9a5e4b8e3a5bcc7b7b Author: ff137 <ff137@proton.me> Date: Thu Nov 7 15:22:01 2024 +0200 loud_sound: Expand logging for Conductor start and stop Signed-off-by: ff137 <ff137@proton.me> commit ba354f46af8c52de7e4d0293f9946acbd637c44e Author: ff137 <ff137@proton.me> Date: Thu Nov 7 15:14:10 2024 +0200 art: Update newly added logs to be trace level instead of debug Signed-off-by: ff137 <ff137@proton.me> commit 2c14ed7ffb654e23feecbb7f92e5962b3a97dfdd Author: ff137 <ff137@proton.me> Date: Thu Nov 7 15:08:53 2024 +0200 art: Update newly added logs to be trace level instead of debug Signed-off-by: ff137 <ff137@proton.me> commit ef734ebc7dca4b975fb5718aa716a94c34a600a4 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 15:00:22 2024 +0200 art: Add Logger Signed-off-by: ff137 <ff137@proton.me> commit 315da25a57b262bd60e2cf0ec8db7128a5bff99b Author: ff137 <ff137@proton.me> Date: Thu Nov 7 15:00:11 2024 +0200 art: Ensure trace level can only be added once Signed-off-by: ff137 <ff137@proton.me> commit 64b7b55d5c8cc3f6b2c85bd3a7484c41af5eee0e Author: ff137 <ff137@proton.me> Date: Thu Nov 7 14:59:43 2024 +0200 sparkles: Add custom trace log level Signed-off-by: ff137 <ff137@proton.me> commit 2e238e1885cffe15b9023b61684a2723764c8b67 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 14:17:10 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 649b1f71da81c5c2a856fbf5ac128156aedda722 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 14:15:39 2024 +0200 white_check_mark: Fix test by adding __name__ to mock object Signed-off-by: ff137 <ff137@proton.me> commit a7954d668aa288db22dd5ba0f6cfa434032870ef Author: ff137 <ff137@proton.me> Date: Thu Nov 7 13:55:19 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 507b0a9a589b137a8206e860a3412dab53ef85d3 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 13:51:54 2024 +0200 Revert ":art: Rename method and remove redundant main call" This reverts commit 2f6526d. Signed-off-by: ff137 <ff137@proton.me> commit 80e4d2311eec2303f55e9519c9969c753a6e7537 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 13:37:00 2024 +0200 white_check_mark: Fix test by using assertLogs instead of capturing stdout Signed-off-by: ff137 <ff137@proton.me> commit 09bd5d287c54f611fb362f79479caba3a2493771 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 13:30:26 2024 +0200 art: Correct to uphold previous "Module doesn't exist" log behaviour Signed-off-by: ff137 <ff137@proton.me> commit a4d51a248cc8f5192a7623848dd85681e7e84413 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 13:05:40 2024 +0200 loud_sound: Expand logging for Conductor setup Signed-off-by: ff137 <ff137@proton.me> commit 21237b9f451e33293b27849b25a73a8493316dad Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:58:06 2024 +0200 art: Replace almost all print statements with info logs Signed-off-by: ff137 <ff137@proton.me> commit 1a7ec30b895c6e898337927a842ac04524e88a12 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:38:00 2024 +0200 art: Replace print statements with info logs Signed-off-by: ff137 <ff137@proton.me> commit fd6f669b957355321b159a7192a3b5a1433b7aa5 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:26:40 2024 +0200 loud_sound: Add debug logging to post_process_routes Signed-off-by: ff137 <ff137@proton.me> commit 9d10b1f00fdba13de564b1d36dda34a3d59c49cd Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:26:17 2024 +0200 loud_sound: Add debug logging to register_protocol_events Signed-off-by: ff137 <ff137@proton.me> commit 884facc0ce41ded0cf07923a6f0589a26f74bf7b Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:25:52 2024 +0200 loud_sound: Add debug logging to register_admin_routes Signed-off-by: ff137 <ff137@proton.me> commit ec1c69012b5a0577816343ec7e9f87aac2b9fc47 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:25:30 2024 +0200 loud_sound: Add debug logging to load_protocols Signed-off-by: ff137 <ff137@proton.me> commit 526c2e7825770c4aad054df34b2050ff93a5bc94 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:24:10 2024 +0200 loud_sound: Add debug logging to load_protocol_version Signed-off-by: ff137 <ff137@proton.me> commit b4fe36e16e92230527415ededd70191d0b49c4ef Author: ff137 <ff137@proton.me> Date: Thu Nov 7 12:23:58 2024 +0200 loud_sound: Add debug logging to init_context Signed-off-by: ff137 <ff137@proton.me> commit d04bf3f2140730c9258c98010649500360f95eec Author: ff137 <ff137@proton.me> Date: Thu Nov 7 11:45:36 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 6630df8bfb5e9f58459f09c7b16fb7c52c6a4eee Author: ff137 <ff137@proton.me> Date: Thu Nov 7 11:42:34 2024 +0200 art: Deduplicate registering list of plugins Signed-off-by: ff137 <ff137@proton.me> commit 5c236509ee1153841c9fc086761e045ff95e6611 Author: ff137 <ff137@proton.me> Date: Thu Nov 7 11:42:14 2024 +0200 loud_sound: Add debug logging to Context Builder Signed-off-by: ff137 <ff137@proton.me> commit 26e272a4c8d4cf8f065fd8cff3ef85ca1d3ed283 Author: ff137 <ff137@proton.me> Date: Wed Nov 6 21:08:48 2024 +0200 art: Signed-off-by: ff137 <ff137@proton.me> commit 3f151399486ba9c99ba3d15e47eb1dd7583159f4 Author: ff137 <ff137@proton.me> Date: Wed Nov 6 21:07:22 2024 +0200 art: Rename method and remove redundant main call Signed-off-by: ff137 <ff137@proton.me> commit b728f948b2780b837f2bde6fd90107dc3311e4ff Author: ff137 <ff137@proton.me> Date: Wed Nov 6 20:36:43 2024 +0200 art: improve logging in register_package Signed-off-by: ff137 <ff137@proton.me> commit facff607c2daac0b9f075f2fa8388fd54c248cd4 Author: ff137 <ff137@proton.me> Date: Wed Nov 6 20:27:33 2024 +0200 art: Refactor `register_plugin` steps for maintainability Signed-off-by: ff137 <ff137@proton.me> commit 3c7dee8 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Nov 20 16:42:10 2024 +0000 chore(deps): Bump aiohttp (openwallet-foundation#3342) Bumps the pip group with 1 update in the /scenarios directory: [aiohttp](https://github.com/aio-libs/aiohttp). Updates `aiohttp` from 3.10.5 to 3.10.11 - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](aio-libs/aiohttp@v3.10.5...v3.10.11) --- updated-dependencies: - dependency-name: aiohttp 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> commit f5c49b0 Author: jamshale <31809382+jamshale@users.noreply.github.com> Date: Mon Nov 18 14:40:31 2024 -0800 did:tdw resolver (openwallet-foundation#3237) * did:tdw resolver Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update unit tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update poetry.lock Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> commit c18f6d1 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Nov 18 09:05:59 2024 -0800 chore(deps): Bump pyjwt from 2.9.0 to 2.10.0 (openwallet-foundation#3339) Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](jpadilla/pyjwt@2.9.0...2.10.0) --- updated-dependencies: - dependency-name: pyjwt 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> commit 2522877 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Nov 18 08:38:07 2024 -0800 chore(deps): Bump aiohttp from 3.11.0 to 3.11.2 (openwallet-foundation#3340) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.11.0 to 3.11.2. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](aio-libs/aiohttp@v3.11.0...v3.11.2) --- updated-dependencies: - dependency-name: aiohttp 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> commit 1d07ede Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Nov 18 08:28:57 2024 -0800 chore(deps-dev): Bump ruff from 0.7.3 to 0.7.4 (openwallet-foundation#3341) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.7.3 to 0.7.4. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.7.3...0.7.4) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development 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> commit a41b4fb Merge: b7d27fa d84a384 Author: Daniel Bluhm <dbluhm@pm.me> Date: Thu Nov 14 15:19:46 2024 -0600 Merge pull request openwallet-foundation#3338 from didx-xyz/fix-deprecations 🎨 Fix current test warnings commit d84a384 Author: ff137 <ff137@proton.me> Date: Thu Nov 14 13:23:00 2024 +0200 :art: Remove unnecessary asyncio pytest markers Resolves unclosed event loop warnings. Signed-off-by: ff137 <ff137@proton.me> commit c65f6ce Author: ff137 <ff137@proton.me> Date: Thu Nov 14 13:04:38 2024 +0200 :arrow_up: Upgrade aiohttp to latest release and update lock file Signed-off-by: ff137 <ff137@proton.me> commit 6f967c6 Author: ff137 <ff137@proton.me> Date: Thu Nov 14 13:02:35 2024 +0200 :art: Filter Pydantic UserWarning in test Signed-off-by: ff137 <ff137@proton.me> commit 70364a4 Author: ff137 <ff137@proton.me> Date: Thu Nov 14 12:59:48 2024 +0200 :art: Filter Aries RFC 0160 DeprecationWarning in tests Signed-off-by: ff137 <ff137@proton.me> commit 573c208 Author: ff137 <ff137@proton.me> Date: Thu Nov 14 12:51:51 2024 +0200 :art: Replace deprecated `scope` keyword with `loop_scope` Signed-off-by: ff137 <ff137@proton.me> commit 36e47ce Author: ff137 <ff137@proton.me> Date: Thu Nov 14 11:25:23 2024 +0200 :art: Replace deprecated `open_binary` method with `files` Signed-off-by: ff137 <ff137@proton.me> commit d8632ee Author: ff137 <ff137@proton.me> Date: Thu Nov 14 11:14:27 2024 +0200 :art: Rename class to resolve PytestCollectionWarning Signed-off-by: ff137 <ff137@proton.me> commit 02019c3 Author: ff137 <ff137@proton.me> Date: Thu Nov 14 11:10:57 2024 +0200 :arrow_up: Upgrade python-dateutil Resolves calling deprecated `datetime.utcfromtimestamp` method Signed-off-by: ff137 <ff137@proton.me>
This reverts commit f5c49b0. Signed-off-by: ff137 <ff137@proton.me>
* ⬆️ Upgrade python-dateutil Resolves calling deprecated `datetime.utcfromtimestamp` method Signed-off-by: ff137 <ff137@proton.me> * 🎨 Rename class to resolve PytestCollectionWarning Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace deprecated `open_binary` method with `files` Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace deprecated `scope` keyword with `loop_scope` Signed-off-by: ff137 <ff137@proton.me> * 🎨 Filter Aries RFC 0160 DeprecationWarning in tests Signed-off-by: ff137 <ff137@proton.me> * 🎨 Filter Pydantic UserWarning in test Signed-off-by: ff137 <ff137@proton.me> * ⬆️ Upgrade aiohttp to latest release and update lock file Signed-off-by: ff137 <ff137@proton.me> * 🎨 Remove unnecessary asyncio pytest markers Resolves unclosed event loop warnings. Signed-off-by: ff137 <ff137@proton.me> * chore(deps-dev): Bump ruff from 0.7.3 to 0.7.4 (openwallet-foundation#3341) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.7.3 to 0.7.4. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.7.3...0.7.4) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development 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 aiohttp from 3.11.0 to 3.11.2 (openwallet-foundation#3340) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.11.0 to 3.11.2. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](aio-libs/aiohttp@v3.11.0...v3.11.2) --- updated-dependencies: - dependency-name: aiohttp 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 pyjwt from 2.9.0 to 2.10.0 (openwallet-foundation#3339) Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](jpadilla/pyjwt@2.9.0...2.10.0) --- updated-dependencies: - dependency-name: pyjwt 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> * did:tdw resolver (openwallet-foundation#3237) * did:tdw resolver Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update unit tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update poetry.lock Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * chore(deps): Bump aiohttp (openwallet-foundation#3342) Bumps the pip group with 1 update in the /scenarios directory: [aiohttp](https://github.com/aio-libs/aiohttp). Updates `aiohttp` from 3.10.5 to 3.10.11 - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](aio-libs/aiohttp@v3.10.5...v3.10.11) --- updated-dependencies: - dependency-name: aiohttp 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> * 🎨 Refactor `register_plugin` steps for maintainability Signed-off-by: ff137 <ff137@proton.me> * 🎨 improve logging in register_package Signed-off-by: ff137 <ff137@proton.me> * 🎨 Rename method and remove redundant main call Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to Context Builder Signed-off-by: ff137 <ff137@proton.me> * 🎨 Deduplicate registering list of plugins Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to init_context Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to load_protocol_version Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to load_protocols Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to register_admin_routes Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to register_protocol_events Signed-off-by: ff137 <ff137@proton.me> * 🔊 Add debug logging to post_process_routes Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace print statements with info logs Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace almost all print statements with info logs Signed-off-by: ff137 <ff137@proton.me> * 🔊 Expand logging for Conductor setup Signed-off-by: ff137 <ff137@proton.me> * 🎨 Correct to uphold previous "Module doesn't exist" log behaviour Signed-off-by: ff137 <ff137@proton.me> * ✅ Fix test by using assertLogs instead of capturing stdout Signed-off-by: ff137 <ff137@proton.me> * Revert "🎨 Rename method and remove redundant main call" This reverts commit 2f6526d. Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * ✅ Fix test by adding __name__ to mock object Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * ✨ Add custom trace log level Signed-off-by: ff137 <ff137@proton.me> * 🎨 Ensure trace level can only be added once Signed-off-by: ff137 <ff137@proton.me> * 🎨 Add Logger Signed-off-by: ff137 <ff137@proton.me> * 🎨 Update newly added logs to be trace level instead of debug Signed-off-by: ff137 <ff137@proton.me> * 🎨 Update newly added logs to be trace level instead of debug Signed-off-by: ff137 <ff137@proton.me> * 🔊 Expand logging for Conductor start and stop Signed-off-by: ff137 <ff137@proton.me> * ✅ Add unit tests for adding trace level functionality Signed-off-by: ff137 <ff137@proton.me> * ✅ Reset the logging states before and after TestLoggingUtils is run Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * 🧪 Debug log assertion test failing sporadically Filter the logs being read by module name, and add short sleep to allow log handlers to flush Signed-off-by: ff137 <ff137@proton.me> * ✅ Modify log assertion to be more robust Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * 🐛 Handle case that load_module return type is Optional Signed-off-by: ff137 <ff137@proton.me> * 🔊 Expand logging for ClassLoader Signed-off-by: ff137 <ff137@proton.me> * 🔊 Log a warning if resource not found, instead of passing Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> * 🎨 Enable trace logs for remaining modules Signed-off-by: ff137 <ff137@proton.me> * 🐛 Fix registering and loading of modules Signed-off-by: ff137 <ff137@proton.me> * 🔊 Expand logging for Ledger Configuration Signed-off-by: ff137 <ff137@proton.me> * Fix tails upload for anoncreds multitenancy Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update unit test Signed-off-by: jamshale <jamiehalebc@gmail.com> * Make sonarcloud happy with https in test Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add anoncreds issuance and presentation format (openwallet-foundation#3331) * Add anoncreds issuance and presentation formats Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix unit tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix error in _formats_attach Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix AnoncredsDID validation pattern Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix name Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix scenario test Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update demo with anoncreds format Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix the scenario test and add better description Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add service_healthy check for indy agent Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix/update BDD tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add issuer askar to holder anoncreds support Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update BDD tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Remove commented code Signed-off-by: jamshale <jamiehalebc@gmail.com> * Expand scenario test Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add better comments for format compatibilty imports Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add anocnreds compatibilty bdd test to PR workflow Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix handling of base_wallet_routes startup parameter in auth decorator Signed-off-by: Emiliano Suñé <emiliano.sune@gmail.com> * Restore --base-wallet-extra-routes argument functionality Signed-off-by: Emiliano Suñé <emiliano.sune@gmail.com> * Correctly handle null value for --base-wallet-routes Signed-off-by: Emiliano Suñé <emiliano.sune@gmail.com> * Fix typo Signed-off-by: Emiliano Suñé <emiliano.sune@gmail.com> * Fix subwallet anoncreds upgrade check (openwallet-foundation#3345) Signed-off-by: jamshale <jamiehalebc@gmail.com> * Fix/universal resolver (openwallet-foundation#3354) * Update universal resolver response handling Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update universal resolver unit test Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add reverse compatibility handling Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * chore(deps-dev): Bump ruff from 0.7.4 to 0.8.0 (openwallet-foundation#3348) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.7.4 to 0.8.0. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.7.4...0.8.0) --- updated-dependencies: - dependency-name: ruff 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 mkdocs-material from 9.5.44 to 9.5.46 (openwallet-foundation#3352) Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 9.5.44 to 9.5.46. - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](squidfunk/mkdocs-material@9.5.44...9.5.46) --- updated-dependencies: - dependency-name: mkdocs-material 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 uuid-utils from 0.9.0 to 0.10.0 (openwallet-foundation#3351) Bumps [uuid-utils](https://github.com/aminalaee/uuid-utils) from 0.9.0 to 0.10.0. - [Release notes](https://github.com/aminalaee/uuid-utils/releases) - [Commits](aminalaee/uuid-utils@0.9.0...0.10.0) --- updated-dependencies: - dependency-name: uuid-utils 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 debugpy from 1.8.8 to 1.8.9 (openwallet-foundation#3350) Bumps [debugpy](https://github.com/microsoft/debugpy) from 1.8.8 to 1.8.9. - [Release notes](https://github.com/microsoft/debugpy/releases) - [Commits](microsoft/debugpy@v1.8.8...v1.8.9) --- updated-dependencies: - dependency-name: debugpy dependency-type: direct:development 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 aiohttp from 3.11.2 to 3.11.7 (openwallet-foundation#3349) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.11.2 to 3.11.7. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](aio-libs/aiohttp@v3.11.2...v3.11.7) --- updated-dependencies: - dependency-name: aiohttp 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> * ⏪ Revert `trace` log changes, and move to debug level Signed-off-by: ff137 <ff137@proton.me> * ✨ Add caching to ClassLoader.load_module Signed-off-by: ff137 <ff137@proton.me> * 🎨 Improve log Signed-off-by: ff137 <ff137@proton.me> * 🎨 Sync Ruff version in configs and apply formatting (openwallet-foundation#3358) * ⬆️ Upgrade ruff version in pre-commit config and lint workflow Signed-off-by: ff137 <ff137@proton.me> * 🎨 Apply ruff formatting Signed-off-by: ff137 <ff137@proton.me> * ⬆️ Upgrade pre-commit hook version Signed-off-by: ff137 <ff137@proton.me> --------- Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace deprecated ABC decorators (openwallet-foundation#3357) Signed-off-by: ff137 <ff137@proton.me> Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com> * 🎨 Reduce log verbosity Signed-off-by: ff137 <ff137@proton.me> * ✨ Add `lru_cache` to load_class and set maxsize Signed-off-by: ff137 <ff137@proton.me> * ⚡ Add class caching to DeferLoad Resolves openwallet-foundation#3360 Signed-off-by: ff137 <ff137@proton.me> * ⏪ Revert addition of lru caching Signed-off-by: ff137 <ff137@proton.me> * 🎨 Update logs / reduce verbosity Signed-off-by: ff137 <ff137@proton.me> * Revert "Don't pass rekey to sub_wallet_profile" This reverts commit e59d275. * Fixes openwallet-foundation#3202: new suppress banner and replace print by logging statements Signed-off-by: Ricky Ng-Adam <ricky.ng-adam-ext@mcn.gouv.qc.ca> * 🎨 Print agent label and version even if banner suppressed Signed-off-by: ff137 <ff137@proton.me> * ✅ Fix pagination assertions Signed-off-by: ff137 <ff137@proton.me> * 👷 Upload Python Package to TestPyPI (#4) * 👷 Upload Python Package to TestPyPI Signed-off-by: ff137 <ff137@proton.me> * 👷 Update project name and version for testpypi Signed-off-by: ff137 <ff137@proton.me> * 🎨 Signed-off-by: ff137 <ff137@proton.me> --------- Signed-off-by: ff137 <ff137@proton.me> * Version 1.1.1-20241115 Signed-off-by: ff137 <ff137@proton.me> * 🎨 Deprecate count/start query params and implement limit/offset (#6) * art: Modify count/start query params to be Integers, not Strings Signed-off-by: ff137 <ff137@proton.me> * memo: Update openapi spec Signed-off-by: ff137 <ff137@proton.me> * rewind: Revert start/count field to remain String type; mark as deprecated Signed-off-by: ff137 <ff137@proton.me> * sparkles: Implement limit/offset alongside deprecated count/start Signed-off-by: ff137 <ff137@proton.me> * art: Standardise naming convention from count/start to limit/offset Signed-off-by: ff137 <ff137@proton.me> * rewind: Revert start/count field to remain String type; mark as deprecated Signed-off-by: ff137 <ff137@proton.me> * sparkles: Implement limit/offset alongside deprecated count/start Signed-off-by: ff137 <ff137@proton.me> * art: Remove unused query string schema from `w3c_creds_list` Signed-off-by: ff137 <ff137@proton.me> * art: Rename args Signed-off-by: ff137 <ff137@proton.me> * memo: Update openapi specs Signed-off-by: ff137 <ff137@proton.me> * white_check_mark: Signed-off-by: ff137 <ff137@proton.me> --------- Signed-off-by: ff137 <ff137@proton.me> * sparkles: add `order_by` and `descending` options to query / scan and fetch_all methods Signed-off-by: ff137 <ff137@proton.me> * sparkles: add `order_by` and `descending` options to PaginatedQuerySchema Signed-off-by: ff137 <ff137@proton.me> * sparkles: modify `get_limit_offset` to `get_paginated_query_params` Signed-off-by: ff137 <ff137@proton.me> * construction: test in-progress aries-askar PR: openwallet-foundation/askar#291 Signed-off-by: ff137 <ff137@proton.me> * arrow_up: Update lock file Signed-off-by: ff137 <ff137@proton.me> * art: fix ruff warning Signed-off-by: ff137 <ff137@proton.me> * white_check_mark: fix assertions Signed-off-by: ff137 <ff137@proton.me> * construction: test aries-askar with TestPyPI package Signed-off-by: ff137 <ff137@proton.me> * construction: test latest askar testpypi package Signed-off-by: ff137 <ff137@proton.me> * art: Update order_by description and default value. Include in schema Signed-off-by: ff137 <ff137@proton.me> * bug: fix deserialisation of descending: bool parameter Signed-off-by: ff137 <ff137@proton.me> * rewind: revert to testing 0.3.3b0 askar test package Signed-off-by: ff137 <ff137@proton.me> * fire: remove unnecessary record sorts (now that askar sorts by id == sorting by created_at) Signed-off-by: ff137 <ff137@proton.me> * white_check_mark: fix test assertions -- wallet_list and connections_list no longer does additional sorting Signed-off-by: ff137 <ff137@proton.me> * arrow_up: Update lock file Signed-off-by: ff137 <ff137@proton.me> * art: Modify count/start query params to be Integers, not Strings Signed-off-by: ff137 <ff137@proton.me> * memo: Update openapi spec Signed-off-by: ff137 <ff137@proton.me> * rewind: Revert start/count field to remain String type; mark as deprecated Signed-off-by: ff137 <ff137@proton.me> * sparkles: Implement limit/offset alongside deprecated count/start Signed-off-by: ff137 <ff137@proton.me> * art: Standardise naming convention from count/start to limit/offset Signed-off-by: ff137 <ff137@proton.me> * rewind: Revert start/count field to remain String type; mark as deprecated Signed-off-by: ff137 <ff137@proton.me> * sparkles: Implement limit/offset alongside deprecated count/start Signed-off-by: ff137 <ff137@proton.me> * art: Remove unused query string schema from `w3c_creds_list` Signed-off-by: ff137 <ff137@proton.me> * art: Rename args Signed-off-by: ff137 <ff137@proton.me> * memo: Update openapi specs Signed-off-by: ff137 <ff137@proton.me> * white_check_mark: Signed-off-by: ff137 <ff137@proton.me> * art: Update start/count keywords to offset/limit Signed-off-by: ff137 <ff137@proton.me> * 🐛 Fix IndyVdrLedgerPool RuntimeWarning Resolves openwallet-foundation#3328 Signed-off-by: ff137 <ff137@proton.me> * 🧪 Update tests Signed-off-by: ff137 <ff137@proton.me> * Revert "did:tdw resolver (openwallet-foundation#3237)" This reverts commit f5c49b0. Signed-off-by: ff137 <ff137@proton.me> * 1.1.1b5 Signed-off-by: ff137 <ff137@proton.me> * 🎨 Propagate the async changes Signed-off-by: ff137 <ff137@proton.me> * 🎨 Propagate the async changes Signed-off-by: ff137 <ff137@proton.me> * Add test wallet config option (openwallet-foundation#3355) * Add test wallet config option Signed-off-by: jamshale <jamiehalebc@gmail.com> * Change wallet test arg to store true / Fix tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add unit test with test wallet config Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * Week 49 Library upgrades (openwallet-foundation#3368) Signed-off-by: jamshale <jamiehalebc@gmail.com> * ⚡ Add class caching to DeferLoad (openwallet-foundation#3361) Resolves openwallet-foundation#3360 Signed-off-by: ff137 <ff137@proton.me> Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com> * fix: check routing keys on endpoint refresh Previously we were only checking if the endpoint value had changed but it is possible for the routing keys to update and not the endpoint. This resulted in new attrib txns not getting published when there were new routing keys. Signed-off-by: Daniel Bluhm <dbluhm@pm.me> * 1.1.1rc0 Signed-off-by: Stephen Curran <swcurran@gmail.com> * Make vc libraries mandatory (openwallet-foundation#3356) * Make vc libraries mandatory Signed-off-by: jamshale <jamiehalebc@gmail.com> * Make indy-vdr library required Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update dockerfiles after removed extras Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * Update the PR for release Signed-off-by: Stephen Curran <swcurran@gmail.com> * Repair release bdd tests Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add in PR to Changelog Signed-off-by: Stephen Curran <swcurran@gmail.com> * 🎨 Reduce repetition Signed-off-by: ff137 <ff137@proton.me> * Fix for demo initial cred_type override (openwallet-foundation#3378) Signed-off-by: Ian Costanzo <ian@anon-solutions.ca> * chore(deps): Bump dawidd6/action-download-artifact (openwallet-foundation#3370) Bumps the all-actions group with 1 update: [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact). Updates `dawidd6/action-download-artifact` from 6 to 7 - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](dawidd6/action-download-artifact@v6...v7) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact 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: jamshale <31809382+jamshale@users.noreply.github.com> * 🎨 Log warning when StorageNotFoundError encountered, instead of exception stacktrace Signed-off-by: ff137 <ff137@proton.me> * 🎨 Set Shutdown log level to fatal, with exc_info Signed-off-by: ff137 <ff137@proton.me> * 🎨 Log warning for bad credential format, instead of always exception stacktrace Signed-off-by: ff137 <ff137@proton.me> * 🚧 Add exc_info to error log for debugging Signed-off-by: ff137 <ff137@proton.me> * 🎨 Make `ensure_supported_did` method public Signed-off-by: ff137 <ff137@proton.me> * 🐛 Ensure supported DID before calling Rotate Resolves: openwallet-foundation#3379 Signed-off-by: ff137 <ff137@proton.me> * ✅ Fix existing tests Signed-off-by: ff137 <ff137@proton.me> * ✅ Test coverage for new DID validation Signed-off-by: ff137 <ff137@proton.me> * 🎨 Shorten config key * 🎨 Fix lying method return type Signed-off-by: ff137 <ff137@proton.me> * 🎨 Replace AskarError with ProfileError Signed-off-by: ff137 <ff137@proton.me> * 🚧 Skip exception log for ProfileError Signed-off-by: ff137 <ff137@proton.me> * 🐛 Fix message type class mapping Signed-off-by: ff137 <ff137@proton.me> * 🚧 Debug message parse error Signed-off-by: ff137 <ff137@proton.me> * 🚧 Log warning instead of error for MessageParseError Signed-off-by: ff137 <ff137@proton.me> * ⬆️ Bump version Signed-off-by: ff137 <ff137@proton.me> * ⬆️ Update lock file Signed-off-by: ff137 <ff137@proton.me> * 🎨 Fix model name for consistency From Anoncred to Anoncreds Signed-off-by: ff137 <ff137@proton.me> * 🎨 Set wallet upgrade exception log to warning Signed-off-by: ff137 <ff137@proton.me> * Update anoncreds format names (openwallet-foundation#3374) * Update anoncreds format names Signed-off-by: jamshale <jamiehalebc@gmail.com> * Add a unit test Signed-off-by: jamshale <jamiehalebc@gmail.com> --------- Signed-off-by: jamshale <jamiehalebc@gmail.com> * 🎨 Fix model name for consistency (openwallet-foundation#3382) From Anoncred to Anoncreds Signed-off-by: ff137 <ff137@proton.me> Co-authored-by: jamshale <31809382+jamshale@users.noreply.github.com> --------- Signed-off-by: ff137 <ff137@proton.me> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: jamshale <jamiehalebc@gmail.com> Signed-off-by: Emiliano Suñé <emiliano.sune@gmail.com> Signed-off-by: Ricky Ng-Adam <ricky.ng-adam-ext@mcn.gouv.qc.ca> Signed-off-by: Daniel Bluhm <dbluhm@pm.me> Signed-off-by: Stephen Curran <swcurran@gmail.com> Signed-off-by: Ian Costanzo <ian@anon-solutions.ca> Co-authored-by: Daniel Bluhm <dbluhm@pm.me> 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: jamshale <jamiehalebc@gmail.com> Co-authored-by: Stephen Curran <swcurran@gmail.com> Co-authored-by: Emiliano Suñé <emiliano.sune@gmail.com> Co-authored-by: Ricky Ng-Adam <ricky.ng-adam-ext@mcn.gouv.qc.ca> Co-authored-by: Ian Costanzo <ian@anon-solutions.ca>