{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":351806852,"defaultBranch":"main","name":"neon","ownerLogin":"neondatabase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-26T14:20:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77690634?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717083949.0","currentOid":""},"activityList":{"items":[{"before":"87f5d897ddde52110d47fe052fbcf4bd7de2ace6","after":"9c5109616a6d6d6764bbff9af325f7d962541c43","ref":"refs/heads/amasterov-ext-test2","pushedAt":"2024-05-31T07:32:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"a-masterov","name":null,"path":"/a-masterov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72613290?s=80&v=4"},"commit":{"message":"Move additional files to patches","shortMessageHtmlLink":"Move additional files to patches"}},{"before":"f5322cb4da138dce6a8c3114880d9f00d41f0e95","after":"87f5d897ddde52110d47fe052fbcf4bd7de2ace6","ref":"refs/heads/amasterov-ext-test2","pushedAt":"2024-05-31T07:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"a-masterov","name":null,"path":"/a-masterov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72613290?s=80&v=4"},"commit":{"message":"Move additional files to patches","shortMessageHtmlLink":"Move additional files to patches"}},{"before":"b973df13abb2bebb1a8dd45df2e69109c95f779e","after":"91dbebffe4e670608d1dff387de50efa02999d58","ref":"refs/heads/tristan957/replication","pushedAt":"2024-05-30T21:35:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"save-buffer","name":"Sasha Krassovsky","path":"/save-buffer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5101039?s=80&v=4"},"commit":{"message":"Mark as remote_cluster","shortMessageHtmlLink":"Mark as remote_cluster"}},{"before":"77234e7c72ee2ffb5c40893c8a941fdab8dc7ff0","after":"b973df13abb2bebb1a8dd45df2e69109c95f779e","ref":"refs/heads/tristan957/replication","pushedAt":"2024-05-30T21:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"save-buffer","name":"Sasha Krassovsky","path":"/save-buffer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5101039?s=80&v=4"},"commit":{"message":"Fix up tests","shortMessageHtmlLink":"Fix up tests"}},{"before":"4017bb43a5a1763044c3749a9bdbab70a6a44d3f","after":"ff3a009670067594d955c93bffdc6dc7623b66c1","ref":"refs/heads/restore_running_xids","pushedAt":"2024-05-30T19:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knizhnik","name":"Konstantin Knizhnik","path":"/knizhnik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156922?s=80&v=4"},"commit":{"message":"Try to make test_replication_start_subxid_overflow3 test less fluky","shortMessageHtmlLink":"Try to make test_replication_start_subxid_overflow3 test less fluky"}},{"before":"f3f053eb1cb8d5847b7df35f27abffcf3e8ecb83","after":"d570e914c3c69603cb301588057ba1d180675b30","ref":"refs/heads/skyzh/delete-tombstones","pushedAt":"2024-05-30T18:50:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"resolve comments\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"resolve comments"}},{"before":"474e4946b487746b6f4c15e154e93fff15fc0c78","after":"f3f053eb1cb8d5847b7df35f27abffcf3e8ecb83","ref":"refs/heads/skyzh/delete-tombstones","pushedAt":"2024-05-30T18:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"resolve comments\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"resolve comments"}},{"before":"ffc727987907eb80231f71ea82e1bcf902b46f66","after":"474e4946b487746b6f4c15e154e93fff15fc0c78","ref":"refs/heads/skyzh/delete-tombstones","pushedAt":"2024-05-30T18:37:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"feat(pageserver): collect aux file tombstones\n\nSigned-off-by: Alex Chi Z \n\nadd compaction tests\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"feat(pageserver): collect aux file tombstones"}},{"before":"9a065672e0cfcf007e841cd68c9077d6ef748490","after":"6d753d809be16ff162e6fe203a3b6e200694be2a","ref":"refs/heads/skyzh/force-create-layers","pushedAt":"2024-05-30T18:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"refactor to ensure force creation is done at the beginning\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"refactor to ensure force creation is done at the beginning"}},{"before":"3c9ac198124e35ee9f6876b76a93eba049060819","after":"9a065672e0cfcf007e841cd68c9077d6ef748490","ref":"refs/heads/skyzh/force-create-layers","pushedAt":"2024-05-30T16:42:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"refactor to ensure force creation is done at the beginning\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"refactor to ensure force creation is done at the beginning"}},{"before":"efb0d34f100a36e8428106e5f4058ea7b13de8a7","after":"4fc9006112101dcc8ada20bf8dadbb98b9a17698","ref":"refs/heads/repl_origin","pushedAt":"2024-05-30T15:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"revert layer size changes\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"revert layer size changes"}},{"before":"b5a394d0941be5744102c8cd66ec6a3e27005813","after":null,"ref":"refs/heads/arpad/update_tokio_epoll_uring","pushedAt":"2024-05-30T15:45:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arpad-m","name":"Arpad Müller","path":"/arpad-m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19521842?s=80&v=4"}},{"before":"f20a9e760fc7371c84c550adcb3fe6c553610c96","after":"c18b1c06460f1a55d947cdad267da4f71278655c","ref":"refs/heads/main","pushedAt":"2024-05-30T15:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arpad-m","name":"Arpad Müller","path":"/arpad-m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19521842?s=80&v=4"},"commit":{"message":"Update tokio-epoll-uring for linux-raw-sys (#7918)\n\nUpdates the `tokio-epoll-uring` dependency.\r\n\r\nThere is [only one change](https://github.com/neondatabase/tokio-epoll-uring/compare/342ddd197a060a8354e8f11f4d12994419fff939...08ccfa94ff5507727bf4d8d006666b5b192e04c6),\r\nthe adoption of linux-raw-sys for `statx` instead of using libc.\r\n\r\nPart of #7889.","shortMessageHtmlLink":"Update tokio-epoll-uring for linux-raw-sys (#7918)"}},{"before":"5535fbd8d83e5aa9cb6ff361209b57257a1f5abc","after":"9f153c83dab3dbfec3cbf5d0fe26bfac79a3b4c5","ref":"refs/heads/amasterov-pr-copy-labels","pushedAt":"2024-05-30T15:01:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"a-masterov","name":null,"path":"/a-masterov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72613290?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":"a6dfa043b077d8a0c80753c2803a5e4d807aad20","after":"8317ba51548fbcb96ae54bab8853d9b73483b226","ref":"refs/heads/jcsp/typed-gc-error","pushedAt":"2024-05-30T14:54:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcsp","name":"John Spray","path":"/jcsp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944640?s=80&v=4"},"commit":{"message":"tests: update an expected error string","shortMessageHtmlLink":"tests: update an expected error string"}},{"before":"82c5ebce770c6e2920e4973d03b4fb7720dbca60","after":"4017bb43a5a1763044c3749a9bdbab70a6a44d3f","ref":"refs/heads/restore_running_xids","pushedAt":"2024-05-30T14:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knizhnik","name":"Konstantin Knizhnik","path":"/knizhnik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156922?s=80&v=4"},"commit":{"message":"Bump postgres version","shortMessageHtmlLink":"Bump postgres version"}},{"before":"913c1d4eed2a7e721ba7a2efbbd97cc11e81d7b1","after":null,"ref":"refs/heads/skyzh/warn-instead-of-err-aux-remove","pushedAt":"2024-05-30T14:45:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"}},{"before":"33395dcf4ef137b39d3ba8022e9e4d07e7de9ed4","after":"f20a9e760fc7371c84c550adcb3fe6c553610c96","ref":"refs/heads/main","pushedAt":"2024-05-30T14:45:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"chore(pageserver): warn on delete non-existing file (#7847)\n\nConsider the following sequence of migration:\r\n\r\n```\r\n1. user starts compute\r\n2. force migrate to v2\r\n3. user continues to write data\r\n```\r\n\r\nAt the time of (3), the compute node is not aware that the page server\r\ndoes not contain replication states any more, and might continue to\r\ningest neon-file records into the safekeeper. This will leave the\r\npageserver store a partial replication state and cause some errors. For\r\nexample, the compute could issue a deletion of some aux files in v1, but\r\nthis file does not exist in v2. Therefore, we should ignore all these\r\nerrors until everyone is migrated to v2.\r\n\r\nAlso note that if we see this warning in prod, it is likely because we\r\ndid not fully suspend users' compute when flipping the v1/v2 flag.\r\n\r\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"chore(pageserver): warn on delete non-existing file (#7847)"}},{"before":"d605bd1c81d11d8f65e48eb2d11d33c8c67b55d7","after":null,"ref":"refs/heads/skyzh/basebackup-impr","pushedAt":"2024-05-30T14:31:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"}},{"before":"1eca8b8a6b56e82445d9d8354e7acfee97c80603","after":"33395dcf4ef137b39d3ba8022e9e4d07e7de9ed4","ref":"refs/heads/main","pushedAt":"2024-05-30T14:31:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"perf(pageserver): postpone vectored get fringe keyspace construction (#7904)\n\nPerf shows a significant amount of time is spent on `Keyspace::merge`.\r\nThis pull request postpones merging keyspace until retrieving the layer,\r\nwhich contributes to a 30x improvement in aux keyspace basebackup time.\r\n\r\n```\r\n--- old\r\n10000 files found in 0.580569459s\r\n--- new\r\n10000 files found in 0.02995075s\r\n```\r\n\r\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"perf(pageserver): postpone vectored get fringe keyspace construction (#…"}},{"before":"4e3b7f34fd7541631179bb7450278158bb24020b","after":"3cc288e5e5ec4092d398eb979d9c455921a61cec","ref":"refs/heads/12648-epic-upgrade-to-a-newer-debian","pushedAt":"2024-05-30T14:24:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rahulinux","name":"Rahul Patil","path":"/rahulinux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4476687?s=80&v=4"},"commit":{"message":"use global shell","shortMessageHtmlLink":"use global shell"}},{"before":null,"after":"b5a394d0941be5744102c8cd66ec6a3e27005813","ref":"refs/heads/arpad/update_tokio_epoll_uring","pushedAt":"2024-05-30T14:21:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arpad-m","name":"Arpad Müller","path":"/arpad-m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19521842?s=80&v=4"},"commit":{"message":"Update tokio-epoll-uring","shortMessageHtmlLink":"Update tokio-epoll-uring"}},{"before":"9f10beced285e4aa977a8e990386cfc16d24a922","after":null,"ref":"refs/heads/skyzh/simplify-metadata-key-conversion","pushedAt":"2024-05-30T14:03:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"}},{"before":"167394a0735abb422e0f2b544af4b160edbd2f34","after":"1eca8b8a6b56e82445d9d8354e7acfee97c80603","ref":"refs/heads/main","pushedAt":"2024-05-30T14:03:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"fix(pageserver): ensure to_i128 works for metadata keys (#7895)\n\nfield2 of metadata keys can be 0xFFFF because of the mapping. Allow\r\n0xFFFF for `to_i128`. An alternative is to encode 0xFFFF as 0xFFFFFFFF\r\n(which is allowed in the original `to_i128`). But checking the places\r\nwhere field2 is referenced, the rest part of the system does not seem to\r\ndepend on this assertion.\r\n\r\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"fix(pageserver): ensure to_i128 works for metadata keys (#7895)"}},{"before":"6c2da64c8679e677df1efeaae1857f9a747b0325","after":"913c1d4eed2a7e721ba7a2efbbd97cc11e81d7b1","ref":"refs/heads/skyzh/warn-instead-of-err-aux-remove","pushedAt":"2024-05-30T14:02:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"skyzh","name":"Alex Chi Z.","path":"/skyzh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4198311?s=80&v=4"},"commit":{"message":"chore(pageserver): warn on delete non-existing file\n\nSigned-off-by: Alex Chi Z ","shortMessageHtmlLink":"chore(pageserver): warn on delete non-existing file"}},{"before":"9a081c230f6b1d2bff7fea1e201631a7e7ee4328","after":"167394a0735abb422e0f2b544af4b160edbd2f34","ref":"refs/heads/main","pushedAt":"2024-05-30T13:58:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arpad-m","name":"Arpad Müller","path":"/arpad-m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19521842?s=80&v=4"},"commit":{"message":"refacter : VirtualFile::open uses AsRef (#7908)\n\n## Problem\r\n#7371 \r\n\r\n## Summary of changes\r\n* The VirtualFile::open, open_with_options, and create methods use\r\nAsRef, similar to the standard library's std::fs APIs.","shortMessageHtmlLink":"refacter : VirtualFile::open uses AsRef (#7908)"}},{"before":"4544da76d166edb0afbbec786e23b6ddfadea588","after":"5535fbd8d83e5aa9cb6ff361209b57257a1f5abc","ref":"refs/heads/amasterov-pr-copy-labels","pushedAt":"2024-05-30T13:42:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"a-masterov","name":null,"path":"/a-masterov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72613290?s=80&v=4"},"commit":{"message":"Change the way","shortMessageHtmlLink":"Change the way"}},{"before":"194d0009920b56c07c5a9d00c09d2027e6a54e29","after":"a6dfa043b077d8a0c80753c2803a5e4d807aad20","ref":"refs/heads/jcsp/typed-gc-error","pushedAt":"2024-05-30T13:02:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jcsp","name":"John Spray","path":"/jcsp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944640?s=80&v=4"},"commit":{"message":"pageserver: add GcError type","shortMessageHtmlLink":"pageserver: add GcError type"}},{"before":"d7de31fe8dc75e1c4fdf3e2b304c51f4e081d79a","after":"221bed542bcc2e5e370f8633cf938d480743b311","ref":"refs/heads/jcsp/no-ancestor-stopping","pushedAt":"2024-05-30T13:01:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jcsp","name":"John Spray","path":"/jcsp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944640?s=80&v=4"},"commit":{"message":"tests: update allow list","shortMessageHtmlLink":"tests: update allow list"}},{"before":"0ff68018281962183cba5eec3b06c95420484e64","after":"d7de31fe8dc75e1c4fdf3e2b304c51f4e081d79a","ref":"refs/heads/jcsp/no-ancestor-stopping","pushedAt":"2024-05-30T13:00:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jcsp","name":"John Spray","path":"/jcsp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944640?s=80&v=4"},"commit":{"message":"tests: update allow list","shortMessageHtmlLink":"tests: update allow list"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWMBVlwA","startCursor":null,"endCursor":null}},"title":"Activity · neondatabase/neon"}