Skip to content

Conversation

@SnigdhaSrivastva
Copy link

Pull Request

Summary

  • What problem is being solved?
  • Why now? Any user-visible impact?

Related Issues

  • Closes #
  • Relates to #

Change Type

  • πŸ› Bug fix
  • ✨ Feature / enhancement
  • πŸ’₯ Breaking change
  • πŸ“š Documentation
  • πŸ”§ Refactor / cleanup
  • ⚑ Performance
  • πŸ§ͺ Test improvement
  • πŸ”¨ Build / tooling

Impacted Areas

  • mail_client_api
  • gmail_client_impl
  • Documentation
  • Tests
  • Tooling / CI
  • Other (describe in summary)

Testing

Commands executed

# Example (edit as needed)
uv run pytest src/ tests/
uv run mypy src tests
uv run ruff check .

Results

  • Tests pass
  • Type checks clean
  • Linting clean
  • Manual verification (if applicable)

Quality Checklist

  • Contract boundaries respected; abstractions unchanged unless noted
  • Backward compatibility confirmed or migration documented
  • Security / secrets handled correctly
  • Performance impact acceptable
  • Docs updated for user-facing changes

Breaking Changes (skip if none)

  1. Impact:
  2. Migration / mitigation:

Notes for Reviewers

Call out tricky areas, follow-ups, or validation details.

SnigdhaSrivastva and others added 20 commits October 3, 2025 23:54
Added unit tests for CI coverage
…ct like a mail client... version 2 (#4)

* chore: satisfy all ruff checks in tests

* feat: redo entire hw1 pr

* fix: redo adapter test

* fix: satisfy mypy

* fix: let adapter set environment variable outside

* fix(test): use subprocess instead to fix circleci

* chore: move gmail-related tests to appropriate unit test location

* chore: mkdocs

* chore: lint, remove test conflict

* feat: add dockerfile

* chore: remove duplicate lint/coverage config
- Add comprehensive TrelloClient ABC with CRUD operations for boards, lists, cards
- Define data models: TrelloBoard, TrelloList, TrelloCard, TrelloUser
- Implement exception hierarchy for error handling
- Add proper package structure with type hints
- Add TrelloClientImpl with full API operations
- Implement OAuth 2.0 flow for Trello authentication
- Add PostgreSQL database support for credential storage
- Include comprehensive error handling and async support
- Add service structure and basic testing framework
- Add comprehensive REST API with OAuth 2.0 endpoints
- Implement all CRUD operations for boards, lists, and cards
- Add proper error handling and HTTP status codes
- Include health check endpoint for deployment
- Add service documentation and basic tests
- Update all Trello components to use Python >=3.11 instead of >=3.12
- Add proper workspace dependency configuration
- Update mypy and ruff target versions to match project
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.

2 participants