Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
6052899
feat(discovery): scope example-scaffold — pytest --beehave-sample gen…
nullhack Apr 19, 2026
bdafa43
feat(discovery): rename scaffold → hatch; flag --beehave-hatch replac…
nullhack Apr 19, 2026
e3a7173
feat(criteria): write acceptance criteria for example-hatch
nullhack Apr 19, 2026
442f476
chore: move example-hatch to in-progress, begin Step 2 (Architecture)
nullhack Apr 19, 2026
b7d7fa5
feat(example-hatch): add architecture stubs
nullhack Apr 19, 2026
724df46
chore: add test-coverage task and fix implementation skill quality ga…
nullhack Apr 19, 2026
fe1ae92
feat(example-hatch): implement hatch command — all 16 @id tests green
nullhack Apr 19, 2026
4cdd5ac
chore: step 4 REJECTED for example-hatch — 4 fixes required
nullhack Apr 19, 2026
5890a80
chore(skills): number SE Self-Declaration 1–25 and add completeness c…
nullhack Apr 19, 2026
14c386a
fix(example-hatch): address 4 reviewer findings from REJECTED report
nullhack Apr 19, 2026
1366bfc
chore: step 4 APPROVED for example-hatch — all 4 fixes verified
nullhack Apr 19, 2026
ce19e64
feat(example-hatch): accept feature at Step 5
nullhack Apr 19, 2026
9fd1af2
chore: remove hatch demo artifact from in-progress/
nullhack Apr 19, 2026
14a2956
chore: remove hatch demo artifact from backlog/
nullhack Apr 19, 2026
f8c62a9
chore: remove hatch demo artifact from completed/
nullhack Apr 19, 2026
e0944f3
docs: add beehave-hatch demo section to README
nullhack Apr 19, 2026
c6b7195
chore(release): bump version to v3.1.20260419 — Generative Augochlora
nullhack Apr 19, 2026
2f73df2
fix(ci): clean dist/ before build to prevent stale artifact reuse
nullhack Apr 20, 2026
d735543
ci: add tag-release workflow — auto-tag on pyproject.toml version bum…
nullhack Apr 20, 2026
1a94370
feat(stub-format-config): add configurable stub output format — funct…
nullhack Apr 20, 2026
af489ee
chore(release): bump version to v3.3.20260419 — Mason Osmia
nullhack Apr 20, 2026
c69f0c8
fix(plugin-hook): add deprecated @id:e3a13b58 AC and replace orphan s…
nullhack Apr 20, 2026
91c009c
chore(skills): restore bee genus pool to git-release skill
nullhack Apr 20, 2026
ebf3357
Merge release/v3.1.20260419 into release/v3.3.20260419
nullhack Apr 20, 2026
c5c55dc
chore: add *.swp to .gitignore and remove stray swap file
nullhack Apr 20, 2026
d7c1a33
chore: update uv.lock
nullhack Apr 20, 2026
722b43b
chore: update CHANGELOG for v3.3 release
nullhack Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 64 additions & 2 deletions .opencode/skills/git-release/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ v1.2.20260415 → v1.3.20260415 (same-day second release)

## Release Naming

Each release gets a unique adjective-animal name. Analyze the commits and PRs since the last release, identify the theme, and choose a name that reflects it.
Each release gets a unique name: **{adjective}-{bee-genus}**. Analyze the commits and PRs since the last release, identify the theme, choose an adjective that reflects it, and select a bee genus from the pool below that matches.

Choose any adjective and any animal (use scientific name, not common name). The only constraints:
The only constraints:

1. **Thematic fit**: the name should reflect what this release does
2. **No repetition**: neither the adjective nor the animal may appear in a previous release
Expand All @@ -40,6 +40,68 @@ Check previous names to avoid repetition:
gh release list --limit 20
```

### Curated Bee Genus Pool

Choose from this pool for intentional, memorable names. Each genus has a character note to guide thematic matching.

| Genus | Common name | Character / theme |
|---|---|---|
| *Apis* | Honey bee | Collaboration, industry, the gold standard |
| *Bombus* | Bumblebee | Robustness, persistence, surprising capability |
| *Osmia* | Mason bee | Precision, craftsmanship, careful construction |
| *Megachile* | Leafcutter bee | Clever tooling, cutting to shape |
| *Xylocopa* | Carpenter bee | Structural work, building into solid foundations |
| *Halictus* | Sweat bee | Small but essential, invisible infrastructure |
| *Lasioglossum* | Small sweat bee | Ubiquity, the most common; baseline correctness |
| *Nomada* | Nomad bee | Migration, discovery, exploratory behavior |
| *Andrena* | Mining bee | Digging deep, uncovering hidden things |
| *Colletes* | Plasterer bee | Sealing, finishing, waterproofing |
| *Hylaeus* | Masked bee | Hidden internals, minimal exterior |
| *Eulaema* | Orchid bee | Exotic, specialized, high-value collection |
| *Eufriesea* | Orchid bee | Rare, distinctive, one-of-a-kind |
| *Agapostemon* | Metallic sweat bee | Brilliance, sheen, polish |
| *Augochlora* | Green sweat bee | Fresh, new, verdant growth |
| *Augochlorella* | Sweat bee | Emerging, small-scale refinement |
| *Augochloropsis* | Sweat bee | Variation on a theme, extension |
| *Panurgus* | Mining bee | Collective effort, many small contributions |
| *Perdita* | Mining bee | Smallest US bee; economy, minimalism |
| *Melitturga* | Mining bee | Clarity, straight lines |
| *Dasypoda* | Pantaloon bee | Deep foundations, load-bearing |
| *Macropis* | Oil bee | Specialized extraction, targeted collection |
| *Melitta* | Melitta bee | Sweetness, reward, delight |
| *Anthidium* | Wool-carder bee | Gathering, tidying, organization |
| *Coelioxys* | Sharp-tailed bee | Edge cases, pointed precision |
| *Stelis* | Cleptoparasitic bee | Detection, catching what doesn't belong |
| *Dioxys* | Cleptoparasitic bee | Finding impostors, validation |
| *Sphecodes* | Blood bee | Ruthless removal of what shouldn't be there |
| *Ceratina* | Small carpenter bee | Incremental progress, small but persistent |
| *Exomalopsis* | Bee | Quiet correctness, unassuming reliability |
| *Emphorella* | Bee | Niche specialization |
| *Peponapis* | Squash bee | Domain-specific excellence |
| *Xenoglossa* | Squash bee | Specialized vocabulary, domain language |
| *Ptilothrix* | Mallow bee | Softness of interface, gentle handling |
| *Melissodes* | Long-horned bee | Signal detection, communication |
| *Svastra* | Long-horned bee | Season-aware, time-sensitive behavior |
| *Eucera* | Long-horned bee | Patient waiting, timing |
| *Tetralonia* | Long-horned bee | Systematic coverage |
| *Anthophora* | Digger bee | Fast, energetic execution |
| *Habropoda* | Digger bee | Buzz-pollination; resonance, vibration |
| *Amegilla* | Blue-banded bee | Vibrant, high-frequency operation |
| *Xylocopinae* | Carpenter bee subfamily | Load-bearing architecture |
| *Euglossa* | Orchid bee | Precision collection, perfume of quality |
| *Eulaema* | Orchid bee | Valuable, coveted output |
| *Trigona* | Stingless bee | Safe, no sharp edges, user-friendly |
| *Tetragonula* | Stingless bee | Compact, structured, geometric |
| *Meliponula* | Stingless bee | African precision; warm-climate reliability |
| *Frieseomelitta* | Stingless bee | Abundant output, productivity |
| *Scaptotrigona* | Stingless bee | Aggressive defense of quality |
| *Plebeia* | Stingless bee | Humble, small, widely deployed |
| *Schwarziana* | Stingless bee | Named for a scientist; rigorous methodology |
| *Ctenocolletes* | Stenotritid bee | Ancient, foundational, rarely changed |
| *Stenotritus* | Stenotritid bee | Narrow, focused, specialized interface |

If the release theme doesn't match any entry above, choose any other real bee genus and add it to this list with a character note.

## Release Process

### 1. Analyze changes since last release
Expand Down
Binary file removed .pyproject.toml.swp
Binary file not shown.
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,26 @@

All notable changes to pytest-beehave will be documented in this file.

## [v3.3.20260419] — Mason Osmia — 2026-04-20

### Added
- feat(stub-format-config): add `stub_format` config key under `[tool.beehave]` — controls output format of generated test stubs
- `"functions"` (default): top-level functions
- `"classes"`: class-wrapped methods for backward compatibility
- feat(stub-format-config): 7 acceptance criteria across 5 Rules
- feat(stub-format-config): new test suite in `tests/features/stub_format_config/`
- feat(example-hatch): `pytest --beehave-hatch` generates bee-themed feature files
- feat(plugin-hook): adds deprecated marker sync for `Example:` blocks

### Changed
- ci(release): add auto-tag workflow (`.github/workflows/tag-release.yml`) — creates version tag on main merge
- ci(release): fix stale artifact reuse — clean `dist/` before build
- docs: add "See it in 2 minutes" demo section to README
- chore(skills): number SE Self-Declaration items 1–25
- chore(skills): restore bee genus pool to git-release skill (50 curated genera)
- chore: add `test-coverage` task
- chore: add `*.swp` to .gitignore

## [v3.2.20260419] — Mason Osmia — 2026-04-19

### Added
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "pytest-beehave"
version = "3.2.20260419"
version = "3.3.20260419"
description = "A pytest plugin that runs acceptance criteria stub generation as part of the pytest lifecycle, with auto-ID assignment and generic step docstrings"
readme = "README.md"
requires-python = ">=3.13"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading