Christian Krakau-Louis
b8aec18add
Merge pull request #172 from christianlouis/copilot/fix-deprecated-pydantic-methods
...
fix: replace deprecated Pydantic .dict() with .model_dump() and fix db.add() AsyncMock warnings
2026-04-07 12:44:37 +02:00
copilot-swe-agent[bot]
31dc059274
fix: replace deprecated .dict() with .model_dump() and fix db.add() AsyncMock warnings
...
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/ac39d3f7-d4c3-4417-8c33-8e6340a27281
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-04-07 10:38:27 +00:00
Christian Krakau-Louis
4c6fc339d2
Merge branch 'main' into copilot/ensure-full-test-coverage
2026-04-07 12:28:35 +02:00
Christian Krakau-Louis
1f5b0fe38d
Merge pull request #159 from christianlouis/dependabot/pip/backend/google-auth-httplib2-0.3.1
...
chore(deps): bump google-auth-httplib2 from 0.3.0 to 0.3.1 in /backend
2026-04-07 11:45:18 +02:00
Christian Krakau-Louis
900c279a28
Merge pull request #166 from christianlouis/dependabot/pip/backend/sqlalchemy-2.0.49
...
chore(deps): bump sqlalchemy from 2.0.48 to 2.0.49 in /backend
2026-04-07 11:44:00 +02:00
Christian Krakau-Louis
7503316435
Merge pull request #156 from christianlouis/dependabot/pip/backend/email-validator-2.3.0
...
chore(deps): bump email-validator from 2.1.0.post1 to 2.3.0 in /backend
2026-04-07 11:43:14 +02:00
Christian Krakau-Louis
a52bd5b2df
Merge pull request #157 from christianlouis/dependabot/pip/backend/uvicorn-0.43.0
...
chore(deps): bump uvicorn from 0.42.0 to 0.43.0 in /backend
2026-04-07 11:42:19 +02:00
Christian Krakau-Louis
74f0c322c4
Merge pull request #161 from christianlouis/dependabot/pip/backend/faker-40.12.0
...
chore(deps): bump faker from 22.6.0 to 40.12.0 in /backend
2026-04-07 11:41:53 +02:00
Christian Krakau-Louis
1f8c4f46e6
Merge pull request #162 from christianlouis/dependabot/pip/backend/python-multipart-0.0.24
...
chore(deps): bump python-multipart from 0.0.22 to 0.0.24 in /backend
2026-04-07 11:41:15 +02:00
dependabot[bot]
233595e5dd
chore(deps): bump google-auth-httplib2 from 0.3.0 to 0.3.1 in /backend
...
Bumps [google-auth-httplib2](https://github.com/googleapis/google-cloud-python ) from 0.3.0 to 0.3.1.
- [Release notes](https://github.com/googleapis/google-cloud-python/releases )
- [Changelog](https://github.com/googleapis/google-cloud-python/blob/main/CHANGELOG.md )
- [Commits](https://github.com/googleapis/google-cloud-python/compare/google-auth-httplib2-v0.3.0...google-auth-httplib2-v0.3.1 )
---
updated-dependencies:
- dependency-name: google-auth-httplib2
dependency-version: 0.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 09:40:09 +00:00
dependabot[bot]
6283d1c4b4
chore(deps): bump sqlalchemy from 2.0.48 to 2.0.49 in /backend
...
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy ) from 2.0.48 to 2.0.49.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases )
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst )
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits )
---
updated-dependencies:
- dependency-name: sqlalchemy
dependency-version: 2.0.49
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 09:38:54 +00:00
dependabot[bot]
6f414e175a
chore(deps): bump email-validator from 2.1.0.post1 to 2.3.0 in /backend
...
Bumps [email-validator](https://github.com/JoshData/python-email-validator ) from 2.1.0.post1 to 2.3.0.
- [Release notes](https://github.com/JoshData/python-email-validator/releases )
- [Changelog](https://github.com/JoshData/python-email-validator/blob/main/CHANGELOG.md )
- [Commits](https://github.com/JoshData/python-email-validator/commits/v2.3.0 )
---
updated-dependencies:
- dependency-name: email-validator
dependency-version: 2.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 09:38:47 +00:00
Christian Krakau-Louis
d7479f5f8e
Merge pull request #164 from christianlouis/dependabot/pip/backend/google-auth-oauthlib-1.3.1
...
chore(deps): bump google-auth-oauthlib from 1.2.0 to 1.3.1 in /backend
2026-04-07 11:38:24 +02:00
Christian Krakau-Louis
a11831a725
Merge pull request #169 from christianlouis/dependabot/pip/backend/alembic-1.18.4
...
chore(deps): bump alembic from 1.13.1 to 1.18.4 in /backend
2026-04-07 11:37:47 +02:00
Christian Krakau-Louis
cbf29d289e
Merge pull request #168 from christianlouis/dependabot/pip/backend/aiosmtplib-5.1.0
...
chore(deps): bump aiosmtplib from 3.0.1 to 5.1.0 in /backend
2026-04-07 11:37:36 +02:00
dependabot[bot]
582311a18e
chore(deps): bump stripe from 14.4.1 to 15.0.1 in /backend
...
Bumps [stripe](https://github.com/stripe/stripe-python ) from 14.4.1 to 15.0.1.
- [Release notes](https://github.com/stripe/stripe-python/releases )
- [Changelog](https://github.com/stripe/stripe-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/stripe/stripe-python/compare/v14.4.1...v15.0.1 )
---
updated-dependencies:
- dependency-name: stripe
dependency-version: 15.0.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:19:41 +00:00
dependabot[bot]
bd51a5b541
chore(deps): bump alembic from 1.13.1 to 1.18.4 in /backend
...
Bumps [alembic](https://github.com/sqlalchemy/alembic ) from 1.13.1 to 1.18.4.
- [Release notes](https://github.com/sqlalchemy/alembic/releases )
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES )
- [Commits](https://github.com/sqlalchemy/alembic/commits )
---
updated-dependencies:
- dependency-name: alembic
dependency-version: 1.18.4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:19:35 +00:00
dependabot[bot]
284fbba47f
chore(deps): bump aiosmtplib from 3.0.1 to 5.1.0 in /backend
...
Bumps [aiosmtplib](https://github.com/cole/aiosmtplib ) from 3.0.1 to 5.1.0.
- [Release notes](https://github.com/cole/aiosmtplib/releases )
- [Changelog](https://github.com/cole/aiosmtplib/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/cole/aiosmtplib/compare/v3.0.1...v5.1.0 )
---
updated-dependencies:
- dependency-name: aiosmtplib
dependency-version: 5.1.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:19:32 +00:00
dependabot[bot]
3bb7a7cd46
chore(deps): bump google-auth-oauthlib from 1.2.0 to 1.3.1 in /backend
...
Bumps [google-auth-oauthlib](https://github.com/googleapis/google-cloud-python ) from 1.2.0 to 1.3.1.
- [Release notes](https://github.com/googleapis/google-cloud-python/releases )
- [Changelog](https://github.com/googleapis/google-cloud-python/blob/main/packages/gcp-sphinx-docfx-yaml/CHANGELOG.md )
- [Commits](https://github.com/googleapis/google-cloud-python/compare/kms-1.2.0...google-auth-oauthlib-v1.3.1 )
---
updated-dependencies:
- dependency-name: google-auth-oauthlib
dependency-version: 1.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:19:18 +00:00
dependabot[bot]
f479974a5a
chore(deps): bump python-multipart from 0.0.22 to 0.0.24 in /backend
...
Bumps [python-multipart](https://github.com/Kludex/python-multipart ) from 0.0.22 to 0.0.24.
- [Release notes](https://github.com/Kludex/python-multipart/releases )
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.24 )
---
updated-dependencies:
- dependency-name: python-multipart
dependency-version: 0.0.24
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:18:55 +00:00
dependabot[bot]
9553fae6b7
chore(deps): bump faker from 22.6.0 to 40.12.0 in /backend
...
Bumps [faker](https://github.com/joke2k/faker ) from 22.6.0 to 40.12.0.
- [Release notes](https://github.com/joke2k/faker/releases )
- [Changelog](https://github.com/joke2k/faker/blob/master/CHANGELOG.md )
- [Commits](https://github.com/joke2k/faker/compare/v22.6.0...v40.12.0 )
---
updated-dependencies:
- dependency-name: faker
dependency-version: 40.12.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:18:52 +00:00
dependabot[bot]
b2d044d8c2
chore(deps): bump uvicorn from 0.42.0 to 0.43.0 in /backend
...
Bumps [uvicorn](https://github.com/Kludex/uvicorn ) from 0.42.0 to 0.43.0.
- [Release notes](https://github.com/Kludex/uvicorn/releases )
- [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md )
- [Commits](https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0 )
---
updated-dependencies:
- dependency-name: uvicorn
dependency-version: 0.43.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:18:22 +00:00
copilot-swe-agent[bot]
7afa33f375
style: reformat test_gdpr.py and test_gmail_labels.py to fix black CI check
...
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/63618a76-39b3-43af-b7a8-be2ae3d3ec8a
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-04-05 19:23:22 +00:00
Christian Krakau-Louis
5f0e9ed598
Merge branch 'main' into copilot/analyze-test-coverage
2026-04-05 20:55:08 +02:00
copilot-swe-agent[bot]
149ff3d997
fix: address CodeQL URL substring sanitization false positives in tests
...
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/8cb47b1c-b744-4212-8b6d-8132d6642d98
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-04-05 15:12:32 +00:00
copilot-swe-agent[bot]
39052af4e2
fix: upgrade pytest-asyncio to 1.3.0 for pytest 9.x compatibility
...
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/7634797f-a0bf-40e9-abd5-4504b7e4e357
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-04-05 15:11:10 +00:00
copilot-swe-agent[bot]
58f9ad72ed
test: add 150 new unit tests covering auth, users, notifications, logs, settings, GDPR, and Gmail label utilities
...
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/8cb47b1c-b744-4212-8b6d-8132d6642d98
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-04-05 15:10:38 +00:00
dependabot[bot]
4a6f93e5ac
chore(deps): bump pytest from 7.4.4 to 9.0.2 in /backend
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.4.4 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.4.4...9.0.2 )
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 9.0.2
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-05 15:05:10 +00:00
Christian Krakau-Louis
1c3d902c9b
Merge pull request #136 from christianlouis/dependabot/pip/backend/python-dotenv-1.2.2
...
chore(deps): bump python-dotenv from 1.0.0 to 1.2.2 in /backend
2026-04-05 17:03:54 +02:00
Christian Krakau-Louis
190e41058e
Merge pull request #138 from christianlouis/dependabot/pip/backend/celery-5.6.3
...
chore(deps): bump celery from 5.6.2 to 5.6.3 in /backend
2026-04-05 17:03:37 +02:00
Christian Krakau-Louis
669ddf70fb
Merge pull request #143 from christianlouis/dependabot/pip/backend/bcrypt-5.0.0
...
chore(deps): bump bcrypt from 4.3.0 to 5.0.0 in /backend
2026-04-05 17:02:56 +02:00
dependabot[bot]
5992a9e802
chore(deps): bump celery from 5.6.2 to 5.6.3 in /backend
...
Bumps [celery](https://github.com/celery/celery ) from 5.6.2 to 5.6.3.
- [Release notes](https://github.com/celery/celery/releases )
- [Changelog](https://github.com/celery/celery/blob/v5.6.3/Changelog.rst )
- [Commits](https://github.com/celery/celery/compare/v5.6.2...v5.6.3 )
---
updated-dependencies:
- dependency-name: celery
dependency-version: 5.6.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-05 15:02:44 +00:00
Christian Krakau-Louis
3432b93712
Merge pull request #145 from christianlouis/dependabot/pip/backend/httpx-0.28.1
...
chore(deps): bump httpx from 0.26.0 to 0.28.1 in /backend
2026-04-05 17:02:41 +02:00
Christian Krakau-Louis
e2b3bac1cc
Merge pull request #146 from christianlouis/dependabot/pip/backend/uvicorn-0.42.0
...
chore(deps): bump uvicorn from 0.27.0 to 0.42.0 in /backend
2026-04-05 17:02:31 +02:00
Christian Krakau-Louis
c06074e0d5
Merge pull request #147 from christianlouis/dependabot/pip/backend/apprise-1.9.9
...
chore(deps): bump apprise from 1.7.1 to 1.9.9 in /backend
2026-04-05 17:02:11 +02:00
Christian Krakau-Louis
e5d3a7c166
Merge pull request #149 from christianlouis/dependabot/pip/backend/prometheus-client-0.24.1
...
chore(deps): bump prometheus-client from 0.19.0 to 0.24.1 in /backend
2026-04-05 17:01:57 +02:00
Christian Krakau-Louis
0ac7bd7fb4
Merge pull request #142 from christianlouis/dependabot/pip/backend/aiohttp-3.13.4
...
chore(deps): bump aiohttp from 3.13.3 to 3.13.4 in /backend
2026-04-05 17:01:45 +02:00
dependabot[bot]
77c84266fd
chore(deps): bump prometheus-client from 0.19.0 to 0.24.1 in /backend
...
Bumps [prometheus-client](https://github.com/prometheus/client_python ) from 0.19.0 to 0.24.1.
- [Release notes](https://github.com/prometheus/client_python/releases )
- [Commits](https://github.com/prometheus/client_python/compare/v0.19.0...v0.24.1 )
---
updated-dependencies:
- dependency-name: prometheus-client
dependency-version: 0.24.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:22:03 +00:00
dependabot[bot]
b914ac0ecd
chore(deps): bump redis from 7.3.0 to 7.4.0 in /backend
...
Bumps [redis](https://github.com/redis/redis-py ) from 7.3.0 to 7.4.0.
- [Release notes](https://github.com/redis/redis-py/releases )
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES )
- [Commits](https://github.com/redis/redis-py/compare/v7.3.0...v7.4.0 )
---
updated-dependencies:
- dependency-name: redis
dependency-version: 7.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:22:00 +00:00
dependabot[bot]
094b1e177f
chore(deps): bump apprise from 1.7.1 to 1.9.9 in /backend
...
Bumps [apprise](https://github.com/caronc/apprise ) from 1.7.1 to 1.9.9.
- [Release notes](https://github.com/caronc/apprise/releases )
- [Commits](https://github.com/caronc/apprise/compare/v1.7.1...v1.9.9 )
---
updated-dependencies:
- dependency-name: apprise
dependency-version: 1.9.9
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:56 +00:00
dependabot[bot]
ac6a837522
chore(deps): bump uvicorn from 0.27.0 to 0.42.0 in /backend
...
Bumps [uvicorn](https://github.com/Kludex/uvicorn ) from 0.27.0 to 0.42.0.
- [Release notes](https://github.com/Kludex/uvicorn/releases )
- [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md )
- [Commits](https://github.com/Kludex/uvicorn/compare/0.27.0...0.42.0 )
---
updated-dependencies:
- dependency-name: uvicorn
dependency-version: 0.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:53 +00:00
dependabot[bot]
c50cf6e0b3
chore(deps): bump httpx from 0.26.0 to 0.28.1 in /backend
...
Bumps [httpx](https://github.com/encode/httpx ) from 0.26.0 to 0.28.1.
- [Release notes](https://github.com/encode/httpx/releases )
- [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md )
- [Commits](https://github.com/encode/httpx/compare/0.26.0...0.28.1 )
---
updated-dependencies:
- dependency-name: httpx
dependency-version: 0.28.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:50 +00:00
dependabot[bot]
f0213a0b03
chore(deps): bump bcrypt from 4.3.0 to 5.0.0 in /backend
...
Bumps [bcrypt](https://github.com/pyca/bcrypt ) from 4.3.0 to 5.0.0.
- [Changelog](https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/bcrypt/compare/4.3.0...5.0.0 )
---
updated-dependencies:
- dependency-name: bcrypt
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:47 +00:00
dependabot[bot]
d919939647
chore(deps): bump aiohttp from 3.13.3 to 3.13.4 in /backend
...
---
updated-dependencies:
- dependency-name: aiohttp
dependency-version: 3.13.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:44 +00:00
dependabot[bot]
4dbe30b0ea
chore(deps): bump python-dotenv from 1.0.0 to 1.2.2 in /backend
...
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv ) from 1.0.0 to 1.2.2.
- [Release notes](https://github.com/theskumar/python-dotenv/releases )
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md )
- [Commits](https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.2.2 )
---
updated-dependencies:
- dependency-name: python-dotenv
dependency-version: 1.2.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-30 07:21:22 +00:00
copilot-swe-agent[bot]
c3ee2fc821
test: expand gmail_service.py unit test coverage (10 new tests)
...
Add tests for uncovered branches:
- inject_email HttpError handling
- get_or_create_label: existing label, create new, HttpError, generic error
- inject_debug_email full flow + dedup of test label
- get_refreshed_token: token changed vs unchanged
- service property lazy initialization via build()
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 01:01:33 +00:00
copilot-swe-agent[bot]
4d1451ecde
test: add 23 unit tests for provider endpoints
...
Cover all 9 endpoints in providers.py:
- Provider presets (list all, get by ID, not found)
- Gmail credential CRUD (create, update, get, delete)
- Import labels update
- Gmail authorize URL (success, not configured)
- Debug email (success, no credentials, injection failure)
- OAuth callback (new/update cred, not configured, token exchange
failure, missing access token, verification failure)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 00:45:50 +00:00
copilot-swe-agent[bot]
65318b8c1b
Add unit tests for mail account endpoints (30 tests)
...
Comprehensive test coverage for backend/app/api/v1/endpoints/mail_accounts.py:
- CRUD operations (create, list, get, update, delete)
- Subscription limit enforcement and superuser bypass
- Account toggle with ERROR→ACTIVE status reset
- Pull-now with disabled account guard
- Test connection (new and existing) with decrypt failure handling
- Auto-detect mail settings
- Paginated processing runs and logs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 00:37:44 +00:00
copilot-swe-agent[bot]
4d07d04c63
Add comprehensive unit tests for auth endpoints
...
22 tests covering:
- Helper functions (_domain_of, _check_domain_allowed, _default_tier, _is_admin_email)
- POST /register (success, duplicate email, domain restriction)
- POST /login (success, user not found, wrong password, inactive, admin auto-promotion)
- POST /google (existing user, new user, unverified email, domain restriction)
- GET /google/authorize-url (correct URL construction)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 00:30:38 +00:00
Christian Krakau-Louis
815629910b
Merge branch 'main' into copilot/improve-test-coverage-tasks
2026-03-29 01:15:40 +01:00