Commit Graph

  • 3571d35673
    Merge e38801f78b into 3e728e6bb0 #44 jared 2026-07-20 14:40:31 -0600
  • e38801f78b feat: Add ability to use a .env file rather than editing environment variables directly #44 Jared Koontz 2026-07-20 14:16:17 -0600
  • c027aaadd0
    Merge dc092735e3 into 3e728e6bb0 #43 nicholasspx-glitch 2026-07-11 17:05:16 +0000
  • dc092735e3 fix(auth/microsoft): atomic 0600 create for token cache (no world-readable window) #43 Nicholas Tan 2026-07-12 01:03:43 +0800
  • 3fc7d13094 feat(auth/microsoft): persist MSAL token cache to disk (SerializableTokenCache) Nicholas Tan 2026-07-12 00:57:59 +0800
  • 8c72fc98c3
    Merge 1560e958e3 into 3e728e6bb0 #42 nicholasspx-glitch 2026-07-09 14:57:30 +0800
  • 1560e958e3 fix(auth/microsoft): support personal Microsoft accounts (hotmail/outlook/live/msn) #42 Nicholas Tan 2026-07-09 14:55:44 +0800
  • 3e728e6bb0
    Fix import path for CI build check (#41) main Javier Callico 2026-02-15 08:46:40 -0500
  • d6bed182f8 Fix import path for CI build check #41 bug/fix-build-errors Javier Callico 2026-02-15 08:44:12 -0500
  • ac3307bf1d
    Align names for scripts and commands (#40) 1.1.1 Javier Callico 2026-02-15 08:39:37 -0500
  • e14e6915b0 Add comprehensive tests for IMAP utilities and compression support #40 feature/align-script-and-command-names Javier Callico 2026-02-15 08:36:58 -0500
  • 2498c3e837 Add comprehensive tests for IMAP email restoration functionality Javier Callico 2026-02-14 17:59:14 -0500
  • cbf09c5348
    Update installation instructions in README.md to include PyPI installation and macOS recommendations (#39) Javier Callico 2026-02-14 17:19:12 -0500
  • dc63547a4e Update installation instructions in README.md to include PyPI installation and macOS recommendations #39 feature/documentation-update Javier Callico 2026-02-14 17:13:03 -0500
  • 6e0b338bf2
    Minor UX improvements and cleanup (#38) 1.1.0 Javier Callico 2026-02-14 16:52:53 -0500
  • 93d05d4e22 Update versioning and add version argument to scripts for better tracking #38 feature/ux-improvements Javier Callico 2026-02-14 13:18:36 -0500
  • d228f702e4 Remove comments about exception propagation in main functions across multiple scripts Javier Callico 2026-02-14 12:52:34 -0500
  • fc754a97ce Refactor error handling tests to improve connection simulation and patching Javier Callico 2026-02-14 12:47:23 -0500
  • 42582c98e7 Enhance error handling and user interruption responses across multiple scripts Javier Callico 2026-02-14 10:42:45 -0500
  • 0d1bdadf5e
    Add Contacts to Exchange skip folders (#36) Nathan Moinvaziri 2026-02-13 14:06:19 -0800
  • ba96004e38
    Add IMAP compression support to connection setup (#33) Nathan Moinvaziri 2026-02-13 14:04:21 -0800
  • 40c79eeb66
    Add test to verify deleted messages are excluded from folder scan #37 Nathan Moinvaziri 2026-02-13 07:30:42 -0800
  • c1b16f9dd3
    Change IMAP search from ALL to UNDELETED to skip deleted messages Nathan Moinvaziri 2026-02-13 07:17:57 -0800
  • b15bb9f313
    Add Contacts to Exchange skip folders #36 Nathan Moinvaziri 2026-02-13 07:05:46 -0800
  • 150197a50c
    Add IMAP compression support to connection setup #33 Nathan Moinvaziri 2026-02-08 19:54:35 -0800
  • 02c70a1e5c
    Prevent redundant IMAP commands (#32) Nathan Moinvaziri 2026-02-13 03:46:04 -0800
  • 370cdaddb0
    Serialize cache as string under lock instead of deepcopy snapshot #35 Nathan Moinvaziri 2026-02-11 18:48:41 -0800
  • 7f9138db1e
    Eliminate deepcopy bottleneck in restore cache serialization Nathan Moinvaziri 2026-02-11 17:45:51 -0800
  • eecedafcdf
    Replace mock-based tests with e2e tests for load_folder_msg_ids #32 Nathan Moinvaziri 2026-02-10 17:07:05 -0800
  • c6a568857f
    Add connection proxy wrapper for IMAP retry functionality (#34) Javier Callico 2026-02-10 11:06:18 -0500
  • 4d8a975c7a Refactor ConnectionProxy and tests for improved transient error handling and retry logic #34 feat/conn-retry Javier Callico 2026-02-10 07:49:06 -0500
  • 3cfaf5719b Refactor mock IMAP server and update test fixtures for improved retry logic Javier Callico 2026-02-10 07:27:06 -0500
  • f00f94bcba Add error handling for IMAP STORE and APPEND operations (#30) Nathan Moinvaziri 2026-02-08 17:30:36 -0800
  • 59c1d9d3ee
    Skip duplicate filtering during full restore for flag/label sync Nathan Moinvaziri 2026-02-09 17:20:50 -0800
  • 50eb90d0b3
    Refactor destination message ID caching logic in migration code Nathan Moinvaziri 2026-02-09 17:16:12 -0800
  • 97d351979f
    Rename source_msg_ids to cached_dest_msg_ids for clarity Nathan Moinvaziri 2026-02-09 16:52:19 -0800
  • b0d7ad9f60
    Simplify destination connection handling in process_batch Nathan Moinvaziri 2026-02-09 16:51:11 -0800
  • 9e6edb2bf0
    Remove duplicate checking from upload_email function Nathan Moinvaziri 2026-02-09 16:46:50 -0800
  • 6619e65b2b
    Remove exception suppression and propagate auth errors in IMAP ops Nathan Moinvaziri 2026-02-09 16:07:34 -0800
  • f8d578c7c5
    Skip redundant folder CREATE calls during migration and restore Nathan Moinvaziri 2026-02-09 15:48:17 -0800
  • f4dc269a83
    Pre-fetch folder Message-IDs for migrate and restore scripts Nathan Moinvaziri 2026-02-08 19:29:15 -0800
  • 11bcbb311f
    Add error handling for IMAP STORE and APPEND operations (#30) Nathan Moinvaziri 2026-02-08 17:30:36 -0800
  • bf492ab47d
    Add connection proxy wrapper for IMAP retry functionality #31 Nathan Moinvaziri 2026-02-08 16:49:09 -0800
  • 4829f8b722
    Add error handling for IMAP STORE and APPEND operations #30 Nathan Moinvaziri 2026-02-08 15:41:28 -0800
  • b19e71c965
    Publishing Python package to PyPI (#29) 1.0.0 Javier Callico 2026-02-08 14:40:30 -0500
  • 438150bd8c Bump version to 1.0.0 in pyproject.toml #29 Javier Callico 2026-02-08 14:37:05 -0500
  • e5d6298bcd Add GitHub Actions workflow for publishing Python package to PyPI and update pyproject.toml with project metadata Javier Callico 2026-02-08 14:29:17 -0500
  • 13db9b2a30
    Ensure migration resumption functionality with cache tracking (#28) Javier Callico 2026-02-08 14:16:01 -0500
  • 706c957cae Remove unused pytest import from migration resumption tests #28 Javier Callico 2026-02-08 13:16:15 -0500
  • bd2566503e Implement migration resumption functionality with cache tracking and tests Javier Callico 2026-02-08 13:11:16 -0500
  • 3e31db833a Implement migration resumption functionality with cache tracking and tests #27 Javier Callico 2026-02-08 12:27:02 -0500
  • f0961c14ea Remove MonkeyPatch from tests. (#26) Javier Callico 2026-02-08 12:04:08 -0500
  • b00a34d995
    Remove MonkeyPatch from tests. (#26) Javier Callico 2026-02-08 12:04:08 -0500
  • b7d9187314 Add copilot instructions for running checks and writing tests #26 Javier Callico 2026-02-08 12:01:44 -0500
  • e94ca5798d Add tests for scheme parsing and invalid host URL handling in get_imap_connection Javier Callico 2026-02-08 12:01:35 -0500
  • 283be15d66 Add tests for custom authority URL and enhance fetch_json_https functionality Javier Callico 2026-02-08 11:50:57 -0500
  • 7159b4a90d Remove MonkeyPatch from tests. Javier Callico 2026-02-08 10:53:41 -0500
  • cd05a22d4b Share common functionality among scripts (#25) Nathan Moinvaziri 2026-02-08 06:28:49 -0800
  • 2817af73ac
    Share common functionality among scripts (#25) Nathan Moinvaziri 2026-02-08 06:28:49 -0800
  • 9dca673e0f Add shared helpers for OAuth2 setup and IMAP config building (#24) Nathan Moinvaziri 2026-02-08 06:26:42 -0800
  • 285cb3a1c5
    Add shared helpers for OAuth2 setup and IMAP config building (#24) Nathan Moinvaziri 2026-02-08 06:26:42 -0800
  • b0638b3c37
    Add tests for resolve_target function in Gmail provider #25 Nathan Moinvaziri 2026-02-07 21:06:11 -0800
  • ea0786d010
    Move Gmail target folder resolution to provider_gmail.resolve_target Nathan Moinvaziri 2026-02-07 21:02:32 -0800
  • 3740db29df
    Extract pre-filter logic into dedicated functions Nathan Moinvaziri 2026-02-07 20:47:53 -0800
  • 8b1fad92e0
    Update comment about sync_flags_on_existing Nathan Moinvaziri 2026-02-07 23:21:34 -0500
  • 73dae2e9aa
    Improve example filename Nathan Moinvaziri 2026-02-07 23:21:06 -0500
  • 32f8a2abac
    Print warning when failing to mark deleted in folder Nathan Moinvaziri 2026-02-07 23:20:31 -0500
  • a6827c6d7b
    Remove duplicate label_to_folder from restore script Nathan Moinvaziri 2026-02-07 19:14:07 -0800
  • 5043bce956
    Move manifest loading to shared load_manifest in imap_common Nathan Moinvaziri 2026-02-07 19:09:28 -0800
  • 5767504d85
    Move thread-local connection management to imap_session Nathan Moinvaziri 2026-02-07 18:53:37 -0800
  • dfa893a737
    Move delete_orphan_emails to imap_common shared module Nathan Moinvaziri 2026-02-07 18:30:25 -0800
  • 3f6c18ca2c
    Move sync_flags_on_existing to imap_common shared module Nathan Moinvaziri 2026-02-07 18:21:58 -0800
  • 0b35a55c19
    Add comprehensive tests for OAuth2 token acquisition and IMAP config #24 Nathan Moinvaziri 2026-02-07 16:25:36 -0800
  • 91d18c1664
    Add shared helpers for OAuth2 setup and IMAP config building Nathan Moinvaziri 2026-02-07 16:31:57 -0800
  • dd5251f55d Enhance migrate script with restore cache, plus cleanup for code and tests (#23) Javier Callico 2026-02-07 19:29:21 -0500
  • 33660c9250
    Enhance migrate script with restore cache, plus cleanup for code and tests (#23) Javier Callico 2026-02-07 19:29:21 -0500
  • c9feeffb90 Add tests for cache behavior and error handling in migration process #23 Javier Callico 2026-02-07 19:22:39 -0500
  • b1875f5d86 Add tests for Gmail mode fallback folder and dest-delete functionality in restore_imap_emails Javier Callico 2026-02-07 19:06:29 -0500
  • f770f3b9dc Refactor test_backup_folder_discovery to create a parent directory for unreadable path Javier Callico 2026-02-07 18:56:16 -0500
  • 8c947c0abd Add tests for imap_common functions and enhance email parsing in restore_imap_emails Javier Callico 2026-02-07 18:49:53 -0500
  • fcb762123c Improve cache hit detection in process_single_uid to handle locking for existing destination message IDs Javier Callico 2026-02-07 18:33:18 -0500
  • fecf0effec Add cache directory creation in load_progress_cache with logging for failures Javier Callico 2026-02-07 18:30:12 -0500
  • 866203250f Refactor SEARCH command handling in MockIMAPHandler to streamline response generation for ALL queries and remove redundant code. Javier Callico 2026-02-07 18:23:00 -0500
  • 4061620ae3 Fix SEARCH response handling in MockIMAPHandler to return empty response when no results are found Javier Callico 2026-02-07 18:20:28 -0500
  • 12e199aa04 Fix linting issues. Javier Callico 2026-02-07 18:16:33 -0500
  • d2512d69be Rewrite tests for main scripts to use end to end testing with data setup instead of mocking. Javier Callico 2026-02-07 18:05:13 -0500
  • 7cddf8cfa0 Implement incremental migration with caching support and add tests for cache behavior. Cleanup for duplicated logic. Javier Callico 2026-02-07 17:50:39 -0500
  • f53955a9bb Split provider implementations into dedicated modules (#22) Nathan Moinvaziri 2026-02-07 05:45:21 -0800
  • 842c571342
    Split provider implementations into dedicated modules (#22) Nathan Moinvaziri 2026-02-07 05:45:21 -0800
  • a9bc7f827f
    Reorder imports alphabetically in Python files #22 Nathan Moinvaziri 2026-02-06 17:45:57 -0800
  • 5554fffedc
    Log warning when copy-to-trash fails during migration Nathan Moinvaziri 2026-02-06 11:33:32 -0800
  • 400350b19d
    Re-raise auth errors in build_gmail_label_index Nathan Moinvaziri 2026-02-06 11:30:08 -0800
  • 64e9b00694
    Add comment explaining OAuth2 token caching behavior Nathan Moinvaziri 2026-02-06 11:25:18 -0800
  • 0c1e4c4319
    Refresh OAuth2 token before initial folder select Nathan Moinvaziri 2026-02-06 11:17:45 -0800
  • 046ebbba2c
    Split provider implementations into dedicated modules Nathan Moinvaziri 2026-02-05 16:35:04 -0800
  • 9ad9234d4b
    Skip Exchange system folders during backup Nathan Moinvaziri 2026-02-05 13:24:54 -0800
  • dd502fd11c
    Exclude deleted messages from duplicate detection Nathan Moinvaziri 2026-02-05 11:44:36 -0800
  • e932190618 Add imap_session module for centralized OAuth2 refresh (#21) Nathan Moinvaziri 2026-02-06 10:26:44 -0800
  • 73b0def242
    Add imap_session module for centralized OAuth2 refresh (#21) Nathan Moinvaziri 2026-02-06 10:26:44 -0800
  • 67d880e664
    Add tests for auth error re-raising in get_message_ids_in_folder #21 Nathan Moinvaziri 2026-02-05 09:16:43 -0800