Skip to content

Release v26.3.0 - #1783

Merged
purplesmoke05 merged 58 commits into
masterfrom
dev-26.3
Mar 26, 2026
Merged

Release v26.3.0#1783
purplesmoke05 merged 58 commits into
masterfrom
dev-26.3

Conversation

@purplesmoke05

Copy link
Copy Markdown
Member

No description provided.

dependabot Bot and others added 30 commits December 30, 2025 13:02
Bumps ruamel-yaml from 0.18.13 to 0.18.17.

---
updated-dependencies:
- dependency-name: ruamel-yaml
  dependency-version: 0.18.17
  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>
Bumps [boto3](https://github.com/boto/boto3) from 1.37.38 to 1.42.18.
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](boto/boto3@1.37.38...1.42.18)

---
updated-dependencies:
- dependency-name: boto3
  dependency-version: 1.42.18
  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>
Bumps [cryptography](https://github.com/pyca/cryptography) from 45.0.3 to 46.0.3.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@45.0.3...46.0.3)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.3
  dependency-type: direct:production
  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>
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.1.0 to 1.2.1.
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](theskumar/python-dotenv@v1.1.0...v1.2.1)

---
updated-dependencies:
- dependency-name: python-dotenv
  dependency-version: 1.2.1
  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>
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.16.1 to 1.17.2.
- [Release notes](https://github.com/sqlalchemy/alembic/releases)
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/alembic/commits)

---
updated-dependencies:
- dependency-name: alembic
  dependency-version: 1.17.2
  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>
Bumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 0.26.0 to 1.3.0.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](pytest-dev/pytest-asyncio@v0.26.0...v1.3.0)

---
updated-dependencies:
- dependency-name: pytest-asyncio
  dependency-version: 1.3.0
  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>
Bumps [aiomysql](https://github.com/aio-libs/aiomysql) from 0.3.0 to 0.3.2.
- [Release notes](https://github.com/aio-libs/aiomysql/releases)
- [Changelog](https://github.com/aio-libs/aiomysql/blob/main/CHANGES.txt)
- [Commits](https://github.com/aio-libs/aiomysql/commits/v0.3.2)

---
updated-dependencies:
- dependency-name: aiomysql
  dependency-version: 0.3.2
  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>
Bumps [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) from 1.34.0 to 1.39.1.
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.39.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.34.0...v1.39.1)

---
updated-dependencies:
- dependency-name: opentelemetry-sdk
  dependency-version: 1.39.1
  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>
Bumps [pytest-memray](https://github.com/bloomberg/pytest-memray) from 1.7.0 to 1.8.0.
- [Release notes](https://github.com/bloomberg/pytest-memray/releases)
- [Changelog](https://github.com/bloomberg/pytest-memray/blob/main/docs/news.rst)
- [Commits](bloomberg/pytest-memray@1.7.0...v1.8.0)

---
updated-dependencies:
- dependency-name: pytest-memray
  dependency-version: 1.8.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>
…1726)

* fix: Add type annotations to fix pyright type errors in `tests/app/`
- Introduced `DeployedContract`, `SharedContract`, and `UnitTestAccount` TypedDicts in `tests/types.py` for better type safety.
- Updated `tests/utils/__init__.py` to suppress unused import warnings.
- Refactored `Contract` class in `tests/utils/contract.py` to enhance type hints and improve code clarity.
- Modified `PersonalInfoUtils` in `tests/utils/personal_info.py` to use checksum addresses for transaction sender.
- Enhanced `IbetShareUtils` in `tests/utils/share_token.py` with type hints and checksum address handling.
- Updated `IbetStandardTokenUtils` in `tests/utils/standard_token.py` to ensure consistent use of checksum addresses.
- Added type stubs for `web3.middleware` to improve type checking and IDE support.

* fix: Move type imports to the correct location in `processor_Notifications_Token_test.py`
#1727)

- Updated test cases in `processor_Send_Chat_Webhook_test.py` and `processor_Send_Mail_test.py` to include type hints for parameters.
- Modified `locustfile.py` to improve type annotations and ensure compatibility with the latest `web3` library.
- Enhanced migration tests in `downgrade_test.py` and `upgrade_test.py` by adding assertions to check for the existence of tables.
- Added type hints for `contract.py` and introduced new type stubs for `locust`, `pytest_alembic`, and `web3` modules to improve type checking and IDE support.
- Fixed issues with transaction signing in `contract.py` to ensure proper handling of transaction data.
Bumps ruamel-yaml from 0.18.17 to 0.19.1.

---
updated-dependencies:
- dependency-name: ruamel-yaml
  dependency-version: 0.19.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>
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  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>
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.17.2 to 1.18.0.
- [Release notes](https://github.com/sqlalchemy/alembic/releases)
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/alembic/commits)

---
updated-dependencies:
- dependency-name: alembic
  dependency-version: 1.18.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>
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](pypa/virtualenv@20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…es (#1735)

* feat: Add CacheControlMiddleware to manage caching headers in responses

* refactor: Remove redundant header mirroring in CacheControlMiddleware

* refactor: Remove redundant header mirroring in CacheControlMiddleware

* feat: Implement whitelist policy for caching headers in CacheControlMiddleware
…p/main.py`, `app/config.py` and misc files (#1736)

* fix: Add type annotations to fix pyright type errors in `app/main.py` `app/config.py` etc

* fix: Add type annotations to fix pyright type errors in `batch/indexer_*.py`

* fix: Add type annotations to fix pyright type errors in `batch/processor_*.py`

* fix: Add type annotations to fix pyright type errors in `app/utils/`

* fix: Add type annotations to fix pyright type errors in misc files

* refactor: Remove FIELDS definitions and alchemy utility imports from model files

* refactor: Remove unused `misc.py` file and add type annotations to various functions for improved type checking

* fix: Refactor file reading to use context manager in `company_list.py` and add comment for error handling in `indexer_Transfer.py`
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.2 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@2.6.2...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.3 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](pallets/werkzeug@3.1.3...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all-dependencies group with 1 update: [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action).


Updates `kentaro-m/auto-assign-action` from 2.0.0 to 2.0.1
- [Release notes](https://github.com/kentaro-m/auto-assign-action/releases)
- [Commits](kentaro-m/auto-assign-action@f4648c0...a6d59ad)

---
updated-dependencies:
- dependency-name: kentaro-m/auto-assign-action
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…1745)

* fix: Add type annotations to fix pyright type errors in `app/model/`

* fix API doc

* fix test error and update API doc

* fix for tests
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…n*` and `app/api/routers/token*` for type checking (#1747)

* fix: Update pyright configuration to include `app/api/routers/position*` and `app/api/routers/token*` for type checking

* fix: Update pyright configuration to include `app/api/routers/position*` and `app/api/routers/position*` for type checking

* fix: Update pyright configuration to include additional paths for type checking

* update API doc
* refactor: Remove blockchain explorer

* feat: Add MySQL compatibility for dropping indexes and tables in upgrade function
Bumps the all-dependencies group with 1 update: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv).


Updates `astral-sh/setup-uv` from 7.2.0 to 7.2.1
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@61cb8a9...803947b)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 7.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 5.29.5 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot Bot and others added 23 commits February 12, 2026 09:03
…1760)

Bumps the all-dependencies group with 1 update: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv).


Updates `astral-sh/setup-uv` from 7.2.1 to 7.3.0
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@803947b...eac588a)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* rafactor: standardize TYPE_CHECKING response validation

- Updated imports in token_coupon, token_lock, token_membership, and token_share routers to use TYPE_CHECKING for better type hinting.
- Renamed blockchain token classes for clarity and consistency.
- Enhanced response structures in list and retrieve endpoints to include type-checked schemas.
- Added type checking for response data in list_all_coupon_tokens, list_all_lock, list_all_membership_tokens, and list_all_share_tokens functions.
- Improved error handling and response formatting in retrieve_coupon_token, retrieve_lock_count, retrieve_membership_token, and retrieve_share_token functions.
- Introduced new DTOs and TypeAliases in eth.py for better type management in transaction responses.
- Updated notification schema to include a TypedDict for JSON serialization.
- Enhanced position schema to support multiple token types with clear type definitions.
- Aligned BondTokenDict with future nullable migration plans for interest payment dates.

* update doc

* fix
* refactor: Tidy up test helpers

* refactor: Update test helpers and fix function names for consistency
* feat: Switch Gunicorn worker class back to UvicornWorker

* fix: Simplify database session closure in async context
* Bundle transfer indexers and refactor logging

Introduce a combined Transfer indexer and refactor sub-indexers and logging: - Add batch/indexer_Transfer_Combined.py to run Transfer and (optionally) TransferApproval processors under a single parent loop. - Move indexer_Transfer.py and indexer_TransferApproval.py into batch/sub_indexers/ and remove their standalone main loops; change their process_name to "SUB:..." and adjust success log messages. - Add batch/sub_indexers/__init__.py. - Refactor batch/log.py: add parent_process context manager, _BatchContextFilter, and BatchLoggerAdapter to inject process and parent process names into logs and unify formatter/handler setup. - Update startup/healthcheck scripts (bin/run_indexer.sh, bin/healthcheck_indexer.sh) to use the combined entrypoint. - Update tests to import from batch.sub_indexers and remove/adjust main-loop related fixtures. Overall this centralizes processing of related indexers and improves structured logging context.

* Refactor batch logger handler and adapter

Remove the custom LoggerAdapter.process implementation and simplify stream handler setup. Introduces a named handler constant (_BATCH_STREAM_HANDLER_NAME), sets the handler name, and checks existing handlers by name to avoid duplicate configuration instead of using a custom _ibet_wallet_batch_configured attribute. Overall simplifies logging setup and makes handler detection more robust.
* Add combined public-info indexer

Introduce batch/indexer_PublicInfo_Combined.py to orchestrate TokenList, PublicAccountList and (optionally) CompanyList processors with centralized scheduling and error handling. Move individual indexer scripts into batch/sub_indexers/ and adapt them to sub-processor API (add async sync_new_logs, remove standalone main loops and per-file scheduling). Update bin scripts (run_indexer.sh, healthcheck_indexer.sh) to start the combined indexer, and adjust tests to import from the new sub_indexers paths. This consolidates startup, centralizes logging/error handling, and simplifies per-indexer responsibilities.

* [skip ci] Add clarifying comments to list indexers

Add brief inline comments to Company, PublicAccount, and Token list indexer processors to document the main steps: fetching from the configured URL, checking response digest for differences, and refreshing DB data by deleting existing entries and inserting the new list. Files updated: batch/sub_indexers/indexer_Company_List.py, indexer_PublicInfo_PublicAccountList.py, indexer_PublicInfo_TokenList.py. Improves readability and documents the update flow.

* Switch indexers to sync process() API

Change IndexerProcessor protocol to use a synchronous process() method and update run_processor to call processor.process() (remove await). Remove redundant async sync_new_logs wrappers from Company_List, PublicAccountList, and TokenList processors so they expose only process(). This standardizes the processor API for synchronous scheduled execution.
* Combine token/transfer indexers; refactor sub-indexers

Introduce combined indexer runners and refactor sub-indexers for coordinated scheduling.

- Add batch/indexer_Token_Detail_Combined.py to run Token_Detail and Token_Detail_ShortTerm processors on independent schedules using ScheduledProcessor and run_processor.
- Update batch/indexer_Transfer_Combined.py to use a ScheduledProcessor dataclass, asynchronous task scheduling, and centralized error handling.
- Move token detail modules into batch/sub_indexers (indexer_Token_Detail.py and indexer_Token_Detail_ShortTerm.py) and remove their standalone main loops so they act as sub-processors.
- Update bin/run_indexer.sh and bin/healthcheck_indexer.sh to start the combined token detail indexer.
- Add unit tests for the combined indexers (tests/batch/indexer_Token_Detail_Combined_test.py, tests/batch/indexer_Transfer_Combined_test.py) and update many tests to import Processor from batch/sub_indexers; several existing batch tests were moved/renamed under tests/batch/sub_indexers.

This refactor centralizes scheduling, permits concurrent processor execution without duplicate main loops, and improves error handling and test coverage for the combined indexer workflows.

* Add per-processor delayed logging

Introduce a delayed_logged flag to ScheduledProcessor in both indexer_Token_Detail_Combined.py and indexer_Transfer_Combined.py to detect and emit a single notice when a processor runs past its scheduled interval. The flag is reset when the current task completes to allow future delay notices. Also remove the previous global LOG.notice triggered when time_to_sleep == 0 to avoid duplicate/spammy messages. This change ensures clearer, per-processor delay logging.
* Refactor indexers into sub_indexers (Position, Token-List)

Move individual indexer modules into batch/sub_indexers and remove their standalone main loops; sub-indexers are now intended to be run by combined orchestrators. Add a new combined Position indexer (batch/indexer_Position_Combined.py) to schedule Position sub-indexers based on feature flags. Update batch/indexer_Token_Detail_Combined.py to always schedule Token_List_Event and conditionally include TokenDetail processors when TOKEN_CACHE is enabled. Adjust run/healthcheck scripts to start the combined indexers. Update tests to import from the new sub_indexers paths and to call processor methods (sync_new_logs/sync/process) instead of relying on previous main-loop behavior; several test fixtures and expectations were updated accordingly. Misc: standardize sub-indexer process_name prefixes ("SUB:"), remove duplicated main-loop imports/usages, and tidy related logging and error-handling code.

* Fix loop interval to 10s
…al) (#1767)

* Batch fetch logs and refactor event indexing

Refactor Transfer and TransferApproval sub-indexers to batch eth_getLogs calls across multiple contract addresses and event topics. Introduces ADDRESS_CHUNK_SIZE, helper methods to chunk addresses, build topic0 from ABI, and unified log-fetching functions that map/ decode logs per-token or per-exchange, apply per-token cursor/skip guards, and sort by (blockNumber, logIndex) before processing. This reduces RPC call count and consolidates repeated per-token get_logs logic. Tests updated to add caplog fixture and new cases asserting skip logs and get_logs call counts; imports adjusted to use Web3, AsyncContractEvent, FilterParams and to_checksum_address.

* Fix

* [skip ci] Clarify processing flow in TransferApproval

* [skip ci] Temporary logs for performance measurement

* [skip ci] Temporary logs for performance measurement

* Use target.token_contract and cursor directly

Refactor Transfer and TransferApproval processors to reference target attributes directly instead of assigning local token/block_from variables. Updates include: using target.token_contract and target.cursor in skip/compare logic, improving debug messages to log target.token_contract.address, calling to_checksum_address on target.token_contract.address, and obtaining event classes from target.token_contract.events. Similar cursor handling was applied to exchange_list processing. No behavioral changes intended—just clearer, less duplicated access to target fields in batch/sub_indexers/indexer_Transfer.py and batch/sub_indexers/indexer_TransferApproval.py.

* Filter active targets and reuse event topic0

Avoid unnecessary eth_getLogs calls by filtering active tokens before syncing and passing a targets list into sync and log-fetch helpers. Introduce __filter_active_targets and thread the targets through __sync_* methods and __get_logs_by_event. Replace topic0_set with a single topic0 (built once per event) and skip processing when no valid topic or targets exist. Update TransferApproval to use the same optimizations and simplify block_from handling. Remove brittle test assertions that counted specific debug log records.

* [skip ci] remove comment
Bumps the all-dependencies group with 1 update: [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment).


Updates `MishaKav/pytest-coverage-comment` from 1.2.0 to 1.4.0
- [Release notes](https://github.com/mishakav/pytest-coverage-comment/releases)
- [Changelog](https://github.com/MishaKav/pytest-coverage-comment/blob/main/CHANGELOG.md)
- [Commits](MishaKav/pytest-coverage-comment@ae0e8a5...46a1348)

---
updated-dependencies:
- dependency-name: MishaKav/pytest-coverage-comment
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [flask](https://github.com/pallets/flask) from 3.1.1 to 3.1.3.
- [Release notes](https://github.com/pallets/flask/releases)
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)
- [Commits](pallets/flask@3.1.1...3.1.3)

---
updated-dependencies:
- dependency-name: flask
  dependency-version: 3.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.5 to 3.1.6.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](pallets/werkzeug@3.1.5...3.1.6)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [minimatch](https://github.com/isaacs/minimatch) from 5.1.6 to 5.1.9.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v5.1.6...v5.1.9)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 5.1.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all-dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [docker/login-action](https://github.com/docker/login-action) | `3` | `4` |
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `7.3.0` | `7.3.1` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6` | `7` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `7` | `8` |
| [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment) | `1.4.0` | `1.5.0` |


Updates `docker/login-action` from 3 to 4
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](docker/login-action@v3...v4)

Updates `astral-sh/setup-uv` from 7.3.0 to 7.3.1
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@eac588a...5a095e7)

Updates `actions/upload-artifact` from 6 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

Updates `actions/download-artifact` from 7 to 8
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v7...v8)

Updates `MishaKav/pytest-coverage-comment` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/mishakav/pytest-coverage-comment/releases)
- [Changelog](https://github.com/MishaKav/pytest-coverage-comment/blob/main/CHANGELOG.md)
- [Commits](MishaKav/pytest-coverage-comment@46a1348...25a4660)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: astral-sh/setup-uv
  dependency-version: 7.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: MishaKav/pytest-coverage-comment
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all-dependencies group with 1 update: [hardhat](https://github.com/NomicFoundation/hardhat/tree/HEAD/v-next/hardhat).


Updates `hardhat` from 2.28.0 to 2.28.6
- [Release notes](https://github.com/NomicFoundation/hardhat/releases)
- [Changelog](https://github.com/NomicFoundation/hardhat/blob/main/v-next/hardhat/CHANGELOG.md)
- [Commits](https://github.com/NomicFoundation/hardhat/commits/hardhat@2.28.6/v-next/hardhat)

---
updated-dependencies:
- dependency-name: hardhat
  dependency-version: 2.28.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.7 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](immutable-js/immutable-js@v4.3.7...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all-dependencies group with 4 updates: [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/build-push-action](https://github.com/docker/build-push-action), [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) and [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment).


Updates `docker/setup-buildx-action` from 3 to 4
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@v3...v4)

Updates `docker/build-push-action` from 6 to 7
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](docker/build-push-action@v6...v7)

Updates `astral-sh/setup-uv` from 7.3.1 to 7.4.0
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@5a095e7...6ee6290)

Updates `MishaKav/pytest-coverage-comment` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/mishakav/pytest-coverage-comment/releases)
- [Changelog](https://github.com/MishaKav/pytest-coverage-comment/blob/main/CHANGELOG.md)
- [Commits](MishaKav/pytest-coverage-comment@25a4660...26f986d)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: astral-sh/setup-uv
  dependency-version: 7.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: MishaKav/pytest-coverage-comment
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [orjson](https://github.com/ijl/orjson) from 3.10.18 to 3.11.6.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](ijl/orjson@3.10.18...3.11.6)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [memray](https://github.com/bloomberg/memray) from 1.17.2 to 1.19.2.
- [Release notes](https://github.com/bloomberg/memray/releases)
- [Changelog](https://github.com/bloomberg/memray/blob/main/NEWS.rst)
- [Commits](bloomberg/memray@v1.17.2...v1.19.2)

---
updated-dependencies:
- dependency-name: memray
  dependency-version: 1.19.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all-dependencies group with 2 updates: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) and [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment).


Updates `astral-sh/setup-uv` from 7.4.0 to 7.6.0
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@6ee6290...37802ad)

Updates `MishaKav/pytest-coverage-comment` from 1.6.0 to 1.7.1
- [Release notes](https://github.com/mishakav/pytest-coverage-comment/releases)
- [Changelog](https://github.com/MishaKav/pytest-coverage-comment/blob/main/CHANGELOG.md)
- [Commits](MishaKav/pytest-coverage-comment@26f986d...2872928)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 7.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: MishaKav/pytest-coverage-comment
  dependency-version: 1.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@github-actions

github-actions Bot commented Mar 24, 2026

Copy link
Copy Markdown

Coverage

Tests Skipped Failures Errors Time
1268 0 💤 0 ❌ 0 🔥 10m 11s ⏱️

@purplesmoke05
purplesmoke05 marked this pull request as ready for review March 25, 2026 08:31
@purplesmoke05
purplesmoke05 merged commit 8622999 into master Mar 26, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants