Tags: didx-xyz/aries-cloudapi-python
Tags
⬆️ Upgrade ACA-Py and ✨ add NATS reconnect logic (#1183) * ⬆️ Upgrade to latest ACA-Py * ⬆️ Update lock files * 🐛 Nats reconnect logic (#1161) * rework nats init * 🎨 * remove broken test for now * remove while loop * reduce nats fetch timeout * 🎨 * remove import * re-add test * ⬆️ Upgrade to 1.1.1b3 ACA-Py image + plugins * ⬆️ Upgrade cloudcontroller to 1.1.1b3 release * ⬆️ Update lock files * ✨ Update to use new limit/offset params, instead of count/start * ⬆️ Update version for next release * test 1.1.1b4 * ⬆️ Upgrade protobuf version * ✨ Use stable releases of acapy agent and plugins * ⬆️ Upgrade aiohttp and update lock files * 🎨 Correct acapy-wallet-groups-plugin version tag * 🚧 test 1.1.1-20241115 * ✨ Enhance RichAsyncClient to retry on 502 errors as well * 🎨 Parameterise the retry wait duration * ⬆️ Upgrade plugins to next release --------- Co-authored-by: cl0ete <[email protected]>
⚡️ add state monitoring stream (#1143) * add state monitoring stream * add new nats streams * pass state down and dont do check * import new stream and subject * update sub for new stream * accept new state var * new sub vars added * remove state check * update job for new streams added * update nats tests * remove imports * # pylint: disable=protected-access * update logger * force passing args by keywords * update tests * update comment --------- Co-authored-by: cl0ete <[email protected]> Co-authored-by: Mourits de Beer <[email protected]>
🐛 Fix endorser Nats connection going stale (#1122) * add max attempts env * 🎨 * must be int * reset to 15 * add temp debug log * more temp debug logs * dont reset nats * revert reset nats * remove temp debug logging * add heartbeat to fetch * import fetch time out error * on fetch timeout continue * on generic timeout re-subscribe * update imports * fix test * add tests for health endpoints * update health endpoints * add check jetstream func for health checks * fix test * 🎨 * update endorser health endpoint * ✨ Implement DID Exchange and DID Rotate methods and 🗑️ deprecate connections protocol (#1119) * 🗑️ mark deprecated routes * 🚧 initial implementation of new did-exchange routes * 🎨 modify default extra settings example * 🔧 Update default pylint config * 🎨 update docstrings and available optional params * 🚧 e2e test under construction * ✅ fix up create request tests * 🐛 fix protocol: /1.1 doesn't work ... * 🐛 use_public_did must be false in accept-request * ✅ working tests for accept-request * 🎨 remove unused endpoint and update route names * 🎨 update route names * 🎨 accept reject reason sa body instead of param * ⬆️ Use latest cloudcontroller * ⬆️ Update lock files * ✨ implement did-rotate endpoints * 🔧 add max-positional-arguments to pylintrc * ⬆️ use latest cloudcontroller * ⬆️ Update lock files * ✨ Use did-rotate/hangup in deletion of connection record (if using didexchange protocol) * ✅ Fix deleting records when using oob connections * ✅ assert connections are complete for both parties * ✅ e2e tests for did-rotate * ⬆️ Helmfile `0.169`, Helm `3.16.2`, Tailscale `1.76.0` (#1123) * 📌 Pin `xk6` and plugin versions (#1124) * `xk6-sse` isn't compatible with `k6>=0.53` * Pin `xk6` and all plugins to the latest compatible versions * Also bump Golang to `1.23` * 📌 Explicitly pin k6 to `v0.52.0` (#1125) * ⬆️ Update lock files * 🎨 * ✅ 100% unit test coverage for new did-exchange and did-rotate methods * ✅ fixed up delete connection test * 🐛 Reconfigure ACAPY_AUTO_ACCEPT_REQUESTS for Faber after test completes * ✅ add cleaning up of connection records, for regression fixtures not to get bloated --------- Co-authored-by: Robbie Blaine <[email protected]> * 💩 add sleep to avoid mysterious 500 error --------- Co-authored-by: Mourits de Beer <[email protected]> Co-authored-by: Robbie Blaine <[email protected]> Co-authored-by: ff137 <[email protected]>
✨ better dependency management with Poetry (#863) (rebased to use 0.12.1 cloudcontroller instead of 1.0.0rc4) * 🔥 * 🎉 replace requirements with pyproject.toml * Generated lock files * ✨ script to install all dependencies (for simultaneously testing all submodules) * ✨ script to generate lock files for each submodule * ✨ replace pip install requirements with poetry install * ⬆️ use python 3.12.4 * 🎨 * 🎨 set `package-mode = false` * 👷 run uvicorn correctly * 👷 configure dependabot for each submodule * 👷 install poetry dependencies with writeable cache dir * 👷 use poetry * ⏪ .isort.cfg is required * 👷 use poetry to run pylint * 👷 copy necessary files for dependency install * 🎨 * 🎉 configuration file for cloudapi * 👷 run pytest with poetry * 🐛 Configure Poetry to not create virtual environments
Definition routes/services unit tests (#857) * imports * moved create schema logic here * service for tenants to get schemas * service for governance to get schemas * from schema_ids get full schemas * moved bulk of create cred_def logic here * moved get cred_def logic here * import dataclass for service dependencies * add service dependencies dataclass * add schema publisher class * add class to publish schema to trust registry * refactor create schema service * add helper class cred def publisher * refactor create cred def service * move to helper class * formatting * redo logging not passing logger down * move to definitions folder * assert governance is calling function * formatting * update doc strings * call register schema directly * raise exception if not governance role * formatting * add default values * update function names * remove unused imports * move to schema pub class add check for governance agent * removed arg build in func * 🚚 move schema specific methods to own module * 🎨 rename module for clarity * add definitions routes tests * formatting * remove unused imports * update patching to match new structure * formatting * add tests for schemas module in definitions services * add test for definitions service * formatting/import sort * add unit test for publisher modules * remove unused imports * some clean-up * change return type * if schema exists just return dont register on TR * convert model to new return type * remove unused model * conversion already done * update tests to mach new return types * update tests to match new return types * more tests for schema publisher * import sort * add test for multi schemas found * some deduplication * formatting * disable=redefined-outer-name * remove unused imports * 🎨 * 🎨 disable pylint warning * 🎨 disable pylint warning --------- Co-authored-by: ff137 <[email protected]> Co-authored-by: cl0ete <[email protected]>
✅ add e2e test for asserting wallet migration behaviour
PreviousNext