Skip to content

chore(release): v3.3.20260419 — Mason Osmia#13

Merged
nullhack merged 27 commits intomainfrom
release/v3.3.20260419
Apr 20, 2026
Merged

chore(release): v3.3.20260419 — Mason Osmia#13
nullhack merged 27 commits intomainfrom
release/v3.3.20260419

Conversation

@nullhack
Copy link
Copy Markdown
Owner

Summary

Ships v3.3 — adds configurable stub output format (stub_format = "functions" default vs "classes"), auto-tag workflow for cleaner releases, plus all bug fixes and living docs updates.

Version

Bumps from 3.0.202604193.3.20260419 (minor bump, same day)

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 — the new default
    • "classes": class-wrapped methods — opt-in 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 (shipped in v3.1)
  • 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 with character notes)
  • chore: add test-coverage task

Release

v3.3.20260419 — Mason Osmia

New Configuration

[tool.beehave]
stub_format = "functions"  # default, top-level functions
# OR
stub_format = "classes"  # opt-in, class-wrapped methods

nullhack added 27 commits April 19, 2026 15:23
- Catch SystemExit from run_hatch() in pytest_configure and call
  pytest.exit(str(exc), returncode=1) for a clean exit instead of INTERNALERROR
- Fix plugin_test.py mock so getoption returns False, preventing hatch
  branch from triggering and silently blocking 3 tests
- Rewrite test_example_hatch_5e6f7a8b to use pytest.main() at CLI boundary,
  capturing stderr and asserting returncode==1 + conflicting path in output
- Rewrite test_example_hatch_3c4d5e6f to use pytest.main() with stdout
  capture, asserting each written .feature relative path appears in output
@nullhack nullhack merged commit a1a2c68 into main Apr 20, 2026
7 checks passed
@nullhack nullhack deleted the release/v3.3.20260419 branch April 20, 2026 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant