{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":142062974,"defaultBranch":"master","name":"outline-ss-server","ownerLogin":"Jigsaw-Code","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-07-23T19:59:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19845815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726526114.0","currentOid":""},"activityList":{"items":[{"before":"e336213e2c1224b04a9b9e410466f29e6ad18673","after":"24d97f995ff57a5c1e6cb0be627b5c97f7e9caa1","ref":"refs/heads/sbruens/service","pushedAt":"2024-09-16T23:23:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sbruens/service","shortMessageHtmlLink":"Merge branch 'master' into sbruens/service"}},{"before":"655c3cce291ae1ff177a555ce81593c906d26509","after":null,"ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T22:35:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"}},{"before":"adf8a317dbd00f1231637359a8676cdacd03b6a8","after":"4463b3886f09f251c6b15662bcb56b4e1ef26f25","ref":"refs/heads/master","pushedAt":"2024-09-16T22:35:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"refactor: use a noop metric implementation if no metrics are provided (#210)\n\n* refactor: make connection metrics optional\n\n* Create noop metrics if nil.\n\n* Revert some more changes.\n\n* Add noop implementation for `ShadowsocksConnMetrics`.","shortMessageHtmlLink":"refactor: use a noop metric implementation if no metrics are provided ("}},{"before":"fd04a2b392a6b0ffa9ce13a78e53dad3cf21de70","after":"00d9b8439e0e8057d1b676f47ec0ffa34e387f1e","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:48:31.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"9d126f9b8336ba8736149eea1883dc1205e2a184","after":"e336213e2c1224b04a9b9e410466f29e6ad18673","ref":"refs/heads/sbruens/service","pushedAt":"2024-09-16T21:46:52.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/optional-metrics' into sbruens/service","shortMessageHtmlLink":"Merge branch 'sbruens/optional-metrics' into sbruens/service"}},{"before":"b9088ec63fd04a8f918340be740fd37c683a763d","after":"fd04a2b392a6b0ffa9ce13a78e53dad3cf21de70","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:39:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Move logger arg.","shortMessageHtmlLink":"Move logger arg."}},{"before":"7480f3ce3c48059c7bf16e416614fd643df913ff","after":"b9088ec63fd04a8f918340be740fd37c683a763d","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Move logger arg.","shortMessageHtmlLink":"Move logger arg."}},{"before":"b7bbfa0ef1e69be46e3f644c81515fafe0662e67","after":"7480f3ce3c48059c7bf16e416614fd643df913ff","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:36:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"b6621e2d7a4d5d874938cfb935f2eb0319e10bde","after":"b7bbfa0ef1e69be46e3f644c81515fafe0662e67","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:34:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"a23386735b7f5494e2a388c08094e4404de7d168","after":"b6621e2d7a4d5d874938cfb935f2eb0319e10bde","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T21:32:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"e5e8549083751a50177477ac453894deda964641","after":"655c3cce291ae1ff177a555ce81593c906d26509","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T21:24:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Add noop implementation for `ShadowsocksConnMetrics`.","shortMessageHtmlLink":"Add noop implementation for ShadowsocksConnMetrics."}},{"before":"8d097eb00427455da3abfe7d58b0a284d50e2f87","after":"e5e8549083751a50177477ac453894deda964641","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T21:06:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Revert some more changes.","shortMessageHtmlLink":"Revert some more changes."}},{"before":"0497d5bc921b75bf89fed7b03378eeb54a6a6219","after":"8d097eb00427455da3abfe7d58b0a284d50e2f87","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T21:04:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Revert changes in integration test.","shortMessageHtmlLink":"Revert changes in integration test."}},{"before":"213903d58ff806b9bfa8df37d54b443b97841fa6","after":"0497d5bc921b75bf89fed7b03378eeb54a6a6219","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T21:02:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Revert `statusMetrics` changes in integration test.","shortMessageHtmlLink":"Revert statusMetrics changes in integration test."}},{"before":"39da61b64587ddab369c572795702984f2531664","after":"213903d58ff806b9bfa8df37d54b443b97841fa6","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-16T21:01:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Create noop metrics if nil.","shortMessageHtmlLink":"Create noop metrics if nil."}},{"before":"63881cc0a6e42f1c88f91563ae8f55ba52379e42","after":"a23386735b7f5494e2a388c08094e4404de7d168","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T20:52:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"48796e1a7c1838bed52f95e54945ecb144ce0219","after":"63881cc0a6e42f1c88f91563ae8f55ba52379e42","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T20:49:52.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'sbruens/service' into sbruens/logger","shortMessageHtmlLink":"Merge branch 'sbruens/service' into sbruens/logger"}},{"before":"68c095fe7706f641cab235b1b889398d678999f5","after":"9d126f9b8336ba8736149eea1883dc1205e2a184","ref":"refs/heads/sbruens/service","pushedAt":"2024-09-16T20:47:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Revert \"Pass a `list.List` instead of a `CipherList`.\"\n\nThis reverts commit 1259af8d312fe0676856301c6961b848e96cc967.","shortMessageHtmlLink":"Revert \"Pass a list.List instead of a CipherList.\""}},{"before":"3a64e35b9236ad0564927750253b38a7c1cf7f05","after":"68c095fe7706f641cab235b1b889398d678999f5","ref":"refs/heads/sbruens/service","pushedAt":"2024-09-16T20:43:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sbruens/service","shortMessageHtmlLink":"Merge branch 'master' into sbruens/service"}},{"before":"654e0e912904572d175fe8c0dcd621a02245787e","after":"48796e1a7c1838bed52f95e54945ecb144ce0219","ref":"refs/heads/sbruens/logger","pushedAt":"2024-09-16T20:40:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Make setting the logger a setter function.","shortMessageHtmlLink":"Make setting the logger a setter function."}},{"before":"a308b51b1bea2b4029eb948161f2faa6be0986a1","after":"552a1e60a44470207ffed7d86edb2e59032b5be8","ref":"refs/heads/sbruens/deadlock","pushedAt":"2024-09-16T20:15:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix test error","shortMessageHtmlLink":"fix test error"}},{"before":"70cf8f8bdf9369423b059294f0b417936e0f7429","after":"a308b51b1bea2b4029eb948161f2faa6be0986a1","ref":"refs/heads/sbruens/deadlock","pushedAt":"2024-09-16T20:02:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix: remove deadlock in `multiPacketListener`.","shortMessageHtmlLink":"fix: remove deadlock in multiPacketListener."}},{"before":"0b59061d20ba93c7fd64598ef8b011ac3b5c10f2","after":"70cf8f8bdf9369423b059294f0b417936e0f7429","ref":"refs/heads/sbruens/deadlock","pushedAt":"2024-09-16T19:44:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":null,"after":"0b59061d20ba93c7fd64598ef8b011ac3b5c10f2","ref":"refs/heads/sbruens/deadlock","pushedAt":"2024-09-16T17:46:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix: remove deadlock in `multiPacketListener`","shortMessageHtmlLink":"fix: remove deadlock in multiPacketListener"}},{"before":null,"after":"39da61b64587ddab369c572795702984f2531664","ref":"refs/heads/sbruens/optional-metrics","pushedAt":"2024-09-12T17:36:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"refactor: make connection metrics optional","shortMessageHtmlLink":"refactor: make connection metrics optional"}},{"before":"f1d1957bdb700c459b398d6ae7c4d3b2ece28b4d","after":null,"ref":"refs/heads/sbruens/fix-tunneltime-unauthenticated","pushedAt":"2024-09-11T23:08:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"}},{"before":"e9b6b5eeaea702bf460445120f1e251cfe486a15","after":"adf8a317dbd00f1231637359a8676cdacd03b6a8","ref":"refs/heads/master","pushedAt":"2024-09-11T23:08:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix: don't calculate tunneltime for unauthenticated connections (#209)","shortMessageHtmlLink":"fix: don't calculate tunneltime for unauthenticated connections (#209)"}},{"before":null,"after":"f1d1957bdb700c459b398d6ae7c4d3b2ece28b4d","ref":"refs/heads/sbruens/fix-tunneltime-unauthenticated","pushedAt":"2024-09-11T21:50:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"fix: don't calculate tunneltime for unauthenticated connections","shortMessageHtmlLink":"fix: don't calculate tunneltime for unauthenticated connections"}},{"before":"2738b45f5749b1c1e05692a1b19743aeead79cc4","after":"3a64e35b9236ad0564927750253b38a7c1cf7f05","ref":"refs/heads/sbruens/service","pushedAt":"2024-09-11T19:28:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Rename `SSServer` to `OutlineServer`.","shortMessageHtmlLink":"Rename SSServer to OutlineServer."}},{"before":"40ff316abaad9cb8f92c6b11acf0e17cf186fdcd","after":"f9986123dee36a2aa8bca9cc0ead1f233f293521","ref":"refs/heads/sbruens/caddy","pushedAt":"2024-09-10T20:40:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbruens","name":"Sander Bruens","path":"/sbruens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979945?s=80&v=4"},"commit":{"message":"Remove unused `NatTimeoutSec` config option.","shortMessageHtmlLink":"Remove unused NatTimeoutSec config option."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzoyMzoyOC4wMDAwMDBazwAAAAS39dZJ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzoyMzoyOC4wMDAwMDBazwAAAAS39dZJ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQyMDo0MDoxNS4wMDAwMDBazwAAAASygTGC"}},"title":"Activity · Jigsaw-Code/outline-ss-server"}