{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":440229033,"defaultBranch":"main","name":"pgcopydb","ownerLogin":"dimitri","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-20T16:04:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102900?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723039957.0","currentOid":""},"activityList":{"items":[{"before":"64ca602343a30cdb04f37a76ce749e1b40a0ecae","after":"6bdcbee620e5142a8e89b4382ea61a9c84189fa1","ref":"refs/heads/main","pushedAt":"2024-08-08T13:09:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Add support for the timescaledb extension. (#849)\n\nThis extension requires specific pre and post pg_restore steps to be\r\nimplemented, and also seems to require pgcopydb to use a superuser role to\r\nbe able to fetch the data and use pg_dump.\r\n\r\nCo-authored-by: Aditi Kesarwani \r\nCo-authored-by: VaibhaveS \r\nCo-authored-by: Arunprasad Rajkumar ","shortMessageHtmlLink":"Add support for the timescaledb extension. (#849)"}},{"before":"cb406c0b14e57e89e3f1e38c1fad8581140e243a","after":null,"ref":"refs/heads/fix/post-release","pushedAt":"2024-08-07T14:12:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"}},{"before":"04b89fadb424588775218a49e290e7348745e056","after":"64ca602343a30cdb04f37a76ce749e1b40a0ecae","ref":"refs/heads/main","pushedAt":"2024-08-07T14:12:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Change the version string in the docs setup. (#865)","shortMessageHtmlLink":"Change the version string in the docs setup. (#865)"}},{"before":null,"after":"cb406c0b14e57e89e3f1e38c1fad8581140e243a","ref":"refs/heads/fix/post-release","pushedAt":"2024-08-07T14:06:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Change the version string in the docs setup.","shortMessageHtmlLink":"Change the version string in the docs setup."}},{"before":"d0a15d8502730fd3b86203a737e191899b5939b9","after":"04b89fadb424588775218a49e290e7348745e056","ref":"refs/heads/main","pushedAt":"2024-08-07T13:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Release v0.17","shortMessageHtmlLink":"Release v0.17"}},{"before":"941817e96282924e7795eacdc9382bc61ec4411c","after":"d0a15d8502730fd3b86203a737e191899b5939b9","ref":"refs/heads/main","pushedAt":"2024-08-06T12:53:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Introduce new option --with-copy-binary. (#857)\n\nUsing COPY with format BINARY can improve performance characteristics, but there is\r\nno way to automatically check for two Postgres instances binary compatibility. As a result,\r\nintroduce a new option that allow users to benefit from the optimization after having manually\r\nverified that the source and target Postgres instances are binary compatible.","shortMessageHtmlLink":"Introduce new option --with-copy-binary. (#857)"}},{"before":"db08b75406d2904966034675260ce8c005e468ad","after":"941817e96282924e7795eacdc9382bc61ec4411c","ref":"refs/heads/main","pushedAt":"2024-08-06T10:22:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Bugfix: support filtering out only some of the partitions (#863)\n\n* Reproduce failures when filtering partitions\r\n\r\nPostgreSQL command `TRUNCATE ONLY` does not support partitioned tables.\r\nThis commit adds a test case to ensure that the `TRUNCATE ONLY` command\r\nis not used on partitioned tables.\r\n\r\nERROR: cannot truncate only a partitioned table\r\nHINT: Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly.\r\nERROR: cannot truncate only a partitioned table\r\nSQL query: TRUNCATE ONLY partitioned_tables.sellers\r\n\r\n* Filter out partitioned tables when listing tables\r\n\r\n* Fix tests","shortMessageHtmlLink":"Bugfix: support filtering out only some of the partitions (#863)"}},{"before":"a9c8c791ba8a70ec4b97eb71a4bee5b7cb873d01","after":"6d43b08d379721010c2e1da7abc9368a03ece173","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-08-05T10:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Drop the --verbose option to docker compose run","shortMessageHtmlLink":"Drop the --verbose option to docker compose run"}},{"before":"64a5ca78ae7e64b89952b0c648344bf10b5659f5","after":"db08b75406d2904966034675260ce8c005e468ad","ref":"refs/heads/main","pushedAt":"2024-08-03T11:41:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Improve Docker and compose definitions (#861)","shortMessageHtmlLink":"Improve Docker and compose definitions (#861)"}},{"before":"7245dff12b00536ea9aea776782fb55b99547103","after":"a9c8c791ba8a70ec4b97eb71a4bee5b7cb873d01","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-08-02T17:11:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Fix the rebase.","shortMessageHtmlLink":"Fix the rebase."}},{"before":"5faa10845bde14089ddc476f0b13e086fef1f018","after":"7245dff12b00536ea9aea776782fb55b99547103","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-08-02T17:06:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Another attempt at fixing GH Action.","shortMessageHtmlLink":"Another attempt at fixing GH Action."}},{"before":"de8cd871148bbb46ea761686ec9267f91d4a94ec","after":null,"ref":"refs/heads/feature/copy-bytes-list-progress","pushedAt":"2024-08-02T14:12:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"}},{"before":"c637f098865afb9a61f830c9e70fa375c27d347e","after":"64a5ca78ae7e64b89952b0c648344bf10b5659f5","ref":"refs/heads/main","pushedAt":"2024-08-02T14:12:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Update COPY statistics during the copy operation. (#858)","shortMessageHtmlLink":"Update COPY statistics during the copy operation. (#858)"}},{"before":"06ec48271d12d7dc6c82141503c491edd1ec0eb0","after":"de8cd871148bbb46ea761686ec9267f91d4a94ec","ref":"refs/heads/feature/copy-bytes-list-progress","pushedAt":"2024-08-02T14:03:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Update COPY statistics during the copy operation.","shortMessageHtmlLink":"Update COPY statistics during the copy operation."}},{"before":"6da67d7408d5542f3f0de6772ec6ec0a3c6d8828","after":"c637f098865afb9a61f830c9e70fa375c27d347e","ref":"refs/heads/main","pushedAt":"2024-08-02T14:03:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Use compose plugin of docker (#859)\n\n`docker-compose` is an external tool written in python and is deprecated\r\nfor a while. Github actions also removed support for that recently.\r\n\r\ndocker cli has a plugin named compose that is available as a command of\r\nthe cli as in `docker compose`.\r\n\r\n`docker-compose` and `docker compose` do not have same specifcations and\r\nit is not always a trivial task to migrate from one to another. This\r\ncommit will only change all the references to the `docker-compose` to\r\n`docker compose` in our codebase.","shortMessageHtmlLink":"Use compose plugin of docker (#859)"}},{"before":"1cab85b7c70367945c9d9a069414d73b8a0d700a","after":"06ec48271d12d7dc6c82141503c491edd1ec0eb0","ref":"refs/heads/feature/copy-bytes-list-progress","pushedAt":"2024-08-02T13:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Another round of review cleanup.","shortMessageHtmlLink":"Another round of review cleanup."}},{"before":"d0ef97c63732daa7a84326a3c2b39c334fb237d5","after":"1cab85b7c70367945c9d9a069414d73b8a0d700a","ref":"refs/heads/feature/copy-bytes-list-progress","pushedAt":"2024-08-02T12:59:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Review cleanup.","shortMessageHtmlLink":"Review cleanup."}},{"before":null,"after":"d0ef97c63732daa7a84326a3c2b39c334fb237d5","ref":"refs/heads/feature/copy-bytes-list-progress","pushedAt":"2024-08-02T12:54:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Update COPY statistics during the copy operation.","shortMessageHtmlLink":"Update COPY statistics during the copy operation."}},{"before":"792c554fdeb88edae9c1edcd010b2c282ff421d7","after":"6da67d7408d5542f3f0de6772ec6ec0a3c6d8828","ref":"refs/heads/main","pushedAt":"2024-08-02T10:43:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Store timelines in internal catalogs (#848)","shortMessageHtmlLink":"Store timelines in internal catalogs (#848)"}},{"before":"65c9b56bf5c48e325651356d871f3c46e4b51f79","after":"a3591b5cf250ad741880239f2ef581bed2f4e119","ref":"refs/heads/388-add-byte-level-progress-to-pgcopydb-list-progress","pushedAt":"2024-08-01T10:05:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marikkan-microsoft","name":"Mehmet Arikkan","path":"/marikkan-microsoft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170519025?s=80&v=4"},"commit":{"message":"Remove duration_pretty and bytes_pretty fields from the timings table","shortMessageHtmlLink":"Remove duration_pretty and bytes_pretty fields from the timings table"}},{"before":"e444fbd04d008f28b01de7e3524ec161e62e7a05","after":"5faa10845bde14089ddc476f0b13e086fef1f018","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-07-31T15:55:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Another attempt at fixing GH Action.","shortMessageHtmlLink":"Another attempt at fixing GH Action."}},{"before":"30d7bcd82cb6bcba44b8ea79258bce6518d92731","after":"792c554fdeb88edae9c1edcd010b2c282ff421d7","ref":"refs/heads/main","pushedAt":"2024-07-30T13:41:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Support CDC on tables with generated columns (#664)\n\nSkip generated columns while decoding logical messages. Accessing the SQLite catalog for each DML message might incur performance overhead. To avoid this, the transform process prepares an in-memory cache to hold all the tables with generated columns during the initialization of the transform. Generally, we don't expect to have many tables with generated columns, so keeping them in memory is a better trade-off and avoids performance bottlenecks.\r\n\r\nRelated PR which skips generated column for table-data copy: https://github.com/dimitri/pgcopydb/pull/517\r\n\r\nSigned-off-by: Arunprasad Rajkumar ","shortMessageHtmlLink":"Support CDC on tables with generated columns (#664)"}},{"before":"1c3e4cc014ba032b9311afefb9f9589021e90857","after":"65c9b56bf5c48e325651356d871f3c46e4b51f79","ref":"refs/heads/388-add-byte-level-progress-to-pgcopydb-list-progress","pushedAt":"2024-07-30T06:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rimbi","name":"Cem Eliguzel","path":"/rimbi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51825?s=80&v=4"},"commit":{"message":"Remove duration_pretty and bytes_pretty fields from the timings table","shortMessageHtmlLink":"Remove duration_pretty and bytes_pretty fields from the timings table"}},{"before":"9f52f47b88968c7d2d18eae3b18ecb8b7ed4d1a1","after":"1c3e4cc014ba032b9311afefb9f9589021e90857","ref":"refs/heads/388-add-byte-level-progress-to-pgcopydb-list-progress","pushedAt":"2024-07-30T06:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rimbi","name":"Cem Eliguzel","path":"/rimbi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51825?s=80&v=4"},"commit":{"message":"Add function doc","shortMessageHtmlLink":"Add function doc"}},{"before":"9a0dacd0c2cec3a29fc54c7f29a3aba1542851ba","after":"9f52f47b88968c7d2d18eae3b18ecb8b7ed4d1a1","ref":"refs/heads/388-add-byte-level-progress-to-pgcopydb-list-progress","pushedAt":"2024-07-30T06:38:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rimbi","name":"Cem Eliguzel","path":"/rimbi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51825?s=80&v=4"},"commit":{"message":"Make pgcopy list command display the copy progress in non-summary mode as well","shortMessageHtmlLink":"Make pgcopy list command display the copy progress in non-summary mod…"}},{"before":"e0123a600fa14b2c98642971486236a347609a5e","after":"30d7bcd82cb6bcba44b8ea79258bce6518d92731","ref":"refs/heads/main","pushedAt":"2024-07-29T13:17:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Fix test_decoding schema parsing with quoted identifier (#852)\n\nThe current parser fails when the DML message table schema is escaped with quotes.\r\n\r\nRemove the quote check, as the existing logic already covers schemas with quotes.\r\n\r\nSigned-off-by: Arunprasad Rajkumar ","shortMessageHtmlLink":"Fix test_decoding schema parsing with quoted identifier (#852)"}},{"before":"3cab9b36466cf493aded30a4892ebd623b25e0a3","after":"e0123a600fa14b2c98642971486236a347609a5e","ref":"refs/heads/main","pushedAt":"2024-07-23T14:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rimbi","name":"Cem Eliguzel","path":"/rimbi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51825?s=80&v=4"},"commit":{"message":"Remove redundant NULL pointer checks (#853)","shortMessageHtmlLink":"Remove redundant NULL pointer checks (#853)"}},{"before":"0d312b46785ee9a267d134dff29d5daeb9d3f17f","after":"e444fbd04d008f28b01de7e3524ec161e62e7a05","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-07-22T12:30:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Another attempt at fixing GH Action.","shortMessageHtmlLink":"Another attempt at fixing GH Action."}},{"before":"2fe4f32bfcb684255495e9e64190a59d41640517","after":"0d312b46785ee9a267d134dff29d5daeb9d3f17f","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-07-19T16:24:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Create docker volumes inconditionally, for testing.","shortMessageHtmlLink":"Create docker volumes inconditionally, for testing."}},{"before":"38a9572d39ebc0f6a2efe285f33c1e4e07184da2","after":"2fe4f32bfcb684255495e9e64190a59d41640517","ref":"refs/heads/fix/docker-compose-external-volume","pushedAt":"2024-07-19T16:17:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitri","name":"Dimitri Fontaine","path":"/dimitri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102900?s=80&v=4"},"commit":{"message":"Fix operator name.","shortMessageHtmlLink":"Fix operator name."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElUT1fgA","startCursor":null,"endCursor":null}},"title":"Activity · dimitri/pgcopydb"}