{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":666956429,"defaultBranch":"main","name":"archive_reader","ownerLogin":"maxking","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-16T06:40:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/667349?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690988741.0","currentOid":""},"activityList":{"items":[{"before":"7edfa0943375528be024d97927c72491da50c5fa","after":"a50a6262734ad447c29b05abbb70c06a7319c570","ref":"refs/heads/main","pushedAt":"2023-08-03T10:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Version bump post release","shortMessageHtmlLink":"Version bump post release"}},{"before":"a4d2e0d516f67f77b5cfa65233862180a7b544d5","after":"7edfa0943375528be024d97927c72491da50c5fa","ref":"refs/heads/main","pushedAt":"2023-08-03T10:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Add debug print for logging when in debug mode","shortMessageHtmlLink":"Add debug print for logging when in debug mode"}},{"before":"f40bed6452035be249fa93c94ffd53a95b064f30","after":"a4d2e0d516f67f77b5cfa65233862180a7b544d5","ref":"refs/heads/main","pushedAt":"2023-08-02T15:20:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"chore: Remove some unused imports","shortMessageHtmlLink":"chore: Remove some unused imports"}},{"before":"a8ee6df435c92bc8f7bb9bcc8854d31c5e6688e4","after":"f40bed6452035be249fa93c94ffd53a95b064f30","ref":"refs/heads/main","pushedAt":"2023-08-02T15:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"core: Fix image URLs in README.\n\nAlso, update the install instructions to use Pipx or depend on venv.","shortMessageHtmlLink":"core: Fix image URLs in README."}},{"before":"62c00bd25ea87cb1e7123559671101073ba4d841","after":"a8ee6df435c92bc8f7bb9bcc8854d31c5e6688e4","ref":"refs/heads/main","pushedAt":"2023-08-02T14:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"chore: Update project name to areader.\n\nci: Also, add a new Python workflow to publish package to PyPI.","shortMessageHtmlLink":"chore: Update project name to areader."}},{"before":"fc529fb63767a45f206acb7d38cb05d811958701","after":"62c00bd25ea87cb1e7123559671101073ba4d841","ref":"refs/heads/main","pushedAt":"2023-08-02T14:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"ci: Change line length to 79 in flake8.\n\nAlso, add blue to the checks.","shortMessageHtmlLink":"ci: Change line length to 79 in flake8."}},{"before":"34db36fe11a1658f9900ee64b0ffb6dc4a3e466a","after":"fc529fb63767a45f206acb7d38cb05d811958701","ref":"refs/heads/main","pushedAt":"2023-08-02T14:39:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"feat: Store database in a standard location.\n\nPreviously, we used to store the database into PWD, but now, it is\nstored in a standard location. So, it doesn't matter where the command\nis invoked from, it always reads the same db.","shortMessageHtmlLink":"feat: Store database in a standard location."}},{"before":"21a0d51d7df9b09fca7ab0612dc6385418926cdd","after":"34db36fe11a1658f9900ee64b0ffb6dc4a3e466a","ref":"refs/heads/main","pushedAt":"2023-08-02T14:21:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"feat: Add support for loading more threads","shortMessageHtmlLink":"feat: Add support for loading more threads"}},{"before":"a334b308a3626b87e7b616260c3293f6a67d1211","after":"21a0d51d7df9b09fca7ab0612dc6385418926cdd","ref":"refs/heads/main","pushedAt":"2023-08-02T10:25:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Use update_or_create to fix existing Threads","shortMessageHtmlLink":"Use update_or_create to fix existing Threads"}},{"before":"01093a16770187625c0dbb9bd1a1d6759ea27fe5","after":"a334b308a3626b87e7b616260c3293f6a67d1211","ref":"refs/heads/main","pushedAt":"2023-08-02T09:08:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Use a fix tag for pre-commit hook","shortMessageHtmlLink":"Use a fix tag for pre-commit hook"}},{"before":"697c409064e6d87c378e4f5ceb2e2b9c1f175b7c","after":"01093a16770187625c0dbb9bd1a1d6759ea27fe5","ref":"refs/heads/main","pushedAt":"2023-08-02T07:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"fix: Fix the way in which we fetch existing emails\n\nPreviously, we were having issues with how we fetched emails as it\nwasn't loading properly. The issue had to do with how th fetch\nmethod was defined in the EmailManager.","shortMessageHtmlLink":"fix: Fix the way in which we fetch existing emails"}},{"before":"43f4af14a87839abfb8afc6212787d7715d17d0b","after":"697c409064e6d87c378e4f5ceb2e2b9c1f175b7c","ref":"refs/heads/main","pushedAt":"2023-08-01T17:45:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"flake8 fixes","shortMessageHtmlLink":"flake8 fixes"}},{"before":"ca5d315794c146bcc861263154255d9e4aa1eb6e","after":"43f4af14a87839abfb8afc6212787d7715d17d0b","ref":"refs/heads/main","pushedAt":"2023-07-31T13:43:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"feat: Fetch new email contents if they don't exist\n\nThis allows for further optimization of network usage by first checking\nif the email exists locally before reaching out to the remote server.","shortMessageHtmlLink":"feat: Fetch new email contents if they don't exist"}},{"before":"a297e3a5011aa5357dae8ae8220d4dfff388086c","after":"ca5d315794c146bcc861263154255d9e4aa1eb6e","ref":"refs/heads/main","pushedAt":"2023-07-31T12:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"chore: Remove dependency on diskcache.\n\nSince we are now using SQLlite db for local storage, remove the\nstorage module and direct dependency on diskcache lib.","shortMessageHtmlLink":"chore: Remove dependency on diskcache."}},{"before":"16d8cb0c2c41d0376e9ea811edcc3025f4e42fba","after":"a297e3a5011aa5357dae8ae8220d4dfff388086c","ref":"refs/heads/main","pushedAt":"2023-07-31T12:34:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"fix: During initial run, load threads from DB.\n\nThen, bind updating threads to action_update_threads. This allows\nfor quick loading of the threads and the interface and allows running\nupdates in the background post initial laod.","shortMessageHtmlLink":"fix: During initial run, load threads from DB."}},{"before":"b442b42e94509d8bcb0af1c73b68348944679d05","after":"16d8cb0c2c41d0376e9ea811edcc3025f4e42fba","ref":"refs/heads/main","pushedAt":"2023-07-31T12:05:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"feat: Replace diskcache based local storage with sqlite3.\n\nThis replaces the diskcache based local storage of any data\nwith sqlite3 instead. This makes the access faster and introduces\na model and Manger layers for the objects, which will be responsible\nfor any sort of caching and updating.","shortMessageHtmlLink":"feat: Replace diskcache based local storage with sqlite3."}},{"before":"e44f926374ca69fa3eef5eed257707f76367e138","after":"b442b42e94509d8bcb0af1c73b68348944679d05","ref":"refs/heads/main","pushedAt":"2023-07-26T14:49:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Add console script \"areader\" for project","shortMessageHtmlLink":"Add console script \"areader\" for project"}},{"before":"fc0cb8c3c81a87d6e75cac15053a7a15c21bd763","after":"e44f926374ca69fa3eef5eed257707f76367e138","ref":"refs/heads/main","pushedAt":"2023-07-26T08:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"feat: Several fixes and features.\n\n* fix: Due to issues with how ._existing_threads() was stored in the\n main ArchiveApp(), sometimes threads from multiple MLs would merge\n together and show up. It was hard to remove only unwanted threads\n so we had to blow up cache everytime.\n* feat: Add a count of how many new emails are in the thread when a\n existing thread is updated.\n* feat: Add a new attr to determine if a thread was newly loaded or\n was it loaded from local cache.","shortMessageHtmlLink":"feat: Several fixes and features."}},{"before":"2019c578cbd6ae2a04490c7112593c3851a68927","after":"fc0cb8c3c81a87d6e75cac15053a7a15c21bd763","ref":"refs/heads/main","pushedAt":"2023-07-22T08:14:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Add flake8 configs","shortMessageHtmlLink":"Add flake8 configs"}},{"before":"611fc438d948ad9139c78b6cb1f8145f88c94951","after":"2019c578cbd6ae2a04490c7112593c3851a68927","ref":"refs/heads/main","pushedAt":"2023-07-22T08:06:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Add precommit configuration for code format","shortMessageHtmlLink":"Add precommit configuration for code format"}},{"before":"e33172ed8212dfc13e9b9e1be98d3659e90d1ba4","after":"611fc438d948ad9139c78b6cb1f8145f88c94951","ref":"refs/heads/main","pushedAt":"2023-07-22T07:51:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Mark grey color for threads after they have been read","shortMessageHtmlLink":"Mark grey color for threads after they have been read"}},{"before":"c5833b36a63a4a7563f0ea8db4c1e3a780e38aa3","after":"e33172ed8212dfc13e9b9e1be98d3659e90d1ba4","ref":"refs/heads/main","pushedAt":"2023-07-22T07:43:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Remove old extraneous comments","shortMessageHtmlLink":"Remove old extraneous comments"}},{"before":"990fda37a49d8b27dd135b0f7e1ed95ab219ea5a","after":"c5833b36a63a4a7563f0ea8db4c1e3a780e38aa3","ref":"refs/heads/main","pushedAt":"2023-07-22T07:40:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Add some commands for formatting","shortMessageHtmlLink":"Add some commands for formatting"}},{"before":"9863202888a10aec3a097f4eda3879d3c1221e98","after":"990fda37a49d8b27dd135b0f7e1ed95ab219ea5a","ref":"refs/heads/main","pushedAt":"2023-07-22T06:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Cancel the workers when switching screens.","shortMessageHtmlLink":"Cancel the workers when switching screens."}},{"before":"6e1f79a59953c53471503514bd62930b321ff08c","after":"9863202888a10aec3a097f4eda3879d3c1221e98","ref":"refs/heads/main","pushedAt":"2023-07-20T15:35:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"fix: Fix some crashes caused by async exections.\n\nSometimes, when you switch to a different screen and widget go out of\nDOM, trying to run `self.query_one` will cause app crashes. This is\nmeant to catch those errors and pass them.","shortMessageHtmlLink":"fix: Fix some crashes caused by async exections."}},{"before":"f4854bf50e563ac312643171995fbd092047d605","after":"6e1f79a59953c53471503514bd62930b321ff08c","ref":"refs/heads/main","pushedAt":"2023-07-20T14:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Fix a crash caused by adding dupe widgets","shortMessageHtmlLink":"Fix a crash caused by adding dupe widgets"}},{"before":"2ec4b45fb5996ff2c0b6d70c0a437bdd59c1def4","after":"f4854bf50e563ac312643171995fbd092047d605","ref":"refs/heads/main","pushedAt":"2023-07-20T11:33:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"fix: Save and load threads using the cache","shortMessageHtmlLink":"fix: Save and load threads using the cache"}},{"before":"6d60caec8982ad4354506d474f1d421fa1fa6690","after":"2ec4b45fb5996ff2c0b6d70c0a437bdd59c1def4","ref":"refs/heads/main","pushedAt":"2023-07-20T08:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Fix error in the HyperkittyAPI methods","shortMessageHtmlLink":"Fix error in the HyperkittyAPI methods"}},{"before":"8acade7a48ba9ccc69600cc2641f40d8a3f817da","after":"6d60caec8982ad4354506d474f1d421fa1fa6690","ref":"refs/heads/main","pushedAt":"2023-07-20T07:51:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Several changes\n\n* Remove the Click handler\n* Add a new HyperkittyAPI class for interacting with Hyperkitty in aborts\n stateless fashion.","shortMessageHtmlLink":"Several changes"}},{"before":"10a0676faf8b92ff885604968850d57f31dd3a67","after":"8acade7a48ba9ccc69600cc2641f40d8a3f817da","ref":"refs/heads/main","pushedAt":"2023-07-19T09:07:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxking","name":"Abhilash Raj","path":"/maxking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/667349?s=80&v=4"},"commit":{"message":"Use timeago to print thread date in relative terms","shortMessageHtmlLink":"Use timeago to print thread date in relative terms"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADYxvQwwA","startCursor":null,"endCursor":null}},"title":"Activity ยท maxking/archive_reader"}