{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14724975,"defaultBranch":"main","name":"irods","ownerLogin":"irods","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-26T18:10:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1790166?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724698458.0","currentOid":""},"activityList":{"items":[{"before":"e825e8eec4db8fbe6bcc7fe7b45c5499e2ab3454","after":"ecaf66d06478bbe2a3e7be47d98f04ed97b94e9a","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-30T14:21:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7852] bump version to 4.3.3","shortMessageHtmlLink":"[#7852] bump version to 4.3.3"}},{"before":"4772027248797c6319abbc482c61a3fc3aa2815b","after":"bc2a9bf0d8d3587d1aad8bf6a9b3db650e0d6944","ref":"refs/heads/main","pushedAt":"2024-07-25T19:15:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7155] client_connection.cpp: Use error information in THROW expressions.","shortMessageHtmlLink":"[#7155] client_connection.cpp: Use error information in THROW express…"}},{"before":"18fa01eccde0a954ee5a70463bf81f6cb447fadc","after":"e825e8eec4db8fbe6bcc7fe7b45c5499e2ab3454","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-25T19:12:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7155] client_connection.cpp: Use error information in THROW expressions.","shortMessageHtmlLink":"[#7155] client_connection.cpp: Use error information in THROW express…"}},{"before":"11648659c8e94c902d262c408975c6ed623be8ab","after":"4772027248797c6319abbc482c61a3fc3aa2815b","ref":"refs/heads/main","pushedAt":"2024-07-25T17:43:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7918] replica_truncate: Fix JSON output for some cases\n\nThe replica_truncate API has a JSON-based message in its output string\nwhich is meant to communicate error information as well as information\nabout the replica which was truncated or targeted for truncate. The API\nup to this point has only been communicating information back to clients\nin the failure cases. It is most useful to communicate the replica\ninformation to the client in the success cases. This change fixes that.\n\nThis change also adjusts the JSON output from the case where the target\nreplica is not in the hierarchy requested by the client via the RESC_NAME_KW.\nBefore, this case would return the replica information for the replica which\nwon the vote, but the JSON now returns no replica information because the\nreplica which the client wanted to target either does not exist or is not\naccessible for truncating. Returning the replica information in this case\nis incorrect because showing the replica which did win the vote could give\nthe impression that it was truncated when in fact it was not.","shortMessageHtmlLink":"[#7918] replica_truncate: Fix JSON output for some cases"}},{"before":"52c1a456a058cafd457f75d8fbfb493e7b200283","after":"18fa01eccde0a954ee5a70463bf81f6cb447fadc","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-25T17:37:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7918] replica_truncate: Fix JSON output for some cases\n\nThe replica_truncate API has a JSON-based message in its output string\nwhich is meant to communicate error information as well as information\nabout the replica which was truncated or targeted for truncate. The API\nup to this point has only been communicating information back to clients\nin the failure cases. It is most useful to communicate the replica\ninformation to the client in the success cases. This change fixes that.\n\nThis change also adjusts the JSON output from the case where the target\nreplica is not in the hierarchy requested by the client via the RESC_NAME_KW.\nBefore, this case would return the replica information for the replica which\nwon the vote, but the JSON now returns no replica information because the\nreplica which the client wanted to target either does not exist or is not\naccessible for truncating. Returning the replica information in this case\nis incorrect because showing the replica which did win the vote could give\nthe impression that it was truncated when in fact it was not.","shortMessageHtmlLink":"[#7918] replica_truncate: Fix JSON output for some cases"}},{"before":"356701010fa586361fcf83a6c3d4e6cb77c2d7ed","after":"11648659c8e94c902d262c408975c6ed623be8ab","ref":"refs/heads/main","pushedAt":"2024-07-24T16:02:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 order-by test for genquery python module.","shortMessageHtmlLink":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 order…"}},{"before":"a8f55ce39f48960a43f9fb9f024d8eba7bf12c2e","after":"52c1a456a058cafd457f75d8fbfb493e7b200283","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-24T15:56:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 order-by test for genquery python module.","shortMessageHtmlLink":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 order…"}},{"before":"c262adca6ea8009cfd6b4b29f4e4fcaf22cdbac3","after":"356701010fa586361fcf83a6c3d4e6cb77c2d7ed","ref":"refs/heads/main","pushedAt":"2024-07-22T16:34:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 tests for genquery python module.","shortMessageHtmlLink":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 tests…"}},{"before":"0e7a8f36684c825e8adcfdc52950b4cc6dc734cb","after":"a8f55ce39f48960a43f9fb9f024d8eba7bf12c2e","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-22T16:25:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 tests for genquery python module.","shortMessageHtmlLink":"[#7909,irods/irods_rule_engine_plugin_python#182] Add genquery2 tests…"}},{"before":"1384509d6d0de5a43c33124eca1ba911b52244df","after":"0e7a8f36684c825e8adcfdc52950b4cc6dc734cb","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-22T15:32:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7408] Add unit test for atomic ACL zones","shortMessageHtmlLink":"[#7408] Add unit test for atomic ACL zones"}},{"before":"7b8b97a1966bce4f18bd863997ca977a07485e5b","after":"c262adca6ea8009cfd6b4b29f4e4fcaf22cdbac3","ref":"refs/heads/main","pushedAt":"2024-07-22T13:58:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7408] Add unit test for atomic ACL zones","shortMessageHtmlLink":"[#7408] Add unit test for atomic ACL zones"}},{"before":"461c6aea3fc58448a3649bf61f43243f30d4f36e","after":"7b8b97a1966bce4f18bd863997ca977a07485e5b","ref":"refs/heads/main","pushedAt":"2024-07-17T21:43:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7907] Add trace level logging to low-level ODBC code.","shortMessageHtmlLink":"[#7907] Add trace level logging to low-level ODBC code."}},{"before":"722e6e4fe533e74a172d2d834f2c478ef3e80861","after":"1384509d6d0de5a43c33124eca1ba911b52244df","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-17T21:36:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7907] Add trace level logging to low-level ODBC code.","shortMessageHtmlLink":"[#7907] Add trace level logging to low-level ODBC code."}},{"before":"053f2cbfe6260a1ff6b9c30ffa5454b6f1c6a737","after":"461c6aea3fc58448a3649bf61f43243f30d4f36e","ref":"refs/heads/main","pushedAt":"2024-07-15T17:29:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7724] add filesize clarification for msiDataObjChksum","shortMessageHtmlLink":"[#7724] add filesize clarification for msiDataObjChksum"}},{"before":"bf67434f416a9e9fdbf7c5ba24de24e770dcc4c4","after":"722e6e4fe533e74a172d2d834f2c478ef3e80861","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-15T16:22:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7724] add filesize clarification for msiDataObjChksum","shortMessageHtmlLink":"[#7724] add filesize clarification for msiDataObjChksum"}},{"before":"fc9e1cbdd180f87bdfd2fca8bdcac1fbec67cdac","after":"053f2cbfe6260a1ff6b9c30ffa5454b6f1c6a737","ref":"refs/heads/main","pushedAt":"2024-07-15T13:48:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"korydraughn","name":"Kory Draughn","path":"/korydraughn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543107?s=80&v=4"},"commit":{"message":"[#7870] Improve documentation for atomic acls/metadata microservices.","shortMessageHtmlLink":"[#7870] Improve documentation for atomic acls/metadata microservices."}},{"before":"40b528bd7fc3646c1163c34978aa7a93b40f9c61","after":"bf67434f416a9e9fdbf7c5ba24de24e770dcc4c4","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-15T13:47:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"korydraughn","name":"Kory Draughn","path":"/korydraughn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543107?s=80&v=4"},"commit":{"message":"[#7870] Improve documentation for atomic acls/metadata microservices.","shortMessageHtmlLink":"[#7870] Improve documentation for atomic acls/metadata microservices."}},{"before":"20655c2100016a3694cb34f486b813c8dca3d0ef","after":"fc9e1cbdd180f87bdfd2fca8bdcac1fbec67cdac","ref":"refs/heads/main","pushedAt":"2024-07-12T13:23:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"korydraughn","name":"Kory Draughn","path":"/korydraughn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543107?s=80&v=4"},"commit":{"message":"[#7759] Stamp iRODS version number on sister project packages","shortMessageHtmlLink":"[#7759] Stamp iRODS version number on sister project packages"}},{"before":"d0eaec2bf40d29a4078b5f9904c1ac87b6a2bf74","after":"40b528bd7fc3646c1163c34978aa7a93b40f9c61","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-12T13:22:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"korydraughn","name":"Kory Draughn","path":"/korydraughn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543107?s=80&v=4"},"commit":{"message":"[#7759] Stamp iRODS version number on sister project packages","shortMessageHtmlLink":"[#7759] Stamp iRODS version number on sister project packages"}},{"before":"4be67343c9d985cc609f094952f891d6eacc244a","after":"d0eaec2bf40d29a4078b5f9904c1ac87b6a2bf74","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-11T01:48:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7885] Use old node version for EL7 GH action","shortMessageHtmlLink":"[#7885] Use old node version for EL7 GH action"}},{"before":"ed0b1e0cb8aaab712caa6193e2ab5e9a63d8e3ee","after":"20655c2100016a3694cb34f486b813c8dca3d0ef","ref":"refs/heads/main","pushedAt":"2024-07-11T01:47:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7885] Use old node version for EL7 GH action","shortMessageHtmlLink":"[#7885] Use old node version for EL7 GH action"}},{"before":"97dad6a2ba7251f23c64e5e2c054761841fdaba5","after":"4be67343c9d985cc609f094952f891d6eacc244a","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-10T16:36:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7877] Adjust error message in resource administration library.","shortMessageHtmlLink":"[#7877] Adjust error message in resource administration library."}},{"before":"5e0e0c8dd5534b337cbced8a4c6ebbb39d363e51","after":"ed0b1e0cb8aaab712caa6193e2ab5e9a63d8e3ee","ref":"refs/heads/main","pushedAt":"2024-07-10T14:51:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7877] Adjust error message in resource administration library.","shortMessageHtmlLink":"[#7877] Adjust error message in resource administration library."}},{"before":"e4b196d429c65c8d6333f524a0cdc33b4a870274","after":"97dad6a2ba7251f23c64e5e2c054761841fdaba5","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-09T18:04:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#5210] Rewrite make_copy so it stores rule files in memory","shortMessageHtmlLink":"[#5210] Rewrite make_copy so it stores rule files in memory"}},{"before":"9518cb35b75b70246c1999fc8b7b9c9cdeba5f1c","after":"5e0e0c8dd5534b337cbced8a4c6ebbb39d363e51","ref":"refs/heads/main","pushedAt":"2024-07-08T22:11:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#5210] Rewrite make_copy so it stores rule files in memory","shortMessageHtmlLink":"[#5210] Rewrite make_copy so it stores rule files in memory"}},{"before":"028a689065b9f4ef5e1f9a2a486d82e59c98863f","after":"9518cb35b75b70246c1999fc8b7b9c9cdeba5f1c","ref":"refs/heads/main","pushedAt":"2024-07-04T13:57:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"korydraughn","name":"Kory Draughn","path":"/korydraughn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543107?s=80&v=4"},"commit":{"message":"[#7859] Convert null pointer to empty string for checksum output parameter of msiDataObjChksum.\n\nBefore this commit, the following conditions could lead to a segfault.\n\n - The python rule engine plugin is enabled\n - A rule written in python invokes msiDataObjChksum\n - Checksum verification is performed and no issues are found\n\nThe segfault is the result of the microservice setting the checksum\noutput parameter to a null pointer (because it did not find any issues)\nwhich eventually leads to iRODS attempting to construct a std::string\nwith the null pointer.\n\nThe construction of the std::string occurs in convertFromMsParam.\nPassing a null pointer to the std::string constructor is undefined\nbehavior.","shortMessageHtmlLink":"[#7859] Convert null pointer to empty string for checksum output para…"}},{"before":"0295555602185a30e897cade6d37fd6528c24672","after":"e4b196d429c65c8d6333f524a0cdc33b4a870274","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-04T12:31:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7859] Convert null pointer to empty string for checksum output parameter of msiDataObjChksum.\n\nBefore this commit, the following conditions could lead to a segfault.\n\n - The python rule engine plugin is enabled\n - A rule written in python invokes msiDataObjChksum\n - Checksum verification is performed and no issues are found\n\nThe segfault is the result of the microservice setting the checksum\noutput parameter to a null pointer (because it did not find any issues)\nwhich eventually leads to iRODS attempting to construct a std::string\nwith the null pointer.\n\nThe construction of the std::string occurs in convertFromMsParam.\nPassing a null pointer to the std::string constructor is undefined\nbehavior.","shortMessageHtmlLink":"[#7859] Convert null pointer to empty string for checksum output para…"}},{"before":"fdd93ca95565d8a40b8e64cc1b72b2634137cf3c","after":"028a689065b9f4ef5e1f9a2a486d82e59c98863f","ref":"refs/heads/main","pushedAt":"2024-07-04T03:04:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7865] Migrate EL7 GH action away from mirrorlist","shortMessageHtmlLink":"[#7865] Migrate EL7 GH action away from mirrorlist"}},{"before":"88324008ed1b2ffd09f56f1035fb9f5f0707412e","after":"0295555602185a30e897cade6d37fd6528c24672","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-04T03:04:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7865] Migrate EL7 GH action away from mirrorlist","shortMessageHtmlLink":"[#7865] Migrate EL7 GH action away from mirrorlist"}},{"before":"878f963dea63e2535ba253a91e172249379d61a1","after":"88324008ed1b2ffd09f56f1035fb9f5f0707412e","ref":"refs/heads/4-3-stable","pushedAt":"2024-07-03T19:58:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanking","name":"Alan King","path":"/alanking","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8021100?s=80&v=4"},"commit":{"message":"[#7707] Clarify groupadmin behavior with test\n\nAdds a test to clarify expected groupadmin behavior when\nmisusing igroupadmin.","shortMessageHtmlLink":"[#7707] Clarify groupadmin behavior with test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQxNDoyMToxNy4wMDAwMDBazwAAAASNFEhU","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQxNDoyMToxNy4wMDAwMDBazwAAAASNFEhU","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wM1QxOTo1ODoxMC4wMDAwMDBazwAAAAR2QfNY"}},"title":"Activity · irods/irods"}