From d938e446de2e44dcd5a1b6f4e9b0fb302dac84ac Mon Sep 17 00:00:00 2001 From: nullhack Date: Wed, 20 May 2026 16:12:56 -0400 Subject: [PATCH] =?UTF-8?q?release:=20v1.0.0=20=E2=80=94=20first=20stable?= =?UTF-8?q?=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump version from 0.2.2 to 1.0.0 - Bump beehave dependency to >=1.0.0 - Change dev status classifier from Beta to Production/Stable - Add PyPI metadata: keywords, classifiers, Homepage/Issues/Changelog URLs - Update CHANGELOG.md: remove beta notice - Update README.md: bump beehave requirement to >=1.0.0 --- CHANGELOG.md | 2 +- README.md | 2 +- pyproject.toml | 31 ++++++++++++++++++++++++++++--- pytest_beehave/__init__.py | 2 +- uv.lock | 10 +++++----- 5 files changed, 36 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0caa83..0c45ac3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,4 +13,4 @@ All notable changes to pytest-beehave will be documented in this file. - Terminal steps display and HTML acceptance criteria column - Deprecated marker sync for `Example:` blocks -> **Note**: This is a beta release. The project is undergoing extensive rebuild. APIs and behaviour may change without notice. +> **Note**: First public release. APIs follow semantic versioning. diff --git a/README.md b/README.md index 9e1913d..dc614b7 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ If `features_dir` does not exist, the plugin exits silently. |---|---| | Python | >= 3.14 | | pytest | >= 6.0 | -| beehave | >= 0.4.0 | +| beehave | >= 1.0.0 | --- diff --git a/pyproject.toml b/pyproject.toml index f3027b5..101a8ab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pytest-beehave" -version = "0.2.2" +version = "1.0.0" description = "A pytest plugin that generates test stubs from Gherkin feature files, checks consistency, and displays BDD steps in pytest output" readme = "README.md" requires-python = ">=3.14" @@ -12,16 +12,41 @@ maintainers = [ { name = "eol", email = "nullhack@users.noreply.github.com" } ] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Framework :: Pytest", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.14", + "Topic :: Software Development :: Testing", + "Topic :: Software Development :: Quality Assurance", +] +keywords = [ + "pytest", + "bdd", + "gherkin", + "behave", + "beehave", + "cucumber", + "test", + "testing", + "tdd", + "plugin", + "acceptance", + "stub", + "generator", + "specification", ] dependencies = [ - "beehave>=0.4.0", + "beehave>=1.0.0", ] [project.urls] +Homepage = "https://github.com/nullhack/pytest-beehave" Repository = "https://github.com/nullhack/pytest-beehave" Documentation = "https://github.com/nullhack/pytest-beehave/tree/main/docs/api/" +Issues = "https://github.com/nullhack/pytest-beehave/issues" +Changelog = "https://github.com/nullhack/pytest-beehave/blob/main/CHANGELOG.md" [project.optional-dependencies] html = [ diff --git a/pytest_beehave/__init__.py b/pytest_beehave/__init__.py index 77c229f..4afc037 100644 --- a/pytest_beehave/__init__.py +++ b/pytest_beehave/__init__.py @@ -1,3 +1,3 @@ """pytest-beehave — beehave stub generation during the pytest lifecycle.""" -__version__ = "0.2.2" +__version__ = "1.0.0" diff --git a/uv.lock b/uv.lock index df0a8d2..185a9f0 100644 --- a/uv.lock +++ b/uv.lock @@ -59,14 +59,14 @@ wheels = [ [[package]] name = "beehave" -version = "0.4.0" +version = "1.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "gherkin-official" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/7e/b64d1cd39f6e6a25479b616ed3bdc9d62f9cd7e52555c4c3960498763c8d/beehave-0.4.0.tar.gz", hash = "sha256:f0a17b4964b6d8f38f1a378032bf942edd31c364a8c3ca74f6a871e46ab40275", size = 55081, upload-time = "2026-05-13T15:53:02.276Z" } +sdist = { url = "https://files.pythonhosted.org/packages/77/01/9b90dec3e14a429b3a54fc69715152b3ca9b34bc5dc9852763d97487f27b/beehave-1.0.0.tar.gz", hash = "sha256:59e959959a0fa7a0e487b6bef4a2af8b9abcad55381e02bbfe11d2433d5aec42", size = 110601, upload-time = "2026-05-20T19:22:02.357Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/fa/b00734b18ff765b412b1021c7eca9bdf38f30eaeac81b0005c675140edf6/beehave-0.4.0-py3-none-any.whl", hash = "sha256:c2a0335671a4f865c1fdad1e5e7511297faf0f1d2a93dc14c0ea83461f323616", size = 17187, upload-time = "2026-05-13T15:53:00.404Z" }, + { url = "https://files.pythonhosted.org/packages/67/55/1ce4d584ba4e50a8dfcfafb1d27c3e61d17af5cc304ba3705b80a7ceb021/beehave-1.0.0-py3-none-any.whl", hash = "sha256:8ecc505d5a53d48cdb44fa28f67ff5b39840debe8df3733bc71b6470b3325054", size = 25557, upload-time = "2026-05-20T19:22:01.018Z" }, ] [[package]] @@ -677,7 +677,7 @@ wheels = [ [[package]] name = "pytest-beehave" -version = "0.2.2" +version = "1.0.0" source = { editable = "." } dependencies = [ { name = "beehave" }, @@ -710,7 +710,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "beehave", specifier = ">=0.4.0" }, + { name = "beehave", specifier = ">=1.0.0" }, { name = "ghp-import", marker = "extra == 'dev'", specifier = ">=2.1.0" }, { name = "hypothesis", marker = "extra == 'dev'", specifier = ">=6.148.4" }, { name = "pdoc", marker = "extra == 'dev'", specifier = ">=14.0" },