{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":624896008,"defaultBranch":"main","name":"io","ownerLogin":"klarstrup","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-07T14:27:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1567633?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680877655.0","currentOid":""},"activityList":{"items":[{"before":"51b7a1974eb51e0acbf2c5fa9ee4a3306b0e2cde","after":"8dd1813662fa6adb02b8c7120ae851433e1074de","ref":"refs/heads/main","pushedAt":"2024-09-29T19:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"fix diary _id stringification","shortMessageHtmlLink":"fix diary _id stringification"}},{"before":"3fb0f793faf0d74ca16b620ba274914b95c6698e","after":"51b7a1974eb51e0acbf2c5fa9ee4a3306b0e2cde","ref":"refs/heads/main","pushedAt":"2024-09-29T19:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"io.klarstrup.dk is strictly /diary","shortMessageHtmlLink":"io.klarstrup.dk is strictly /diary"}},{"before":"09017a73718519ab3edf2db821233633049b84c2","after":"3fb0f793faf0d74ca16b620ba274914b95c6698e","ref":"refs/heads/main","pushedAt":"2024-09-29T18:55:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"remove logs","shortMessageHtmlLink":"remove logs"}},{"before":"479365d2e3586854aad466e9a70f4b54f59f64d9","after":"09017a73718519ab3edf2db821233633049b84c2","ref":"refs/heads/main","pushedAt":"2024-09-29T18:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"+ dropdown for workouts and food","shortMessageHtmlLink":"+ dropdown for workouts and food"}},{"before":"7b8ab62ad35a38e9eeaf08fd767243e8f1c5542c","after":"479365d2e3586854aad466e9a70f4b54f59f64d9","ref":"refs/heads/main","pushedAt":"2024-09-29T17:39:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Refactor DiaryEntryItem component and split MyFitnessPal source","shortMessageHtmlLink":"Refactor DiaryEntryItem component and split MyFitnessPal source"}},{"before":"b7c5928bcc5b04e9c34756305e822e2cb658cc85","after":"7b8ab62ad35a38e9eeaf08fd767243e8f1c5542c","ref":"refs/heads/main","pushedAt":"2024-09-29T17:34:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"make DiaryEntryList a client component and split myfitnesspal source","shortMessageHtmlLink":"make DiaryEntryList a client component and split myfitnesspal source"}},{"before":"b0a44f5feaf7f85e190dffa439e603e5892159e3","after":"b7c5928bcc5b04e9c34756305e822e2cb658cc85","ref":"refs/heads/main","pushedAt":"2024-09-29T07:36:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Update DiaryEntryList.tsx","shortMessageHtmlLink":"Update DiaryEntryList.tsx"}},{"before":"44a7806755d48d0cfae8549dfc34e26f803212b0","after":"b0a44f5feaf7f85e190dffa439e603e5892159e3","ref":"refs/heads/main","pushedAt":"2024-09-28T22:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"improve workout set value displays","shortMessageHtmlLink":"improve workout set value displays"}},{"before":"62afcde05444da259f92258233bc67802a80f32f","after":"44a7806755d48d0cfae8549dfc34e26f803212b0","ref":"refs/heads/main","pushedAt":"2024-09-28T21:50:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"commit to ordered inputs, remove input ID fields","shortMessageHtmlLink":"commit to ordered inputs, remove input ID fields"}},{"before":"1992efeb0cbf0ad65e2c331be96b63c48abd09db","after":"62afcde05444da259f92258233bc67802a80f32f","ref":"refs/heads/main","pushedAt":"2024-09-28T21:11:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Next Sets UX and fix workout types","shortMessageHtmlLink":"Next Sets UX and fix workout types"}},{"before":"565b8cde099663309b0389cb850d7d16df5399cc","after":"1992efeb0cbf0ad65e2c331be96b63c48abd09db","ref":"refs/heads/main","pushedAt":"2024-09-28T17:42:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"don't hide falsy rep values","shortMessageHtmlLink":"don't hide falsy rep values"}},{"before":"877758c4b0277b03d00d233e05ff93890d29b8a0","after":"565b8cde099663309b0389cb850d7d16df5399cc","ref":"refs/heads/main","pushedAt":"2024-09-28T16:58:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"make location optional and improve enter forwarding","shortMessageHtmlLink":"make location optional and improve enter forwarding"}},{"before":"ba3de7476964374d8e92ec5419531be751e6cc6d","after":"877758c4b0277b03d00d233e05ff93890d29b8a0","ref":"refs/heads/main","pushedAt":"2024-09-27T20:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Refactor authentication logic and database retrieval in page.tsx and route.ts","shortMessageHtmlLink":"Refactor authentication logic and database retrieval in page.tsx and …"}},{"before":"4a6c4ce0006dc8bc99e107f0541f6eaee5313f2b","after":"ba3de7476964374d8e92ec5419531be751e6cc6d","ref":"refs/heads/main","pushedAt":"2024-09-27T20:29:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"exorcise mongoose","shortMessageHtmlLink":"exorcise mongoose"}},{"before":"44df5b622e5b4341583cefa1725dc3e96da10ad4","after":"4a6c4ce0006dc8bc99e107f0541f6eaee5313f2b","ref":"refs/heads/main","pushedAt":"2024-09-27T16:26:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Update mongoose version to 8.7.0","shortMessageHtmlLink":"Update mongoose version to 8.7.0"}},{"before":"1a1a00db0997b0ca21d0d1149fe396dcc821a786","after":"44df5b622e5b4341583cefa1725dc3e96da10ad4","ref":"refs/heads/main","pushedAt":"2024-09-27T08:56:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Update manifest.ts","shortMessageHtmlLink":"Update manifest.ts"}},{"before":"f254bad18baf1a36ee2f0b4f8b82fa0f3f9a1f3f","after":"1a1a00db0997b0ca21d0d1149fe396dcc821a786","ref":"refs/heads/main","pushedAt":"2024-09-26T14:20:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Refactor start_url in manifest.ts to point to \"/diary\"","shortMessageHtmlLink":"Refactor start_url in manifest.ts to point to \"/diary\""}},{"before":"941a9d24e277aabfc4196eba409aaac43f7e0f1b","after":"f254bad18baf1a36ee2f0b4f8b82fa0f3f9a1f3f","ref":"refs/heads/main","pushedAt":"2024-09-25T23:07:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"```text\nUpdate dependencies: @auth/mongodb-adapter to version 3.5.2 and @date-fns/tz to version 1.1.2\n```<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1000\n+import difflib\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1001\n+import re\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1022\n+def extract_commit_message(commit):\n+ lines = commit.split(\"\\n\")\n+ message = \"\"\n+ for line in lines:\n+ if line.startswith(\" \"):\n+ message += line[4:] + \"\\n\"\n+ return message.strip()\n+\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1024\n+commit_messages = []\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1025\n+diff = difflib.unified_diff(recent_repository_commits, recent_user_commits)\n+for line in diff:\n+ if line.startswith(\"+\"):\n+ commit_messages.append(extract_commit_message(line))\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1027\n+commit_message = commit_messages[0] if commit_messages else \"\"\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1028\n+commit_message = re.sub(r'(\\s*\\[.*?\\]\\s*)', '', commit_message)\n<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1029\n+```text\n+{commit_message}\n+```<|diff_marker|> --- git-commit-message/git-commit-message-2.py\n<|diff_marker|> 1030\n+","shortMessageHtmlLink":"```text"}},{"before":"3fc9c4f11ffc40073f11b0443d3773d89dcee525","after":"941a9d24e277aabfc4196eba409aaac43f7e0f1b","ref":"refs/heads/main","pushedAt":"2024-09-25T12:14:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Refactor nextWorkingSet calculation in DiaryEntryList.tsx","shortMessageHtmlLink":"Refactor nextWorkingSet calculation in DiaryEntryList.tsx"}},{"before":"468eee3ecec43ba2425d10b349736a48d8f49759","after":"3fc9c4f11ffc40073f11b0443d3773d89dcee525","ref":"refs/heads/main","pushedAt":"2024-09-23T22:13:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Add placeholder for location selection in WorkoutForm","shortMessageHtmlLink":"Add placeholder for location selection in WorkoutForm"}},{"before":"052ed8ba668a37c7628731e524b5b2cd98128c51","after":"468eee3ecec43ba2425d10b349736a48d8f49759","ref":"refs/heads/main","pushedAt":"2024-09-23T21:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"polish workout form UX","shortMessageHtmlLink":"polish workout form UX"}},{"before":"73d66cce223505ec6c8c60467390d148a1e7ab1a","after":"052ed8ba668a37c7628731e524b5b2cd98128c51","ref":"refs/heads/main","pushedAt":"2024-09-23T10:51:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Update @date-fns/tz to version 1.1.1","shortMessageHtmlLink":"Update @date-fns/tz to version 1.1.1"}},{"before":"e99e08a011e2caf783a3d563763ce71ca487e5f4","after":"73d66cce223505ec6c8c60467390d148a1e7ab1a","ref":"refs/heads/main","pushedAt":"2024-09-22T22:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"localized date","shortMessageHtmlLink":"localized date"}},{"before":"d6503ea2bea8cdcfbff6e9d7162b5c9a466f4ac1","after":"e99e08a011e2caf783a3d563763ce71ca487e5f4","ref":"refs/heads/main","pushedAt":"2024-09-22T22:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"localized date","shortMessageHtmlLink":"localized date"}},{"before":"5c401f85ab1d4e659f0a459f546faabd4f4bdd3e","after":"d6503ea2bea8cdcfbff6e9d7162b5c9a466f4ac1","ref":"refs/heads/main","pushedAt":"2024-09-22T22:31:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"TZDate in important places","shortMessageHtmlLink":"TZDate in important places"}},{"before":"dfc72d87c82b6b29b731468d192a8cb8aaf184f8","after":"5c401f85ab1d4e659f0a459f546faabd4f4bdd3e","ref":"refs/heads/main","pushedAt":"2024-09-22T22:30:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"extract NextSets","shortMessageHtmlLink":"extract NextSets"}},{"before":"d0a549f2367df6e7ac86d1c005fa7db321f64ff9","after":"dfc72d87c82b6b29b731468d192a8cb8aaf184f8","ref":"refs/heads/main","pushedAt":"2024-09-22T21:44:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Fix date format in dump-prod script","shortMessageHtmlLink":"Fix date format in dump-prod script"}},{"before":"17336bf8b8084b9742e07eaab9d1a39457d0a167","after":"d0a549f2367df6e7ac86d1c005fa7db321f64ff9","ref":"refs/heads/main","pushedAt":"2024-09-22T20:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"select number input text on focus","shortMessageHtmlLink":"select number input text on focus"}},{"before":"3c1d5a2c56deeecd14408c9106e38e4ff9c4680e","after":"17336bf8b8084b9742e07eaab9d1a39457d0a167","ref":"refs/heads/main","pushedAt":"2024-09-21T00:50:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"Add navigation links to UserStuff component","shortMessageHtmlLink":"Add navigation links to UserStuff component"}},{"before":"9aeba212f88116fc16ce89c4711ae2ec295ec431","after":"3c1d5a2c56deeecd14408c9106e38e4ff9c4680e","ref":"refs/heads/main","pushedAt":"2024-09-21T00:39:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klarstrup","name":"io","path":"/klarstrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1567633?s=80&v=4"},"commit":{"message":"manifest and icons","shortMessageHtmlLink":"manifest and icons"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOVQxOTozNzoxMi4wMDAwMDBazwAAAATEB-HU","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMDozOTo0Ny4wMDAwMDBazwAAAAS8dnEB"}},"title":"Activity · klarstrup/io"}