{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":162818822,"defaultBranch":"main","name":"releases.grapheneos.org","ownerLogin":"GrapheneOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-12-22T14:43:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48847184?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701868209.0","currentOid":""},"activityList":{"items":[{"before":"92a693bcaf7aa631611d1a0a0cb1484864411560","after":"42c48d24b23dd6215f1e364f91e54702c825a3e7","ref":"refs/heads/main","pushedAt":"2024-06-23T16:23:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"set worker_shutdown_timeout to 4 hours","shortMessageHtmlLink":"set worker_shutdown_timeout to 4 hours"}},{"before":"4dfd56ede266cd08fbed04d8b090b6b1afb6bede","after":"92a693bcaf7aa631611d1a0a0cb1484864411560","ref":"refs/heads/main","pushedAt":"2024-06-23T16:15:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"set worker_shutdown_timeout to 1 hour","shortMessageHtmlLink":"set worker_shutdown_timeout to 1 hour"}},{"before":"c8c2f1bab17fd398bd1abfcb570c5a55ec5a1b5e","after":"4dfd56ede266cd08fbed04d8b090b6b1afb6bede","ref":"refs/heads/main","pushedAt":"2024-06-16T17:54:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"avoid error from non-existent logs","shortMessageHtmlLink":"avoid error from non-existent logs"}},{"before":"34cad72a379ee4b308277423e2bc775a49934102","after":"c8c2f1bab17fd398bd1abfcb570c5a55ec5a1b5e","ref":"refs/heads/main","pushedAt":"2024-06-16T17:54:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"avoid error from non-existent logs","shortMessageHtmlLink":"avoid error from non-existent logs"}},{"before":"75ef198468ac106baa70de57c90d34994e873907","after":"34cad72a379ee4b308277423e2bc775a49934102","ref":"refs/heads/main","pushedAt":"2024-06-04T22:45:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"drop support for experimental channel\n\nWe aren't using this as part of asking for pre-Alpha testing anymore\nsince we don't want to encourage using ADB.","shortMessageHtmlLink":"drop support for experimental channel"}},{"before":"c73c9825cdcb3dff1786724a7edddd08ec57f54f","after":"75ef198468ac106baa70de57c90d34994e873907","ref":"refs/heads/main","pushedAt":"2024-06-04T22:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"drop experimental channel we aren't using anymore","shortMessageHtmlLink":"drop experimental channel we aren't using anymore"}},{"before":"648f230a8b43aba0d70c3e4acec540e83e0a69bc","after":"c73c9825cdcb3dff1786724a7edddd08ec57f54f","ref":"refs/heads/main","pushedAt":"2024-05-11T22:47:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add Pixel 8a (akita) support","shortMessageHtmlLink":"add Pixel 8a (akita) support"}},{"before":"00a50fce70edd0807e0ab272e674545a0acf313c","after":"648f230a8b43aba0d70c3e4acec540e83e0a69bc","ref":"refs/heads/main","pushedAt":"2024-05-10T19:49:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add base Cache-Control for releases.grapheneos.org","shortMessageHtmlLink":"add base Cache-Control for releases.grapheneos.org"}},{"before":"bff8e6b9900dce2d5282f5833d4f2bac05ccc333","after":"00a50fce70edd0807e0ab272e674545a0acf313c","ref":"refs/heads/main","pushedAt":"2024-05-10T19:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add base Cache-Control for releases.grapheneos.org","shortMessageHtmlLink":"add base Cache-Control for releases.grapheneos.org"}},{"before":"df8064ef6cf27a612c1cd8fe86e4e943672d0c8b","after":"bff8e6b9900dce2d5282f5833d4f2bac05ccc333","ref":"refs/heads/main","pushedAt":"2024-05-10T19:36:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add 404 base case to apps.grapheneos.org","shortMessageHtmlLink":"add 404 base case to apps.grapheneos.org"}},{"before":"71b10f0fbf202c55bb5cb52d23abba4eedacd6e2","after":"df8064ef6cf27a612c1cd8fe86e4e943672d0c8b","ref":"refs/heads/main","pushedAt":"2024-05-10T19:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"allow indexing apps.grapheneos.org redirects, etc.","shortMessageHtmlLink":"allow indexing apps.grapheneos.org redirects, etc."}},{"before":"19c4fe010f05fd9cb063a38916379d93de11f4ce","after":"71b10f0fbf202c55bb5cb52d23abba4eedacd6e2","ref":"refs/heads/main","pushedAt":"2024-05-10T19:26:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add 404 base case to apps.grapheneos.org","shortMessageHtmlLink":"add 404 base case to apps.grapheneos.org"}},{"before":"9605bd7a7021366d96ac55b8e4960ade929e5a30","after":"19c4fe010f05fd9cb063a38916379d93de11f4ce","ref":"refs/heads/main","pushedAt":"2024-05-10T19:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"extend immutable Cache-Control to fsv_sig","shortMessageHtmlLink":"extend immutable Cache-Control to fsv_sig"}},{"before":"dac18ae6a67bffbb02ce81013da305e178c4010f","after":"9605bd7a7021366d96ac55b8e4960ade929e5a30","ref":"refs/heads/main","pushedAt":"2024-05-10T19:10:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"improve apps.grapheneos.org Cache-Control setup","shortMessageHtmlLink":"improve apps.grapheneos.org Cache-Control setup"}},{"before":"7666128b70d1c3e00cd1c7dc08e1c6a95c204675","after":"dac18ae6a67bffbb02ce81013da305e178c4010f","ref":"refs/heads/main","pushedAt":"2024-05-10T18:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"allow full caching for apps.grapheneos.org redirects","shortMessageHtmlLink":"allow full caching for apps.grapheneos.org redirects"}},{"before":"1d712224579f238568cd46a9368c8c7f490647e4","after":"7666128b70d1c3e00cd1c7dc08e1c6a95c204675","ref":"refs/heads/main","pushedAt":"2024-05-07T06:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update python dependencies","shortMessageHtmlLink":"update python dependencies"}},{"before":"9a7d439429d2c7de135dfe80e5b3516f100793a2","after":"1d712224579f238568cd46a9368c8c7f490647e4","ref":"refs/heads/main","pushedAt":"2024-04-30T16:32:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update requirements.txt","shortMessageHtmlLink":"update requirements.txt"}},{"before":"d0179448d2b48116f4b5b45c18342b5b4890b100","after":"9a7d439429d2c7de135dfe80e5b3516f100793a2","ref":"refs/heads/main","pushedAt":"2024-04-25T20:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add logging for TLS session reuse","shortMessageHtmlLink":"add logging for TLS session reuse"}},{"before":"3c8d0fbc3b8402c568e230a8e31fabb04e172bb3","after":"d0179448d2b48116f4b5b45c18342b5b4890b100","ref":"refs/heads/main","pushedAt":"2024-04-25T15:32:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"use small fixed TCP buffer sizes for non-TLS HTTP","shortMessageHtmlLink":"use small fixed TCP buffer sizes for non-TLS HTTP"}},{"before":"e4ee865dde9bd198e86039cad2371b001eee6073","after":"3c8d0fbc3b8402c568e230a8e31fabb04e172bb3","ref":"refs/heads/main","pushedAt":"2024-04-25T00:10:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"replace deprecated http2 listen parameter","shortMessageHtmlLink":"replace deprecated http2 listen parameter"}},{"before":"56360c9b6d45a81fc63f6ef45f125502f8bfeba4","after":"e4ee865dde9bd198e86039cad2371b001eee6073","ref":"refs/heads/main","pushedAt":"2024-04-24T23:58:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"replace deprecated http2 listen parameter","shortMessageHtmlLink":"replace deprecated http2 listen parameter"}},{"before":"fd73639df2eb6f5d0ee5255aacb1ec8215a26290","after":"56360c9b6d45a81fc63f6ef45f125502f8bfeba4","ref":"refs/heads/main","pushedAt":"2024-04-10T22:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"nginx: reset timed out HTTP(S) connections","shortMessageHtmlLink":"nginx: reset timed out HTTP(S) connections"}},{"before":"1878bebcbc59a81df34d884573a4d88fbebb35a7","after":"fd73639df2eb6f5d0ee5255aacb1ec8215a26290","ref":"refs/heads/main","pushedAt":"2024-04-09T12:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"extend Permissions-Policy header","shortMessageHtmlLink":"extend Permissions-Policy header"}},{"before":"bed6c60f70d0deb27ca2cc3088b3e11fd0f6e89d","after":"1878bebcbc59a81df34d884573a4d88fbebb35a7","ref":"refs/heads/main","pushedAt":"2024-04-06T20:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"handle leading double slash for redirect","shortMessageHtmlLink":"handle leading double slash for redirect"}},{"before":"c687cdd38166e29df52d6c2147c797d5202a1170","after":"bed6c60f70d0deb27ca2cc3088b3e11fd0f6e89d","ref":"refs/heads/main","pushedAt":"2024-03-20T23:15:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"extend workaround for nginx keepalive bug","shortMessageHtmlLink":"extend workaround for nginx keepalive bug"}},{"before":"36af37553d455fbe09cf9b18f5c500eaacb50378","after":"c687cdd38166e29df52d6c2147c797d5202a1170","ref":"refs/heads/main","pushedAt":"2024-03-20T23:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"reduce keepalive requests\n\nThe current value is overkill for serving large files.","shortMessageHtmlLink":"reduce keepalive requests"}},{"before":"8e06aa53d6dde68cdf029998a3f17740ad4982b8","after":"36af37553d455fbe09cf9b18f5c500eaacb50378","ref":"refs/heads/main","pushedAt":"2024-03-20T22:54:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"reduce keepalive timeout\n\nNearly all of the requests are done automatically in short batches with\nlong delays in between. Requests aren't made dynamically in response to\nuser input beyond manually updating or installing apps so there isn't a\nuser experience benefit from lower latency for follow-up requests. We\ncan get nearly all the benefits of saving resources creating fresh HTTPS\nconnections from 15 seconds instead of 3 minutes, while having far fewer\nidle connections around.","shortMessageHtmlLink":"reduce keepalive timeout"}},{"before":"10ee7dfabf9eefc2ae48129207aaec85d457c8aa","after":"8e06aa53d6dde68cdf029998a3f17740ad4982b8","ref":"refs/heads/main","pushedAt":"2024-03-20T22:50:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"reduce keepalive timeout\n\nNearly all of the requests are done automatically in short batches with\nlong delays in between. Requests aren't made dynamically in response to\nuser input beyond manually updating or installing apps, so there isn't\nmuch need to optimize for latency.","shortMessageHtmlLink":"reduce keepalive timeout"}},{"before":"1b3d74510b6e89fbf788f2a39faf0ebc1df8d07c","after":"10ee7dfabf9eefc2ae48129207aaec85d457c8aa","ref":"refs/heads/main","pushedAt":"2024-03-20T22:47:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"reduce keepalive timeout\n\nThese aren't websites browsed by users. Nearly all of the requests are\ndone automatically in short batches other than users manually updating\nor installing apps which is incredibly rare compared to the automated\nrequests.","shortMessageHtmlLink":"reduce keepalive timeout"}},{"before":"8ef81efe195cbe880d437501989708e5ce245516","after":"1b3d74510b6e89fbf788f2a39faf0ebc1df8d07c","ref":"refs/heads/main","pushedAt":"2024-03-20T22:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"reduce idle keepalive timeout","shortMessageHtmlLink":"reduce idle keepalive timeout"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbNR_qgA","startCursor":null,"endCursor":null}},"title":"Activity ยท GrapheneOS/releases.grapheneos.org"}