From 43db2ef50932e94d1ccc9a609acaba400d116bf6 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 26 Dec 2025 21:45:41 +0100 Subject: [PATCH 1/5] support Python 3.14 --- .github/workflows/ci.yml | 4 ++-- pyproject.toml | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 551c101..9184fc8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,8 +35,8 @@ jobs: python-version: '3.9' toxenv: py39 - os: ubuntu-24.04 - python-version: '3.13' - toxenv: py313 + python-version: '3.14' + toxenv: py314 env: TOXENV: ${{ matrix.toxenv }} diff --git a/pyproject.toml b/pyproject.toml index 91f7673..1197672 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", ] @@ -43,7 +44,7 @@ markers = [] [tool.tox] -env_list = ["py39", "py310", "py311", "py312", "py313"] +env_list = ["py39", "py310", "py311", "py312", "py313", "py314"] [tool.tox.env] From 63958e6c7835f095b244bfc882929ec532e1fd12 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 26 Dec 2025 21:47:03 +0100 Subject: [PATCH 2/5] remove support for Python 3.9 --- .github/workflows/ci.yml | 4 ++-- pyproject.toml | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9184fc8..0620bc4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,8 +32,8 @@ jobs: matrix: include: - os: ubuntu-22.04 - python-version: '3.9' - toxenv: py39 + python-version: '3.10' + toxenv: py310 - os: ubuntu-24.04 python-version: '3.14' toxenv: py314 diff --git a/pyproject.toml b/pyproject.toml index 1197672..e41c000 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ maintainers = [ {name="Thomas Waldmann", email="tw@waldmann-edv.de"}, ] description = "Memory-efficient hash table (implemented in Cython)" -requires-python = ">=3.9" +requires-python = ">=3.10" keywords = ["hashtable", "memory", "efficient", "dense"] classifiers = [ "Development Status :: 3 - Alpha", @@ -14,7 +14,6 @@ classifiers = [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -44,7 +43,7 @@ markers = [] [tool.tox] -env_list = ["py39", "py310", "py311", "py312", "py313", "py314"] +env_list = ["py310", "py311", "py312", "py313", "py314"] [tool.tox.env] From d3fb50ea8b212f1023827125cf94b9f5cd25760f Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 26 Dec 2025 21:50:53 +0100 Subject: [PATCH 3/5] use SPDX license identifier --- pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e41c000..d98ee45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,6 @@ keywords = ["hashtable", "memory", "efficient", "dense"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", @@ -22,7 +21,8 @@ classifiers = [ "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", ] -license = {text="BSD"} +license = "BSD-3-Clause" +license-files = ["LICENSE.rst"] dependencies = [] [project.urls] @@ -33,7 +33,7 @@ dependencies = [] borghash-demo = "borghash.__main__:demo" [build-system] -requires = ["setuptools", "wheel", "setuptools_scm[toml]>=6.2"] +requires = ["setuptools>=78.1.1", "wheel", "setuptools_scm[toml]>=6.2"] build-backend = "setuptools.build_meta" [tool.setuptools_scm] From daaee3099c413b33a22d976471dabeaf31d9ad09 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 26 Dec 2025 21:51:20 +0100 Subject: [PATCH 4/5] 2025 --- LICENSE.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.rst b/LICENSE.rst index 51c0191..06568d1 100644 --- a/LICENSE.rst +++ b/LICENSE.rst @@ -1,4 +1,4 @@ -Copyright (C) 2024 Thomas Waldmann +Copyright (C) 2024-2025 Thomas Waldmann All rights reserved. Redistribution and use in source and binary forms, with or without From ba77d0ce405e4f42be35fead49b5358f2bb44b57 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 26 Dec 2025 21:58:24 +0100 Subject: [PATCH 5/5] update CHANGES --- CHANGES.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 787d554..b568b11 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,6 +1,15 @@ Changelog ========= +Version 0.1.1 (not released yet) +-------------------------------- + +- cythonize with latest Cython release +- use SPDX license identifier, require a recent setuptools +- add support for Python 3.14, remove 3.9 +- migrate tox configuration to pyproject.toml +- fix typos and grammar + Version 0.1.0 2024-11-18 ------------------------