From 543a4bfbadb268fc259ab8928a17cef28789b095 Mon Sep 17 00:00:00 2001 From: Daniel Kohler <11864045+ddkohler@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:39:36 -0600 Subject: [PATCH 1/5] yaqd-core version --- yaqd-core/CHANGELOG.md | 5 ++++- yaqd-core/yaqd_core/__version__.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/yaqd-core/CHANGELOG.md b/yaqd-core/CHANGELOG.md index 5f8d640..39282dd 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.11.0] + ### Fixed - type hints for IsSensor attributes are appropriate for _n_-dimensional data @@ -345,7 +347,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.11.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.11.0..2025.11.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/yaqd_core/__version__.py b/yaqd-core/yaqd_core/__version__.py index f6c2624..562bdd7 100644 --- a/yaqd-core/yaqd_core/__version__.py +++ b/yaqd-core/yaqd_core/__version__.py @@ -11,7 +11,7 @@ __avro_version__ = "1.9.2" -__version__ = "2023.11.0" +__version__ = "2025.11.0" try: __branch__ = ( From a76c09b4065d53e577415648af4cb333d5020fa9 Mon Sep 17 00:00:00 2001 From: Daniel Kohler <11864045+ddkohler@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:47:28 -0600 Subject: [PATCH 2/5] roll python --- .github/workflows/python-pytest.yml | 2 +- .github/workflows/run-entry-points.yml | 2 +- yaqc/pyproject.toml | 22 ++++++++++++---------- yaqd-core/pyproject.toml | 3 ++- yaqd-fakes/pyproject.toml | 6 ++++-- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/python-pytest.yml b/.github/workflows/python-pytest.yml index 7cc9631..e15bdde 100644 --- a/.github/workflows/python-pytest.yml +++ b/.github/workflows/python-pytest.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/run-entry-points.yml b/.github/workflows/run-entry-points.yml index 2ef96e8..57e4760 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 }} diff --git a/yaqc/pyproject.toml b/yaqc/pyproject.toml index d3c71d1..29db849 100644 --- a/yaqc/pyproject.toml +++ b/yaqc/pyproject.toml @@ -13,15 +13,17 @@ 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/pyproject.toml b/yaqd-core/pyproject.toml index 8bdd546..4fd249c 100644 --- a/yaqd-core/pyproject.toml +++ b/yaqd-core/pyproject.toml @@ -16,11 +16,12 @@ classifiers=[ "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-fakes/pyproject.toml b/yaqd-fakes/pyproject.toml index 9b50052..bf27901 100644 --- a/yaqd-fakes/pyproject.toml +++ b/yaqd-fakes/pyproject.toml @@ -16,10 +16,12 @@ classifiers=[ "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 +49,7 @@ path="yaqd_fakes/__version__.py" [tool.black] line-length = 99 -target-version = ['py37', 'py38'] +target-version = ['py311', "py312"] include = '\.pyi?$' exclude = ''' /( From 46c5b0a02c7a9046a66882153f454641c6044812 Mon Sep 17 00:00:00 2001 From: Daniel Kohler <11864045+ddkohler@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:06:08 -0600 Subject: [PATCH 3/5] pyproject.tomls --- yaqc/pyproject.toml | 6 +++--- yaqd-core/pyproject.toml | 5 +++-- yaqd-fakes/pyproject.toml | 9 +++++---- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/yaqc/pyproject.toml b/yaqc/pyproject.toml index 29db849..6658ac3 100644 --- a/yaqc/pyproject.toml +++ b/yaqc/pyproject.toml @@ -9,9 +9,9 @@ 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)", diff --git a/yaqd-core/pyproject.toml b/yaqd-core/pyproject.toml index 4fd249c..ed70144 100644 --- a/yaqd-core/pyproject.toml +++ b/yaqd-core/pyproject.toml @@ -5,12 +5,13 @@ 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)", diff --git a/yaqd-fakes/pyproject.toml b/yaqd-fakes/pyproject.toml index bf27901..c771e62 100644 --- a/yaqd-fakes/pyproject.toml +++ b/yaqd-fakes/pyproject.toml @@ -4,13 +4,14 @@ 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=[ +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)", From 2c21e8f70a8d4937049f47d22f3c2daaaea8336b Mon Sep 17 00:00:00 2001 From: Daniel Kohler <11864045+ddkohler@users.noreply.github.com> Date: Sat, 20 Dec 2025 03:17:24 -0600 Subject: [PATCH 4/5] Update run-entry-points.yml use local yaqd-core version --- .github/workflows/run-entry-points.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/run-entry-points.yml b/.github/workflows/run-entry-points.yml index 57e4760..507fdfa 100644 --- a/.github/workflows/run-entry-points.yml +++ b/.github/workflows/run-entry-points.yml @@ -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: | From 0a41031b250f7ea4a866e8c082d4fc670fd4a3db Mon Sep 17 00:00:00 2001 From: Blaise Thompson Date: Mon, 22 Dec 2025 10:32:36 -0600 Subject: [PATCH 5/5] releasing in december --- yaqd-core/CHANGELOG.md | 4 ++-- yaqd-core/yaqd_core/__version__.py | 2 +- yaqd-fakes/pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/yaqd-core/CHANGELOG.md b/yaqd-core/CHANGELOG.md index 76ca0ec..3414b62 100644 --- a/yaqd-core/CHANGELOG.md +++ b/yaqd-core/CHANGELOG.md @@ -5,7 +5,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] -## [2025.11.0] +## [2025.12.0] ### Fixed - removed asyncio syntax that was removed in python 3.14 @@ -349,7 +349,7 @@ There are no actual code changes, this release is to update the release pipeline - Continuous hardware base daemon [Unreleased]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2025.11.0...main -[2025.11.0]: https://github.com/yaq-project/yaq-python/compare/yaqd-core-2023.11.0..2025.11.0 +[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/yaqd_core/__version__.py b/yaqd-core/yaqd_core/__version__.py index a14765b..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__ = "2025.11.0" +__version__ = "2025.12.0" try: __branch__ = ( diff --git a/yaqd-fakes/pyproject.toml b/yaqd-fakes/pyproject.toml index c771e62..0004274 100644 --- a/yaqd-fakes/pyproject.toml +++ b/yaqd-fakes/pyproject.toml @@ -7,7 +7,7 @@ name = "yaqd-fakes" description = "fake yaq daemons, for testing purposes" authors = [{name="yaq developers"}] requires-python = ">=3.7" -dependencies = ["yaqd-core>=2022.3.0"] +dependencies = ["yaqd-core>=2025.12.0"] readme = "README.md" license = "LGPL-3.0-only" dynamic = ["version"]