diff --git a/.github/workflows/run-entry-points.yml b/.github/workflows/run-entry-points.yml index 2ef96e8..507fdfa 100644 --- a/.github/workflows/run-entry-points.yml +++ b/.github/workflows/run-entry-points.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} @@ -24,6 +24,7 @@ jobs: run: | python -m pip install --upgrade pip!=22.1.* python -m pip install --upgrade wheel setuptools + python -m pip install ./yaqd-core python -m pip install ./yaqd-fakes - name: Run entry points run: | diff --git a/yaqc/pyproject.toml b/yaqc/pyproject.toml index d3c71d1..6658ac3 100644 --- a/yaqc/pyproject.toml +++ b/yaqc/pyproject.toml @@ -9,19 +9,21 @@ requires-python = ">=3.6" dependencies = ["fastavro>=1.7"] dynamic = ["version"] license = "LGPL-3.0-only" -description="Generic yaq client." -readme="README.md" -classifiers=[ +description = "Generic yaq client." +readme = "README.md" +classifiers = [ "Development Status :: 5 - Production/Stable", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Natural Language :: English", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Topic :: Scientific/Engineering", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Natural Language :: English", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Scientific/Engineering", ] [project.urls] @@ -39,7 +41,7 @@ path = "yaqc/__version__.py" [tool.black] line-length = 99 -target-version = ['py36', 'py37', 'py38'] +target-version = ['py311', "py312"] include = '\.pyi?$' exclude = ''' /( diff --git a/yaqd-core/CHANGELOG.md b/yaqd-core/CHANGELOG.md index 0eb919b..3414b62 100644 --- a/yaqd-core/CHANGELOG.md +++ b/yaqd-core/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [2025.12.0] + ### Fixed - removed asyncio syntax that was removed in python 3.14 - type hints for IsSensor attributes are appropriate for _n_-dimensional data @@ -346,7 +348,8 @@ There are no actual code changes, this release is to update the release pipeline - Generic Client - Continuous hardware base daemon -[Unreleased]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.11.0...main +[Unreleased]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2025.11.0...main +[2025.12.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.11.0..2025.12.0 [2023.11.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.6.0..2023.11.0 [2023.6.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.2.0...2023.6.0 [2023.2.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2022.8.0...2023.2.0 diff --git a/yaqd-core/pyproject.toml b/yaqd-core/pyproject.toml index 8553589..2333ea6 100644 --- a/yaqd-core/pyproject.toml +++ b/yaqd-core/pyproject.toml @@ -5,22 +5,24 @@ build-backend = "hatchling.build" [project] name = "yaqd-core" authors = [{name="yaq developers"}] +description = "Core python package for implementing yaq daemons, and associated utilities." requires-python = ">=3.7" dependencies = ["platformdirs", "tomli", "tomli-w", "fastavro>=1.4.0"] -readme="README.md" +readme = "README.md" dynamic = ["version"] license = "LGPL-3.0-only" -classifiers=[ +classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", ] diff --git a/yaqd-core/yaqd_core/__version__.py b/yaqd-core/yaqd_core/__version__.py index 96eb770..2a4b9d8 100644 --- a/yaqd-core/yaqd_core/__version__.py +++ b/yaqd-core/yaqd_core/__version__.py @@ -10,7 +10,7 @@ __avro_version__ = "1.9.2" -__version__ = "2023.11.0" +__version__ = "2025.12.0" try: __branch__ = ( diff --git a/yaqd-fakes/pyproject.toml b/yaqd-fakes/pyproject.toml index 9b50052..0004274 100644 --- a/yaqd-fakes/pyproject.toml +++ b/yaqd-fakes/pyproject.toml @@ -4,22 +4,25 @@ build-backend = "hatchling.build" [project] name = "yaqd-fakes" +description = "fake yaq daemons, for testing purposes" authors = [{name="yaq developers"}] requires-python = ">=3.7" -dependencies = ["yaqd-core>=2022.3.0"] -readme="README.md" -license="LGPL-3.0-only" -dynamic=["version"] -classifiers=[ +dependencies = ["yaqd-core>=2025.12.0"] +readme = "README.md" +license = "LGPL-3.0-only" +dynamic = ["version"] +classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", ] @@ -47,7 +50,7 @@ path="yaqd_fakes/__version__.py" [tool.black] line-length = 99 -target-version = ['py37', 'py38'] +target-version = ['py311', "py312"] include = '\.pyi?$' exclude = ''' /(