{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":846176484,"defaultBranch":"main","name":"cherry-server","ownerLogin":"0xtrr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-08-22T17:16:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86188777?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725386865.0","currentOid":""},"activityList":{"items":[{"before":"c86b63d284a021bbff57231631e1af657d63cae2","after":"8ddccc8b8a9accab974c12aaa90942b31e2ffe58","ref":"refs/heads/main","pushedAt":"2024-09-06T07:49:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Merge pull request #6 from laanwj/2024-10-multiple-x\n\nHandle multiple x tags in auth event","shortMessageHtmlLink":"Merge pull request #6 from laanwj/2024-10-multiple-x"}},{"before":null,"after":"a4ba5c137eadd5de7357079f188bf68c93a00688","ref":"refs/heads/feature/refactor-after-protocol-changes","pushedAt":"2024-09-03T18:07:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Refactor get_blob_handler","shortMessageHtmlLink":"Refactor get_blob_handler"}},{"before":"cfcfe097fec4fda77987bf1745d2b27552b98268","after":"c86b63d284a021bbff57231631e1af657d63cae2","ref":"refs/heads/main","pushedAt":"2024-09-01T08:09:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Merge pull request #5 from laanwj/2024-09-auth-header-missing\n\nRestore missing authentication header behavior","shortMessageHtmlLink":"Merge pull request #5 from laanwj/2024-09-auth-header-missing"}},{"before":"3c2a84ec8f4fa2cba5b7d05c028327e72e9aee78","after":null,"ref":"refs/heads/feature/add-signature-verification","pushedAt":"2024-08-31T18:16:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"}},{"before":"9492e3ec3107ddd1d09af3813b21dd6951cc0a87","after":"cfcfe097fec4fda77987bf1745d2b27552b98268","ref":"refs/heads/main","pushedAt":"2024-08-31T18:16:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Merge pull request #4 from 0xtrr/feature/add-signature-verification\n\nRefactor to use nostr-sdk for event handling","shortMessageHtmlLink":"Merge pull request #4 from 0xtrr/feature/add-signature-verification"}},{"before":null,"after":"3c2a84ec8f4fa2cba5b7d05c028327e72e9aee78","ref":"refs/heads/feature/add-signature-verification","pushedAt":"2024-08-31T18:15:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Refactor to use nostr-sdk for event handling\n\nAdds nostr-sdk crate to dependencies.\nRefactors code to make use of nostr-sdk Event struct instead of custom AuthEvent struct. This gives us a bunch of functionality, specifically signature verification which was the main purpose of this change.\n\nI've also refactored the custom Axum header extractor to do event signature verification. In this change, I also cleaned up the code a bit to make it more readable.","shortMessageHtmlLink":"Refactor to use nostr-sdk for event handling"}},{"before":"c0334438188d82e3d5557d2da14667ee6f768d60","after":"9492e3ec3107ddd1d09af3813b21dd6951cc0a87","ref":"refs/heads/main","pushedAt":"2024-08-31T13:50:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Merge pull request #2 from laanwj/2024-08-example-config\n\nDocument server_url and host in example configuration","shortMessageHtmlLink":"Merge pull request #2 from laanwj/2024-08-example-config"}},{"before":"8cb8b71f9bea3ea1f7867da7334ef8bed3d7f47d","after":"c0334438188d82e3d5557d2da14667ee6f768d60","ref":"refs/heads/main","pushedAt":"2024-08-31T13:48:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Merge pull request #1 from laanwj/2024-08-immutable\n\nAdd cache-control header to mark blobs as immutable","shortMessageHtmlLink":"Merge pull request #1 from laanwj/2024-08-immutable"}},{"before":"4a5d0e5c79cfecb2782eafddb617647a06b4a4a0","after":"8cb8b71f9bea3ea1f7867da7334ef8bed3d7f47d","ref":"refs/heads/main","pushedAt":"2024-08-22T20:27:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Add barebones setup instructions for linux","shortMessageHtmlLink":"Add barebones setup instructions for linux"}},{"before":"3e2d32d943a537b680ccc7513a290321042201f4","after":"4a5d0e5c79cfecb2782eafddb617647a06b4a4a0","ref":"refs/heads/main","pushedAt":"2024-08-22T19:38:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Change long name for config flag","shortMessageHtmlLink":"Change long name for config flag"}},{"before":"b31cb90222e5bf8ee8a19dfbb4f8cffd4821a1a3","after":"3e2d32d943a537b680ccc7513a290321042201f4","ref":"refs/heads/main","pushedAt":"2024-08-22T18:55:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Add example linux service file","shortMessageHtmlLink":"Add example linux service file"}},{"before":"fe1cba2e84626ae0a5147cc3c7556e3d0c037986","after":"b31cb90222e5bf8ee8a19dfbb4f8cffd4821a1a3","ref":"refs/heads/main","pushedAt":"2024-08-22T18:49:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Fix network bind issue","shortMessageHtmlLink":"Fix network bind issue"}},{"before":"d182821a76f3805a5a4b73c56db408bfee32b001","after":"fe1cba2e84626ae0a5147cc3c7556e3d0c037986","ref":"refs/heads/main","pushedAt":"2024-08-22T18:35:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Fix network bind issue","shortMessageHtmlLink":"Fix network bind issue"}},{"before":"4f10880dfdafb30b4c9a51d4178743f3af7393a8","after":"d182821a76f3805a5a4b73c56db408bfee32b001","ref":"refs/heads/main","pushedAt":"2024-08-22T18:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Change create dir function\n\nChange to using create_dir_all instead of create_dir to ensure that\nall subfolder are also created upon application start.","shortMessageHtmlLink":"Change create dir function"}},{"before":"9d555eb08e1b89b1a82313a59685efa020b9108a","after":"4f10880dfdafb30b4c9a51d4178743f3af7393a8","ref":"refs/heads/main","pushedAt":"2024-08-22T18:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Add debug log for create dir function","shortMessageHtmlLink":"Add debug log for create dir function"}},{"before":"2ff5f0aa982f223580628cfb540a85acbcf36ccf","after":"9d555eb08e1b89b1a82313a59685efa020b9108a","ref":"refs/heads/main","pushedAt":"2024-08-22T18:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Improve directory create error message","shortMessageHtmlLink":"Improve directory create error message"}},{"before":"3ca55cb22f1cff23114d263a28fcdf7e2c4ab6e0","after":"2ff5f0aa982f223580628cfb540a85acbcf36ccf","ref":"refs/heads/main","pushedAt":"2024-08-22T18:05:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Ensure application exit on setup errors","shortMessageHtmlLink":"Ensure application exit on setup errors"}},{"before":"5a5907a157ecb2e81cc29909e9b2e24d48e9e84a","after":"3ca55cb22f1cff23114d263a28fcdf7e2c4ab6e0","ref":"refs/heads/main","pushedAt":"2024-08-22T17:57:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Add missing db module","shortMessageHtmlLink":"Add missing db module"}},{"before":null,"after":"5a5907a157ecb2e81cc29909e9b2e24d48e9e84a","ref":"refs/heads/main","pushedAt":"2024-08-22T17:43:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xtrr","name":"0xtr","path":"/0xtrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86188777?s=80&v=4"},"commit":{"message":"Publish initial implementation","shortMessageHtmlLink":"Publish initial implementation"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErqgXFAA","startCursor":null,"endCursor":null}},"title":"Activity ยท 0xtrr/cherry-server"}