• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-queue-service
94%
main: 94%

Build:
DEFAULT BRANCH: main
Repo Added 06 Aug 2024 10:19AM UTC
Files 88
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • Uxio0-patch-1
  • add-agents
  • add-confirmations-to-api-response
  • add-database-support
  • add-endpoints
  • add-lazy-raise-on-sql
  • add-pagination
  • add-safe-validation
  • add-suggestions
  • add-transactions-created-in-the-transaction-service
  • add_rabbitmq_publisher
  • add_warning_message
  • akshay/pla-1432-enrich-webhook-payloads-to-reduce-follow-up-api-calls
  • bump-safe-eth-py-version
  • bump-version-0.9.1
  • chore/bump-certifi-emsign
  • chore/bump-redis-sqlmodel-sqlalchemy
  • chore/optimize-dependabot-config
  • chore/pin-github-actions
  • chore/remove-cla
  • chore/testcontainers
  • chore/update-safe-eth-py-7.22.0
  • chore/update-transitive-deps
  • claude/laughing-bardeen-hnmo91
  • connect-config-service
  • dependabot/docker/docker/web/docker-6dafb4a59b
  • dependabot/docker/docker/web/python-3.14-slim
  • dependabot/docker/docker/web/python-3.14.5-slim
  • dependabot/docker/docker/web/python-3.14.6-slim
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/astral-sh/setup-uv-10.0.1
  • dependabot/github_actions/astral-sh/setup-uv-7
  • dependabot/github_actions/astral-sh/setup-uv-8.2.0
  • dependabot/github_actions/docker/build-push-action-7
  • dependabot/github_actions/docker/build-push-action-7.2.0
  • dependabot/github_actions/docker/login-action-4
  • dependabot/github_actions/docker/setup-buildx-action-4
  • dependabot/github_actions/docker/setup-buildx-action-4.1.0
  • dependabot/github_actions/docker/setup-qemu-action-4
  • dependabot/github_actions/docker/setup-qemu-action-4.1.0
  • dependabot/github_actions/github-actions-7313d4f700
  • dependabot/github_actions/github-actions-7532becb39
  • dependabot/github_actions/github-actions-85123b4e12
  • dependabot/github_actions/github-actions-935e44c8f2
  • dependabot/github_actions/github-actions-9a35141b6c
  • dependabot/github_actions/github-actions-9ab44bcc86
  • dependabot/github_actions/github-actions-9faabbfa31
  • dependabot/github_actions/github-actions-a055b02c66
  • dependabot/github_actions/github-actions-a4033d588a
  • dependabot/github_actions/github-actions-a4bab1a544
  • dependabot/github_actions/github-actions-d7d93b8548
  • dependabot/github_actions/github-actions-fea2e2487a
  • dependabot/pip/aio-pika-9.5.7
  • dependabot/pip/aio-pika-9.5.8
  • dependabot/pip/aio-pika-9.6.1
  • dependabot/pip/aio-pika-9.6.2
  • dependabot/pip/alembic-1.17.0
  • dependabot/pip/alembic-1.17.1
  • dependabot/pip/alembic-1.17.2
  • dependabot/pip/alembic-1.18.1
  • dependabot/pip/alembic-1.18.3
  • dependabot/pip/alembic-1.18.4
  • dependabot/pip/async-lru-2.1.0
  • dependabot/pip/async-lru-2.3.0
  • dependabot/pip/asyncpg-0.31.0
  • dependabot/pip/fastapi-all--0.115.11
  • dependabot/pip/fastapi-all--0.115.6
  • dependabot/pip/fastapi-all--0.115.7
  • dependabot/pip/fastapi-all--0.115.8
  • dependabot/pip/fastapi-all--0.119.0
  • dependabot/pip/fastapi-all--0.120.0
  • dependabot/pip/fastapi-all--0.120.4
  • dependabot/pip/fastapi-all--0.121.1
  • dependabot/pip/fastapi-all--0.121.3
  • dependabot/pip/fastapi-all--0.124.0
  • dependabot/pip/fastapi-all--0.128.0
  • dependabot/pip/fastapi-all--0.131.0
  • dependabot/pip/fastapi-all--0.135.1
  • dependabot/pip/gunicorn-24.1.1
  • dependabot/pip/gunicorn-25.0.0
  • dependabot/pip/gunicorn-25.0.3
  • dependabot/pip/gunicorn-25.1.0
  • dependabot/pip/pydantic-settings-2.13.0
  • dependabot/pip/pydantic-settings-2.13.1
  • dependabot/pip/pydantic-settings-2.7.0
  • dependabot/pip/pydantic-settings-2.7.1
  • dependabot/pip/pydantic-settings-2.8.0
  • dependabot/pip/pydantic-settings-2.8.1
  • dependabot/pip/safe-eth-py-7.13.0
  • dependabot/pip/safe-eth-py-7.14.0
  • dependabot/pip/safe-eth-py-7.15.0
  • dependabot/pip/safe-eth-py-7.19.0
  • dependabot/pip/safe-eth-py-7.20.0
  • dependabot/pip/sqladmin-full--0.22.0
  • dependabot/pip/sqladmin-full--0.23.0
  • dependabot/pip/sqlmodel-0.0.27
  • dependabot/pip/web3-7.14.0
  • dependabot/pip/web3-tester--7.14.1
  • dependabot/uv/aio-pika-10.0.1
  • dependabot/uv/aio-pika-9.6.2
  • dependabot/uv/async-lru-2.3.0
  • dependabot/uv/certifi-2026.10.18
  • dependabot/uv/dependencies-0fe1cf5323
  • dependabot/uv/dependencies-2b24b4b417
  • dependabot/uv/dependencies-53fbfcf768
  • dependabot/uv/dependencies-54d316c8d6
  • dependabot/uv/dependencies-56e2848cd1
  • dependabot/uv/dependencies-697a6d7697
  • dependabot/uv/dependencies-730438f89f
  • dependabot/uv/dependencies-89deac0635
  • dependabot/uv/dependencies-8c3fab060a
  • dependabot/uv/dependencies-8d34cc93cd
  • dependabot/uv/dependencies-a36998852c
  • dependabot/uv/dependencies-ae55733461
  • dependabot/uv/dependencies-b69581a707
  • dependabot/uv/dependencies-b8adcf2eb4
  • dependabot/uv/dependencies-e735efe1bb
  • dependabot/uv/dependencies-f12db1f9a4
  • dependabot/uv/dependencies-f823195433
  • dependabot/uv/eth-5b3351602c
  • dependabot/uv/eth-bbf6ad1061
  • dependabot/uv/eth-cce5184dcf
  • dependabot/uv/eth-d228cf059e
  • dependabot/uv/eth-df2b1b19ec
  • dependabot/uv/faker-40.12.0
  • dependabot/uv/faker-40.15.0
  • dependabot/uv/faker-40.19.1
  • dependabot/uv/fastapi-07184e1e76
  • dependabot/uv/fastapi-13fd9adf95
  • dependabot/uv/fastapi-1870a8856f
  • dependabot/uv/fastapi-31e0d6b070
  • dependabot/uv/fastapi-7e2b4a00cc
  • dependabot/uv/fastapi-8d1ef006dc
  • dependabot/uv/fastapi-8fcb87f429
  • dependabot/uv/fastapi-all--0.135.2
  • dependabot/uv/fastapi-all--0.135.3
  • dependabot/uv/fastapi-all--0.136.0
  • dependabot/uv/fastapi-all--0.136.3
  • dependabot/uv/fastapi-ec0ad00a31
  • dependabot/uv/fastapi-f23c4719cd
  • dependabot/uv/filelock-4.2.1
  • dependabot/uv/gunicorn-25.3.0
  • dependabot/uv/gunicorn-26.0.0
  • dependabot/uv/mypy-1.20.0
  • dependabot/uv/mypy-1.20.1
  • dependabot/uv/periodiq-0.14.0
  • dependabot/uv/pytest-asyncio-1.4.1.post1
  • dependabot/uv/redis-hiredis--7.4.0
  • dependabot/uv/redis-hiredis--8.0.1
  • dependabot/uv/redis-hiredis--8.1.0
  • dependabot/uv/virtualenv-21.14.13
  • dependabot/uv/web3-tester--7.15.0
  • dependabot/uv/web3-tester--8.0.0
  • deps-fastapi-standard-transitive-upgrade
  • docs/fix-ghcr-badge-namespace
  • emit-tx-deleted-event
  • exclude-safe-eth-py
  • feat/add-proxy-aware-support-for-apisix
  • feat/delegates-multi-safe-filter
  • feat/delete-autodeploy-action
  • feat/executed-tx-isfailed-boolean
  • feat/health-live-ready-alias
  • feat/health-ready-endpoints
  • feat/ignore-onchain-tx-confirmations
  • feat/infsec-1366-infrasec-deploy-codeowners
  • feat/infsec-1372-queue-deploy-values
  • feat/introduce-explicit-transactional-context-at-service-level
  • feat/log-trace-id
  • feat/nested-transaction-proposal
  • feat/nested-transactions
  • feat/squash-migrations
  • feat/test-1.5.0-Safe-smart-contract-version
  • fix-confirmations
  • fix-database-models
  • fix-endpoint-version
  • fix-exclude
  • fix-message-confirmation-dates
  • fix-migraton-service-delete-delegate
  • fix-models
  • fix-repository-layer
  • fix-version
  • fix/api-payload-size-limits
  • fix/auth-bypass-delete-tx-zero-proposer
  • fix/configurable-gunicorn-workers-timeout
  • fix/db-pool-recycle-ping-timeout
  • fix/docker-repo
  • fix/event-lock-leak
  • fix/hex-fields-openapi-schema
  • fix/migrator-delegate-expiry
  • fix/migrator-jsonb-codec
  • fix/migrator-origin-json-validation
  • fix/minor-issues
  • fix/multisig-list-chainid-param
  • fix/retry-tx-service-fetch
  • fix/totp-docstring-two-windows
  • fix/uint256-openapi-serialization
  • fix_db_session_wrapper
  • fix_none_session
  • implement-delegates
  • implement-messages
  • import-delegates-from-legacy
  • improve-database-schema
  • mark-modified
  • moisesf/pla-1559-queue-service-test-safetx-round-trips-refundreceiver-feegas
  • moisesf/pla-1812-some-logs-are-not-emitted-as-json-non-structured-logs-break
  • moisesf/pla-2199-queue-service-upgrade-safe-eth-py-to-v7270
  • moisesf/pla-814-delete-multisig-transactions
  • optimize-migrator
  • optimize-rpc
  • optimize-tests
  • pla-1935-web3-provider
  • refactor-db-model-addresses-table
  • refactor/camel-model
  • refactor/cleanup-docs-exceptions
  • refactor/http-provider
  • refactor/pin-enum-type-names
  • refactor/remove-deprecated-failed-field
  • refactor/transaction-lock-manager
  • refactor/use-cases
  • refactor_to_repo
  • remove-dramatiq
  • remove_duplicated_code
  • reuse-functions
  • ruff-extend-default-rules
  • send-events-with-delegates-operations
  • set_version
  • skip-non-trusted-transactions-from-legacy-migration
  • update-codeowners
  • update-dependencies
  • update-docker
  • update-licensing
  • update-more-dependencies
  • update-precommit
  • update-project
  • update-run-test-script
  • use-ruff
  • use-uv
  • uxio/fix-agents-md-stale-facts
  • uxio/load-addresses-with-column-property
  • uxio/parallel-worktree-setup
  • uxio/pla-1036-implement-safe-filter-for-delegates
  • uxio/pla-1100-add-label-to-delegates
  • uxio/pla-1113-extend-queue-service-multisig-transactions-endpoint
  • uxio/pla-1117-add-action-field-to-delegate-eip-712-typed-data-to-prevent
  • uxio/pla-1145-add-queued-endpoint
  • uxio/pla-1365-add-get-multisig-transactionsbatch-endpoint-for-bulk
  • uxio/pla-1402-extract-rabbitmq-subscriber-into-standalone-worker-tx
  • uxio/pla-1536-expose-eip-1271-ready-preparedsignature-on-safe-queue
  • uxio/pla-1537-support-eip-1271-contract-signers-on-safe-queue-service
  • uxio/pla-1897-queue-service-allow-nested-safe-owners-to-propose
  • uxio/pla-1898-queue-service-drop-enum-types-when-downgrading-the-initial
  • uxio/pla-1899-queue-service-fix-preparedsignature-when-confirmations
  • uxio/pla-1907-validate-contract-signatures-against-the-safes-own-eip-1271
  • uxio/pla-1908-queue-service-replace-the-parallel-proposer-columns-with-a
  • uxio/pla-1936-deployment-fix-web-entrypoint-worker-class-worker-count-and
  • uxio/pla-1962-store-approve-hash-confirmations
  • uxio/pla-1966-read-approved-hashes-on-creation
  • uxio/pla-1974-queue-service-let-owner-safes-propose-nested-transactions
  • uxio/pla-2004-delegates-api-require-an-address-filter-on-get
  • uxio/pla-2029-queue-service-reject-signatures-that-recover-to-the-zero
  • uxio/pla-2035-queue-service-fix-database-session-and-transaction-edge
  • uxio/pla-2056-queue-service-squash-database-migrations-before-the
  • uxio/pla-2067-queue-service-stop-the-worker-from-processing-events
  • uxio/pla-2069-queue-service-show-the-deployed-commit-in-about
  • uxio/pla-2085-queue-service-clean-up-the-pre-commit-config
  • uxio/pla-2086-queue-service-enable-ruff-ruf100-and-fix-the-useful-ruff-016
  • uxio/pla-2112-queue-service-publish-and-consume-events-on-the-topic
  • uxio/pla-2120-queue-service-keep-message-modified-from-going-backwards
  • uxio/pla-2138-ci-build-arm64-docker-images-on-native-github-runners
  • uxio/pla-2142-backend-identify-amqp-connections-of-events-service-cgw
  • uxio/pla-2188-queue-service-store-and-expose-the-executor-of-executed
  • uxio/pla-2225-cleanup-former-owners-script
  • uxio/pla-2225-fast-list-safes-with-pending
  • uxio/pla-2225-queue-service-keeps-confirmations-from-removed-owners-and
  • uxio/pla-2236-queue-service-return-executed-transactions-to-pending-when-a
  • uxio/pla-2237-queue-service-reject-new-confirmations-on-executed-multisig
  • uxio/pla-2265-queue-service-return-confirmations-ordered-by-creation-date
  • uxio/pla-2271-queue-service-parse-event-chainid-as-an-integer
  • uxio/pla-2282-transaction-missing-from-queue-service-blocks-signing-and
  • uxio/pla-2304-queue-service-run-the-integration-tests-on
  • uxio/pla-955-add-multisig-transactions-listing-endpoint-with-multi-safe
  • uxio/pla-975-historical-backfill-implementation
  • uxio/speed-up-integration-test-suite
  • v0.1.0
  • v0.2.0
  • v0.3.0
  • v0.4.0
  • v0.5.0
  • v0.6.0
  • v0.7.0
  • v0.8.0
  • v0.9.0
  • v0.9.1

05 Nov 2026 03:35PM UTC coverage: 93.852% (-0.003%) from 93.855%
42056588493

push

github

web-flow
Load addresses and origin with column_property (#331)

Replace the *_address and origin relationships with read-only
column_property subqueries, so addresses come in the same row as the
model. A transaction list goes from up to ~12 queries (one selectinload
per relationship) to 3 (count, rows, confirmations).

- Repositories read the row again after a write instead of refreshing
  each relationship.
- _paginate picks the page ids first. Postgres runs the SELECT list for
  every row that OFFSET skips, so deep pages ran each address subquery
  for all of them (offset 10000: 317 ms -> 1.4 ms).
- Filters keep using the *_id columns.
- Add query count tests for the transaction, message and delegate lists.

3633 of 3871 relevant lines covered (93.85%)

0.94 hits per line

Relevant lines Covered
Build:
Build:
3871 RELEVANT LINES 3633 COVERED LINES
0.94 HITS PER LINE
Source Files on main
  • Tree
  • List 88
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
42056588493 main Load addresses and origin with column_property (#331) Replace the *_address and origin relationships with read-only column_property subqueries, so addresses come in the same row as the model. A transaction list goes from up to ~12 queries (one se... push 05 Nov 2026 03:40PM UTC web-flow github
93.85
42022170419 main Set executions dropped by a reorg back to pending (#329) * Set executions dropped by a reorg back to pending On a reorg the Transaction Service sets the dropped executions back to pending with no event per transaction. It only publishes REORG_DE... push 05 Nov 2026 11:55AM UTC web-flow github
93.85
41857888046 main Add InfraSec code owners for the deploy paths (#344) push 04 Nov 2026 03:32PM UTC web-flow github
93.79
41811115453 main Add script to import transactions from the Transaction Service (#343) * Add script to import transactions from the Transaction Service A transaction proposed to the Transaction Service without signatures is stored there as not trusted, so no PEN... push 04 Nov 2026 10:04AM UTC web-flow github
93.82
41617201362 main Reject confirmations on executed multisig transactions (#328) * Reject confirmations on executed multisig transactions POST /multisig-transactions/{safeTxHash}/signatures stored confirmations for executed transactions, published NEW_CONFIRMATION... push 03 Nov 2026 10:14AM UTC web-flow github
93.58
41479725405 main Bump safe-eth-py (#339) Bumps the eth group with 1 update in the / directory: [safe-eth-py](https://github.com/safe-global/safe-eth-py). Updates `safe-eth-py` from 7.27.0 to 7.28.0 - [Release notes](https://github.com/safe-global/safe-eth-py/re... push 02 Nov 2026 04:19PM UTC web-flow github
93.57
41473648802 main Parse event chainId as an integer (#342) BaseChainEvent.chain_id is now an int. The Transaction Service sends chainId as a decimal string, so a before-validator parses it. The field is a strict UInt256Type: non-numeric strings, negatives, floats ... push 02 Nov 2026 03:43PM UTC web-flow github
93.57
41444945534 main Speed up the query for Safes with executable pending transactions (#330) The old filter ran a NOT EXISTS for every pending row and walked all rows of the Safe with a higher nonce, so a Safe with K pending rows cost O(K^2). With Safes that have te... push 02 Nov 2026 12:31PM UTC web-flow github
93.54
41429977596 main Bump astral-sh/setup-uv (#338) Bumps the github-actions group with 1 update in the / directory: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv). Updates `astral-sh/setup-uv` from 10.3.1 to 10.3.2 - [Release notes](https://github.com... push 02 Nov 2026 10:39AM UTC web-flow github
93.53
41428927766 main Bump fastapi[standard-no-fastapi-cloud-cli] (#340) Bumps the fastapi group with 1 update in the / directory: [fastapi[standard-no-fastapi-cloud-cli]](https://github.com/fastapi/fastapi). Updates `fastapi[standard-no-fastapi-cloud-cli]` from 0.1... push 02 Nov 2026 10:32AM UTC web-flow github
93.53
See All Builds (830)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc