{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9022899,"defaultBranch":"main","name":"pg_plugins","ownerLogin":"michaelpq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-03-26T04:32:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/985332?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682060312.0","currentOid":""},"activityList":{"items":[{"before":"7d7b527d061556f87a69c2b6056412f574f9951a","after":"56ebabc2f193616bf8fe6f3caf874991c95afeab","ref":"refs/heads/main","pushedAt":"2024-08-19T04:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"jsonlog: Make the service key/value identifier configurable\n\nSome tools like datadog have a hardcoded \"service\" identifier for all\nthe ingested logs, that cannot be modified. Some other tools might\nhave similar incompatibility with other values, so making the service\nkey user configurable should make sure that jsonlog can be used in any\nenvironment.\n\nThis commit adds two new GUCs that can be used to configure the\nkey/value of an optional \"service\" entry in the JSON blobs:\n- jsonlog.service_key, with default to the empty string. Setting this\nparameter to something else than the empty string emits this key/value\nin all JSON entries.\n- jsonlog.service_value, replacing the previous jsonlog.service added in\n7d7b527d0615.\n\nAuthor: Julien Rouhaud","shortMessageHtmlLink":"jsonlog: Make the service key/value identifier configurable"}},{"before":"34bbd88ff685b1d77ba9d6329913f60e2c55d332","after":"7d7b527d061556f87a69c2b6056412f574f9951a","ref":"refs/heads/main","pushedAt":"2024-06-29T01:00:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"jsonlog: Add jsonlog.service\n\nIf this GUC is defined, all the log entries gain a new key/value pair\nwith \"service\" as key, and the GUC defined as value.\n\nIf multiple services, PostgreSQL being one, emit logs in a unified JSON\nformat to stderr/stdout and pipe this information to a single, central,\nlocation, the \"service\" key/value is useful to know from which service a\ngiven JSON entry is from.\n\nAuthor: Julien Rouhaud\n\nPer pull request #51.","shortMessageHtmlLink":"jsonlog: Add jsonlog.service"}},{"before":"e47c65b383ca97c9de949f8f0262cc84abefce13","after":"34bbd88ff685b1d77ba9d6329913f60e2c55d332","ref":"refs/heads/main","pushedAt":"2024-06-16T00:05:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole_am: Fix compilation failure\n\nscan_analyze_next_block() has changed lately, so adapt to it.","shortMessageHtmlLink":"blackhole_am: Fix compilation failure"}},{"before":"a7e32a25cc4a26ee034daa1a9979fd046cb9270c","after":"e47c65b383ca97c9de949f8f0262cc84abefce13","ref":"refs/heads/main","pushedAt":"2024-05-29T16:52:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole: Fix initialization issue with value-per-call tuple values\n\nThis could cause unpretictible behaviors in the value set returned, like\nNULLs for the text values of the record.","shortMessageHtmlLink":"blackhole: Fix initialization issue with value-per-call tuple values"}},{"before":"4df3b3f0be3409b2fbe342d1f4428c09658839b2","after":"a7e32a25cc4a26ee034daa1a9979fd046cb9270c","ref":"refs/heads/main","pushedAt":"2024-05-29T16:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole: Fix initialization issue value-per-call tuple values\n\nThis could cause unpretictible behaviors in the value set returned, like\nNULLs for the text values of the record.","shortMessageHtmlLink":"blackhole: Fix initialization issue value-per-call tuple values"}},{"before":"2682e38841bcdaab0087814ddc6780bfdc697afa","after":"4df3b3f0be3409b2fbe342d1f4428c09658839b2","ref":"refs/heads/main","pushedAt":"2024-05-22T02:45:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole: Add example of SRF with value-per-call","shortMessageHtmlLink":"blackhole: Add example of SRF with value-per-call"}},{"before":"d101c4f6995de02bd11045c66ad6651675d0d4eb","after":"2682e38841bcdaab0087814ddc6780bfdc697afa","ref":"refs/heads/main","pushedAt":"2024-05-22T02:33:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole: Add template of SRF with tuplestore","shortMessageHtmlLink":"blackhole: Add template of SRF with tuplestore"}},{"before":"1595081d90882aea6d24880d927be86bfc38a52e","after":"d101c4f6995de02bd11045c66ad6651675d0d4eb","ref":"refs/heads/main","pushedAt":"2024-04-29T23:27:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"jsonlog: Fix compilation with versions of PostgreSQL < 17\n\nThis has been broken in 56ba5c818f84, but like for 2afb1b599a84 folks\nseem to care about compatibility.","shortMessageHtmlLink":"jsonlog: Fix compilation with versions of PostgreSQL < 17"}},{"before":"d696dc0d6a9167013c704d0ecafa980073bd692f","after":"1595081d90882aea6d24880d927be86bfc38a52e","ref":"refs/heads/main","pushedAt":"2024-03-12T06:14:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Remove traces of tuplestore_donestoring()\n\nThis macro has been a no-op for ages in PostgreSQL, and got removed in\n75680c3d805e. Let's just remove it at this stage, as there is no\nadvantage in keeping it.","shortMessageHtmlLink":"Remove traces of tuplestore_donestoring()"}},{"before":"56ba5c818f8464c7b62b1499701f1e1a3bce5a2a","after":"d696dc0d6a9167013c704d0ecafa980073bd692f","ref":"refs/heads/main","pushedAt":"2024-03-12T06:11:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"pg_rep_state: Remove module\n\nThis module has been introduced in 2015 when there was no way to easily\nmonitor backends waiting for synchronous replication to flush WAL on a\nremote node. pg_stat_activity is able to achieve that in a much cheaper\nway since 9.5 with wait events, making this module obsolete.","shortMessageHtmlLink":"pg_rep_state: Remove module"}},{"before":"dc7a32a97082fd4bd69395677b1129afd86ae500","after":"56ba5c818f8464c7b62b1499701f1e1a3bce5a2a","ref":"refs/heads/main","pushedAt":"2024-03-12T06:08:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"jsonlog: Fix compilation with latest PostgreSQL version","shortMessageHtmlLink":"jsonlog: Fix compilation with latest PostgreSQL version"}},{"before":"07b0e942042d08ce90422def1d327b34eab5477e","after":"dc7a32a97082fd4bd69395677b1129afd86ae500","ref":"refs/heads/main","pushedAt":"2024-03-12T06:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"decoder_raw: Fix compilation with latest PostgreSQL versions","shortMessageHtmlLink":"decoder_raw: Fix compilation with latest PostgreSQL versions"}},{"before":"47b262cd6fad96989ec8637d9ee3a5502cc89051","after":"07b0e942042d08ce90422def1d327b34eab5477e","ref":"refs/heads/main","pushedAt":"2023-12-24T03:02:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Update copyright notices to 2024","shortMessageHtmlLink":"Update copyright notices to 2024"}},{"before":"9c84e7e79b230896afd525e7c0a5393a6ffd43a2","after":"47b262cd6fad96989ec8637d9ee3a5502cc89051","ref":"refs/heads/main","pushedAt":"2023-11-05T00:13:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Re-add pgmpc to global Makefile\n\ne87386012086 should not have done that.","shortMessageHtmlLink":"Re-add pgmpc to global Makefile"}},{"before":"e8738601208677d72daaeb87b6a86c0549529b80","after":"9c84e7e79b230896afd525e7c0a5393a6ffd43a2","ref":"refs/heads/main","pushedAt":"2023-11-05T00:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"custom_wal: Fix compilation failure and force flush\n\nUpstream commit 173b56f1ef59 has added a flush option to\nLogLogicalMessage(), so this module needs a refresh.","shortMessageHtmlLink":"custom_wal: Fix compilation failure and force flush"}},{"before":"c125411a9994c7990766b7975220aceb01a8226c","after":"e8738601208677d72daaeb87b6a86c0549529b80","ref":"refs/heads/main","pushedAt":"2023-10-11T05:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"object_hooks: Update regression test output","shortMessageHtmlLink":"object_hooks: Update regression test output"}},{"before":"db641e7e8dfb7cdb838c82f268f2c8b3a2ac197d","after":"c125411a9994c7990766b7975220aceb01a8226c","ref":"refs/heads/main","pushedAt":"2023-10-11T05:09:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole_am: Add NOTICE messages to callbacks\n\nThis change makes it easier to play with the extension, which is the\nreason why it exists to get a feeling of the table AM interface. It is\nalso trivial to change the NOTICE to other log levels, if needed.\n\nThe regression tests are updated to show the NOTICE messages now\ngenerated.\n\nPer pull request #46.\n\nAuthor: Onder Kalaci","shortMessageHtmlLink":"blackhole_am: Add NOTICE messages to callbacks"}},{"before":"ba34e93290474605c1cd5ad38bc6d16cdd8bb8f0","after":"db641e7e8dfb7cdb838c82f268f2c8b3a2ac197d","ref":"refs/heads/main","pushedAt":"2023-09-08T01:13:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Add lcov-related files to .gitignore","shortMessageHtmlLink":"Add lcov-related files to .gitignore"}},{"before":"39de035324751c1486e541877c0a323f03ef7e9a","after":"ba34e93290474605c1cd5ad38bc6d16cdd8bb8f0","ref":"refs/heads/main","pushedAt":"2023-08-15T00:29:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"lwlock_test: Update code with atomic-based APIs\n\nThese routines have been changed by upstream commit 71e4cc6b, so cope\nwith it in this test code.","shortMessageHtmlLink":"lwlock_test: Update code with atomic-based APIs"}},{"before":"386549411812d8ce6cba40a2bb4004b8fcee92a8","after":"39de035324751c1486e541877c0a323f03ef7e9a","ref":"refs/heads/main","pushedAt":"2023-08-15T00:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Plug in WaitEventExtensionNew() to all the modules\n\nThis new routine, introduced by upstream commit af720b4, allows a module\nto define custom strings for extension wait events. Reporting a wait\nevent for a bgworker requires a database connection, so this does not\nwork for some of the modules changed here, still it shows the pattern to\nfollow to be able to achieve the change.","shortMessageHtmlLink":"Plug in WaitEventExtensionNew() to all the modules"}},{"before":"60c2462709cb852ffd938c45f603c2184c87ac25","after":"386549411812d8ce6cba40a2bb4004b8fcee92a8","ref":"refs/heads/main","pushedAt":"2023-05-08T22:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Add plpgsql function to drop many tables at once","shortMessageHtmlLink":"Add plpgsql function to drop many tables at once"}},{"before":"decba693fe78f70f086155b4788761734f07c554","after":"60c2462709cb852ffd938c45f603c2184c87ac25","ref":"refs/heads/main","pushedAt":"2023-04-23T02:24:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"hint_parser: Add test with newline patterns\n\nAll these are authorized by the parser.","shortMessageHtmlLink":"hint_parser: Add test with newline patterns"}},{"before":"eb36ac803b7d4275d5743aa9d602c37b2ca335c6","after":"decba693fe78f70f086155b4788761734f07c554","ref":"refs/heads/main","pushedAt":"2023-04-23T02:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"hint_parser: Change function to become a SRF","shortMessageHtmlLink":"hint_parser: Change function to become a SRF"}},{"before":"4b21e2c73bed3efd6baa27c23a05afd22cec56db","after":null,"ref":"refs/heads/hint_parser","pushedAt":"2023-04-21T06:58:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"}},{"before":null,"after":"61febfbcd055a00faad14943e7e4d80af52736dd","ref":"refs/heads/hint_parser_multi","pushedAt":"2023-04-21T06:57:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Implement prototype for mult-hint tracking","shortMessageHtmlLink":"Implement prototype for mult-hint tracking"}},{"before":"91f908378a3a708562936126782d8e778b0ba35d","after":"eb36ac803b7d4275d5743aa9d602c37b2ca335c6","ref":"refs/heads/main","pushedAt":"2023-04-21T05:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"hint_parser: Basic parser to retrieve query hints\n\nThis is a basic lex/yyac parser able to parse query hints from queries.\nThis is not able yet to retrieve hints from hints in comments, still it\nprovides enough basics to be useful on its own.","shortMessageHtmlLink":"hint_parser: Basic parser to retrieve query hints"}},{"before":null,"after":"4b21e2c73bed3efd6baa27c23a05afd22cec56db","ref":"refs/heads/hint_parser","pushedAt":"2023-04-20T07:35:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Add some basics about hint parsing..","shortMessageHtmlLink":"Add some basics about hint parsing.."}},{"before":"643519165eebbc8f14ef8973441f23640f35c66f","after":"91f908378a3a708562936126782d8e778b0ba35d","ref":"refs/heads/main","pushedAt":"2023-04-15T02:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"scram_utils: Fix compilation and add regression tests\n\nThis works only with PostgreSQL 16 and newer versions.","shortMessageHtmlLink":"scram_utils: Fix compilation and add regression tests"}},{"before":"4145f6e90997eac500ba208ce024c3ee3e4ad6af","after":"643519165eebbc8f14ef8973441f23640f35c66f","ref":"refs/heads/main","pushedAt":"2023-04-15T02:08:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"blackhole_am: Fix compilation with latest HEAD","shortMessageHtmlLink":"blackhole_am: Fix compilation with latest HEAD"}},{"before":"109b2939e85a6f5e01a6e64a0fa1a8b915bb59dd","after":"4145f6e90997eac500ba208ce024c3ee3e4ad6af","ref":"refs/heads/main","pushedAt":"2023-04-07T05:08:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelpq","name":"Michael Paquier","path":"/michaelpq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985332?s=80&v=4"},"commit":{"message":"Update Makefile for new modules","shortMessageHtmlLink":"Update Makefile for new modules"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOVQwNDoyNjoyNC4wMDAwMDBazwAAAASdoLZo","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOVQwNDoyNjoyNC4wMDAwMDBazwAAAASdoLZo","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wN1QwNTowODo0NS4wMDAwMDBazwAAAAMT-oZN"}},"title":"Activity ยท michaelpq/pg_plugins"}