{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":338623816,"defaultBranch":"master","name":"pgcapture","ownerLogin":"replicase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-13T17:02:25.000Z","ownerAvatar":"https://avatars-ghuser.fzsz.win/u/145132487?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726457490.0","currentOid":""},"activityList":{"items":[{"before":"98cec221edea02bd1e72fe616d09b285a5971eac","after":"ae7e2ef680663ac6238e13755f0407d1bffc4860","ref":"refs/heads/master","pushedAt":"2024-09-16T04:42:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rueian","name":"Rueian","path":"/rueian","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/2727535?s=80&v=4"},"commit":{"message":"fix: replace docker-compose with docker compose (#68)\n\nSigned-off-by: Rueian ","shortMessageHtmlLink":"fix: replace docker-compose with docker compose (#68)"}},{"before":"cb4e454abe3b4553540c27e7a2e4360fdc2c3e5b","after":"98cec221edea02bd1e72fe616d09b285a5971eac","ref":"refs/heads/master","pushedAt":"2024-09-16T03:18:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"Merge pull request #69 from replicase/fix/fix-debounce-loss-message\n\nfix: fix loss message problem with debounce consumer handler with requeue behavior","shortMessageHtmlLink":"Merge pull request #69 from replicase/fix/fix-debounce-loss-message"}},{"before":"4ecf7c7b544f4c1b0e4f68ecd39767cf5f817b21","after":"bc8c3f232df7cf2ca5056b641d59e987ee86c000","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-15T15:45:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: handle the same event when checkpoint is equal","shortMessageHtmlLink":"fix: handle the same event when checkpoint is equal"}},{"before":"f7abe878bb08a9b0fcfb69249092413d6aa20241","after":"4ecf7c7b544f4c1b0e4f68ecd39767cf5f817b21","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-15T15:34:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: handle the same event when checkpoint is equal","shortMessageHtmlLink":"fix: handle the same event when checkpoint is equal"}},{"before":"36a9818562120e235b15ab921e43a0314a21d3c2","after":"f7abe878bb08a9b0fcfb69249092413d6aa20241","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-15T15:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: handle the same event when checkpoint is equal","shortMessageHtmlLink":"fix: handle the same event when checkpoint is equal"}},{"before":"9336e511276b9cbd2b1365392c44b447a7a66838","after":"36a9818562120e235b15ab921e43a0314a21d3c2","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-14T16:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: delete prev","shortMessageHtmlLink":"fix: delete prev"}},{"before":"0fef462bda94221490a7749dc56ef875a4b80090","after":"9336e511276b9cbd2b1365392c44b447a7a66838","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-14T07:26:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix loss message problem with debounce handler with requeue behavior","shortMessageHtmlLink":"fix: fix loss message problem with debounce handler with requeue beha…"}},{"before":"2ec4e0303d26edb9ace6ad91a45bd407b18363bd","after":"0fef462bda94221490a7749dc56ef875a4b80090","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-14T07:23:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix loss message problem with debounce handler with requeue behavior","shortMessageHtmlLink":"fix: fix loss message problem with debounce handler with requeue beha…"}},{"before":null,"after":"2ec4e0303d26edb9ace6ad91a45bd407b18363bd","ref":"refs/heads/fix/fix-debounce-loss-message","pushedAt":"2024-09-14T07:16:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix loss message problem with debounce handler with requeue behavior","shortMessageHtmlLink":"fix: fix loss message problem with debounce handler with requeue beha…"}},{"before":"51636dde95a9ec3e34c256d6ff15e3bd6cf7d719","after":"cb4e454abe3b4553540c27e7a2e4360fdc2c3e5b","ref":"refs/heads/master","pushedAt":"2024-09-06T11:06:37.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"Merge pull request #67 from replicase/fix/fix-ack-trackers-data-race","shortMessageHtmlLink":"Merge pull request #67 from replicase/fix/fix-ack-trackers-data-race"}},{"before":null,"after":"27307612b448e816913efd571fe857707e03316b","ref":"refs/heads/fix-github-docker-compose","pushedAt":"2024-09-05T12:02:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rueian","name":"Rueian","path":"/rueian","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/2727535?s=80&v=4"},"commit":{"message":"fix: replace docker-compose with docker compose\n\nSigned-off-by: Rueian ","shortMessageHtmlLink":"fix: replace docker-compose with docker compose"}},{"before":"5d074e9c4076464b847c096d341eb8e8d465b53d","after":"358aafe8f56c304c01df47d10f773bc17493a7b1","ref":"refs/heads/fix/fix-ack-trackers-data-race","pushedAt":"2024-09-05T09:09:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: according to feedback","shortMessageHtmlLink":"fix: according to feedback"}},{"before":"31525a1172aaa6a07fb6b33b653a571dbef6b11d","after":"5d074e9c4076464b847c096d341eb8e8d465b53d","ref":"refs/heads/fix/fix-ack-trackers-data-race","pushedAt":"2024-09-05T09:08:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: according to feedback","shortMessageHtmlLink":"fix: according to feedback"}},{"before":"76c5a9e0b4338a276033e30430e76521586a3cc8","after":"31525a1172aaa6a07fb6b33b653a571dbef6b11d","ref":"refs/heads/fix/fix-ack-trackers-data-race","pushedAt":"2024-09-05T06:58:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix ack trackers data race","shortMessageHtmlLink":"fix: fix ack trackers data race"}},{"before":"131f4296539922f8d98cc2f70d1aa4c045b2258a","after":"76c5a9e0b4338a276033e30430e76521586a3cc8","ref":"refs/heads/fix/fix-ack-trackers-data-race","pushedAt":"2024-09-04T09:05:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix ack trackers data race","shortMessageHtmlLink":"fix: fix ack trackers data race"}},{"before":null,"after":"131f4296539922f8d98cc2f70d1aa4c045b2258a","ref":"refs/heads/fix/fix-ack-trackers-data-race","pushedAt":"2024-09-04T09:05:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: fix ack trackers data race","shortMessageHtmlLink":"fix: fix ack trackers data race"}},{"before":"acdc2152a581b5437b5ac253d02e74b0392870f2","after":"51636dde95a9ec3e34c256d6ff15e3bd6cf7d719","ref":"refs/heads/master","pushedAt":"2024-09-02T03:53:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"Merge pull request #66 from replicase/fix/introduce-ack-tracker\n\nfix: introduce ack tracker to prevent loss batch message","shortMessageHtmlLink":"Merge pull request #66 from replicase/fix/introduce-ack-tracker"}},{"before":null,"after":"10fc2b9eac2621e5bb7855962e5507db35b0d541","ref":"refs/heads/fix/introduce-ack-tracker","pushedAt":"2024-08-29T10:11:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"fix: introduce ack tracker to prevent loss batch message","shortMessageHtmlLink":"fix: introduce ack tracker to prevent loss batch message"}},{"before":null,"after":"6a8353bb3f56d08b6f8df8f3144c10f923596cc3","ref":"refs/heads/feature/support-exclusive-consumer","pushedAt":"2024-08-26T08:56:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"},"commit":{"message":"feat(source): introuce the Exclusive flag to the pulsar consumer","shortMessageHtmlLink":"feat(source): introuce the Exclusive flag to the pulsar consumer"}},{"before":"2dff9b1ca2ee3afaca6b255323ea4c1de0f1a88d","after":"acdc2152a581b5437b5ac253d02e74b0392870f2","ref":"refs/heads/master","pushedAt":"2024-08-12T14:36:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"Merge pull request #64 from replicase/chore/test-correct-image\n\nchore: should test correct image","shortMessageHtmlLink":"Merge pull request #64 from replicase/chore/test-correct-image"}},{"before":null,"after":"d8edd1596e33211941f6dfb98b679ba380c3df3c","ref":"refs/heads/chore/test-correct-image","pushedAt":"2024-08-12T13:37:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"chore: should test correct image","shortMessageHtmlLink":"chore: should test correct image"}},{"before":"11436ca611d8c00fba98de57db5e46e90d8201f3","after":"2dff9b1ca2ee3afaca6b255323ea4c1de0f1a88d","ref":"refs/heads/master","pushedAt":"2024-08-11T23:25:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rueian","name":"Rueian","path":"/rueian","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/2727535?s=80&v=4"},"commit":{"message":"Fix corner cases in pgcapture.current_query() (#63)\n\n* Allow override of PG_CONFIG from command line\r\n\r\n* Add minimal regression test for pgcapture extension\r\n\r\nThe tests cover the actual current behavior, which isn't portable accros major\r\npostgres version due to the dependency on how many objects are created in\r\npg_stat_statements extension.\r\n\r\nThis is however not a problem as those test are only there to get a reference\r\non how the extension is currently behaving, which isn't correct in multiple\r\nscenario. Next commit will fix the provlematic behaviors, which will make the\r\nregression tests fully reproducible.\r\n\r\n* Fix corner cases in pgcapture.current_query()\r\n\r\nThat function wasn't correctly handling multi-statement queries or CREATE\r\nEXTENSION commands that internally perform DDL.\r\n\r\nOne side effect is that the command's trailing semi-colon, if any, is not\r\nemitted anymore. This shouldn't be a problem though, as there is no guarantee\r\nthat one would be present anyway.\r\n\r\nRegression tests updated to show the new behavior.\r\n\r\n* Add pgcapture to session_preload_libraries\r\n\r\nNow that pgcapture relies on the ProcessUtility_hook to save the relevant\r\nportion of the utility command before the command is actually executed, we need\r\nto make sure that the extension is always loaded. For that we rely on\r\nsession_preload_libraries, as pgcapture doesn't need shared memory access.\r\nThis way it's possible to ship and use a new version of pgcapture dynamically\r\nwithout any downtime.\r\n\r\nCo-authored-by: Kenny Chen \r\n\r\n---------\r\n\r\nCo-authored-by: Kenny Chen ","shortMessageHtmlLink":"Fix corner cases in pgcapture.current_query() (#63)"}},{"before":null,"after":"072ebcb76dbf97eb85d7a75f069b6fd6502cad6a","ref":"refs/heads/debug","pushedAt":"2024-08-11T13:09:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":null,"after":"6756256c4098b2cbfde53dc061b1a100397fc792","ref":"refs/heads/chore/add-enable-batch-index-ack-option","pushedAt":"2024-08-06T06:49:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KennyChenFight","name":"Kenny Chen","path":"/KennyChenFight","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/30770599?s=80&v=4"},"commit":{"message":"chore: add enable batch index ack option","shortMessageHtmlLink":"chore: add enable batch index ack option"}},{"before":"625840e6c7ae587f90aa5aa26a36919af887b40e","after":null,"ref":"refs/heads/feature/adjust-pgsource-report-lsn","pushedAt":"2024-07-29T01:44:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"}},{"before":"ec7ea6d2eff86ba07562b9b3c5ed381dc334f69d","after":"11436ca611d8c00fba98de57db5e46e90d8201f3","ref":"refs/heads/master","pushedAt":"2024-07-29T01:44:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"},"commit":{"message":"Merge pull request #62 from replicase/feature/adjust-pgsource-report-lsn\n\nfeat: add replyRequested when report LSN when needed","shortMessageHtmlLink":"Merge pull request #62 from replicase/feature/adjust-pgsource-report-lsn"}},{"before":null,"after":"625840e6c7ae587f90aa5aa26a36919af887b40e","ref":"refs/heads/feature/adjust-pgsource-report-lsn","pushedAt":"2024-07-25T02:30:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"},"commit":{"message":"feat(pgsource): add replyRequested when report LSN when needed","shortMessageHtmlLink":"feat(pgsource): add replyRequested when report LSN when needed"}},{"before":"34cec4b95e13286e9805fc45fc00b791b3800d9c","after":"ec7ea6d2eff86ba07562b9b3c5ed381dc334f69d","ref":"refs/heads/master","pushedAt":"2024-07-24T02:48:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rueian","name":"Rueian","path":"/rueian","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/2727535?s=80&v=4"},"commit":{"message":"Merge pull request #61 from replicase/feature/add-server-time-to-pg-source-checkpoint\n\nfeat: add server time info to the pg source checkpoints","shortMessageHtmlLink":"Merge pull request #61 from replicase/feature/add-server-time-to-pg-s…"}},{"before":null,"after":"e4b118deb7bdecc68aceb975eea5d4c1331556fe","ref":"refs/heads/feature/add-server-time-to-pg-source-checkpoint","pushedAt":"2024-07-23T08:21:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"},"commit":{"message":"feat(checkpoint): add the server time info for checkpoints generating by the pg source","shortMessageHtmlLink":"feat(checkpoint): add the server time info for checkpoints generating…"}},{"before":"eb2871da7c334f6f3c2dbdaf196ae639e5335b39","after":null,"ref":"refs/heads/doc/event-queueing","pushedAt":"2024-07-22T02:27:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benjamin99","name":null,"path":"/benjamin99","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/260865?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtwkCEQA","startCursor":null,"endCursor":null}},"title":"Activity · replicase/pgcapture"}