{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":733500694,"defaultBranch":"main","name":"fossil","ownerLogin":"tkellogg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-19T13:20:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/437044?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710504765.0","currentOid":""},"activityList":{"items":[{"before":"146f4780470f30c916ea1ab8d7790950d76f5369","after":"89db2fdbea96666f101e6e16e287fa23fcee0b9d","ref":"refs/heads/main","pushedAt":"2024-03-29T12:12:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"bugfix: Download full timeline after an error\n\nNot sure if this will entirely fix it, but if there's an error while\ndownloading a timeline, a subsequent timeline download will start from\nthe last successful post. This results in big gaps in the timeline.","shortMessageHtmlLink":"bugfix: Download full timeline after an error"}},{"before":"6f7d1a5c047bcec34ded1ad20cdf5322ea2e5787","after":"146f4780470f30c916ea1ab8d7790950d76f5369","ref":"refs/heads/main","pushedAt":"2024-03-29T11:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Actually, this is the fix","shortMessageHtmlLink":"Actually, this is the fix"}},{"before":"34f44b814d7440fcbfeb299d110519288a610f25","after":"6f7d1a5c047bcec34ded1ad20cdf5322ea2e5787","ref":"refs/heads/main","pushedAt":"2024-03-29T11:35:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"bug: Fixing crash on load\n\nIt crashes every time embeddings are dropped because there is no text","shortMessageHtmlLink":"bug: Fixing crash on load"}},{"before":"3dac8337c51ff2e6414df02e127a989986bd3a5b","after":"34f44b814d7440fcbfeb299d110519288a610f25","ref":"refs/heads/main","pushedAt":"2024-03-15T12:12:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"0.3 release","shortMessageHtmlLink":"0.3 release"}},{"before":"0b715a1b2ddb7649131245b8d5f96f941a3f4a4f","after":"3dac8337c51ff2e6414df02e127a989986bd3a5b","ref":"refs/heads/main","pushedAt":"2024-03-15T12:08:50.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #22 from baseely/main\n\nResolve issue #6: Publish package on PyPi","shortMessageHtmlLink":"Merge pull request #22 from baseely/main"}},{"before":"ee957ce39ecce54e7645afdb754f5a104a867989","after":"0b715a1b2ddb7649131245b8d5f96f941a3f4a4f","ref":"refs/heads/main","pushedAt":"2024-03-12T12:04:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Better fix for toot length issues","shortMessageHtmlLink":"Better fix for toot length issues"}},{"before":"f8f47ee41b7d8bc27e10786b1345bb66d07a3ccc","after":"ee957ce39ecce54e7645afdb754f5a104a867989","ref":"refs/heads/main","pushedAt":"2024-03-10T15:07:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"re-vamped how the nav bar is displayed\n\n- Added a logo\n- display hamburger on right\n- hamburger is the traditional icon, not that goofy hamburger emoji 🤣🍔","shortMessageHtmlLink":"re-vamped how the nav bar is displayed"}},{"before":"c5306497fb77c067138ab114ee7a74bf745cfe32","after":"f8f47ee41b7d8bc27e10786b1345bb66d07a3ccc","ref":"refs/heads/main","pushedAt":"2024-03-05T13:47:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Refactor settings look & feel\n\n- Changed add_menu_item to also take a URL\n- Changed settings.html to have tabs","shortMessageHtmlLink":"Refactor settings look & feel"}},{"before":"daab9c2e51af4935f5f7a7b6fb3d1a18d4df37a3","after":"c5306497fb77c067138ab114ee7a74bf745cfe32","ref":"refs/heads/main","pushedAt":"2024-02-24T13:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Re-target like & boost to the button itself","shortMessageHtmlLink":"Re-target like & boost to the button itself"}},{"before":"ce4909752eefb4d27cc43c247b3680bad9195007","after":"daab9c2e51af4935f5f7a7b6fb3d1a18d4df37a3","ref":"refs/heads/main","pushedAt":"2024-01-29T16:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"debug, print DB path","shortMessageHtmlLink":"debug, print DB path"}},{"before":"5558df72fbb4cd089f43311e20fc614cf64b33d1","after":"ce4909752eefb4d27cc43c247b3680bad9195007","ref":"refs/heads/main","pushedAt":"2024-01-29T14:33:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"set algorithm version","shortMessageHtmlLink":"set algorithm version"}},{"before":"bf72f8e9295e5be6d121a7531946e746d77cfe61","after":"5558df72fbb4cd089f43311e20fc614cf64b33d1","ref":"refs/heads/main","pushedAt":"2024-01-26T01:41:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Added extra plugin hooks\n\n* Server start\n* pre-request (actually, this is built in with how FastAPI works)\n* Static files (copied on top of core static files)\n* Templates (copied on top of core templates)","shortMessageHtmlLink":"Added extra plugin hooks"}},{"before":"f3cb5b27dc308e8e2362336f7246b4273453ad6b","after":"bf72f8e9295e5be6d121a7531946e746d77cfe61","ref":"refs/heads/main","pushedAt":"2024-01-24T12:49:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Better plugins\n\n* @migration decorator to better document & control behavior of\n migrations\n* @plugin.lifecycle plugin decorator to run initialization code at\n application start but after module load","shortMessageHtmlLink":"Better plugins"}},{"before":"61f9409595f9b5b916e0eaf6e8537757f36c321d","after":"f3cb5b27dc308e8e2362336f7246b4273453ad6b","ref":"refs/heads/main","pushedAt":"2024-01-22T20:17:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Refactor: Create SQLite connection from a config function","shortMessageHtmlLink":"Refactor: Create SQLite connection from a config function"}},{"before":"ac7ee11ca97eda22d8ab5b45c7b3c3b1e80f04c6","after":"61f9409595f9b5b916e0eaf6e8537757f36c321d","ref":"refs/heads/main","pushedAt":"2024-01-21T14:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Refactor: Separate & cache cluster IDs\n\n* Extracted DB migrations into it's own file\n* Created topic_cluster_toots table, to cache cluster_id\n* POST /toots/download no longer trains the model\n* POST /toots/download only runs `KMeans.predict` on toots it hasn't\n already seen. It's much faster.\n* Session is heavily refactored such that there's only 1-2 \"sessions\".\n I did this because Safari on iOS forgets cookies too often, so having\n the traind model associated to the session wasn't nearly as good of an\n idea in practice as it was in theory.","shortMessageHtmlLink":"Refactor: Separate & cache cluster IDs"}},{"before":"e4d0b3f505bfef965cc98d0f60514a617c99cc69","after":"ac7ee11ca97eda22d8ab5b45c7b3c3b1e80f04c6","ref":"refs/heads/main","pushedAt":"2024-01-18T12:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"bump to 0.3.0-dev","shortMessageHtmlLink":"bump to 0.3.0-dev"}},{"before":"43fd743f083b33038adf1f56b81e4f976c068ed1","after":"e4d0b3f505bfef965cc98d0f60514a617c99cc69","ref":"refs/heads/main","pushedAt":"2024-01-18T12:39:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Bug: Use ~/.cache instead of tempfile\n\nOn MacOS the tempfiles were getting cleared every 3 days, so the\napplication needed to be restarted. The fix is to move these files under\n~/.cache and manually manage them.\n\nFWIW these are core application files, like code. They're templates, JS,\nCSS files, etc. So having them deleted while the app is running is a\nbig problem.","shortMessageHtmlLink":"Bug: Use ~/.cache instead of tempfile"}},{"before":"434aacc476660623d4aa612541edc24f4cda0819","after":"43fd743f083b33038adf1f56b81e4f976c068ed1","ref":"refs/heads/main","pushedAt":"2024-01-13T00:32:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #21 from golfinq/main","shortMessageHtmlLink":"Merge pull request #21 from golfinq/main"}},{"before":"5000fa7f3bccc8973b7c71a937a459a747e6c42d","after":"434aacc476660623d4aa612541edc24f4cda0819","ref":"refs/heads/main","pushedAt":"2024-01-12T15:53:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Revamped plugin system\n\nThere's only a single kind of entry point, which is a Plugin object. You\nuse decorators & set values on this object to configure the plugin.\n\nThe debug button and topic cluster are both fully implemented this way.\nAlso, API operations are fully implemented now.","shortMessageHtmlLink":"Revamped plugin system"}},{"before":"9a7fef96b33acc4d10b5ad992ddb5e1267e94978","after":"5000fa7f3bccc8973b7c71a937a459a747e6c42d","ref":"refs/heads/main","pushedAt":"2024-01-10T13:45:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Refactor: Split plugin_impl package from algorithm package\n\nThe purpose is to separate base classes & other support code from the\nimplementations. Also, to further illustrate that the plugins included\nin the core of fossil aren't different from external plugins.\n\nThis hopefully should be a smooth upgrade path for those using fossil.\nThe rough part is that it'll forget currently trained models, but that's\nkind of normal with k-means, we tend to re-train it often.","shortMessageHtmlLink":"Refactor: Split plugin_impl package from algorithm package"}},{"before":"c4b344d85895c43f8086b9abc7673c115b4ac974","after":"9a7fef96b33acc4d10b5ad992ddb5e1267e94978","ref":"refs/heads/main","pushedAt":"2024-01-10T03:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Cleanup #20: Assign to a variable","shortMessageHtmlLink":"Cleanup #20: Assign to a variable"}},{"before":"68bd41a0a57c8b1f23336a9dfe2b772db957d277","after":"c4b344d85895c43f8086b9abc7673c115b4ac974","ref":"refs/heads/main","pushedAt":"2024-01-10T03:00:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #20 from golfinq/main\n\nRedid Configuration Code, Edits for Using Local Models, and Minor Cleaning","shortMessageHtmlLink":"Merge pull request #20 from golfinq/main"}},{"before":"7f1a568ef85166fa3da46423bcbca20d08b8f28d","after":"68bd41a0a57c8b1f23336a9dfe2b772db957d277","ref":"refs/heads/main","pushedAt":"2024-01-08T23:45:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #19 from johnmcdonnell/jvm/fetch_bugfix\n\nBug in pagination drops one page every time","shortMessageHtmlLink":"Merge pull request #19 from johnmcdonnell/jvm/fetch_bugfix"}},{"before":"4fea87dfe2af401e7708c5d8852e22a8a4ca3f8f","after":"7f1a568ef85166fa3da46423bcbca20d08b8f28d","ref":"refs/heads/main","pushedAt":"2024-01-07T17:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Create ARCHITECTURE.md","shortMessageHtmlLink":"Create ARCHITECTURE.md"}},{"before":"21577cf5f07b363c58f2a049cf430d52ef72d7c3","after":null,"ref":"refs/heads/boost_button","pushedAt":"2024-01-07T15:18:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"}},{"before":"7ae67ef515c39e35cfd0960c5d76f9483968ce00","after":"4fea87dfe2af401e7708c5d8852e22a8a4ca3f8f","ref":"refs/heads/main","pushedAt":"2024-01-07T12:12:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #12 from alenachao/like_button\n\nImplemented the like button. Previously it was present, but not functional.","shortMessageHtmlLink":"Merge pull request #12 from alenachao/like_button"}},{"before":"5b6569319c04c72272c1cafda5cb6e3b9ce89f1b","after":"7ae67ef515c39e35cfd0960c5d76f9483968ce00","ref":"refs/heads/main","pushedAt":"2024-01-07T03:48:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Added settings; use llm for config OPENAI_KEY","shortMessageHtmlLink":"Added settings; use llm for config OPENAI_KEY"}},{"before":"e736d3b98a19d7c694fa0bd266dbaf82598fee5f","after":"5b6569319c04c72272c1cafda5cb6e3b9ce89f1b","ref":"refs/heads/main","pushedAt":"2024-01-05T13:27:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Cleanup after boost button fix\n\n* It needs to reference `toot_id` instead of the internal `id` field\n* Some extra logging, for an unrelated reason","shortMessageHtmlLink":"Cleanup after boost button fix"}},{"before":"c5762f013a3eb48af09302523ec139308b4e3def","after":"e736d3b98a19d7c694fa0bd266dbaf82598fee5f","ref":"refs/heads/main","pushedAt":"2024-01-05T13:22:10.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Merge pull request #10 from alenachao/boost_button\n\nMerged Boost button from @alenachao. This implements the functionality behind the boost button, so that users can easily boost a toot from the UI without going through their native client.","shortMessageHtmlLink":"Merge pull request #10 from alenachao/boost_button"}},{"before":null,"after":"21577cf5f07b363c58f2a049cf430d52ef72d7c3","ref":"refs/heads/boost_button","pushedAt":"2024-01-05T00:23:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tkellogg","name":"Tim Kellogg","path":"/tkellogg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/437044?s=80&v=4"},"commit":{"message":"Small fixes to boost button","shortMessageHtmlLink":"Small fixes to boost button"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIqPtDQA","startCursor":null,"endCursor":null}},"title":"Activity · tkellogg/fossil"}