Skip to content

Conversation

@franccesco
Copy link
Owner

Summary

  • Add CI testing workflow with Python 3.12/3.13 matrix and coverage reporting
  • Add CI quality checks workflow (ruff linting, pyright type checking)
  • Update pre-commit hooks (remove Ruby linter, add ruff)
  • Standardize parameter naming between sync/async operations
  • Make TodoOperations.create() meeting_id optional to support user todos
  • Fix async test mock data to match actual API response formats
  • Bump version to 0.19.0

Breaking Changes

  • UserOperations.details(): renamed direct_reportsinclude_direct_reports
  • UserOperations.details(): renamed positionsinclude_positions
  • TodoOperations.create(): meeting_id is now optional

Test plan

  • All 186 tests pass
  • uv run ruff check . passes
  • uv run ruff format . --check passes
  • uv run pyright passes (0 errors)

🤖 Generated with Claude Code

franccesco and others added 2 commits December 10, 2025 18:01
- Add tests.yml workflow (Python 3.12, 3.13 matrix with coverage)
- Add quality.yml workflow (ruff linting, pyright type checking)
- Update pre-commit hooks (remove Ruby linter, add ruff)
- Standardize parameter names: direct_reports -> include_direct_reports
- Make TodoOperations.create() meeting_id optional (supports user todos)
- Fix async test mock data to match actual API response formats
- Bump version to 0.19.0

BREAKING CHANGES:
- UserOperations.details(): renamed `direct_reports` to `include_direct_reports`
- UserOperations.details(): renamed `positions` to `include_positions`
- TodoOperations.create(): `meeting_id` is now optional

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tests use dict unpacking patterns that are intentionally dynamic
and don't need strict type checking.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@franccesco franccesco merged commit a06fa4f into main Dec 11, 2025
6 checks passed
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