diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 551c101..0620bc4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,11 +32,11 @@ 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.13' - toxenv: py313 + python-version: '3.14' + toxenv: py314 env: TOXENV: ${{ matrix.toxenv }} 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 ------------------------ 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 diff --git a/pyproject.toml b/pyproject.toml index 91f7673..d98ee45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,23 +6,23 @@ 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", "Intended Audience :: Developers", - "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", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "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] @@ -43,7 +43,7 @@ markers = [] [tool.tox] -env_list = ["py39", "py310", "py311", "py312", "py313"] +env_list = ["py310", "py311", "py312", "py313", "py314"] [tool.tox.env]