Skip to content

Release v25.12.0 - #1706

Merged
purplesmoke05 merged 17 commits into
masterfrom
dev-25.12
Dec 25, 2025
Merged

Release v25.12.0#1706
purplesmoke05 merged 17 commits into
masterfrom
dev-25.12

Conversation

@purplesmoke05

Copy link
Copy Markdown
Member

No description provided.

dependabot Bot and others added 17 commits October 14, 2025 08:35
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  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 [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  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 [aiomysql](https://github.com/aio-libs/aiomysql) from 0.2.0 to 0.3.0.
- [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)

---
updated-dependencies:
- dependency-name: aiomysql
  dependency-version: 0.3.0
  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 [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  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 [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v5...v6)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '6'
  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 [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment) from 1.1.57 to 1.1.59.
- [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@1bdbba8...dda025d)

---
updated-dependencies:
- dependency-name: MishaKav/pytest-coverage-comment
  dependency-version: 1.1.59
  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>
* Refactor token and company list processing to use Pydantic models for validation and improve error handling

* Add tests for TokenListItem address validation and issuer address handling

- Implement tests for TokenListItem to ensure token and issuer addresses are converted to checksum format.
- Add parameterized tests to validate rejection of invalid token and issuer addresses.
- Update existing tests for listing public tokens to include issuer addresses.
- Enhance company indexer tests to handle trustee information and validate address checksumming.
- Introduce tests for processing token lists with issuer addresses, ensuring they are stored as checksummed addresses.

* Add dotenv loading

* fix test

* Update app/model/type/company_list.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment) from 1.1.59 to 1.2.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@dda025d...ae0e8a5)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  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 [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  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 [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  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>
* Implement Microsoft OAuth2 authentication for SMTP

* Fix file_content type to bytes and update Mail class tests with SMTP configuration mocks

* Rename SMTP_PROVIDER to SMTP_AUTH_PROVIDER for clarity and update related references

* fix tests

* fix and add client credentials flow

* Remove Client Certificate Path from configuration and update Microsoft OAuth handling

* [no ci] remove unused method
* Bump hardhat to version 2.28.0 and update related dependencies

* Update dependencies: bump ruff to 0.14.10
@github-actions

Copy link
Copy Markdown

Coverage

Coverage Report •
FileStmtsMissCoverMissing
app
   __init__.py10100% 
   config.py107595%61–62, 66, 137, 178
   main.py1401986%103–104, 108, 113–115, 144–145, 187, 197–199, 208–209, 212, 216, 221, 225, 347
app/api/routers
   company_info.py96594%158–159, 288, 308, 326
   dex_order_list.py1841293%180–181, 284, 303–304, 542, 637–638, 725–726, 804–805
   e2e_message.py200100% 
   eth.py2453984%129–130, 197–199, 213–216, 218, 272–273, 275–278, 311–312, 315–316, 403–405, 419–422, 424, 478–479, 548–552, 554–557
   events.py1891791%163–164, 172, 174, 176, 178, 248–249, 258, 345–346, 349, 363, 365, 367, 440–441
   position.py4014090%441, 448, 495–496, 519–524, 582–583, 610–611, 642–647, 687–688, 715–716, 747–752, 981–982, 1009–1010, 1051–1056
   position_lock.py1390100% 
   token.py451499%592, 723, 737, 741
   token_bond.py142795%326–331, 334
   token_coupon.py142795%308–313, 316
   token_membership.py142795%312–317, 320
   token_share.py142795%324–329, 332
app/model/db
   company.py25292%52, 79
   messaging.py210100% 
   public_info.py32196%91
app/model/mail
   mail.py801383%67, 73, 80–81, 94, 114–115, 121, 133–134, 154, 156, 159
   token_provider.py41197%41
app/model/schema
   admin.py320100% 
   bc_explorer.py700100% 
   company_info.py360100% 
   dex_market.py560100% 
   dex_order_list.py420100% 
   node_info.py230100% 
   notification.py650100% 
   position.py1300100% 
   public_info.py480100% 
   token.py2110100% 
   token_bond.py460100% 
   token_coupon.py370100% 
   token_lock.py300100% 
   token_membership.py370100% 
   token_share.py450100% 
   user_info.py280100% 
app/model/schema/base
   __init__.py10100% 
   base.py174497%198, 204–206
app/model/type
   __init__.py30100% 
   base.py40100% 
   company_list.py240100% 
   token_list.py16193%41
app/utils
   company_list.py76988%64–66, 77, 106–107, 130, 134, 146
batch
   indexer_Company_List.py972673%62–63, 114–115, 118–120, 147–150, 152–159, 161–163, 167–170
   indexer_PublicInfo_TokenList.py912473%63–64, 108–110, 131–134, 136–143, 145–147, 151–154
tests/app
   company_info_ListAllCompanies_test.py4060100% 
   company_info_ListAllCompanyTokens_test.py1900100% 
   company_info_RetrieveCompanyInfo_test.py1420100% 
   public_info_ListAllPublicListedTokens_test.py2610100% 
tests/app/model/mail
   test_mail_unit.py390100% 
   test_token_provider.py960100% 
tests/app/model/type
   test_company_list.py150100% 
   test_token_list.py150100% 
tests/batch
   indexer_Company_List_test.py5560100% 
   indexer_PublicInfo_TokenList_test.py2780100% 
   processor_Send_Mail_test.py1220100% 
TOTAL45776158496% 

Tests Skipped Failures Errors Time
1538 0 💤 0 ❌ 0 🔥 12m 37s ⏱️

@purplesmoke05
purplesmoke05 marked this pull request as ready for review December 24, 2025 06:41
@purplesmoke05
purplesmoke05 merged commit c858e6b into master Dec 25, 2025
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