{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":316829517,"defaultBranch":"main","name":"plrust","ownerLogin":"tcdi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-28T22:01:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11359406?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709836560.0","currentOid":""},"activityList":{"items":[{"before":"a82c66d176224df4279d1d96bb035306e5b19a4a","after":"a95e0bf9c7aa7154af384de9b90ebfa7e489becf","ref":"refs/heads/develop","pushedAt":"2024-03-08T14:52:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"3cbec60ca136f041632cf5f1e579585f11b528fd","after":null,"ref":"refs/tags/v1.2.8","pushedAt":"2024-03-07T18:35:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"}},{"before":"f2b056f6a53d5b1f4f3f3afeb79c33f9f406a37b","after":"c82d729977068ed970404a3fc077239e1942d960","ref":"refs/heads/gh-pages","pushedAt":"2024-03-07T18:08:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy bd76906a43c05a2afdb7839263431a066f5b42fb to gh-pages","shortMessageHtmlLink":"Deploy bd76906 to gh-pages"}},{"before":"7c408f7062b52f0021b57c0a05f53af0472496f7","after":null,"ref":"refs/heads/brady/fix-aarch64-artifacts","pushedAt":"2024-03-07T18:04:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"}},{"before":"3cbec60ca136f041632cf5f1e579585f11b528fd","after":"bd76906a43c05a2afdb7839263431a066f5b42fb","ref":"refs/heads/main","pushedAt":"2024-03-07T18:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Obtain aarch64 artifacts from container properly (#406)","shortMessageHtmlLink":"Obtain aarch64 artifacts from container properly (#406)"}},{"before":null,"after":"7c408f7062b52f0021b57c0a05f53af0472496f7","ref":"refs/heads/brady/fix-aarch64-artifacts","pushedAt":"2024-03-07T18:01:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Obtain aarch64 artifacts from container properly","shortMessageHtmlLink":"Obtain aarch64 artifacts from container properly"}},{"before":"39694eb95adacb4526477b00e053b453b27c5387","after":"f2b056f6a53d5b1f4f3f3afeb79c33f9f406a37b","ref":"refs/heads/gh-pages","pushedAt":"2024-03-07T16:05:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy 3cbec60ca136f041632cf5f1e579585f11b528fd to gh-pages","shortMessageHtmlLink":"Deploy 3cbec60 to gh-pages"}},{"before":"3c0ab7c7e4d56d01b25c77d76ec1e1efd445a8fd","after":"3cbec60ca136f041632cf5f1e579585f11b528fd","ref":"refs/heads/main","pushedAt":"2024-03-07T16:02:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"update version to 1.2.8 (#404) (#405)\n\nNo code changes, only a version bump.\r\n\r\nCutting this release to account for a little CI bitrot.\r\n\r\nCo-authored-by: Brady Bonnette ","shortMessageHtmlLink":"update version to 1.2.8 (#404) (#405)"}},{"before":"3c0ab7c7e4d56d01b25c77d76ec1e1efd445a8fd","after":"a82c66d176224df4279d1d96bb035306e5b19a4a","ref":"refs/heads/develop","pushedAt":"2024-03-07T15:59:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"update version to 1.2.8 (#404)\n\nNo code changes, only a version bump.\r\n\r\nCutting this release to account for a little CI bitrot.\r\n\r\n---------\r\n\r\nCo-authored-by: Brady Bonnette ","shortMessageHtmlLink":"update version to 1.2.8 (#404)"}},{"before":"93cd4f16901bfe7481f3cf18347dcb2103dc717f","after":"e150de6a00188c37ee4247da90c384a820862b3d","ref":"refs/heads/prepare-v1.2.8","pushedAt":"2024-03-07T15:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"restore lockfiles","shortMessageHtmlLink":"restore lockfiles"}},{"before":"f631af30a773e922786ac28cdd5b905f8df26ef0","after":"3c0ab7c7e4d56d01b25c77d76ec1e1efd445a8fd","ref":"refs/heads/develop","pushedAt":"2024-03-07T15:16:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Fixes Debian artifact build (#403)","shortMessageHtmlLink":"Fixes Debian artifact build (#403)"}},{"before":null,"after":"93cd4f16901bfe7481f3cf18347dcb2103dc717f","ref":"refs/heads/prepare-v1.2.8","pushedAt":"2024-03-07T15:14:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"update version to 1.2.8","shortMessageHtmlLink":"update version to 1.2.8"}},{"before":"617abd7a92e863073533b1314aa531d24b3bb730","after":"39694eb95adacb4526477b00e053b453b27c5387","ref":"refs/heads/gh-pages","pushedAt":"2024-03-06T22:38:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy 3c0ab7c7e4d56d01b25c77d76ec1e1efd445a8fd to gh-pages","shortMessageHtmlLink":"Deploy 3c0ab7c to gh-pages"}},{"before":"2782fff3f189104a52cfbcbc2fbb1e2e59462116","after":null,"ref":"refs/heads/brady/fix-artifacts","pushedAt":"2024-03-06T22:35:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"}},{"before":"ff6f46dd00a141e781a121227732b041c4633810","after":"3c0ab7c7e4d56d01b25c77d76ec1e1efd445a8fd","ref":"refs/heads/main","pushedAt":"2024-03-06T22:35:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Fixes Debian artifact build (#403)","shortMessageHtmlLink":"Fixes Debian artifact build (#403)"}},{"before":"22cd5fed4d4cbefdb1d0daf41da880566948a8b5","after":"2782fff3f189104a52cfbcbc2fbb1e2e59462116","ref":"refs/heads/brady/fix-artifacts","pushedAt":"2024-03-06T21:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Also fixes Dockerfile.try","shortMessageHtmlLink":"Also fixes Dockerfile.try"}},{"before":"19feabfae0d52dfe992a5e5bc3ce6a30587072ed","after":"22cd5fed4d4cbefdb1d0daf41da880566948a8b5","ref":"refs/heads/brady/fix-artifacts","pushedAt":"2024-03-06T21:02:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Also use --locked in non-release-build CI workflows","shortMessageHtmlLink":"Also use --locked in non-release-build CI workflows"}},{"before":null,"after":"19feabfae0d52dfe992a5e5bc3ce6a30587072ed","ref":"refs/heads/brady/fix-artifacts","pushedAt":"2024-03-06T20:58:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BradyBonnette","name":"Brady Bonnette","path":"/BradyBonnette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/387716?s=80&v=4"},"commit":{"message":"Force cargo-pgrx to --locked; also change filename to reflect Debian version","shortMessageHtmlLink":"Force cargo-pgrx to --locked; also change filename to reflect Debian …"}},{"before":"2a8ffdcf8c0bb37df6055e268ca07259434f6bfc","after":"617abd7a92e863073533b1314aa531d24b3bb730","ref":"refs/heads/gh-pages","pushedAt":"2023-11-18T16:48:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy ff6f46dd00a141e781a121227732b041c4633810 to gh-pages","shortMessageHtmlLink":"Deploy ff6f46d to gh-pages"}},{"before":"87a90823ad9474d6c942b41524136d262ae677b6","after":"ff6f46dd00a141e781a121227732b041c4633810","ref":"refs/heads/main","pushedAt":"2023-11-18T16:45:03.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Merge branch 'develop'","shortMessageHtmlLink":"Merge branch 'develop'"}},{"before":"a068dffd1886640de2399ca6e8cb9694743d14f0","after":"f631af30a773e922786ac28cdd5b905f8df26ef0","ref":"refs/heads/develop","pushedAt":"2023-11-18T16:44:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Prepare v1.2.7 (#398)\n\nWelcome to PL/Rust v1.2.7. This is a small feature release that adds the\r\nability to call user defined functions (UDFs) from a `LANGUAGE plrust`\r\nfunction.\r\n\r\nAs a contrived example, perhaps your database has a `LANGUAGE sql`\r\nfunction like:\r\n\r\n```sql\r\nCREATE OR REPLACE FUNCTION sum_array(a int[]) RETURNS int STRICT LANGUAGE sql AS $$ \r\n SELECT sum(e) FROM unnest(a) e \r\n$$;\r\n```\r\n\r\nAnd you wish to call it from a PL/Rust function. Well, now you can! \r\n\r\n```sql\r\nCREATE OR REPLACE FUNCTION transform_array(a int[]) RETURNS int STRICT LANGUAGE plrust AS $$\r\n // add one to every element of `a`, the input argument array, collecting into a new Vec\r\n let a = a.into_iter().map(|e| e.unwrap_or(0) + 1).collect::>(); \r\n\r\n // call the existing \"sum_array(int[])\" function to sum the values of `a`\r\n Ok(fn_call(\"sum_array\", &[&Arg::Value(a)])?)\r\n$$;\r\n\r\nSELECT transform_array(ARRAY[1,2,3]);\r\ntransform_array \r\n-----------------\r\n 9\r\n(1 row)\r\n```\r\n\r\nPL/Rust's dynamic function call API is documented in [the\r\nbook](https://tcdi.github.io/plrust).\r\n\r\nOther than also upgrading the underlying `pgrx` dependency to v0.11.0,\r\nthere have been no other changes to PL/Rust since v1.2.6.\r\n\r\nThis release took quite a bit longer than expected as we had a desire to\r\nupgrade it to work with Rust v1.73.0. Unfortunately, rustc v1.73.0\r\nintroduced a bug around custom lints and it took our team *weeks* to\r\ntrack this down and ultimately provide the Rust project a PR. Based on\r\nRust's release schedule, that fix won't be released until v1.75.0.\r\n\r\n\r\n### A note on Postgres 16 support\r\n\r\nPostgres 16 has added some \"SIMD\" code, and includes the compiler\r\nbuilt-in header for SIMD support. This can cause compilation problems\r\nwith pgrx if the host system has multiple `clang` versions installed.\r\nIt's suggested a machine running PL/Rust only have one `clang` version\r\nand the matching `llvm` packages installed. It doesn't seem to matter\r\nwhich version, only that there's one.","shortMessageHtmlLink":"Prepare v1.2.7 (#398)"}},{"before":"af8ee16b5357ea0c21b8eafa846981950ecbc722","after":"6652f9ec72f2159f3b83c8c9e3bcd2aef19ebb79","ref":"refs/heads/prepare-1.2.7","pushedAt":"2023-11-18T16:07:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into prepare-1.2.7","shortMessageHtmlLink":"Merge branch 'develop' into prepare-1.2.7"}},{"before":"a3140128237388c14aa9e3be5b8dd72dcbddabcd","after":"a068dffd1886640de2399ca6e8cb9694743d14f0","ref":"refs/heads/develop","pushedAt":"2023-11-18T16:06:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Add dynamic function call support (#390)\n\nThis adds support for pgrx' `fn_call` interface that enables calling\r\nother schema-defined functions dynamically.\r\n\r\nThe only code changes, as it were, are in the `plrust-trusted-pgrx`\r\nreexport crate. The bulk of this PR is adding a little chapter to the\r\nbook along with a simple unit test.","shortMessageHtmlLink":"Add dynamic function call support (#390)"}},{"before":"3a7213584a1a7a84e5cd63c38da8511768d21ae2","after":"028446fad94dd2712b53632129b9eccf271c572e","ref":"refs/heads/add-dynfcall-support","pushedAt":"2023-11-18T15:37:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into add-dynfcall-support","shortMessageHtmlLink":"Merge branch 'develop' into add-dynfcall-support"}},{"before":"89df8aae545bf24ff3ec4d137c044aa22c578e1b","after":"a3140128237388c14aa9e3be5b8dd72dcbddabcd","ref":"refs/heads/develop","pushedAt":"2023-11-18T15:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"Revert \"Update Rust to 1.73.0 (#388)\"\n\nThis reverts commit 4d21a396a3744ccf45e35fc6306d4e80c80e7f56.","shortMessageHtmlLink":"Revert \"Update Rust to 1.73.0 (#388)\""}},{"before":"55a16de79ecaa74360c11eb64fd77f6e9731d2c5","after":"3a7213584a1a7a84e5cd63c38da8511768d21ae2","ref":"refs/heads/add-dynfcall-support","pushedAt":"2023-11-18T15:27:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"bump to run CI","shortMessageHtmlLink":"bump to run CI"}},{"before":null,"after":"af8ee16b5357ea0c21b8eafa846981950ecbc722","ref":"refs/heads/prepare-1.2.7","pushedAt":"2023-11-18T15:22:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eeeebbbbrrrr","name":"Eric Ridge","path":"/eeeebbbbrrrr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5117238?s=80&v=4"},"commit":{"message":"bump version to v1.2.7","shortMessageHtmlLink":"bump version to v1.2.7"}},{"before":"c07288abacfc3112ffac18a853f3fc791108f6dc","after":"4446e1efa788cc0c98324e10037918cd823f2192","ref":"refs/heads/thomcc/different-env-approach","pushedAt":"2023-11-02T21:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomcc","name":"Thom Chiovoloni","path":"/thomcc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860665?s=80&v=4"},"commit":{"message":"actually emit the lint with the right span the second time","shortMessageHtmlLink":"actually emit the lint with the right span the second time"}},{"before":"44e7f04de6b4686ce4a917948039295c4eeaabe8","after":"c07288abacfc3112ffac18a853f3fc791108f6dc","ref":"refs/heads/thomcc/different-env-approach","pushedAt":"2023-11-02T21:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomcc","name":"Thom Chiovoloni","path":"/thomcc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860665?s=80&v=4"},"commit":{"message":"Ensure `report_in_external_macro` is enabled","shortMessageHtmlLink":"Ensure report_in_external_macro is enabled"}},{"before":"6c2b8dce610ffb207532f1be479ebe069f9b1b51","after":"44e7f04de6b4686ce4a917948039295c4eeaabe8","ref":"refs/heads/thomcc/different-env-approach","pushedAt":"2023-11-02T21:22:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomcc","name":"Thom Chiovoloni","path":"/thomcc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860665?s=80&v=4"},"commit":{"message":"Change how spans are emitted in the builtin macro lints","shortMessageHtmlLink":"Change how spans are emitted in the builtin macro lints"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEEEIyBwA","startCursor":null,"endCursor":null}},"title":"Activity · tcdi/plrust"}