版本发布 8
## What’s Changed * Correctly parse Schema 14 device links (#534) @farmio * Fix CI runner for Python 3.11 (#528) @farmio ## ⬆️ Dependencies <details> <summary>49 changes</summary> * Bump ruff from 0.9.6 to 0.9.9 (#533) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump tox-gh-actions from 3.2.0 to 3.3.0 (#532) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.8.0 to 75.8.2 (#531) @[dependabot[bot]](https://github.com/apps/dependabot) * Update pre-commit hooks (#530) @[github-actions[bot]](https://github.com/apps/github-actions) * Bump mypy from 1.14.1 to 1.15.0 (#527) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.9.4 to 0.9.6 (#526) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pylint from 3.3.3 to 3.3.4 (#525) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.9.3 to 0.9.4 (#524) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump tox from 4.23.2 to 4.24.1 (#522) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.9.2 to 0.9.3 (#523) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pre-commit from 4.0.1 to 4.1.0 (#520) @[dependabot[bot]](https://github.com/apps/dependabot) * Update pre-commit hooks (#519) @[github-actions[bot]](https://github.com/apps/github-actions) * Bump ruff from 0.8.6 to 0.9.2 (#521) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.7.0 to 75.8.0 (#518) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.8.4 to 0.8.6 (#516) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.6.0 to 75.7.0 (#515) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pylint from 3.3.2 to 3.3.3 (#514) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump mypy from 1.14.0 to 1.14.1 (#513) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump mypy from 1.13.0 to 1.14.0 (#512) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.8.3 to 0.8.4 (#511) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.8.2 to 0.8.3 (#510) @[dependabot[bot]](https://github.com/apps/dependabot) * Update pre-commit hooks (#509) @[github-actions[bot]](https://github.com/apps/github-actions) * Bump striprtf from 0.0.27 to 0.0.28 (#507) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.8.1 to 0.8.2 (#508) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pytest from 8.3.3 to 8.3.4 (#504) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.8.0 to 0.8.1 (#505) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pylint from 3.3.1 to 3.3.2 (#506) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump codecov/codecov-action from 4 to 5 (#503) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.7.4 to 0.8.0 (#502) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.5.0 to 75.6.0 (#501) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.4.0 to 75.5.0 (#500) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.7.3 to 0.7.4 (#499) @[dependabot[bot]](https://github.com/apps/dependabot) * Update pre-commit hooks (#498) @[github-actions[bot]](https://github.com/apps/github-actions) * Bump setuptools from 75.3.0 to 75.4.0 (#497) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.7.2 to 0.7.3 (#496) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump striprtf from 0.0.26 to 0.0.27 (#495) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.7.1 to 0.7.2 (#494) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pytest-cov from 5.0.0 to 6.0.0 (#493) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.2.0 to 75.3.0 (#492) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.7.0 to 0.7.1 (#491) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump tox from 4.23.0 to 4.23.2 (#490) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump mypy from 1.12.1 to 1.13.0 (#489) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump ruff from 0.6.9 to 0.7.0 (#488) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump setuptools from 75.1.0 to 75.2.0 (#487) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump tox from 4.21.2 to 4.23.0 (#486) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump mypy from 1.12.0 to 1.12.1 (#485) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump mypy from 1.11.2 to 1.12.0 (#483) @[dependabot[bot]](https://github.com/apps/dependabot) * Bump pre-commit from 4.0.0 to 4.0.1 (#482) @[dependabot[bot]](https://github.com/apps/dependabot) * Update pre-commit hooks (#484) @[github-actions[bot]](https://github.com/apps/github-actions) </details>
## What’s Changed * Support TextParameter pointing to UnionParameter (#481) @farmio * Support ETS 4.1 project files (#476) @farmio * Use `split()` with `maxsplit` (#473) ## ⬆️ Dependencies <details> <summary>6 changes</summary> * Bump tox from 4.20.0 to 4.21.2 (#480) @dependabot * Bump ruff from 0.6.8 to 0.6.9 (#479) @dependabot * Bump pre-commit from 3.8.0 to 4.0.0 (#478) @dependabot * Bump pylint from 3.2.7 to 3.3.1 (#473) @dependabot * Bump peter-evans/create-pull-request from 6 to 7 (#475) @dependabot * Bump ruff from 0.6.7 to 0.6.8 (#474) @dependabot </details>
## What’s Changed * Faster application parser with namespaced strings for tag matching (#469) @farmio * Better error messages on StopIteration errors (#465) @farmio * Resolve TextParameter values in ComObjectRef and Channel (#464) @farmio * Inherit channel name from application channel (#462) @farmio * Parse only used channels and add communication_object_ids (#461) @farmio * Parse nested channels (#460) @farmio * Fix coverage CI and add 3.13 test runner (#456) @farmio * Use SPDX license identifier (#436) @cdce8p ## ⬆️ Dependencies <details> <summary>68 changes</summary> * Bump ruff from 0.6.5 to 0.6.7 (#470) @dependabot * Bump tox from 4.18.1 to 4.20.0 (#472) @dependabot * Bump setuptools from 74.1.2 to 75.1.0 (#468) @dependabot * Bump ruff from 0.6.4 to 0.6.5 (#466) @dependabot * Bump pytest from 8.3.2 to 8.3.3 (#467) @dependabot * Update pre-commit hooks (#463) @github-actions * Bump setuptools from 74.1.0 to 74.1.2 (#459) @dependabot * Bump tox from 4.18.0 to 4.18.1 (#457) @dependabot * Bump ruff from 0.6.3 to 0.6.4 (#458) @dependabot * Bump setuptools from 73.0.1 to 74.1.0 (#454) @dependabot * Bump pylint from 3.2.6 to 3.2.7 (#455) @dependabot * Bump ruff from 0.6.2 to 0.6.3 (#453) @dependabot * Bump ruff from 0.6.1 to 0.6.2 (#451) @dependabot * Bump mypy from 1.11.1 to 1.11.2 (#452) @dependabot * Bump setuptools from 73.0.0 to 73.0.1 (#450) @dependabot * Bump setuptools from 72.1.0 to 73.0.0 (#449) @dependabot * Bump ruff from 0.5.7 to 0.6.1 (#447) @dependabot * Bump tox from 4.17.1 to 4.18.0 (#446) @dependabot * Update pre-commit hooks (#443) @github-actions * Bump ruff from 0.5.6 to 0.5.7 (#441) @dependabot * Bump tox from 4.17.0 to 4.17.1 (#442) @dependabot * Bump tox from 4.16.0 to 4.17.0 (#439) @dependabot * Bump ruff from 0.5.5 to 0.5.6 (#438) @dependabot * Bump mypy from 1.11.0 to 1.11.1 (#437) @dependabot * Bump setuptools from 71.1.0 to 72.1.0 (#434) @dependabot * Bump pytest from 8.3.1 to 8.3.2 (#435) @dependabot * Bump pre-commit from 3.7.1 to 3.8.0 (#433) @dependabot * Bump ruff from 0.5.4 to 0.5.5 (#432) @dependabot * Bump mypy from 1.10.1 to 1.11.0 (#428) @dependabot * Bump pytest from 8.2.2 to 8.3.1 (#430) @dependabot * Bump ruff from 0.5.2 to 0.5.4 (#427) @dependabot * Bump pylint from 3.2.5 to 3.2.6 (#429) @dependabot * Bump setuptools from 70.3.0 to 71.1.0 (#431) @dependabot * Bump setuptools from 70.2.0 to 70.3.0 (#425) @dependabot * Bump ruff from 0.5.1 to 0.5.2 (#426) @dependabot * Update pre-commit hooks (#424) @github-actions * Bump tox from 4.15.1 to 4.16.0 (#422) @dependabot * Bump ruff from 0.5.0 to 0.5.1 (#423) @dependabot * Bump mypy from 1.10.0 to 1.10.1 (#421) @dependabot * Bump setuptools from 70.1.0 to 70.2.0 (#420) @dependabot * Bump pylint from 3.2.3 to 3.2.5 (#419) @dependabot * Bump ruff from 0.4.10 to 0.5.0 (#418) @dependabot * Bump ruff from 0.4.9 to 0.4.10 (#417) @dependabot * Bump setuptools from 70.0.0 to 70.1.0 (#416) @dependabot * Bump ruff from 0.4.8 to 0.4.9 (#415) @dependabot * Update pre-commit hooks (#414) @github-actions * Bump ruff from 0.4.7 to 0.4.8 (#413) @dependabot * Bump pytest from 8.2.1 to 8.2.2 (#412) @dependabot * Bump pylint from 3.2.2 to 3.2.3 (#411) @dependabot * Bump tox from 4.15.0 to 4.15.1 (#410) @dependabot * Bump ruff from 0.4.5 to 0.4.7 (#408) @dependabot * Bump ruff from 0.4.4 to 0.4.5 (#406) @dependabot * Bump setuptools from 69.5.1 to 70.0.0 (#407) @dependabot * Bump pylint from 3.1.1 to 3.2.2 (#404) @dependabot * Bump pytest from 8.2.0 to 8.2.1 (#405) @dependabot * Update pre-commit hooks (#403) @github-actions * Bump pre-commit from 3.7.0 to 3.7.1 (#401) @dependabot * Bump ruff from 0.4.3 to 0.4.4 (#402) @dependabot * Bump pylint from 3.1.0 to 3.1.1 (#400) @dependabot * Bump ruff from 0.4.2 to 0.4.3 (#399) @dependabot * Bump pytest from 8.1.1 to 8.2.0 (#398) @dependabot * Bump ruff from 0.4.1 to 0.4.2 (#397) @dependabot * Bump tox from 4.14.2 to 4.15.0 (#396) @dependabot * Bump mypy from 1.9.0 to 1.10.0 (#395) @dependabot * Bump ruff from 0.3.7 to 0.4.1 (#394) @dependabot * Bump setuptools from 69.2.0 to 69.5.1 (#391) @dependabot * Bump ruff from 0.3.5 to 0.3.7 (#392) @dependabot * Update pre-commit hooks (#390) @github-actions </details>
## What’s Changed * Parse applications using SubModules (#388) @farmio ## ⬆️ Dependencies <details> <summary>17 changes</summary> * Bump ruff from 0.3.4 to 0.3.5 (#387) @dependabot * Bump pre-commit from 3.6.2 to 3.7.0 (#383) @dependabot * Bump tox from 4.14.1 to 4.14.2 (#384) @dependabot * Bump pytest-cov from 4.1.0 to 5.0.0 (#385) @dependabot * Bump ruff from 0.3.3 to 0.3.4 (#386) @dependabot * Bump setuptools from 69.1.1 to 69.2.0 (#382) @dependabot * Bump ruff from 0.3.2 to 0.3.3 (#381) @dependabot * Update pre-commit hooks (#380) @github-actions * Bump mypy from 1.8.0 to 1.9.0 (#376) @dependabot * Bump ruff from 0.3.0 to 0.3.2 (#377) @dependabot * Bump tox from 4.13.0 to 4.14.1 (#378) @dependabot * Bump pytest from 8.0.2 to 8.1.1 (#375) @dependabot * Bump ruff from 0.2.2 to 0.3.0 (#374) @dependabot * Bump release-drafter/release-drafter from 5 to 6 (#373) @dependabot * Bump pytest from 8.0.1 to 8.0.2 (#372) @dependabot * Bump setuptools from 69.1.0 to 69.1.1 (#371) @dependabot * Bump pylint from 3.0.3 to 3.1.0 (#370) @dependabot </details>
## What’s Changed * Use customised name for `name` and translated product name for `hardware_name` (#365) @farmio ## ⬆️ Dependencies <details> <summary>6 changes</summary> * Bump ruff from 0.2.1 to 0.2.2 (#369) @dependabot * Bump tox from 4.12.1 to 4.13.0 (#368) @dependabot * Bump pytest from 8.0.0 to 8.0.1 (#367) @dependabot * Bump pre-commit from 3.6.1 to 3.6.2 (#366) @dependabot * Bump pre-commit from 3.6.0 to 3.6.1 (#364) @dependabot * Bump setuptools from 69.0.3 to 69.1.0 (#363) @dependabot </details>
## What’s Changed * Parse communication object numbers of modules from allocators (#362) @farmio * Add order number to devices (#360) @farmio
## What’s Changed * Add application program identifier and module information (#320) @farmio ## Internals * Use more ruff instead of flake8 and pyupgrade (#358) @farmio * Replace black with ruff format (#352) @farmio * Only run tests for specified python version, only lint in one CI runner (#322) @farmio * Use ruff isort plugin instead of isort (#321) @farmio ## ⬆️ Dependencies <details> <summary>29 changes</summary> * Bump ruff from 0.1.14 to 0.2.0 (#359) @dependabot * Bump codecov/codecov-action from 3 to 4 (#357) @dependabot * Bump peter-evans/create-pull-request from 5 to 6 (#356) @dependabot * Bump pytest from 7.4.4 to 8.0.0 (#355) @dependabot * Bump tox from 4.12.0 to 4.12.1 (#353) @dependabot * Bump ruff from 0.1.11 to 0.1.14 (#354) @dependabot * Bump actions/upload-artifact from 3 to 4 (#344) @dependabot * Bump tox from 4.11.4 to 4.12.0 (#350) @dependabot * Bump flake8 from 6.1.0 to 7.0.0 (#345) @dependabot * Bump tox-gh-actions from 3.1.3 to 3.2.0 (#346) @dependabot * Bump ruff from 0.1.9 to 0.1.11 (#347) @dependabot * Bump actions/setup-python from 4 to 5 (#342) @dependabot * Bump pytest from 7.4.3 to 7.4.4 (#341) @dependabot * Bump setuptools from 69.0.2 to 69.0.3 (#340) @dependabot * Bump mypy from 1.7.1 to 1.8.0 (#339) @dependabot * Bump ruff from 0.1.8 to 0.1.9 (#338) @dependabot * Bump ruff from 0.1.7 to 0.1.8 (#337) @dependabot * Bump pre-commit from 3.5.0 to 3.6.0 (#333) @dependabot * Update pre-commit hooks (#327) @github-actions * Bump ruff from 0.1.6 to 0.1.7 (#334) @dependabot * Bump pytest-icdiff from 0.8 to 0.9 (#335) @dependabot * Bump pylint from 3.0.2 to 3.0.3 (#336) @dependabot * Bump tox from 4.11.3 to 4.11.4 (#332) @dependabot * Bump setuptools from 68.2.2 to 69.0.2 (#331) @dependabot * Bump mypy from 1.7.0 to 1.7.1 (#330) @dependabot * Bump ruff from 0.1.5 to 0.1.6 (#328) @dependabot * Bump ruff from 0.1.4 to 0.1.5 (#326) @dependabot * Bump mypy from 1.6.1 to 1.7.0 (#325) @dependabot * Bump ruff from 0.1.3 to 0.1.4 (#323) @dependabot </details>
## What’s Changed * Fix numbers for module defined group objects (#319) @farmio ## ⬆️ Dependencies * Bump ruff from 0.1.1 to 0.1.3 (#318) @dependabot * Bump pytest from 7.4.2 to 7.4.3 (#317) @dependabot