{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":31258089,"defaultBranch":"master","name":"rpm","ownerLogin":"rpm-software-management","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-02-24T12:00:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8504469?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712322051.0","currentOid":""},"activityList":{"items":[{"before":"16759ef4717bc75a860dbbbc848d5913277d1a14","after":"f69fae984a40fae9de487cc4050d9b0e81549ecf","ref":"refs/heads/master","pushedAt":"2024-05-08T06:43:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Delete leftover file trigger definitions\n\nThese just are leftovers from 861e92fd0a4f02367180ab1786048062aded8861\nwhere trigger stuff was moved to their own header.","shortMessageHtmlLink":"Delete leftover file trigger definitions"}},{"before":"0f6ed3c68ad5c7090159d644c5fd21656461d7ab","after":"16759ef4717bc75a860dbbbc848d5913277d1a14","ref":"refs/heads/master","pushedAt":"2024-05-08T06:40:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Convert orderInfo array to a vector","shortMessageHtmlLink":"Convert orderInfo array to a vector"}},{"before":"97c0889cba90d483f79f08d455ab7f99add9824a","after":"0f6ed3c68ad5c7090159d644c5fd21656461d7ab","ref":"refs/heads/master","pushedAt":"2024-05-08T06:29:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Simplify rpmfi replaced sized management\n\nrpmfi always internally stores 64bit sizes since 4.6.0, there's no\nreason to do anything else with replaced sizes either.","shortMessageHtmlLink":"Simplify rpmfi replaced sized management"}},{"before":"bbb28b3fe50896386c598b6eb1f156059fb90a89","after":"97c0889cba90d483f79f08d455ab7f99add9824a","ref":"refs/heads/master","pushedAt":"2024-05-08T06:29:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Replace rpmhash with STL unordered_map in headerformat cache\n\nA notable difference is that we're now storing the rpmtd structs\nthemselves in the hash, rather than pointers to them.\n\nA minor side-cleanup is that headerGet() does not return data on failure\nso there's no need to free anything in that case.","shortMessageHtmlLink":"Replace rpmhash with STL unordered_map in headerformat cache"}},{"before":"058c96c2636a1e52061daf4bb3c18ed9bda7c6ab","after":"bbb28b3fe50896386c598b6eb1f156059fb90a89","ref":"refs/heads/master","pushedAt":"2024-05-08T06:29:17.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Replace dependency lookup cache with an STL unordered map\n\nAnnoyingly, rpmdbProvides() can get called with a NULL dcache so we\ncan't use a reference for passing it around. Dynamically allocating\nit would be silly so just pass a pointer to the local variable around\ninstead (to avoid otherwise unnecessary code changes)","shortMessageHtmlLink":"Replace dependency lookup cache with an STL unordered map"}},{"before":"39119680de80b473ba41d5562c6d3d23fa1d6b93","after":"058c96c2636a1e52061daf4bb3c18ed9bda7c6ab","ref":"refs/heads/master","pushedAt":"2024-05-07T06:51:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Implement proper user/group lookup caching with STL maps\n\nIt may not make much difference for performance for our current\nuse-cases, but since it's not really any more code now... besides proper\ncaching, this is far more safer for callers as the returned C-strings\nwill remain valid until the next rpmugFree() rather than next lookup.\n\nNatively allocate the rpmug struct to enable this.","shortMessageHtmlLink":"Implement proper user/group lookup caching with STL maps"}},{"before":"18f7e53951afe54b488edd882e3d479429c2f629","after":"39119680de80b473ba41d5562c6d3d23fa1d6b93","ref":"refs/heads/master","pushedAt":"2024-05-07T06:16:12.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Replace home-grown hashes with STL unordered_map in rpmal\n\nThe size heuristics in the rpmalMake*Index() functions should be\nrevisisted for the STL containers, we don't know whether these values\nmake much sense now.","shortMessageHtmlLink":"Replace home-grown hashes with STL unordered_map in rpmal"}},{"before":"96467dce18f264b278e17ffe1859c88d9b5aa4b6","after":"18f7e53951afe54b488edd882e3d479429c2f629","ref":"refs/heads/master","pushedAt":"2024-05-06T09:08:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Remove C++ guards from internal headers\n\nWhile these were necessary to get things going, they are only\ncounterproductive now: we want to be able to freely use C++ features\ninside rpm.","shortMessageHtmlLink":"Remove C++ guards from internal headers"}},{"before":"dde4fe5cf7d2b543f1fb1f2212679273492ed7e7","after":"96467dce18f264b278e17ffe1859c88d9b5aa4b6","ref":"refs/heads/master","pushedAt":"2024-05-06T07:28:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Automatically reload rpm configuration on mismatching BuildArch\n\nWhen BuildArch is encountered during spec parse, rpm recurses the\nparse, but this doesn't reset/reload the global configuration and macros\nto match. So eg a \"BuildArch: noarch\" package gets built with a\ndramatically different macros depending on whether \"--target noarch\"\nwas used or not, whereas people expect it to be the same - after all we\ngive zero indication that anything might be wrong when --target wasn't\nspecified.\n\nAutomatically detect and handle this condition in the rpmbuild tool:\nif the spec parse architecture disagrees with our loaded configuration,\nrequest a reparse with reloaded configuration for the matching target.\nThis ensures 'rpmbuild -bb noarch.spec' and 'rpmbuild -bb --target\nnoarch noarch.spec' run with the same exact configuration.\nDoing this also fixes the situation where build-time macro expansion\nof build scriptlets (for template bits and dynamically generated spec\nparts) yields totally different (bogus) than in the initial spec parse.\nThis also goes for RPM_ARCH environment and similar.\n\nAvoid --undefine for dependency generation test, it doesn't work.\n--undefine with --target was always broken, now it's just more visible\nsince it automatically applies to BuildArch too. Fixing that is a\nseparate matter (#3070).\n\nA more sophisticated fix could be having a stack of macro contexts that we\ncopy, push and pop as necessary. That ought to solve the undefine too.\n\nFixes: #3049","shortMessageHtmlLink":"Automatically reload rpm configuration on mismatching BuildArch"}},{"before":"b8d8bfab0374bc6cca05b70f526c245908f5dc94","after":"dde4fe5cf7d2b543f1fb1f2212679273492ed7e7","ref":"refs/heads/master","pushedAt":"2024-04-30T06:07:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Drop architecture from %builddir path\n\nThis causes more issues than it solves, at least presently. For one,\nwhen BuildArch is used it typically causes the path to disagree with the\nactual arch (eg on noarch packages). Which looks weird and causes yet\nother issues in turn. The other issue, raised by Neal Gompa, is that\nit can cause superfluous path differences in noarch subpackages, which\nsharing the noarch package across multiple architectures in at least\nkoji.\n\nUse -build suffix instead of %{_arch}. -build may seem redundant since\nby default it's in BUILD directory already, but this makes it more\nobvious in cases where the default is overridden (eg fedpkg overrides to\ncurrent directory), and helps differentiating it from the %buildsubdir\ndirectory commonly created by %setup.\n\nSuggested-by: Neal Gompa ","shortMessageHtmlLink":"Drop architecture from %builddir path"}},{"before":"d10b1765815369d13ee925451a8ba3df16f4ee8c","after":"b8d8bfab0374bc6cca05b70f526c245908f5dc94","ref":"refs/heads/master","pushedAt":"2024-04-30T06:06:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Fix header source/patch names disagreeing with src.rpm contents\n\nIf sources or patches in the spec are defined via a macro that does not\nyet exist, it'll still work for building if the macro has been defined\nby that time as there's another round of expansion there. But this can\nleave the source/patch names inserted to the header disagreeing with\nwhat actually ended up in the source package, eg in the testcase\nyou'd previously get '%{somemacro}-2.0.tar.gz' in the header whereas\nthe src.rpm had the right contents.\n\nWhile defining sources this way seems mad and brittle, it does actually\nwork for building rpms and there's a whole ecosystem of packages relying\non it in Fedora. So lets at least be consistent about it, and re-expand\nthe source paths once more before inserting in the header, because\nthat's what happens for them in the actual build as well.\n\nOriginally reported at https://bugzilla.redhat.com/show_bug.cgi?id=2233878","shortMessageHtmlLink":"Fix header source/patch names disagreeing with src.rpm contents"}},{"before":"1f66db34599eea8ffb9761c51bff92991e57ca7b","after":"d10b1765815369d13ee925451a8ba3df16f4ee8c","ref":"refs/heads/master","pushedAt":"2024-04-30T06:06:32.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Natively allocate plugin structures, use a vector for storage","shortMessageHtmlLink":"Natively allocate plugin structures, use a vector for storage"}},{"before":"667e32cd959635756ba900ad915740c43ba5d302","after":"1f66db34599eea8ffb9761c51bff92991e57ca7b","ref":"refs/heads/master","pushedAt":"2024-04-30T06:06:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Untangle the per-name stack from the macro entry struct\n\nUse an STL stack to store the macro entries sharing the name to separate\nthe data from its containing structure, this lets the macro entries be\nproper C++ objects that manage their own business only and thus can be\nalso directly stored containers, doing away with manual allocation.\n\nAnd now that these entries no longer need any special care, we can\ndelete all the copy-control fubar from the main macro context: it's all\nstandard library storage now and don't need our handholding.","shortMessageHtmlLink":"Untangle the per-name stack from the macro entry struct"}},{"before":"f23483f62919403cf44fadc01b2519f439e5ff37","after":"667e32cd959635756ba900ad915740c43ba5d302","ref":"refs/heads/master","pushedAt":"2024-04-26T14:30:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffesti","name":"Florian Festi","path":"/ffesti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1306188?s=80&v=4"},"commit":{"message":"Fix spelling and grammar in conditionalbuilds.md","shortMessageHtmlLink":"Fix spelling and grammar in conditionalbuilds.md"}},{"before":"695b5c25213823390daa6495c65d79e5a8c792f5","after":"f23483f62919403cf44fadc01b2519f439e5ff37","ref":"refs/heads/master","pushedAt":"2024-04-25T10:25:02.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Replace temporary argv array in Lua posix.exec() with a vector","shortMessageHtmlLink":"Replace temporary argv array in Lua posix.exec() with a vector"}},{"before":"e6d6b49f2f9841d592efa680a01e9e83768255b9","after":"695b5c25213823390daa6495c65d79e5a8c792f5","ref":"refs/heads/master","pushedAt":"2024-04-24T09:06:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffesti","name":"Florian Festi","path":"/ffesti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1306188?s=80&v=4"},"commit":{"message":"Fix multiply defined local macros escaping scope\n\nfreeArgs() only popped any local macros once, so if a local macro was\npushed multiple times, whether through %define or multiple identical\noptions getting passed, we leaked any remaining macros to the outside\nscope.\n\nSimply pop the local macros in a loop to fix. Have the internal\npopMacro() return the previous pointer (if any) to simplify the job.\nWe even had an expected-fail test for this, now passing, but add a\nmore straightforward reproducer too.\n\nThis bug was circa 26 years old. Some might call it vintage at this point.\n\nFixes: #3056","shortMessageHtmlLink":"Fix multiply defined local macros escaping scope"}},{"before":"68d0f3119c3d46b6184f4704edb51749ce9f819e","after":"e6d6b49f2f9841d592efa680a01e9e83768255b9","ref":"refs/heads/master","pushedAt":"2024-04-24T06:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Unbreak zstd compression from 7462ad4dbe215315e80323b592bfc7f455ebcd99\n\nA stupid newbie C++ error, array allocation would've been \"new uint8_t[nb]\"\nand requiring delete[] as well. Use a vector instead, then we don't\nneed to manually free or track the size.\n\nWe really need to test the optional io types too, eww.","shortMessageHtmlLink":"Unbreak zstd compression from 7462ad4"}},{"before":"bf46dcf3646e1c296c1a5a473aece07cff6682bf","after":"68d0f3119c3d46b6184f4704edb51749ce9f819e","ref":"refs/heads/master","pushedAt":"2024-04-23T06:42:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Adapt tests to current state of the \"legacy\" parser\n\nWe define two new test macros RPMOUTPUT_SEQUOIA and RPMOUTPUT_LEGACY\nto make it easier to write parser dependent test output in the\ntest cases.","shortMessageHtmlLink":"Adapt tests to current state of the \"legacy\" parser"}},{"before":"317dadbdbe30cc58595a965be9b5159930ebd7de","after":"bf46dcf3646e1c296c1a5a473aece07cff6682bf","ref":"refs/heads/master","pushedAt":"2024-04-23T06:37:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Fix build scriptlet append/prepend interaction with Buildsystem\n\nThe append and prepend modes got added before the declarative\nBuildsystem, and did not get thoroughly tested with it. The existing\n%build -a test didn't actually work but automake handling the build\nin %install masked the issue embarrasingly. As the Buildsystem is parsed\nafter everything else, there's no way the previous append/prepend\nimplementation could work correctly with it.\n\nDo what we should've done from the start: collect any prepend/append\nstuff into separate data structures and apply them after everything\nelse has been parsed. This also lifts the artificial sounding\nrestriction wrt the corresponding main section:it's really the right\nthing to do, even if it's a bit more code.\n\nMake the tests wrt buildsystem much more thorough to ensure it all\nreally works, blush.\n\nFixes: #3024","shortMessageHtmlLink":"Fix build scriptlet append/prepend interaction with Buildsystem"}},{"before":"4e9458ecca55db0187de12fd685da2479fd981e3","after":"317dadbdbe30cc58595a965be9b5159930ebd7de","ref":"refs/heads/master","pushedAt":"2024-04-23T06:36:51.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Natively allocate expression most parser structs","shortMessageHtmlLink":"Natively allocate expression most parser structs"}},{"before":"200c91ff72ecfdf4751913e672660ffc0a680ff6","after":"4e9458ecca55db0187de12fd685da2479fd981e3","ref":"refs/heads/master","pushedAt":"2024-04-22T12:21:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Add the \"Primary Binding\" pgp signature type\n\nThis type is needed to verify the primary binding signature\nembedded in subkey binding signatures.","shortMessageHtmlLink":"Add the \"Primary Binding\" pgp signature type"}},{"before":"3185d47bd528f1d6a73aac5481259586317b3522","after":"200c91ff72ecfdf4751913e672660ffc0a680ff6","ref":"refs/heads/master","pushedAt":"2024-04-18T09:50:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Relax openssl version requirement\n\nAnd also delete the no longer needed include statements.","shortMessageHtmlLink":"Relax openssl version requirement"}},{"before":"fa9b6497b19099a1e4e72d482ea1027af77feedf","after":"3185d47bd528f1d6a73aac5481259586317b3522","ref":"refs/heads/master","pushedAt":"2024-04-16T11:59:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Parse dynamic spec parts for rpmbuild -bl\n\nAs we need to check all file lists we need to have them parsed - even if\n%build and %install have not been run due to --short-circuit","shortMessageHtmlLink":"Parse dynamic spec parts for rpmbuild -bl"}},{"before":"983dd21fa9a11395a769c72339ea1ce2cacd163a","after":"fa9b6497b19099a1e4e72d482ea1027af77feedf","ref":"refs/heads/master","pushedAt":"2024-04-16T11:11:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Make the %rmbuild test package noarch as it should be\n\nThe test added in c751b54b83c8f7c4656b93fdceb16394992acede fails\nif debuginfo is enabled because there's nothing to generate debuginfo\nfrom - the package needs to be noarch.","shortMessageHtmlLink":"Make the %rmbuild test package noarch as it should be"}},{"before":"a385821780804b558ae18aec820d127e4144fafd","after":"983dd21fa9a11395a769c72339ea1ce2cacd163a","ref":"refs/heads/master","pushedAt":"2024-04-16T06:25:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Add testcases for Ed25519 and NIST P-256","shortMessageHtmlLink":"Add testcases for Ed25519 and NIST P-256"}},{"before":"1fe3e35944814b2757fb6f4da18554df18c5f067","after":"a385821780804b558ae18aec820d127e4144fafd","ref":"refs/heads/master","pushedAt":"2024-04-11T13:15:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Fix an ancient memleak on %caps() parsing, add tests\n\nThis leak has been there ever since rpm 4.7.0, so pretty close to 15\nyears. ASAN would've caught it, if it had it been tested. Oops.\nOf course, in the fakechroot era we couldn't have tested installation\nbut we could've at least tested the parsing side.\n\nAdd tests for parsing, query and install functionality, and fix the\nleak that is now very visible.","shortMessageHtmlLink":"Fix an ancient memleak on %caps() parsing, add tests"}},{"before":"8c7d8d94126a5e21be68a99b85476297b01ac31c","after":"1fe3e35944814b2757fb6f4da18554df18c5f067","ref":"refs/heads/master","pushedAt":"2024-04-10T11:34:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Fix one missed explicit cast for C++ due to typo in makefiles\n\nShould've been in commit 58c3f3bc54836c3c4cdb81e53ad89257e1080300","shortMessageHtmlLink":"Fix one missed explicit cast for C++ due to typo in makefiles"}},{"before":"ee528ce094aed90652e4039a36680a1d98fdef41","after":"8c7d8d94126a5e21be68a99b85476297b01ac31c","ref":"refs/heads/master","pushedAt":"2024-04-09T08:00:00.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Remove the WITH_CXX option, this is a one-way street","shortMessageHtmlLink":"Remove the WITH_CXX option, this is a one-way street"}},{"before":"0a28664671b6cc81bef1f866fc29b32537eff263","after":"ee528ce094aed90652e4039a36680a1d98fdef41","ref":"refs/heads/master","pushedAt":"2024-04-09T06:22:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Take advantage of rpmdsIsSysuser() for the tag extension + psm code","shortMessageHtmlLink":"Take advantage of rpmdsIsSysuser() for the tag extension + psm code"}},{"before":"62f7e756ea0d5690c5bcce01be89b96de7ff5126","after":"0a28664671b6cc81bef1f866fc29b32537eff263","ref":"refs/heads/master","pushedAt":"2024-04-09T06:21:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmatilai","name":"Panu Matilainen","path":"/pmatilai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3882389?s=80&v=4"},"commit":{"message":"Fix int/enum mismatch in rpmtsImportPubkey() return code handling\n\nActually simplifies the code too.","shortMessageHtmlLink":"Fix int/enum mismatch in rpmtsImportPubkey() return code handling"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEREyPUAA","startCursor":null,"endCursor":null}},"title":"Activity ยท rpm-software-management/rpm"}