Skip to content

v0.2.0

Choose a tag to compare

@f3rdy f3rdy released this 11 Mar 22:10
· 56 commits to master since this release

v0.2.0 (2026-03-11)

Documentation

  • Add PR-based workflow documentation (#13, 3fdb1b1)

Summary

  • Add PR-based workflow documentation to CLAUDE.md
  • Document branch naming conventions (feature/, fix/)
  • Document PR requirements (Closes #N, CI green, squash merge)
  • Document branch protection rules

Test plan

  • CLAUDE.md updated with workflow section
  • Branch protection configured on GitHub
  • Squash merge as only merge strategy

🤖 Generated with Claude Code


Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com

Co-authored-by: Claude Opus 4.6 noreply@anthropic.com

Features

  • keys: Add entry_type field to KeyInfo dataclass (#16, 53263f0)

Summary

  • Add entry_type field to KeyInfo dataclass, populated from type metadata in vault-keys.yml
  • Enables tracking structured entry types (e.g. usernamePassword, sshKey) in key metadata
  • Step 2 of #14 (structured vault data types)

Test plan

  • 3 new tests: type present, type default (empty), missing key
  • All 15 test_keys.py tests pass
  • mypy --strict clean
  • ruff check clean

Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com

  • types: Add vault entry type detection module (#15, 4203c18)

Summary

  • Add src/vaultctl/types.py with utilities for detecting and accessing structured vault entry types (e.g. usernamePassword, sshKey)
  • Add tests/test_types.py with 13 tests covering all type detection and field access functions
  • Step 1 of #14 (structured vault data types)

Closes #14

Test plan

  • uv run pytest tests/test_types.py — 13 tests pass
  • uv run mypy --strict src/vaultctl/types.py — clean
  • uv run ruff check src/vaultctl/types.py — clean

Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com

Co-authored-by: Claude Opus 4.6 noreply@anthropic.com


Detailed Changes: v0.1.2...v0.2.0