Sean Whalen
2b10adaaf4
Refactor tests to use assertions consistently and improve type hints
2026-03-21 16:06:41 -04:00
Sean Whalen
49edcb98ec
Refactor GelfClient methods to use specific report types instead of generic dicts
2026-03-21 15:57:08 -04:00
Sean Whalen
b0fc433599
Bump version to 9.3.0 in constants.py
2026-03-21 15:52:34 -04:00
Sean Whalen
97ca618d55
Improve error logging for Elasticsearch and OpenSearch exceptions
2026-03-21 15:38:56 -04:00
Sean Whalen
253695b30c
Restore startup configuration checks
2026-03-21 15:17:25 -04:00
Sean Whalen
1035983f4b
Rename 'should_reload' parameter to 'config_reloading' in mailbox connection methods for clarity
2026-03-21 15:08:27 -04:00
Sean Whalen
5607cd9411
Remove incorrect IMAP changes
2026-03-21 14:57:14 -04:00
Sean Whalen
860cfdd148
make single list items on one line in the changelog instead of doing hard wraps
2026-03-21 14:31:46 -04:00
Sean Whalen
7b6fcb19da
Update CHANGELOG..md
2026-03-21 14:27:20 -04:00
Sean Whalen
ef51d6e2f9
Fix changelog entry for msgraph configuration check
2026-03-21 12:00:19 -04:00
Sean Whalen
ea225e2340
Refactor changelog entries for clarity and consistency in configuration reload section
2026-03-21 11:44:47 -04:00
Sean Whalen
7ec02137b8
Update changelog to not include fixes within the same unreleased version
2026-03-21 11:30:07 -04:00
Sean Whalen
8567c73358
Enhance resource management: add close methods for S3Client and HECClient, and improve IMAP connection handling during IDLE. Update CHANGELOG.md for config reload improvements and bug fixes.
2026-03-20 22:19:28 -04:00
Sean Whalen
4e716a6087
Add pytest command to settings for silent output during testing
2026-03-20 21:44:48 -04:00
Sean Whalen
955b098ef1
Update CHANGELOG.md to reflect config reload enhancements
2026-03-20 21:44:31 -04:00
Sean Whalen
ab89b1654e
Enhance usage documentation for config reload: clarify behavior on successful reload and error handling
2026-03-20 20:12:25 -04:00
Sean Whalen
9d5a9a728d
Reverted changes by copilot that turned errors into warnings
2026-03-20 19:57:07 -04:00
Copilot
051dd75b40
SIGHUP-based config reload for watch mode: address review feedback ( #705 )
...
* Initial plan
* Address review feedback: Kafka SSL context, SIGHUP handler safety, test formatting
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/8f2fd48f-32a4-4258-9a89-06f7c7ac29bf
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 19:31:16 -04:00
Copilot
d2a0f85303
Ensure SIGHUP never triggers a new email batch across all watch() implementations ( #704 )
...
* Initial plan
* Ensure SIGHUP never starts a new email batch in any watch() implementation
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/45d5be30-8f6b-4200-9bdd-15c655033f17
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 19:12:46 -04:00
Copilot
565c415280
Fix resource leak when HEC config is invalid in _init_output_clients() ( #703 )
...
* Initial plan
* Fix resource leak: validate HEC settings before creating any output clients
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/38c73e09-789d-4d41-b75e-bbc61418859d
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 18:54:06 -04:00
Sean Whalen
7688d00226
Update parsedmarc/cli.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 18:49:09 -04:00
Copilot
8796c7e3bd
Fix SIGHUP reload tight-loop in watch mode ( #702 )
...
* Initial plan
* Fix _reload_requested tight-loop: reset flag before reload to capture concurrent SIGHUPs
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/879d0bb1-9037-41f7-bc89-f59611956d2e
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 17:31:45 -04:00
Copilot
a05eb0807a
Best-effort initialization for optional output clients in watch mode ( #701 )
...
* Initial plan
* Wrap optional output client init in try/except for best-effort initialization
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/59241d4e-1b05-4a92-b2d2-e6d13d10a4fd
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 17:18:08 -04:00
Sean Whalen
6fceb3e2ce
Update parsedmarc/cli.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 17:07:20 -04:00
Copilot
510d5d05a9
SIGHUP-based configuration reload: address review feedback ( #700 )
...
* Initial plan
* Address review feedback: kafka_ssl, duplicate silent, exception chain, log file reload, should_reload timing
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/a8a43c55-23fa-4471-abe6-7ac966f381f9
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 16:57:00 -04:00
Copilot
3445438684
[WIP] SIGHUP-based configuration reload for watch mode ( #699 )
...
* Initial plan
* Fix review comments: ConfigurationError wrapping, duplicate parse args, bool parsing, Kafka required topics, should_reload kwarg, SIGHUP test skips
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/0779003c-ccbe-4d76-9748-801dbc238b96
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 15:54:40 -04:00
Copilot
17defb75b0
[WIP] SIGHUP-based configuration reload for watch mode ( #698 )
...
* Initial plan
* Fix reload state consistency, resource leaks, stale opts; add tests
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
Agent-Logs-Url: https://github.com/domainaware/parsedmarc/sessions/3c2e0bb9-7e2d-4efa-aef6-d2b98478b921
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: seanthegeek <44679+seanthegeek@users.noreply.github.com >
2026-03-20 15:40:44 -04:00
Sean Whalen
893d0a4f03
Update parsedmarc/cli.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 15:28:38 -04:00
Sean Whalen
58e07140a8
Update parsedmarc/cli.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 15:27:22 -04:00
Sean Whalen
dfdffe4947
Enhance mailbox connection watch method to support reload functionality
...
- Updated the `watch` method in `GmailConnection`, `MSGraphConnection`, `IMAPConnection`, `MaildirConnection`, and the abstract `MailboxConnection` class to accept an optional `should_reload` parameter. This allows the method to check if a reload is necessary and exit the loop if so.
- Modified related tests to accommodate the new method signature.
- Changed logger calls from `critical` to `error` for consistency in logging severity.
- Added a new settings file for Claude with specific permissions for testing and code checks.
2026-03-20 15:00:21 -04:00