{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18206372,"defaultBranch":"dnf-4-master","name":"libdnf","ownerLogin":"rpm-software-management","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-28T09:00:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8504469?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713881483.0","currentOid":""},"activityList":{"items":[{"before":"74150bafa1ffb8527e8eef7507da50562bcb9983","after":"020aab89fd015d8303b0e8f3f84e126dcdd4d4f4","ref":"refs/heads/rhel-9.5","pushedAt":"2024-04-25T10:39:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"MergedTransaction: Fix invalid memory access when dropping items\n\nUpstream commit: 90d2ffad964a91a7a798b81e15c16eb1e840f257\n\nWhen an item is dropped from the merged transaction, the `ItemPair` reference becomes invalid and should no longer be used.\n\nResolves: https://issues.redhat.com/browse/RHEL-17494","shortMessageHtmlLink":"MergedTransaction: Fix invalid memory access when dropping items"}},{"before":"bea285c9ad51d3347c77d61326fdcb608d6a08cf","after":null,"ref":"refs/heads/jkolarik/fix-merge-transaction-on-item-erase","pushedAt":"2024-04-24T12:50:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrohel","name":"Jaroslav Rohel","path":"/jrohel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10756662?s=80&v=4"}},{"before":"85432dfd048912083897ab687488087038a9ac96","after":"90d2ffad964a91a7a798b81e15c16eb1e840f257","ref":"refs/heads/dnf-4-master","pushedAt":"2024-04-24T12:50:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrohel","name":"Jaroslav Rohel","path":"/jrohel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10756662?s=80&v=4"},"commit":{"message":"MergedTransaction: Fix invalid memory access when dropping items\n\nWhen an item is dropped from the merged transaction, the `ItemPair` reference becomes invalid and should no longer be used.","shortMessageHtmlLink":"MergedTransaction: Fix invalid memory access when dropping items"}},{"before":"9a345da1337c6bd8393e7b8ae54f1b910b857f8c","after":"bea285c9ad51d3347c77d61326fdcb608d6a08cf","ref":"refs/heads/jkolarik/fix-merge-transaction-on-item-erase","pushedAt":"2024-04-24T12:02:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"MergedTransaction: Fix invalid memory access when dropping items\n\nWhen an item is dropped from the merged transaction, the `ItemPair` reference becomes invalid and should no longer be used.","shortMessageHtmlLink":"MergedTransaction: Fix invalid memory access when dropping items"}},{"before":null,"after":"9a345da1337c6bd8393e7b8ae54f1b910b857f8c","ref":"refs/heads/jkolarik/fix-merge-transaction-on-item-erase","pushedAt":"2024-04-23T14:11:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"MergedTransaction: Fix invalid memory access when dropping items\n\nWhen an item is dropped from the merged transaction, the `ItemPair` reference becomes invalid and should no longer be used.","shortMessageHtmlLink":"MergedTransaction: Fix invalid memory access when dropping items"}},{"before":"c91ed331cc9ea6512a7aaad918db1be9bc6d4f69","after":"74150bafa1ffb8527e8eef7507da50562bcb9983","ref":"refs/heads/rhel-9.5","pushedAt":"2024-04-18T10:53:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"inknos","name":"Nicola Sella","path":"/inknos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20848455?s=80&v=4"},"commit":{"message":"Add virtual destructor to TransactionItem\n\nUpstream commit: e4e90777f789fc45e002b4c0385c0565a76be946\nResolves: https://issues.redhat.com/browse/RHEL-26240","shortMessageHtmlLink":"Add virtual destructor to TransactionItem"}},{"before":"3c5641a9c7c416e387a54eaf7dad7c33db52b0ec","after":"c91ed331cc9ea6512a7aaad918db1be9bc6d4f69","ref":"refs/heads/rhel-9.5","pushedAt":"2024-04-18T09:14:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"m-blaha","name":"Marek Blaha","path":"/m-blaha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335612?s=80&v=4"},"commit":{"message":"subject-py: Fix memory leak\n\nUpstream commit: fd284bda6f7430b2e939f95c6836c972e22a2eb4\n\nPosible memory leak was detected in get_best_solution() method.\n\nResolves: https://issues.redhat.com/browse/RHEL-26226","shortMessageHtmlLink":"subject-py: Fix memory leak"}},{"before":"7529d06dbe7ac4c1cb41a4fb8e32e3b96be72075","after":"3c5641a9c7c416e387a54eaf7dad7c33db52b0ec","ref":"refs/heads/rhel-9.5","pushedAt":"2024-04-18T08:29:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"j-mracek","name":"Jaroslav Mracek","path":"/j-mracek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12737303?s=80&v=4"},"commit":{"message":"Replace assert by map_grow\n\nUpstream commit: ef8ac7fcedea1ec87dd3149ce1abdf8daeee25b9\n\nIt will make code prepared for situation when number of solvables\nis increased after query is created and applied.\n\nThe issue can be easilly triggered by adding remote RPMs therefore\nthe patch fixes a standard situation\n\nResolves: https://issues.redhat.com/browse/RHEL-27657","shortMessageHtmlLink":"Replace assert by map_grow"}},{"before":"0120e70747dcf05e716792e2e846c62eccd44319","after":"85432dfd048912083897ab687488087038a9ac96","ref":"refs/heads/dnf-4-master","pushedAt":"2024-04-12T10:58:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"context: use `rpmtsAddReinstallElement()` when doing a reinstall\n\n`rpmtsAddInstallElement()` doesn't work for all reinstall cases, such as\nwhen a package `Provides` and `Conflicts` with the same capability.\n\nFixes: https://github.com/rpm-software-management/microdnf/issues/137","shortMessageHtmlLink":"context: use rpmtsAddReinstallElement() when doing a reinstall"}},{"before":"e4e90777f789fc45e002b4c0385c0565a76be946","after":"0120e70747dcf05e716792e2e846c62eccd44319","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-28T17:46:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"evan-goode","name":"Evan Goode","path":"/evan-goode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7495216?s=80&v=4"},"commit":{"message":"Release 0.73.1","shortMessageHtmlLink":"Release 0.73.1"}},{"before":"fd284bda6f7430b2e939f95c6836c972e22a2eb4","after":"e4e90777f789fc45e002b4c0385c0565a76be946","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-28T07:45:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"Add virtual destructor to TransactionItem","shortMessageHtmlLink":"Add virtual destructor to TransactionItem"}},{"before":"61f0dc08b72d13db223d851d17b162b15f4a9218","after":null,"ref":"refs/heads/mblaha/subject-leak","pushedAt":"2024-03-27T09:43:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"}},{"before":"f2399acf3acf0daef7a8cee6bae28993af3f2a02","after":"fd284bda6f7430b2e939f95c6836c972e22a2eb4","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-27T09:43:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"subject-py: Fix memory leak\n\nPosible memory leak was detected in get_best_solution() method.","shortMessageHtmlLink":"subject-py: Fix memory leak"}},{"before":null,"after":"61f0dc08b72d13db223d851d17b162b15f4a9218","ref":"refs/heads/mblaha/subject-leak","pushedAt":"2024-03-26T13:16:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"m-blaha","name":"Marek Blaha","path":"/m-blaha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335612?s=80&v=4"},"commit":{"message":"subject-py: Fix memory leak\n\nPosible memory leak was detected in get_best_solution() method.","shortMessageHtmlLink":"subject-py: Fix memory leak"}},{"before":null,"after":"7529d06dbe7ac4c1cb41a4fb8e32e3b96be72075","ref":"refs/heads/rhel-9.5","pushedAt":"2024-03-21T15:40:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ppisar","name":"Petr Pisar","path":"/ppisar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1064942?s=80&v=4"},"commit":{"message":"PGP: Set a default creation SELinux labels on GnuPG directories\n\nlibdnf used to precreate the directory in /run/user to make sure\na GnuPG agent executed by GPGME library places its socket there.\n\nThe directories there are normally created and removed by systemd\n(logind PAM session). libdnf created them for a case when a package\nmanager is invoked out of systemd session, before the super user logs\nin. E.g. by a timer job to cache repository metadata.\n\nA problem was when this out-of-session process was a SELinux-confined\nprocess creating files with its own SELinux label different from a DNF\nprogram. Then the directory was created with a SELinux label different\nfrom the one expected by systemd and when logging out a corresponding\nuser, the mismatching label clashed with systemd.\n\nThe same issue was with temporary GnuPG home directories created by\nlibdnf under /tmp.\n\nThis patch fixes both the isseus by restoring a SELinux label of those\ndirectories to the label defined in a default SELinux file context\ndatabase.\n\nObviously the database cannot have a record for a nonspecific\n/tmp/tmpdir.XXXXXX (a mkdtemp() template) directory names. Therefore\nI changed their names to more specific /tmp/libdnf.XXXXXX. Once\na SELinux policy updates the database, directories under /tmp will get\na correct label.\n\nThere is yet another problem with accessing /var/cache/dnf/*/pubring,\nbut that seems to be pure SELinux policy problem.\n\nThis patch adds a new -DENABLE_SELINUX=OFF CMake option to disable the\nnew dependency on libselinux. A default behavior is to support SELinux.\n\nImplementation details:\n\nI used selabel_lookup() + setfscreatecon() + mkdtemp()\n+ setfscreatecon() sequence instead of mkdtemp()\n+ selinux_restorecon() sequence because the later polutes stderr if\na SELinux policy does not define the default context. One could\nsupress stderr messages with selinux_set_callback(), but its effect\ncannot be restored.\n\nI also kept the sequence in one function and reused it for creating\n/run/user/$PID directories because the code is simpler than spliting\nthe function into three parts.\n\nhttps://issues.redhat.com/browse/RHEL-6421","shortMessageHtmlLink":"PGP: Set a default creation SELinux labels on GnuPG directories"}},{"before":"54823d82a1369c25ba1a68c18ea2a67c41f4fbe7","after":"f2399acf3acf0daef7a8cee6bae28993af3f2a02","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-18T10:23:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"Onboard packit tests","shortMessageHtmlLink":"Onboard packit tests"}},{"before":"bc829d4f0b252c1f13aabc762e0b3e8050991ca9","after":null,"ref":"refs/heads/jkolarik/history-fix-transactions-merge","pushedAt":"2024-03-12T12:56:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"j-mracek","name":"Jaroslav Mracek","path":"/j-mracek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12737303?s=80&v=4"}},{"before":"ef8ac7fcedea1ec87dd3149ce1abdf8daeee25b9","after":"54823d82a1369c25ba1a68c18ea2a67c41f4fbe7","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-12T12:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"j-mracek","name":"Jaroslav Mracek","path":"/j-mracek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12737303?s=80&v=4"},"commit":{"message":"MergedTransaction: Calculate RPM difference between two same versions as no-op\n\nIf a package of a particular version is installed and would still be installed after a list of transactions, it's more user friendly to treat the whole situation as \"do nothing\".","shortMessageHtmlLink":"MergedTransaction: Calculate RPM difference between two same versions…"}},{"before":"e21d954b72f18007357b23c35f915c9529611d04","after":null,"ref":"refs/heads/jkolarik/switch-off-filelists-by-default","pushedAt":"2024-03-11T14:36:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"inknos","name":"Nicola Sella","path":"/inknos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20848455?s=80&v=4"}},{"before":null,"after":"e21d954b72f18007357b23c35f915c9529611d04","ref":"refs/heads/jkolarik/switch-off-filelists-by-default","pushedAt":"2024-03-11T14:35:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"inknos","name":"Nicola Sella","path":"/inknos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20848455?s=80&v=4"},"commit":{"message":"Switch of filelists metadata by default\n\nBased on the https://fedoraproject.org/wiki/Changes/DNFConditionalFilelists.","shortMessageHtmlLink":"Switch of filelists metadata by default"}},{"before":"1f30b3479528e8b62754f9047195c8e5a31f07ed","after":"ef8ac7fcedea1ec87dd3149ce1abdf8daeee25b9","ref":"refs/heads/dnf-4-master","pushedAt":"2024-03-06T11:23:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"m-blaha","name":"Marek Blaha","path":"/m-blaha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335612?s=80&v=4"},"commit":{"message":"Replace assert by map_grow\n\nIt will make code prepared for situation when number of solvables\nis increased after query is created and applied.\n\nThe issue can be easilly triggered by adding remote RPMs therefore\nthe patch fixes a standard situation\n\nResolves: https://issues.redhat.com/browse/RHEL-27657","shortMessageHtmlLink":"Replace assert by map_grow"}},{"before":"bbf869ddc9add9dedbf8e96dc9a1ced6427c182a","after":"bc829d4f0b252c1f13aabc762e0b3e8050991ca9","ref":"refs/heads/jkolarik/history-fix-transactions-merge","pushedAt":"2024-03-04T15:22:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"MergedTransaction: Calculate RPM difference between two same versions as no-op\n\nIf a package of a particular version is installed and would still be installed after a list of transactions, it's more user friendly to treat the whole situation as \"do nothing\".","shortMessageHtmlLink":"MergedTransaction: Calculate RPM difference between two same versions…"}},{"before":null,"after":"bbf869ddc9add9dedbf8e96dc9a1ced6427c182a","ref":"refs/heads/jkolarik/history-fix-transactions-merge","pushedAt":"2024-02-26T09:58:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"MergedTransaction: Calculate RPM difference between two same versions as no-op\n\nIf a package of a particular version is installed and would still be installed after a list of transactions, it's more user friendly to treat the whole situation as \"do nothing\".","shortMessageHtmlLink":"MergedTransaction: Calculate RPM difference between two same versions…"}},{"before":"f1ffeed5a75e902adf356c6cdfd926d6653b00ce","after":"1f30b3479528e8b62754f9047195c8e5a31f07ed","ref":"refs/heads/dnf-4-master","pushedAt":"2024-02-08T14:39:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"Release 0.73.0","shortMessageHtmlLink":"Release 0.73.0"}},{"before":"e21d954b72f18007357b23c35f915c9529611d04","after":null,"ref":"refs/heads/jkolarik/switch-off-filelists-by-default","pushedAt":"2024-02-02T11:22:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pkratoch","name":null,"path":"/pkratoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7996847?s=80&v=4"}},{"before":"142405dde120c3a418346608734e1dc4d32f4808","after":"f1ffeed5a75e902adf356c6cdfd926d6653b00ce","ref":"refs/heads/dnf-4-master","pushedAt":"2024-02-02T11:22:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pkratoch","name":null,"path":"/pkratoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7996847?s=80&v=4"},"commit":{"message":"Switch of filelists metadata by default\n\nBased on the https://fedoraproject.org/wiki/Changes/DNFConditionalFilelists.","shortMessageHtmlLink":"Switch of filelists metadata by default"}},{"before":"24c2a04d526fb7fc29060db51535b1368a459dca","after":"142405dde120c3a418346608734e1dc4d32f4808","ref":"refs/heads/dnf-4-master","pushedAt":"2024-02-01T08:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"Disable deltarpm by default\n\nIn comparison to modification in dnf.conf, the change in code\nwill be propagated to systems with modified dnf.conf.\n\nRelated: https://bugzilla.redhat.com/show_bug.cgi?id=2252128\nRelated: https://fedoraproject.org/wiki/Changes/Drop_Delta_RPMs","shortMessageHtmlLink":"Disable deltarpm by default"}},{"before":null,"after":"e21d954b72f18007357b23c35f915c9529611d04","ref":"refs/heads/jkolarik/switch-off-filelists-by-default","pushedAt":"2024-01-29T08:46:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jan-kolarik","name":"kolage","path":"/jan-kolarik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110612307?s=80&v=4"},"commit":{"message":"Switch of filelists metadata by default\n\nBased on the https://fedoraproject.org/wiki/Changes/DNFConditionalFilelists.","shortMessageHtmlLink":"Switch of filelists metadata by default"}},{"before":"2986bdbe5b21321d52fb9d167039d7121a80faf9","after":null,"ref":"refs/heads/jkolarik/optional-filelists","pushedAt":"2024-01-25T10:15:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"j-mracek","name":"Jaroslav Mracek","path":"/j-mracek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12737303?s=80&v=4"}},{"before":"bc79b88685ea48fe4eb4ca84c28b2f2c9e33ba81","after":"24c2a04d526fb7fc29060db51535b1368a459dca","ref":"refs/heads/dnf-4-master","pushedAt":"2024-01-25T10:15:51.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"j-mracek","name":"Jaroslav Mracek","path":"/j-mracek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12737303?s=80&v=4"},"commit":{"message":"Version bump due to new optional_metadata_types option","shortMessageHtmlLink":"Version bump due to new optional_metadata_types option"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOgqxYwA","startCursor":null,"endCursor":null}},"title":"Activity · rpm-software-management/libdnf"}