From 84b451f8e14fd001f7f68ebaf1d8c0bd1958dfb7 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Thu, 15 May 2025 07:48:22 +0000 Subject: [PATCH] Import from CS git --- .gitignore | 4 +- .leapp-repository.metadata | 4 +- ...ies.common.rpms.get_leapp_packages-w.patch | 49 + ...-ARM-RHEL8-and-RHEL9-setup-entries-1.patch | 44 - ...l-versions-to-be-defined-for-obsolet.patch | 41 - ...ix-spell-AllowZoneDrifting-correctly.patch | 38 + SOURCES/0003-Add-RHEL-10.0-prod-certs.patch | 226 - ...w-users-to-enable-entire-experimenta.patch | 134 + ...clude-DNF-cache-from-the-created-squ.patch | 91 + ...ry-except-when-loading-obsoleted-key.patch | 100 - ...eferences-from-master-branch-to-main.patch | 283 - ...-declaration-of-livemode-config-fiel.patch | 156 + ...-ReadOfKernelArgsError-fix-the-error.patch | 43 - ...-framework-s-configurability-instead.patch | 250 + ...not-stop-if-dbus-already-appears-to-.patch | 61 + ...ule-too-many-positional-arguments-co.patch | 44 - ...move-the-use-of-LEAPP_DEVEL_ENABLE_L.patch | 94 + ...-pam_userdb-migrate-backend-database.patch | 534 - ...entos.org-with-vault.centos.org-Cent.patch | 31 - ...pp-framework-6.1-for-default-CLI-val.patch | 29 + ...-ipu-add-experimental-features-secti.patch | 98 + ...econfig-Add-Report-to-produces-tuple.patch | 35 - ...-livemode-add-LiveMode-documentation.patch | 142 + ...fig-Use-args-from-first-entry-when-m.patch | 204 - ...name-configuring-ipu.md-to-envars.md.patch | 54 + ...refactor-to-handle-possible-future-r.patch | 216 - ...ck_microarch-add-rhel10-requirements.patch | 133 - ...-add-exeception-handling-to-swapping.patch | 68 + ...ing-files-under-.-directory-hash-dir.patch | 44 - ...un-semodule-when-no-modules-are-sele.patch | 40 + ...rovide-info-about-supported-upgrade-.patch | 213 + ...rlay-cap-the-max-size-of-disk-images.patch | 66 - ...rror-when-ModelViolationError-occurs.patch | 168 - ...hs-include-information-about-distro-.patch | 381 + ...7-InhibitWhenLuks-simplify-the-logic.patch | 56 - ...nup-ipupaths-remove-IPUPaths-message.patch | 407 + ...nner-Add-parent-device-name-to-lsblk.patch | 271 - ...-version-use-supported_upgrade_paths.patch | 123 + ...ner-Add-LUKS-dump-scanner-and-models.patch | 1030 - SOURCES/0019-Remove-7to8-CI-tests.patch | 322 + .../0020-Fix-lint-in-Makefile-for-docs.patch | 45 + ...allow-upgrades-for-LUKS2-bound-to-Cl.patch | 455 - ...ove-report-of-removed-kernel-drivers.patch | 41 + ...e-inhibitwhenluks-actor-to-checkluks.patch | 57 - ...eing-blocked-by-resource-limitations.patch | 172 - ...of-unsupported-network-configuration.patch | 151 + ...-missing-envar-LEAPP_OVL_IMG_FS_EXT4.patch | 35 + ...possibility-to-use-net.naming-scheme.patch | 675 - ...ta-update-data-files-stream-3.3-1358.patch | 83751 ++++++++++++++++ ...e-feature-for-being-used-outside-8-9.patch | 26 - ...EL-10.1-and-9.7-product-certificates.patch | 701 + ...dition-on-when-net-naming-is-emitted.patch | 28 - ...ing-of-shorten-PCI-ID-and-lowercases.patch | 178 + ...devpartitionlayout-Skip-warning-msgs.patch | 56 - ...ist-from-containing-incorrent-conten.patch | 125 + ...r-ARM-Upgrades-from-RHEL8-to-RHEL9.5.patch | 1756 - ...tor-to-handle-symlink-directory-with.patch | 115 - ...ls-allow-missing-minor-major-version.patch | 206 + ...tor-docstring-for-the-el8-el9-rubyge.patch | 40 - ...sions-config-rename-_simple_versions.patch | 62 + SOURCES/0030-data-update-data-files.patch | 37814 ------- ...-broken-_validate_version-on-RHEL-10.patch | 40 + ...e-leapp-framework-6.x-update-leapp-d.patch | 56 - ...d-information-about-centos-virtual-v.patch | 37 + ...-extend-Version-class-to-contain-vir.patch | 334 + ...2-spec-create-etc-leapp-actor_conf.d.patch | 48 - ...ion-autocorrect-centos-versions-into.patch | 101 + ...pec-drop-.gitkeep-files-from-the-RPM.patch | 31 - ...stro-based-rpm-gpg-trusted-directory.patch | 127 + .../0034-cli-load-actor-configuration.patch | 95 - ...-Centos-Stream-9-and-10-RPM-GPG-keys.patch | 227 + ...-common-introduce-RHUI-configuration.patch | 157 - ...ate-is_rhel_alt-from-share-libraries.patch | 53 + ...6-check_rhui-read-RHUI-configuration.patch | 457 - ...ta-update-data-files-stream-3.3-1380.patch | 9671 ++ ...37-testutils-add-support-for-configs.patch | 53 - ...i-remove-repofiles-only-if-now-owned.patch | 70 - ...e-IPU-for-EL-9.6-and-drop-EL-8.8-9.2.patch | 857 - ...rop-the-etc-leapp-actor_confid.d-dir.patch | 29 - SPECS/leapp-repository.spec | 133 +- 80 files changed, 98725 insertions(+), 46667 deletions(-) create mode 100644 SOURCES/0001-Use-leapp.libraries.common.rpms.get_leapp_packages-w.patch delete mode 100644 SOURCES/0001-rhui-alibaba-add-ARM-RHEL8-and-RHEL9-setup-entries-1.patch delete mode 100644 SOURCES/0002-don-t-require-all-versions-to-be-defined-for-obsolet.patch create mode 100644 SOURCES/0002-fix-spell-AllowZoneDrifting-correctly.patch delete mode 100644 SOURCES/0003-Add-RHEL-10.0-prod-certs.patch create mode 100644 SOURCES/0003-cli-upgrade-allow-users-to-enable-entire-experimenta.patch create mode 100644 SOURCES/0004-feat-livemode-exclude-DNF-cache-from-the-created-squ.patch delete mode 100644 SOURCES/0004-properly-scope-try-except-when-loading-obsoleted-key.patch delete mode 100644 SOURCES/0005-Update-references-from-master-branch-to-main.patch create mode 100644 SOURCES/0005-livemode-cfg-add-declaration-of-livemode-config-fiel.patch delete mode 100644 SOURCES/0006-ReadOfKernelArgsError-fix-the-error.patch create mode 100644 SOURCES/0006-livemode-cfg-use-framework-s-configurability-instead.patch create mode 100644 SOURCES/0007-fix-livemode-do-not-stop-if-dbus-already-appears-to-.patch delete mode 100644 SOURCES/0007-pylint-exclude-rule-too-many-positional-arguments-co.patch create mode 100644 SOURCES/0008-feat-livemode-remove-the-use-of-LEAPP_DEVEL_ENABLE_L.patch delete mode 100644 SOURCES/0008-pam_userdb-migrate-backend-database.patch delete mode 100644 SOURCES/0009-Replace-mirror.centos.org-with-vault.centos.org-Cent.patch create mode 100644 SOURCES/0009-spec-require-leapp-framework-6.1-for-default-CLI-val.patch create mode 100644 SOURCES/0010-docs-configuring-ipu-add-experimental-features-secti.patch delete mode 100644 SOURCES/0010-kernelcmdlineconfig-Add-Report-to-produces-tuple.patch create mode 100644 SOURCES/0011-docs-livemode-add-LiveMode-documentation.patch delete mode 100644 SOURCES/0011-kernelcmdlineconfig-Use-args-from-first-entry-when-m.patch create mode 100644 SOURCES/0012-DOC-rename-configuring-ipu.md-to-envars.md.patch delete mode 100644 SOURCES/0012-check_microarch-refactor-to-handle-possible-future-r.patch delete mode 100644 SOURCES/0013-check_microarch-add-rhel10-requirements.patch create mode 100644 SOURCES/0013-fix-userspacegen-add-exeception-handling-to-swapping.patch delete mode 100644 SOURCES/0014-Skip-checking-files-under-.-directory-hash-dir.patch create mode 100644 SOURCES/0014-selinux-do-not-run-semodule-when-no-modules-are-sele.patch create mode 100644 SOURCES/0015-feat-ipuconfig-provide-info-about-supported-upgrade-.patch delete mode 100644 SOURCES/0015-lib-overlay-cap-the-max-size-of-disk-images.patch delete mode 100644 SOURCES/0016-Raise-proper-error-when-ModelViolationError-occurs.patch create mode 100644 SOURCES/0016-feat-upgrade_paths-include-information-about-distro-.patch delete mode 100644 SOURCES/0017-InhibitWhenLuks-simplify-the-logic.patch create mode 100644 SOURCES/0017-cleanup-ipupaths-remove-IPUPaths-message.patch delete mode 100644 SOURCES/0018-StorageScanner-Add-parent-device-name-to-lsblk.patch create mode 100644 SOURCES/0018-libs-version-use-supported_upgrade_paths.patch delete mode 100644 SOURCES/0019-LuksScanner-Add-LUKS-dump-scanner-and-models.patch create mode 100644 SOURCES/0019-Remove-7to8-CI-tests.patch create mode 100644 SOURCES/0020-Fix-lint-in-Makefile-for-docs.patch delete mode 100644 SOURCES/0020-InhibitWhenLuks-allow-upgrades-for-LUKS2-bound-to-Cl.patch create mode 100644 SOURCES/0021-Improve-report-of-removed-kernel-drivers.patch delete mode 100644 SOURCES/0021-Rename-inhibitwhenluks-actor-to-checkluks.patch delete mode 100644 SOURCES/0022-Fix-IPU-being-blocked-by-resource-limitations.patch create mode 100644 SOURCES/0022-Improve-report-of-unsupported-network-configuration.patch create mode 100644 SOURCES/0023-DOCS-add-missing-envar-LEAPP_OVL_IMG_FS_EXT4.patch delete mode 100644 SOURCES/0023-feature-add-possibility-to-use-net.naming-scheme.patch create mode 100644 SOURCES/0024-data-update-data-files-stream-3.3-1358.patch delete mode 100644 SOURCES/0024-prevent-the-feature-for-being-used-outside-8-9.patch create mode 100644 SOURCES/0025-Add-RHEL-10.1-and-9.7-product-certificates.patch delete mode 100644 SOURCES/0025-fix-condition-on-when-net-naming-is-emitted.patch create mode 100644 SOURCES/0026-Add-handling-of-shorten-PCI-ID-and-lowercases.patch delete mode 100644 SOURCES/0026-scangrubdevpartitionlayout-Skip-warning-msgs.patch create mode 100644 SOURCES/0027-Prevent-device-list-from-containing-incorrent-conten.patch delete mode 100644 SOURCES/0027-Workaround-for-ARM-Upgrades-from-RHEL8-to-RHEL9.5.patch delete mode 100644 SOURCES/0028-Add-el9toel10-actor-to-handle-symlink-directory-with.patch create mode 100644 SOURCES/0028-feat-command_utils-allow-missing-minor-major-version.patch delete mode 100644 SOURCES/0029-Expand-on-the-actor-docstring-for-the-el8-el9-rubyge.patch create mode 100644 SOURCES/0029-refactor-versions-config-rename-_simple_versions.patch delete mode 100644 SOURCES/0030-data-update-data-files.patch create mode 100644 SOURCES/0030-fix-lib-version-broken-_validate_version-on-RHEL-10.patch delete mode 100644 SOURCES/0031-Packaging-Require-leapp-framework-6.x-update-leapp-d.patch create mode 100644 SOURCES/0031-upgrade_paths-add-information-about-centos-virtual-v.patch create mode 100644 SOURCES/0032-models-ipuconfig-extend-Version-class-to-contain-vir.patch delete mode 100644 SOURCES/0032-spec-create-etc-leapp-actor_conf.d.patch create mode 100644 SOURCES/0033-libs-common-version-autocorrect-centos-versions-into.patch delete mode 100644 SOURCES/0033-spec-drop-.gitkeep-files-from-the-RPM.patch create mode 100644 SOURCES/0034-Introduce-distro-based-rpm-gpg-trusted-directory.patch delete mode 100644 SOURCES/0034-cli-load-actor-configuration.patch create mode 100644 SOURCES/0035-Add-official-Centos-Stream-9-and-10-RPM-GPG-keys.patch delete mode 100644 SOURCES/0035-configs-common-introduce-RHUI-configuration.patch create mode 100644 SOURCES/0036-Deprecate-is_rhel_alt-from-share-libraries.patch delete mode 100644 SOURCES/0036-check_rhui-read-RHUI-configuration.patch create mode 100644 SOURCES/0037-data-update-data-files-stream-3.3-1380.patch delete mode 100644 SOURCES/0037-testutils-add-support-for-configs.patch delete mode 100644 SOURCES/0038-userspacegen-rhui-remove-repofiles-only-if-now-owned.patch delete mode 100644 SOURCES/0039-Enable-IPU-for-EL-9.6-and-drop-EL-8.8-9.2.patch delete mode 100644 SOURCES/0040-spec-drop-the-etc-leapp-actor_confid.d-dir.patch diff --git a/.gitignore b/.gitignore index dd8773c..5d76f90 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/deps-pkgs-12.tar.gz -SOURCES/leapp-repository-0.21.0.tar.gz +SOURCES/deps-pkgs-13.tar.gz +SOURCES/leapp-repository-0.22.0.tar.gz diff --git a/.leapp-repository.metadata b/.leapp-repository.metadata index f51fdb4..5ff164e 100644 --- a/.leapp-repository.metadata +++ b/.leapp-repository.metadata @@ -1,2 +1,2 @@ -8b3fe3a7b52d2e144d374623aa5b0b0add7ab0c7 SOURCES/deps-pkgs-12.tar.gz -9327be3720ccb3f7b285d2199463d7df0c38dfae SOURCES/leapp-repository-0.21.0.tar.gz +3590b33b4a79ebe62f5cfa0eeca7efb41d526498 SOURCES/deps-pkgs-13.tar.gz +e23b32573b375337b079dd7a0dc07e9232851b1c SOURCES/leapp-repository-0.22.0.tar.gz diff --git a/SOURCES/0001-Use-leapp.libraries.common.rpms.get_leapp_packages-w.patch b/SOURCES/0001-Use-leapp.libraries.common.rpms.get_leapp_packages-w.patch new file mode 100644 index 0000000..07c38d3 --- /dev/null +++ b/SOURCES/0001-Use-leapp.libraries.common.rpms.get_leapp_packages-w.patch @@ -0,0 +1,49 @@ +From 092ea5e7c5b8a453bcd30be5fefb0e2ecab752c4 Mon Sep 17 00:00:00 2001 +From: Yuriy Kohut +Date: Mon, 3 Mar 2025 15:36:43 +0200 +Subject: [PATCH 01/37] Use leapp.libraries.common.rpms.get_leapp_packages + (which is backward compatible) to get the list of leapp and leapp-repository + rpms, that should be preserved during the 9to10 upgrade + +Do not import get_source_major_version as it isn't used anywhere +--- + .../common/libraries/dnfconfig.py | 22 +------------------ + 1 file changed, 1 insertion(+), 21 deletions(-) + +diff --git a/repos/system_upgrade/common/libraries/dnfconfig.py b/repos/system_upgrade/common/libraries/dnfconfig.py +index 5b8180f0..4b5afeb5 100644 +--- a/repos/system_upgrade/common/libraries/dnfconfig.py ++++ b/repos/system_upgrade/common/libraries/dnfconfig.py +@@ -1,28 +1,8 @@ + from leapp.exceptions import StopActorExecutionError +-from leapp.libraries.common.config.version import get_source_major_version ++from leapp.libraries.common.rpms import get_leapp_packages + from leapp.libraries.stdlib import api, CalledProcessError + + +-def get_leapp_packages(): +- """ +- Return the list of leapp and leapp-repository rpms that should be preserved +- during the upgrade. +- +- It's list of packages that should be preserved, not what is really +- installed. +- +- The snactor RPM doesn't have to be installed, but if so, we have to take +- care about that too as well to prevent broken dnf transaction. +- """ +- # TODO: should we set the seatbelt and exclude leapp RPMs from the target +- # system too? +- generic = ['leapp', 'snactor'] +- if get_source_major_version() == '7': +- return generic + ['python2-leapp', 'leapp-upgrade-el7toel8'] +- +- return generic + ['python3-leapp', 'leapp-upgrade-el8toel9'] +- +- + def _strip_split(data, sep, maxsplit=-1): + """ + Just like str.split(), but remove ambient whitespaces from all items +-- +2.49.0 + diff --git a/SOURCES/0001-rhui-alibaba-add-ARM-RHEL8-and-RHEL9-setup-entries-1.patch b/SOURCES/0001-rhui-alibaba-add-ARM-RHEL8-and-RHEL9-setup-entries-1.patch deleted file mode 100644 index bbd0ed2..0000000 --- a/SOURCES/0001-rhui-alibaba-add-ARM-RHEL8-and-RHEL9-setup-entries-1.patch +++ /dev/null @@ -1,44 +0,0 @@ -From fbc38d4ad1d828e0553579e3719c0e4ed4a2a6bd Mon Sep 17 00:00:00 2001 -From: jinkangkang <1547182170@qq.com> -Date: Mon, 19 Aug 2024 18:46:08 +0800 -Subject: [PATCH 01/40] rhui(alibaba): add ARM RHEL8 and RHEL9 setup entries - (#1277) - -Since leapp's RHUI mechanism filters setups based on the architecture of the source system, -it was not possible to upgrade of ARM-based RHEL systems on Alibaba cloud as there -were no ARM entries in RHUI_SETUPS. This patch adds these entries, making it possible -for EL 8 -> 9 upgrades of ARM systems on Alibaba cloud. ---- - repos/system_upgrade/common/libraries/rhui.py | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/repos/system_upgrade/common/libraries/rhui.py b/repos/system_upgrade/common/libraries/rhui.py -index 51694ac2..30de0275 100644 ---- a/repos/system_upgrade/common/libraries/rhui.py -+++ b/repos/system_upgrade/common/libraries/rhui.py -@@ -348,6 +348,22 @@ RHUI_SETUPS = { - ('content.crt', RHUI_PKI_PRODUCT_DIR) - ], - os_version='9'), -+ ], -+ RHUIFamily(RHUIProvider.ALIBABA, arch=arch.ARCH_ARM64, client_files_folder='alibaba'): [ -+ mk_rhui_setup(clients={'aliyun_rhui_rhel8'}, leapp_pkg='leapp-rhui-alibaba', -+ mandatory_files=[('leapp-alibaba.repo', YUM_REPOS_PATH)], -+ optional_files=[ -+ ('key.pem', RHUI_PKI_DIR), -+ ('content.crt', RHUI_PKI_PRODUCT_DIR) -+ ], -+ os_version='8'), -+ mk_rhui_setup(clients={'aliyun_rhui_rhel9'}, leapp_pkg='leapp-rhui-alibaba', -+ mandatory_files=[('leapp-alibaba.repo', YUM_REPOS_PATH)], -+ optional_files=[ -+ ('key.pem', RHUI_PKI_DIR), -+ ('content.crt', RHUI_PKI_PRODUCT_DIR) -+ ], -+ os_version='9'), - ] - } - --- -2.47.0 - diff --git a/SOURCES/0002-don-t-require-all-versions-to-be-defined-for-obsolet.patch b/SOURCES/0002-don-t-require-all-versions-to-be-defined-for-obsolet.patch deleted file mode 100644 index 286cab5..0000000 --- a/SOURCES/0002-don-t-require-all-versions-to-be-defined-for-obsolet.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 7e0fb44bb673893d0409903f6a441d0eb2829d22 Mon Sep 17 00:00:00 2001 -From: Evgeni Golov -Date: Tue, 20 Aug 2024 15:11:02 +0200 -Subject: [PATCH 02/40] don't require all versions to be defined for obsoleted - keys - -in releases where we do not have any obsoleted keys, we still had to -define an entry (with an empty list), as otherwise the code would fail - -instead, we can catch the KeyError and carry on as nothing happened ---- - .../libraries/removeobsoleterpmgpgkeys.py | 13 ++++++++----- - 1 file changed, 8 insertions(+), 5 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -index 6e84c2e9..bda7efa3 100644 ---- a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -+++ b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -@@ -12,11 +12,14 @@ def _get_obsolete_keys(): - distribution = api.current_actor().configuration.os_release.release_id - obsoleted_keys_map = get_distribution_data(distribution).get('obsoleted-keys', {}) - keys = [] -- for version in range(7, int(get_target_major_version()) + 1): -- for key in obsoleted_keys_map[str(version)]: -- name, version, release = key.rsplit("-", 2) -- if has_package(InstalledRPM, name, version=version, release=release): -- keys.append(key) -+ try: -+ for version in range(7, int(get_target_major_version()) + 1): -+ for key in obsoleted_keys_map[str(version)]: -+ name, version, release = key.rsplit("-", 2) -+ if has_package(InstalledRPM, name, version=version, release=release): -+ keys.append(key) -+ except KeyError: -+ pass - - return keys - --- -2.47.0 - diff --git a/SOURCES/0002-fix-spell-AllowZoneDrifting-correctly.patch b/SOURCES/0002-fix-spell-AllowZoneDrifting-correctly.patch new file mode 100644 index 0000000..f54b125 --- /dev/null +++ b/SOURCES/0002-fix-spell-AllowZoneDrifting-correctly.patch @@ -0,0 +1,38 @@ +From 1be52a6430b878bd4984bcf2577f3c7c847d2e48 Mon Sep 17 00:00:00 2001 +From: Joe Ashcraft +Date: Tue, 4 Mar 2025 16:31:14 -0600 +Subject: [PATCH 02/37] fix - spell AllowZoneDrifting correctly + +resolves #1354 +--- + .../actors/firewalldcheckallowzonedrifting/actor.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/repos/system_upgrade/el8toel9/actors/firewalldcheckallowzonedrifting/actor.py b/repos/system_upgrade/el8toel9/actors/firewalldcheckallowzonedrifting/actor.py +index 0002f6aa..6f1c8f43 100644 +--- a/repos/system_upgrade/el8toel9/actors/firewalldcheckallowzonedrifting/actor.py ++++ b/repos/system_upgrade/el8toel9/actors/firewalldcheckallowzonedrifting/actor.py +@@ -7,9 +7,9 @@ from leapp.tags import ChecksPhaseTag, IPUWorkflowTag + + class FirewalldCheckAllowZoneDrifting(Actor): + """ +- This actor will check if AllowZoneDrifiting=yes in firewalld.conf. This ++ This actor will check if AllowZoneDrifting=yes in firewalld.conf. This + option has been removed in RHEL-9 and behavior is as if +- AllowZoneDrifiting=no. ++ AllowZoneDrifting=no. + """ + + name = 'firewalld_check_allow_zone_drifting' +@@ -37,7 +37,7 @@ class FirewalldCheckAllowZoneDrifting(Actor): + reporting.Summary('Firewalld has enabled configuration option ' + '"{conf_key}" which has been removed in RHEL-9. ' + 'New behavior is as if "{conf_key}" was set to "no".'.format( +- conf_key='AllowZoneDrifiting')), ++ conf_key='AllowZoneDrifting')), + reporting.Severity(reporting.Severity.HIGH), + reporting.Groups([reporting.Groups.SANITY, reporting.Groups.FIREWALL]), + reporting.Groups([reporting.Groups.INHIBITOR]), +-- +2.49.0 + diff --git a/SOURCES/0003-Add-RHEL-10.0-prod-certs.patch b/SOURCES/0003-Add-RHEL-10.0-prod-certs.patch deleted file mode 100644 index 77c31cd..0000000 --- a/SOURCES/0003-Add-RHEL-10.0-prod-certs.patch +++ /dev/null @@ -1,226 +0,0 @@ -From 9f2f1726d8a5bdd12309a3a3111984f1666b903f Mon Sep 17 00:00:00 2001 -From: Matej Matuska -Date: Thu, 22 Aug 2024 15:52:19 +0200 -Subject: [PATCH 03/40] Add RHEL 10.0 prod-certs - -Previously we temporarily used the RHEL 9 x86_64 prod cert for others -archs it was missing completely. - -Jira: OAMG-11138 ---- - .../common/files/prod-certs/10.0/279.pem | 37 ++++++++++ - .../common/files/prod-certs/10.0/419.pem | 37 ++++++++++ - .../common/files/prod-certs/10.0/479.pem | 68 ++++++++++--------- - .../common/files/prod-certs/10.0/72.pem | 37 ++++++++++ - 4 files changed, 146 insertions(+), 33 deletions(-) - create mode 100644 repos/system_upgrade/common/files/prod-certs/10.0/279.pem - create mode 100644 repos/system_upgrade/common/files/prod-certs/10.0/419.pem - create mode 100644 repos/system_upgrade/common/files/prod-certs/10.0/72.pem - -diff --git a/repos/system_upgrade/common/files/prod-certs/10.0/279.pem b/repos/system_upgrade/common/files/prod-certs/10.0/279.pem -new file mode 100644 -index 00000000..f62340fc ---- /dev/null -+++ b/repos/system_upgrade/common/files/prod-certs/10.0/279.pem -@@ -0,0 +1,37 @@ -+-----BEGIN CERTIFICATE----- -+MIIGczCCBFugAwIBAgIUfZodBQY+YRSlyRRiFX1dx4vQ5y4wDQYJKoZIhvcNAQEL -+BQAwga4xCzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQG -+A1UECgwNUmVkIEhhdCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMS4w -+LAYDVQQDDCVSZWQgSGF0IEVudGl0bGVtZW50IFByb2R1Y3QgQXV0aG9yaXR5MSQw -+IgYJKoZIhvcNAQkBFhVjYS1zdXBwb3J0QHJlZGhhdC5jb20wHhcNMjQwODE1MDYx -+NjQ5WhcNNDQwODE1MDYxNjQ5WjBEMUIwQAYDVQQDDDlSZWQgSGF0IFByb2R1Y3Qg -+SUQgWzA0YTU4NDFkLTVlNmUtNDU1Yy1hZWYwLTdhOTQ0NTBiNjg3Nl0wggIiMA0G -+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGP0nTjP4TN3LHVTfeQV+0u/Se01LU -+FJ66GhksOGzXzKSx6kbuFde0eHYIwV8tmZOMDIv2LVezHKRClVB1dMalQXfcLaoF -+AcHmCViz353vzXHynybzMXFs9xbzZMglduBbcStWHy+TmoJsbVwIAAdv4NYyrQQD -+LLVuX8mACCFg0YFG8ok5tN0Kt2liHTYpSoEuRI9ke+joNQkU3fsxcOlV5Cr1W2pG -+OkosvC4R9dvRjsjnEQ6tHeRhs5oEBZW3eZhnW3Qv8p9jaNU51TlYXLIH0+Fsx0uL -+XETzTWP4YmvBwtrGaq+PhRogJHNw8BM/zrNUzUEFBr6WKWRFB6zkfKNnNkOIZi52 -+deFuqYuj+fRy5ehAFVWOHNFMzHvUSKJqGaLD5TW8aqQeFA3FvXce03WVwCFQIOvH -+F4y+sCNh1aliWkjJbc2yw9a3VhQeJ0wFIAngpy0h/3V3IT3dpK2XHAL9CfIWxk6Z -+wSwHNUKfP0aZYyXX/pfMFLXINSoHKSXHRMsf7P+wr0D47atkDLWYHIJjBXG9s5mG -+eobEC5OghL4DzW/mEKOwKI5JxUH5yKXfRgG7RwfzlFnQgs2Qd0p2sstZbjCOmEra -+cGfaDaLf7O1/6dAQPalCpn+uG5bv2NzIJmX2Rep7XA50XQLBqHg3r/cvMhcQQrIQ -+nE2pDC01zYhUTwIDAQABo4HxMIHuMAkGA1UdEwQCMAAwQwYMKwYBBAGSCAkBghcB -+BDMMMVJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBmb3IgUG93ZXIsIGxpdHRsZSBl -+bmRpYW4wFgYMKwYBBAGSCAkBghcCBAYMBDEwLjAwGQYMKwYBBAGSCAkBghcDBAkM -+B3BwYzY0bGUwKQYMKwYBBAGSCAkBghcEBBkMF3JoZWwtMTAscmhlbC0xMC1wcGM2 -+NGxlMB0GA1UdDgQWBBRh6iC1NXyvZ2Q6/2sI5hB40M0flTAfBgNVHSMEGDAWgBSW -+/bscQED/QIStsh8LJsHDam/WfDANBgkqhkiG9w0BAQsFAAOCAgEAv6ySsgygc2z2 -+kQJeu9sdvBNFKe+gEtXbPu6+rZKPPosW3cggMJCnsZgki3nUogovz0Z3MPkbmRz+ -+GJwVjiVBnfUQLoORSDYwqYZB4WRoqszW/dytd7/64IehvD/JZo3Oa8BNYRSG/Ukh -+7iUIT8ryFIH1DTUIersVObINN2gk3hC2JJXoTfNqIYG+4OAEUE7/F4CptRAGbgH/ -+4/9vfe2KNXvPMoWvILpXpD5w8t9Xh0Wl97N1W7+FLVRwQHAQ2/yBTu/sY27FvVSl -+0o+SBSvjTKIi+9QslRpi0QCVza5WxHTiO8nzYgzFjfMkt6lzK74puf3VJavpqkQ9 -+dVfyp36A3Fh6vDsiNxhsfKrp8z2JnKA3vdslsH7cOHCIFYHXiqeaP654t4oGeESD -+EPfS6PpXSyi47Kd/qjA2srgpXNQl2yMd0ih6NoHaoSYXFfb4LX6cWFGcT/AWZsaC -+xv2pN9J0KhF2loLp8SK19FESc0rJShkAacTcxeYjuDYbvLtJi4Z5aWWVU421rMSs -+X9IdiWa4WL70ZaDK5cP54S4zZNsVDKniUzNXwPltDCpqefy8ka4o5QlWNreBrXXW -+6cy8I6L2om7xZ5hAZ3CB7nUZe9QE/LXnHqK3cQetvd5Q2LMnp6gVtgQ4a+7vD9xz -+ExLtbBZjvGJFudimMmOxvn/J5+GMmm4= -+-----END CERTIFICATE----- -diff --git a/repos/system_upgrade/common/files/prod-certs/10.0/419.pem b/repos/system_upgrade/common/files/prod-certs/10.0/419.pem -new file mode 100644 -index 00000000..08cb5b02 ---- /dev/null -+++ b/repos/system_upgrade/common/files/prod-certs/10.0/419.pem -@@ -0,0 +1,37 @@ -+-----BEGIN CERTIFICATE----- -+MIIGZTCCBE2gAwIBAgIUWARL99TkK+hxtTJkE5icdHXLfY0wDQYJKoZIhvcNAQEL -+BQAwga4xCzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQG -+A1UECgwNUmVkIEhhdCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMS4w -+LAYDVQQDDCVSZWQgSGF0IEVudGl0bGVtZW50IFByb2R1Y3QgQXV0aG9yaXR5MSQw -+IgYJKoZIhvcNAQkBFhVjYS1zdXBwb3J0QHJlZGhhdC5jb20wHhcNMjQwODE1MDYx -+NjQ5WhcNNDQwODE1MDYxNjQ5WjBEMUIwQAYDVQQDDDlSZWQgSGF0IFByb2R1Y3Qg -+SUQgW2Y3ZWFmNGU2LTYwZGYtNDMyNC04N2I0LTdhNGUzZGVkZmViNV0wggIiMA0G -+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGP0nTjP4TN3LHVTfeQV+0u/Se01LU -+FJ66GhksOGzXzKSx6kbuFde0eHYIwV8tmZOMDIv2LVezHKRClVB1dMalQXfcLaoF -+AcHmCViz353vzXHynybzMXFs9xbzZMglduBbcStWHy+TmoJsbVwIAAdv4NYyrQQD -+LLVuX8mACCFg0YFG8ok5tN0Kt2liHTYpSoEuRI9ke+joNQkU3fsxcOlV5Cr1W2pG -+OkosvC4R9dvRjsjnEQ6tHeRhs5oEBZW3eZhnW3Qv8p9jaNU51TlYXLIH0+Fsx0uL -+XETzTWP4YmvBwtrGaq+PhRogJHNw8BM/zrNUzUEFBr6WKWRFB6zkfKNnNkOIZi52 -+deFuqYuj+fRy5ehAFVWOHNFMzHvUSKJqGaLD5TW8aqQeFA3FvXce03WVwCFQIOvH -+F4y+sCNh1aliWkjJbc2yw9a3VhQeJ0wFIAngpy0h/3V3IT3dpK2XHAL9CfIWxk6Z -+wSwHNUKfP0aZYyXX/pfMFLXINSoHKSXHRMsf7P+wr0D47atkDLWYHIJjBXG9s5mG -+eobEC5OghL4DzW/mEKOwKI5JxUH5yKXfRgG7RwfzlFnQgs2Qd0p2sstZbjCOmEra -+cGfaDaLf7O1/6dAQPalCpn+uG5bv2NzIJmX2Rep7XA50XQLBqHg3r/cvMhcQQrIQ -+nE2pDC01zYhUTwIDAQABo4HjMIHgMAkGA1UdEwQCMAAwNQYMKwYBBAGSCAkBgyMB -+BCUMI1JlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBmb3IgQVJNIDY0MBYGDCsGAQQB -+kggJAYMjAgQGDAQxMC4wMBkGDCsGAQQBkggJAYMjAwQJDAdhYXJjaDY0MCkGDCsG -+AQQBkggJAYMjBAQZDBdyaGVsLTEwLHJoZWwtMTAtYWFyY2g2NDAdBgNVHQ4EFgQU -+YeogtTV8r2dkOv9rCOYQeNDNH5UwHwYDVR0jBBgwFoAUlv27HEBA/0CErbIfCybB -+w2pv1nwwDQYJKoZIhvcNAQELBQADggIBAIpdcHN7RN18pg5ELfc55Sj58ivL5N25 -+19KprqbM7aVum32abw7/Qksfs6maGQpU6Hh/UqhJlGQ2bN48jZ/kdMKor4agSQ/T -+iwr3b8RBJFPVCuqQJXIe4g3iRbHfnIjGxgoMgv36j58PENoEnpPtR7ZtHMyqQ2SO -+m1WRQhY5tJ4Fk/Zkx/trxlNvmsTAjNRa530kqG4TfiMVvWNaVdxHsjMv0lXLJRXx -+KT6+iHt2QBs2No5O8cjlXr/CzfGrB5TlBNrsHqhO0Llmw28KpcWGYGdexKdIHrDG -+A/K0Pr21yRstUWN39jz/tdEqt1q8T7/it3oM976keQmFAxBa/CpyEG5Y6FKw9+F0 -+LtkAyI3XGHK7LbCOE67s7u0/BfgQvww1FqztVnVZ4sXlagj/IuYPJBhfGDe/6tik -+laqP8FtR6xJdSra2YQMBc0kZb0Sv1uy7pGofNSvLM5L76XqiwKoDVo/eAcl60OWY -+rF86pEDLGDmdJBLJKX2/77pzpQpZ9Yvc4vWwoZrP4gRKBuWF28aLH0OsWzdsfdMG -+9+DrcO/58slMbWng1ZzOQyEjp7x1kto5sa5m2q8LMo06ETYT8ps5A0hyltBz1yAt -+JEBS4Y14YlF6Px67aTak07MNo7AaaphuD47D2Sy3pwHa+vOx4nv/G33+G0iOm3Lr -+zVAjwlfLIUB9 -+-----END CERTIFICATE----- -diff --git a/repos/system_upgrade/common/files/prod-certs/10.0/479.pem b/repos/system_upgrade/common/files/prod-certs/10.0/479.pem -index 1ea1cd3d..d89f6188 100644 ---- a/repos/system_upgrade/common/files/prod-certs/10.0/479.pem -+++ b/repos/system_upgrade/common/files/prod-certs/10.0/479.pem -@@ -1,35 +1,37 @@ - -----BEGIN CERTIFICATE----- --MIIGFTCCA/2gAwIBAgIJALDxRLt/tVDQMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD --VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI --YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk --IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ --ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTIzMDcxOTE2MzQwOFoXDTQzMDcx --OTE2MzQwOFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFsxZDg0ZDQ5 --Ny1jZmNmLTQxNjEtOTM0YS0zNzk2MDU4M2ZmZGZdMIICIjANBgkqhkiG9w0BAQEF --AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk --sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x --8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB --RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I --5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa --xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo --QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI --yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl --1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v --5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ --ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C --AwEAAaOBnjCBmzAJBgNVHRMEAjAAMDUGDCsGAQQBkggJAYNfAQQlDCNSZWQgSGF0 --IEVudGVycHJpc2UgTGludXggZm9yIHg4Nl82NDAVBgwrBgEEAZIICQGDXwIEBQwD --OS40MBgGDCsGAQQBkggJAYNfAwQIDAZ4ODZfNjQwJgYMKwYBBAGSCAkBg18EBBYM --FHJoZWwtOSxyaGVsLTkteDg2XzY0MA0GCSqGSIb3DQEBCwUAA4ICAQCGUDPFBrLs --sK/RITJothRhKhKNX3zu9TWRG0WKxszCx/y7c4yEfH1TV/yd7BNB2RubaoayWz8E --TQjcRW8BnVu9JrlbdpWJm4eN+dOOpcESPilLnkz4Tr0WYDsT1/jk/uiorK4h21S0 --EwMicuSuEmm0OUEX0zj2X/IyveFRtpJpH/JktznCkvexysc1JRzqMCbal8GipRX9 --Xf7Oko6QiaUpu5GDLN2OXhizYHdR2f3l+Sn2cScsbi3fSVv+DLsnaz6J0kZ4U8q3 --lYk/ZYifJjG+/7cv3e+usixpmK/qYlpOvunUDnqOkDfUs4/4bZjH8e8CdqJk4YvU --RRtLr7muXEJsaqF7lxAViXnKxT/z/+1kOgN/+Oyzjs4QDsk2HQpWHFgNYSSG9Mmz --PUS8tk2T0j5sN55X7QRRl5c0oqrBU5XaWyL26QcfONYcR8dBaKawjxg8CI9KzsYY --sb2jjS+fBkB1OI2c6z4OZRd+0N6FQ6gq++KiXOLFvi/QSFNi9Veb56c5tR2l6fBk --0pSH06Gg2s0aQg20NdMIr+HaYsVdJRsE1FgQ2tlfFx9rGkcqhgwV3Za/abgtRb2o --YVwps28DLm41DXf5DnXK+BXFHrtR/3YAZtga+R7OL/RvcF0kc2kudlxqd/8Y33uL --nqnoATy31FTW4J4rEfanJTQgTpatZmbaLQ== -+MIIGYzCCBEugAwIBAgIUL5D34AcwqLAbqlUcxntHUCtEVxQwDQYJKoZIhvcNAQEL -+BQAwga4xCzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQG -+A1UECgwNUmVkIEhhdCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMS4w -+LAYDVQQDDCVSZWQgSGF0IEVudGl0bGVtZW50IFByb2R1Y3QgQXV0aG9yaXR5MSQw -+IgYJKoZIhvcNAQkBFhVjYS1zdXBwb3J0QHJlZGhhdC5jb20wHhcNMjQwODE1MDYx -+NjQ5WhcNNDQwODE1MDYxNjQ5WjBEMUIwQAYDVQQDDDlSZWQgSGF0IFByb2R1Y3Qg -+SUQgWzk5NDZhMmY5LTI4NDMtNDJhOS1iNzhlLTIzM2E5ODIwYjVhZV0wggIiMA0G -+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGP0nTjP4TN3LHVTfeQV+0u/Se01LU -+FJ66GhksOGzXzKSx6kbuFde0eHYIwV8tmZOMDIv2LVezHKRClVB1dMalQXfcLaoF -+AcHmCViz353vzXHynybzMXFs9xbzZMglduBbcStWHy+TmoJsbVwIAAdv4NYyrQQD -+LLVuX8mACCFg0YFG8ok5tN0Kt2liHTYpSoEuRI9ke+joNQkU3fsxcOlV5Cr1W2pG -+OkosvC4R9dvRjsjnEQ6tHeRhs5oEBZW3eZhnW3Qv8p9jaNU51TlYXLIH0+Fsx0uL -+XETzTWP4YmvBwtrGaq+PhRogJHNw8BM/zrNUzUEFBr6WKWRFB6zkfKNnNkOIZi52 -+deFuqYuj+fRy5ehAFVWOHNFMzHvUSKJqGaLD5TW8aqQeFA3FvXce03WVwCFQIOvH -+F4y+sCNh1aliWkjJbc2yw9a3VhQeJ0wFIAngpy0h/3V3IT3dpK2XHAL9CfIWxk6Z -+wSwHNUKfP0aZYyXX/pfMFLXINSoHKSXHRMsf7P+wr0D47atkDLWYHIJjBXG9s5mG -+eobEC5OghL4DzW/mEKOwKI5JxUH5yKXfRgG7RwfzlFnQgs2Qd0p2sstZbjCOmEra -+cGfaDaLf7O1/6dAQPalCpn+uG5bv2NzIJmX2Rep7XA50XQLBqHg3r/cvMhcQQrIQ -+nE2pDC01zYhUTwIDAQABo4HhMIHeMAkGA1UdEwQCMAAwNQYMKwYBBAGSCAkBg18B -+BCUMI1JlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBmb3IgeDg2XzY0MBYGDCsGAQQB -+kggJAYNfAgQGDAQxMC4wMBgGDCsGAQQBkggJAYNfAwQIDAZ4ODZfNjQwKAYMKwYB -+BAGSCAkBg18EBBgMFnJoZWwtMTAscmhlbC0xMC14ODZfNjQwHQYDVR0OBBYEFGHq -+ILU1fK9nZDr/awjmEHjQzR+VMB8GA1UdIwQYMBaAFJb9uxxAQP9AhK2yHwsmwcNq -+b9Z8MA0GCSqGSIb3DQEBCwUAA4ICAQAa+c2/Usg6JToULhYTdLhf15Hk6xxdlwT7 -+zZlnZLbuAKtaDqP1NiSiX0Z/lMJzFfW0B/zyWLy8uiXLYmF5V28f8yWK0Nksx2v7 -+I7u6ZZN2dKDQZKsEoP0g3ptvVRWn9h5otS7yPkOK4Dzj04yJqOSGP9bp6OHEhm1S -+x4ErITkN/3MXOf9vT+I6wydVKsw4fdlWgVjmBd90bzVTnv4dWtJio+le+9ad9RSf -+M3aD5ufiELeRKMp6ExnC/cnoWtuH+b4BJ37TQ3Kpn3fDtbrzVvQH/dpqZ7P33yqg -+PnBEXOiLimDnnmDJ9ImQ1pVTrKJMxaj1Mk6onERe36n/iAsj+BwZvBiv7UaLPMnW -+nJGg+LQ4iUZrGWYD4N9Ou++nvsR8dCWRhXSuXensfli3lL/W0P62yzfYCyqOYeL1 -+msDcCmBEWJUtAaeAbASUIVx02JWPPmMSUqWs8xOecQjzoGuCQg4JM/UfsZzxepw0 -+bs9YSUVw8J9R2d4kuze65qDTMRg+cK2LX1xg1KkR/UWZOGxHHJAfwGWdPwSkiOPQ -+MVJ7LJjvozebHWSuiSxk+GWWr+NdxIJrFRGbivXyAkmqMRrPe1VLVxWwCdyud9o8 -+b2WbFgrNS2jOnHwldtM2ZAhrF5W4ckvVL7hLp2JoQnJfCcWson9NK6Y2M4bNwQnC -+ihxphLzOAw== - -----END CERTIFICATE----- -diff --git a/repos/system_upgrade/common/files/prod-certs/10.0/72.pem b/repos/system_upgrade/common/files/prod-certs/10.0/72.pem -new file mode 100644 -index 00000000..e0274f9c ---- /dev/null -+++ b/repos/system_upgrade/common/files/prod-certs/10.0/72.pem -@@ -0,0 +1,37 @@ -+-----BEGIN CERTIFICATE----- -+MIIGZDCCBEygAwIBAgIUSTvcD4Wsduixh8PFmwk6aI0KTEcwDQYJKoZIhvcNAQEL -+BQAwga4xCzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQG -+A1UECgwNUmVkIEhhdCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMS4w -+LAYDVQQDDCVSZWQgSGF0IEVudGl0bGVtZW50IFByb2R1Y3QgQXV0aG9yaXR5MSQw -+IgYJKoZIhvcNAQkBFhVjYS1zdXBwb3J0QHJlZGhhdC5jb20wHhcNMjQwODE1MDYx -+NjQ5WhcNNDQwODE1MDYxNjQ5WjBEMUIwQAYDVQQDDDlSZWQgSGF0IFByb2R1Y3Qg -+SUQgW2VjN2EwZDQyLTgzNjItNDg2YS04ZjcyLTc3YThiOWU2MjM0YV0wggIiMA0G -+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGP0nTjP4TN3LHVTfeQV+0u/Se01LU -+FJ66GhksOGzXzKSx6kbuFde0eHYIwV8tmZOMDIv2LVezHKRClVB1dMalQXfcLaoF -+AcHmCViz353vzXHynybzMXFs9xbzZMglduBbcStWHy+TmoJsbVwIAAdv4NYyrQQD -+LLVuX8mACCFg0YFG8ok5tN0Kt2liHTYpSoEuRI9ke+joNQkU3fsxcOlV5Cr1W2pG -+OkosvC4R9dvRjsjnEQ6tHeRhs5oEBZW3eZhnW3Qv8p9jaNU51TlYXLIH0+Fsx0uL -+XETzTWP4YmvBwtrGaq+PhRogJHNw8BM/zrNUzUEFBr6WKWRFB6zkfKNnNkOIZi52 -+deFuqYuj+fRy5ehAFVWOHNFMzHvUSKJqGaLD5TW8aqQeFA3FvXce03WVwCFQIOvH -+F4y+sCNh1aliWkjJbc2yw9a3VhQeJ0wFIAngpy0h/3V3IT3dpK2XHAL9CfIWxk6Z -+wSwHNUKfP0aZYyXX/pfMFLXINSoHKSXHRMsf7P+wr0D47atkDLWYHIJjBXG9s5mG -+eobEC5OghL4DzW/mEKOwKI5JxUH5yKXfRgG7RwfzlFnQgs2Qd0p2sstZbjCOmEra -+cGfaDaLf7O1/6dAQPalCpn+uG5bv2NzIJmX2Rep7XA50XQLBqHg3r/cvMhcQQrIQ -+nE2pDC01zYhUTwIDAQABo4HiMIHfMAkGA1UdEwQCMAAwOwYLKwYBBAGSCAkBSAEE -+LAwqUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IGZvciBJQk0geiBTeXN0ZW1zMBUG -+CysGAQQBkggJAUgCBAYMBDEwLjAwFgYLKwYBBAGSCAkBSAMEBwwFczM5MHgwJgYL -+KwYBBAGSCAkBSAQEFwwVcmhlbC0xMCxyaGVsLTEwLXMzOTB4MB0GA1UdDgQWBBRh -+6iC1NXyvZ2Q6/2sI5hB40M0flTAfBgNVHSMEGDAWgBSW/bscQED/QIStsh8LJsHD -+am/WfDANBgkqhkiG9w0BAQsFAAOCAgEAsj4qPVsDkFrfuVDn8JCJ7tIH5WhaOzL6 -+3GBsQIKGd8a1WscPfSpr/phNSBPWFyvV2b+0HzblYzBZbx6ExykTDLh5L01nPM0s -++hqPxZgF/kcTbLWmAanl32R9+Gs2P2JN1CaCclXgM4USEagBWYeMhJSmQR3bOnSe -+Jjm3tjvhnbIQd6xgPpTjrqZ35z1BW0P0qQFdBbB0k+MfPkhYKEr+Vfn0rU8vk4UP -+F9sY9HkZLqIBxlXeTUerNZvHSuOy2KgoS4l25/QwUutHnnSGZZpARiU1XYNcynVL -+r5COHlb6TYkeRhSAm6RVM4XPYoFgN6cbhY1orwFC2/0i30EnsTMB6ctnLKCf7qgM -+GDG2W7ct0m6koA7s2TGmgp33DPw9adX7qgIV0OjLzBYJ1fyVv3sYlOKRuyDz0l+N -+u6Rnv1ecNUspWn+5ogBbdgwU6yah6oo/fJIWm62U38UGH5ic+/7sBnga8q5sDI90 -++h+nlTIAnD0ICzjEDASiLlYft+hQ9pOt/rgEIrPeKTe+fbefUIXJ5h343E51POnY -+uZRXcirc33QL/PgBRce1taIXjsRD+FSJM0tx/vf8H9j0rzSAxDoXJNsdq4/32scy -+6Zk2fgtm80xxIzju84jXVUrSBRMpWD9I+FZId4IE7tQhwKNi1b7DdNeaQLfaoq8U -+1PEea/tQDSA= -+-----END CERTIFICATE----- --- -2.47.0 - diff --git a/SOURCES/0003-cli-upgrade-allow-users-to-enable-entire-experimenta.patch b/SOURCES/0003-cli-upgrade-allow-users-to-enable-entire-experimenta.patch new file mode 100644 index 0000000..9e28792 --- /dev/null +++ b/SOURCES/0003-cli-upgrade-allow-users-to-enable-entire-experimenta.patch @@ -0,0 +1,134 @@ +From 9ea195e84dbc70e4539efe86b6d8f8ca597e2661 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Thu, 27 Feb 2025 09:36:45 +0100 +Subject: [PATCH 03/37] cli(upgrade): allow users to enable entire experimental + features + +Introduce a new CLI option --enable-experimental-feature that allows +users to enable entire features that might be facilitated by a large +number of experimental actors. Previously, the used had to +remember/figure out the names of all of these actors and list them +manually using `--whitelist-experimental`. Using +`--enable-experimental-feature` therefore lifts this burden from the +user, and the user simply needs to know what experimental feature to +enable. The help for the new options includes a list of all supported +experimental feature - at the moment, the list contains only 'livemode'. + +Jira-ref: RHELMISC-10648 +--- + commands/preupgrade/__init__.py | 4 ++++ + commands/rerun/__init__.py | 1 + + commands/upgrade/__init__.py | 4 ++++ + commands/upgrade/util.py | 35 ++++++++++++++++++++++++++++++++- + 4 files changed, 43 insertions(+), 1 deletion(-) + +diff --git a/commands/preupgrade/__init__.py b/commands/preupgrade/__init__.py +index c1fabbbd..e52b6561 100644 +--- a/commands/preupgrade/__init__.py ++++ b/commands/preupgrade/__init__.py +@@ -14,6 +14,10 @@ from leapp.utils.output import beautify_actor_exception, report_errors, report_i + + @command('preupgrade', help='Generate preupgrade report') + @command_opt('whitelist-experimental', action='append', metavar='ActorName', help='Enables experimental actors') ++@command_opt('enable-experimental-feature', action='append', metavar='Feature', ++ help=('Enable experimental feature. ' ++ 'Available experimental features: {}').format(util.get_help_str_with_avail_experimental_features()), ++ choices=list(util.EXPERIMENTAL_FEATURES), default=[]) + @command_opt('debug', is_flag=True, help='Enable debug mode', inherit=False) + @command_opt('verbose', is_flag=True, help='Enable verbose logging', inherit=False) + @command_opt('no-rhsm', is_flag=True, help='Use only custom repositories and skip actions' +diff --git a/commands/rerun/__init__.py b/commands/rerun/__init__.py +index a06dd266..842178af 100644 +--- a/commands/rerun/__init__.py ++++ b/commands/rerun/__init__.py +@@ -71,6 +71,7 @@ def rerun(args): + nogpgcheck=False, + channel=None, + report_schema='1.1.0', ++ enable_experimental_feature=[], + whitelist_experimental=[], + enablerepo=[])) + +diff --git a/commands/upgrade/__init__.py b/commands/upgrade/__init__.py +index 608099ac..6f7504bf 100644 +--- a/commands/upgrade/__init__.py ++++ b/commands/upgrade/__init__.py +@@ -20,6 +20,10 @@ from leapp.utils.output import beautify_actor_exception, report_errors, report_i + @command_opt('resume', is_flag=True, help='Continue the last execution after it was stopped (e.g. after reboot)') + @command_opt('reboot', is_flag=True, help='Automatically performs reboot when requested.') + @command_opt('whitelist-experimental', action='append', metavar='ActorName', help='Enable experimental actors') ++@command_opt('enable-experimental-feature', action='append', metavar='Feature', ++ help=('Enable experimental feature. ' ++ 'Available experimental features: {}').format(util.get_help_str_with_avail_experimental_features()), ++ choices=list(util.EXPERIMENTAL_FEATURES), default=[]) + @command_opt('debug', is_flag=True, help='Enable debug mode', inherit=False) + @command_opt('verbose', is_flag=True, help='Enable verbose logging', inherit=False) + @command_opt('no-rhsm', is_flag=True, help='Use only custom repositories and skip actions' +diff --git a/commands/upgrade/util.py b/commands/upgrade/util.py +index b20c316d..bfdbc4fa 100644 +--- a/commands/upgrade/util.py ++++ b/commands/upgrade/util.py +@@ -17,6 +17,25 @@ from leapp.utils.output import report_unsupported + from leapp.utils.report import fetch_upgrade_report_messages, generate_report_file + + ++EXPERIMENTAL_FEATURES = { ++ 'livemode': [ ++ 'live_image_generator', ++ 'live_mode_config_scanner', ++ 'live_mode_reporter', ++ 'prepare_live_image', ++ 'emit_livemode_requirements', ++ 'remove_live_image', ++ ] ++} ++""" Maps experimental features to a set of experimental actors that need to be enabled. """ ++ ++ ++def get_help_str_with_avail_experimental_features(): ++ if EXPERIMENTAL_FEATURES: ++ return ', '.join(EXPERIMENTAL_FEATURES) ++ return 'There are no experimental features available' ++ ++ + def disable_database_sync(): + def disable_db_sync_decorator(f): + @functools.wraps(f) +@@ -184,11 +203,25 @@ def handle_output_level(args): + # the latest supported release because of target_version discovery attempt. + def prepare_configuration(args): + """Returns a configuration dict object while setting a few env vars as a side-effect""" ++ + if args.whitelist_experimental: + args.whitelist_experimental = list(itertools.chain(*[i.split(',') for i in args.whitelist_experimental])) + os.environ['LEAPP_EXPERIMENTAL'] = '1' + else: + os.environ['LEAPP_EXPERIMENTAL'] = '0' ++ args.whitelist_experimental = [] ++ ++ for experimental_feature in set(args.enable_experimental_feature): ++ # It might happen that there are no experimental features, which would allow user ++ # to pass us any string as an experimental feature. ++ if experimental_feature not in EXPERIMENTAL_FEATURES: ++ continue ++ ++ actors_needed_for_feature = EXPERIMENTAL_FEATURES[experimental_feature] ++ args.whitelist_experimental.extend(actors_needed_for_feature) ++ if args.enable_experimental_feature: ++ os.environ['LEAPP_EXPERIMENTAL'] = '1' ++ + os.environ['LEAPP_UNSUPPORTED'] = '0' if os.getenv('LEAPP_UNSUPPORTED', '0') == '0' else '1' + if args.no_rhsm: + os.environ['LEAPP_NO_RHSM'] = '1' +@@ -235,7 +268,7 @@ def prepare_configuration(args): + configuration = { + 'debug': os.getenv('LEAPP_DEBUG', '0'), + 'verbose': os.getenv('LEAPP_VERBOSE', '0'), +- 'whitelist_experimental': args.whitelist_experimental or (), ++ 'whitelist_experimental': args.whitelist_experimental or (), # Modified to also contain exp. features + 'environment': {env: os.getenv(env) for env in os.environ if env.startswith('LEAPP_')}, + 'cmd': sys.argv, + } +-- +2.49.0 + diff --git a/SOURCES/0004-feat-livemode-exclude-DNF-cache-from-the-created-squ.patch b/SOURCES/0004-feat-livemode-exclude-DNF-cache-from-the-created-squ.patch new file mode 100644 index 0000000..d488893 --- /dev/null +++ b/SOURCES/0004-feat-livemode-exclude-DNF-cache-from-the-created-squ.patch @@ -0,0 +1,91 @@ +From 11b9733cfe1c7cc10db675fba24d94c0c30f6b6e Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Thu, 27 Feb 2025 10:18:17 +0100 +Subject: [PATCH 04/37] feat(livemode): exclude DNF cache from the created + squashfs image + +Exclude /var/cache/dnf from the generated squashfs image. The DNF +cache is not needed for the live system that we boot into, since leapp +will always use DNF cache stored within target userspace container +(/sysroot/var/lib/leapp/...). Therefore, this optimization saves +a lot of disk space for the user (2GB->700mb). +--- + .../libraries/liveimagegenerator.py | 22 ++++++++++++++----- + .../tests/test_image_generation.py | 6 +++-- + 2 files changed, 21 insertions(+), 7 deletions(-) + +diff --git a/repos/system_upgrade/common/actors/livemode/liveimagegenerator/libraries/liveimagegenerator.py b/repos/system_upgrade/common/actors/livemode/liveimagegenerator/libraries/liveimagegenerator.py +index af8981d8..46118630 100644 +--- a/repos/system_upgrade/common/actors/livemode/liveimagegenerator/libraries/liveimagegenerator.py ++++ b/repos/system_upgrade/common/actors/livemode/liveimagegenerator/libraries/liveimagegenerator.py +@@ -24,7 +24,7 @@ def lighten_target_userpace(context): + tree_to_prune, error) + + +-def build_squashfs(livemode_config, userspace_info): ++def build_squashfs(livemode_config, userspace_info, paths_to_exclude=None): + """ + Generate the live rootfs image based on the target userspace + +@@ -34,8 +34,11 @@ def build_squashfs(livemode_config, userspace_info): + target_userspace_fullpath = userspace_info.path + squashfs_fullpath = livemode_config.squashfs_fullpath + +- api.current_logger().info('Building the squashfs image %s from target userspace located at %s', +- squashfs_fullpath, target_userspace_fullpath) ++ if not paths_to_exclude: ++ paths_to_exclude = [] ++ ++ api.current_logger().info('Building the squashfs image %s from target userspace located at %s with excludes: %s', ++ squashfs_fullpath, target_userspace_fullpath, ', '.join(paths_to_exclude)) + + try: + if os.path.exists(squashfs_fullpath): +@@ -44,8 +47,13 @@ def build_squashfs(livemode_config, userspace_info): + api.current_logger().warning('Failed to remove already existing %s. Full error: %s', + squashfs_fullpath, error) + ++ mksquashfs_command = ['mksquashfs', target_userspace_fullpath, squashfs_fullpath] ++ if paths_to_exclude: ++ mksquashfs_command.append('-e') ++ mksquashfs_command.extend(paths_to_exclude) ++ + try: +- run(['mksquashfs', target_userspace_fullpath, squashfs_fullpath]) ++ run(mksquashfs_command) + except CalledProcessError as error: + raise StopActorExecutionError( + 'Cannot pack the target userspace into a squash image. ', +@@ -68,5 +76,9 @@ def generate_live_image_if_enabled(): + + with mounting.NspawnActions(base_dir=userspace_info.path) as context: + lighten_target_userpace(context) +- squashfs_path = build_squashfs(livemode_config, userspace_info) ++ ++ # Exclude the DNF cache - we do not need it, leapp mounts /sysroot and uses userspace's dnf cache from there ++ paths_to_exclude = [os.path.join(userspace_info.path, 'var/cache/dnf')] ++ ++ squashfs_path = build_squashfs(livemode_config, userspace_info, paths_to_exclude=paths_to_exclude) + api.produce(LiveModeArtifacts(squashfs_path=squashfs_path)) +diff --git a/repos/system_upgrade/common/actors/livemode/liveimagegenerator/tests/test_image_generation.py b/repos/system_upgrade/common/actors/livemode/liveimagegenerator/tests/test_image_generation.py +index 5c434a6b..16ae0a09 100644 +--- a/repos/system_upgrade/common/actors/livemode/liveimagegenerator/tests/test_image_generation.py ++++ b/repos/system_upgrade/common/actors/livemode/liveimagegenerator/tests/test_image_generation.py +@@ -78,10 +78,12 @@ def test_generate_live_image_if_enabled(monkeypatch, livemode_config, should_pro + def __exit__(self, *args, **kwargs): + pass + ++ def build_squashfs_image_mock(livemode_config, userspace_info, *args, **kwargs): ++ return '/squashfs' ++ + monkeypatch.setattr(mounting, 'NspawnActions', NspawnMock) + monkeypatch.setattr(live_image_generator_lib, 'lighten_target_userpace', lambda context: None) +- monkeypatch.setattr(live_image_generator_lib, 'build_squashfs', +- lambda livemode_config, userspace_info: '/squashfs') ++ monkeypatch.setattr(live_image_generator_lib, 'build_squashfs', build_squashfs_image_mock) + monkeypatch.setattr(api, 'produce', produce_mocked()) + + live_image_generator_lib.generate_live_image_if_enabled() +-- +2.49.0 + diff --git a/SOURCES/0004-properly-scope-try-except-when-loading-obsoleted-key.patch b/SOURCES/0004-properly-scope-try-except-when-loading-obsoleted-key.patch deleted file mode 100644 index e8d1cbf..0000000 --- a/SOURCES/0004-properly-scope-try-except-when-loading-obsoleted-key.patch +++ /dev/null @@ -1,100 +0,0 @@ -From bf302fc794957a88bc4785f4dd2505b8d71012e0 Mon Sep 17 00:00:00 2001 -From: Evgeni Golov -Date: Wed, 21 Aug 2024 07:52:02 +0200 -Subject: [PATCH 04/40] properly scope try/except when loading obsoleted keys - -We want to load all possible keys, even *after* a KeyError happenend - -Fixes: 7e0fb44bb673893d0409903f6a441d0eb2829d22 ---- - .../libraries/removeobsoleterpmgpgkeys.py | 8 +-- - .../tests/test_removeobsoleterpmgpgkeys.py | 50 +++++++++++++++++++ - 2 files changed, 54 insertions(+), 4 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -index bda7efa3..198c4368 100644 ---- a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -+++ b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/libraries/removeobsoleterpmgpgkeys.py -@@ -12,14 +12,14 @@ def _get_obsolete_keys(): - distribution = api.current_actor().configuration.os_release.release_id - obsoleted_keys_map = get_distribution_data(distribution).get('obsoleted-keys', {}) - keys = [] -- try: -- for version in range(7, int(get_target_major_version()) + 1): -+ for version in range(7, int(get_target_major_version()) + 1): -+ try: - for key in obsoleted_keys_map[str(version)]: - name, version, release = key.rsplit("-", 2) - if has_package(InstalledRPM, name, version=version, release=release): - keys.append(key) -- except KeyError: -- pass -+ except KeyError: -+ pass - - return keys - -diff --git a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/tests/test_removeobsoleterpmgpgkeys.py b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/tests/test_removeobsoleterpmgpgkeys.py -index 4d9a0e84..b78174cc 100644 ---- a/repos/system_upgrade/common/actors/removeobsoletegpgkeys/tests/test_removeobsoleterpmgpgkeys.py -+++ b/repos/system_upgrade/common/actors/removeobsoletegpgkeys/tests/test_removeobsoleterpmgpgkeys.py -@@ -76,6 +76,56 @@ def test_get_obsolete_keys(monkeypatch, version, expected): - assert set(keys) == set(expected) - - -+@pytest.mark.parametrize( -+ "version, obsoleted_keys, expected", -+ [ -+ (10, None, []), -+ (10, {}, []), -+ (10, {"8": ["gpg-pubkey-888-abc"], "10": ["gpg-pubkey-10-10"]}, ["gpg-pubkey-888-abc", "gpg-pubkey-10-10"]), -+ (9, {"8": ["gpg-pubkey-888-abc"], "9": ["gpg-pubkey-999-def"]}, ["gpg-pubkey-999-def", "gpg-pubkey-888-abc"]), -+ (8, {"8": ["gpg-pubkey-888-abc"], "9": ["gpg-pubkey-999-def"]}, ["gpg-pubkey-888-abc"]) -+ ] -+) -+def test_get_obsolete_keys_incomplete_data(monkeypatch, version, obsoleted_keys, expected): -+ def get_target_major_version_mocked(): -+ return version -+ -+ def get_distribution_data_mocked(_distro): -+ if obsoleted_keys is None: -+ return {} -+ return {'obsoleted-keys': obsoleted_keys} -+ -+ def has_package_mocked(*args, **kwargs): -+ return True -+ -+ monkeypatch.setattr( -+ removeobsoleterpmgpgkeys, -+ "get_target_major_version", -+ get_target_major_version_mocked, -+ ) -+ -+ monkeypatch.setattr( -+ removeobsoleterpmgpgkeys, -+ "get_distribution_data", -+ get_distribution_data_mocked, -+ ) -+ -+ monkeypatch.setattr( -+ removeobsoleterpmgpgkeys, -+ "has_package", -+ has_package_mocked, -+ ) -+ -+ monkeypatch.setattr( -+ api, -+ "current_actor", -+ CurrentActorMocked(), -+ ) -+ -+ keys = removeobsoleterpmgpgkeys._get_obsolete_keys() -+ assert set(keys) == set(expected) -+ -+ - @pytest.mark.parametrize( - "keys, should_register", - [ --- -2.47.0 - diff --git a/SOURCES/0005-Update-references-from-master-branch-to-main.patch b/SOURCES/0005-Update-references-from-master-branch-to-main.patch deleted file mode 100644 index 27b3c6b..0000000 --- a/SOURCES/0005-Update-references-from-master-branch-to-main.patch +++ /dev/null @@ -1,283 +0,0 @@ -From 9d49f4675c2b7b18ba7b344bb0032a5538782560 Mon Sep 17 00:00:00 2001 -From: Vojtech Sokol -Date: Mon, 2 Sep 2024 17:21:36 +0200 -Subject: [PATCH 05/40] Update references from master branch to main - -Focus was on making the CI and GitHub actions work after the default -branch was switched from master to main. - -See: OAMG-4907 ---- - .github/workflows/codespell.yml | 4 ++-- - .github/workflows/differential-shellcheck.yml | 4 ++-- - .github/workflows/pr-welcome-msg.yml | 2 +- - .github/workflows/tmt-tests.yml | 16 ++++++++-------- - .github/workflows/unit-tests.yml | 12 ++++++------ - .packit.yaml | 10 +++++----- - Makefile | 14 +++++++------- - 7 files changed, 31 insertions(+), 31 deletions(-) - -diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml -index 673cef17..1195d8d1 100644 ---- a/.github/workflows/codespell.yml -+++ b/.github/workflows/codespell.yml -@@ -3,10 +3,10 @@ name: Codespell - on: - push: - branches: -- - master -+ - main - pull_request: - branches: -- - master -+ - main - - jobs: - codespell: -diff --git a/.github/workflows/differential-shellcheck.yml b/.github/workflows/differential-shellcheck.yml -index f1ed5f6a..e1bafb93 100644 ---- a/.github/workflows/differential-shellcheck.yml -+++ b/.github/workflows/differential-shellcheck.yml -@@ -4,7 +4,7 @@ - name: Differential ShellCheck - on: - pull_request: -- branches: [master] -+ branches: [main] - - permissions: - contents: read -@@ -17,7 +17,7 @@ jobs: - security-events: write - pull-requests: write - -- steps: -+ steps: - - name: Repository checkout - uses: actions/checkout@v4 - with: -diff --git a/.github/workflows/pr-welcome-msg.yml b/.github/workflows/pr-welcome-msg.yml -index ff9414d2..0102c41f 100644 ---- a/.github/workflows/pr-welcome-msg.yml -+++ b/.github/workflows/pr-welcome-msg.yml -@@ -28,7 +28,7 @@ jobs: - However, here are additional useful commands for packit: - - **`/packit test`** to re-run manually the default tests - - **`/packit retest-failed`** to re-run failed tests manually -- - **`/packit test oamg/leapp#42`** to run tests with leapp builds for the leapp PR#42 (default is latest upstream - master - build) -+ - **`/packit test oamg/leapp#42`** to run tests with leapp builds for the leapp PR#42 (default is latest upstream - main - build) - - Note that first time contributors cannot run tests automatically - they need to be started by a reviewer. - -diff --git a/.github/workflows/tmt-tests.yml b/.github/workflows/tmt-tests.yml -index 7e9fd706..1fa00e60 100644 ---- a/.github/workflows/tmt-tests.yml -+++ b/.github/workflows/tmt-tests.yml -@@ -12,7 +12,7 @@ jobs: - - call_workflow_tests_79to88_integration: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -26,7 +26,7 @@ jobs: - - call_workflow_tests_79to86_integration: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -40,7 +40,7 @@ jobs: - - call_workflow_tests_79to88_sst: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -55,7 +55,7 @@ jobs: - - call_workflow_tests_7to8_aws: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -71,7 +71,7 @@ jobs: - - call_workflow_tests_86to90_integration: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -85,7 +85,7 @@ jobs: - - call_workflow_tests_88to92_integration: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -101,7 +101,7 @@ jobs: - - call_workflow_tests_86to90_sst: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -@@ -116,7 +116,7 @@ jobs: - - call_workflow_tests_86to90_aws: - needs: call_workflow_copr_build -- uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@master -+ uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@main - secrets: inherit - with: - copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} -diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml -index 2a05106e..42b72b8d 100644 ---- a/.github/workflows/unit-tests.yml -+++ b/.github/workflows/unit-tests.yml -@@ -2,10 +2,10 @@ name: Unit Tests - on: - push: - branches: -- - master -+ - main - pull_request: - branches: -- - master -+ - main - - jobs: - test: -@@ -74,10 +74,10 @@ jobs: - # NOTE(ivasilev) fetch-depth 0 is critical here as leapp deps discovery depends on specific substring in - # commit message and default 1 option will get us just merge commit which has an unrelevant message. - fetch-depth: '0' -- # NOTE(ivasilev) master -> origin/master is used for leapp deps discovery in Makefile via git log master..HEAD -- - name: Set master to origin/master -- if: github.ref != 'refs/heads/master' -+ # NOTE(ivasilev) main -> origin/main is used for leapp deps discovery in Makefile via git log main..HEAD -+ - name: Set main to origin/main -+ if: github.ref != 'refs/heads/main' - run: | -- git branch -f master origin/master -+ git branch -f main origin/main - - name: ${{matrix.scenarios.name}} - run: script -e -c /bin/bash -c 'TERM=xterm podman build --security-opt=seccomp=unconfined -t leapp-tests -f utils/container-tests/Containerfile.${{matrix.scenarios.container}} utils/container-tests && PYTHON_VENV=${{matrix.scenarios.python}} REPOSITORIES=${{matrix.scenarios.repos}} podman run --security-opt=seccomp=unconfined --rm -ti -v ${PWD}:/payload --env=PYTHON_VENV --env=REPOSITORIES leapp-tests' -diff --git a/.packit.yaml b/.packit.yaml -index d91a47e5..fbfd0eea 100644 ---- a/.packit.yaml -+++ b/.packit.yaml -@@ -22,7 +22,7 @@ actions: - fix-spec-file: - - bash -c "sed -i -r \"0,/Release:/ s/Release:(\s*)\S*/Release:\1${PACKIT_RPMSPEC_RELEASE}%{?dist}/\" packaging/leapp-repository.spec" - post-upstream-clone: -- # builds from PRs should have lower NVR than those from master branch -+ # builds from PRs should have lower NVR than those from main branch - - bash -c "sed -i \"s/1%{?dist}/0%{?dist}/g\" packaging/leapp-repository.spec" - - jobs: -@@ -44,12 +44,12 @@ jobs: - fix-spec-file: - - bash -c "sed -i -r \"0,/Release:/ s/Release:(\s*)\S*/Release:\1${PACKIT_RPMSPEC_RELEASE}%{?dist}/\" packaging/leapp-repository.spec" - post-upstream-clone: -- # builds from PRs should have lower NVR than those from master branch -+ # builds from PRs should have lower NVR than those from main branch - - bash -c "sed -i \"s/1%{?dist}/0%{?dist}/g\" packaging/leapp-repository.spec" - - job: copr_build - trigger: commit - metadata: -- branch: master -+ branch: main - owner: "@oamg" - project: leapp - targets: -@@ -65,7 +65,7 @@ jobs: - fix-spec-file: - - bash -c "sed -i -r \"0,/Release:/ s/Release:(\s*)\S*/Release:\1${PACKIT_RPMSPEC_RELEASE}%{?dist}/\" packaging/leapp-repository.spec" - post-upstream-clone: -- # builds from master branch should start with 100 release, to have high priority -+ # builds from main branch should start with 100 release, to have high priority - - bash -c "sed -i \"s/1%{?dist}/100%{?dist}/g\" packaging/leapp-repository.spec" - - job: copr_build - trigger: release -@@ -85,7 +85,7 @@ jobs: - fix-spec-file: - - bash -c "sed -i -r \"0,/Release:/ s/Release:(\s*)\S*/Release:\1${PACKIT_RPMSPEC_RELEASE}%{?dist}/\" packaging/leapp-repository.spec" - post-upstream-clone: -- # builds from master branch should start with 100 release, to have high priority -+ # builds from main branch should start with 100 release, to have high priority - - bash -c "sed -i \"s/1%{?dist}/100%{?dist}/g\" packaging/leapp-repository.spec" - - -diff --git a/Makefile b/Makefile -index 5b2bc4d2..8aeef77d 100644 ---- a/Makefile -+++ b/Makefile -@@ -64,7 +64,7 @@ endif - - # just to reduce number of unwanted builds mark as the upstream one when - # someone will call copr_build without additional parameters --MASTER_BRANCH=master -+MASTER_BRANCH=main - - # In case the PR or MR is defined or in case build is not coming from the - # MATER_BRANCH branch, N_REL=0; (so build is not update of the approved -@@ -76,10 +76,10 @@ SHORT_SHA=`git rev-parse --short HEAD` - BRANCH=`git rev-parse --abbrev-ref HEAD | tr -- '-/' '_'` - - # The dependent framework PR connection will be taken from the top commit's depends-on message. --REQ_LEAPP_PR=$(shell git log master..HEAD | grep -m1 -iE '^[[:space:]]*Depends-On:[[:space:]]*.*[[:digit:]]+[[:space:]]*$$' | grep -Eo '*[[:digit:]]*') -+REQ_LEAPP_PR=$(shell git log main..HEAD | grep -m1 -iE '^[[:space:]]*Depends-On:[[:space:]]*.*[[:digit:]]+[[:space:]]*$$' | grep -Eo '*[[:digit:]]*') - # NOTE(ivasilev) In case of travis relying on top commit is a no go as a top commit will be a merge commit. - ifdef CI -- REQ_LEAPP_PR=$(shell git log master..HEAD | grep -m1 -iE '^[[:space:]]*Depends-On:[[:space:]]*.*[[:digit:]]+[[:space:]]*$$' | grep -Eo '[[:digit:]]*') -+ REQ_LEAPP_PR=$(shell git log main..HEAD | grep -m1 -iE '^[[:space:]]*Depends-On:[[:space:]]*.*[[:digit:]]+[[:space:]]*$$' | grep -Eo '[[:digit:]]*') - endif - - # In case anyone would like to add any other suffix, just make it possible -@@ -92,8 +92,8 @@ REQUEST=`if test -n "$$PR"; then echo ".PR$${PR}"; elif test -n "$$MR"; then ech - # Examples: - # 0.201810080027Z.4078402.packaging.PR2 - # 0.201810080027Z.4078402.packaging --# 0.201810080027Z.4078402.master.MR2 --# 1.201810080027Z.4078402.master -+# 0.201810080027Z.4078402.main.MR2 -+# 1.201810080027Z.4078402.main - RELEASE="$(N_REL).$(TIMESTAMP).$(SHORT_SHA).$(BRANCH)$(REQUEST)$(_SUFFIX)" - - all: help -@@ -302,7 +302,7 @@ install-deps: - pip install --upgrade setuptools; \ - pip install --upgrade -r requirements.txt; \ - ./utils/install_commands.sh $(_PYTHON_VENV); \ -- # In case the top commit Depends-On some yet unmerged framework patch - override master leapp with the proper version -+ # In case the top commit Depends-On some yet unmerged framework patch - override main leapp with the proper version - if [[ ! -z "$(REQ_LEAPP_PR)" ]] ; then \ - echo "Leapp-repository depends on the yet unmerged pr of the framework #$(REQ_LEAPP_PR), installing it.." && \ - $(VENVNAME)/bin/pip install -I "git+https://github.com/oamg/leapp.git@refs/pull/$(REQ_LEAPP_PR)/head"; \ -@@ -332,7 +332,7 @@ install-deps-fedora: - pip install --upgrade setuptools; \ - pip install --upgrade -r requirements.txt; \ - ./utils/install_commands.sh $(_PYTHON_VENV); \ -- # In case the top commit Depends-On some yet unmerged framework patch - override master leapp with the proper version -+ # In case the top commit Depends-On some yet unmerged framework patch - override main leapp with the proper version - if [[ ! -z "$(REQ_LEAPP_PR)" ]] ; then \ - echo "Leapp-repository depends on the yet unmerged pr of the framework #$(REQ_LEAPP_PR), installing it.." && \ - $(VENVNAME)/bin/pip install -I "git+https://github.com/oamg/leapp.git@refs/pull/$(REQ_LEAPP_PR)/head"; \ --- -2.47.0 - diff --git a/SOURCES/0005-livemode-cfg-add-declaration-of-livemode-config-fiel.patch b/SOURCES/0005-livemode-cfg-add-declaration-of-livemode-config-fiel.patch new file mode 100644 index 0000000..e088bf8 --- /dev/null +++ b/SOURCES/0005-livemode-cfg-add-declaration-of-livemode-config-fiel.patch @@ -0,0 +1,156 @@ +From 36d245e59bab8f392c163c01a77f0ea9b210d0a2 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Fri, 28 Feb 2025 11:02:32 +0100 +Subject: [PATCH 05/37] livemode(cfg): add declaration of livemode config + fields + +Add definitions of all config classes that describe configuration of the +livemode feature using the configurability provided by the leapp +framework. The list of configuration options remains unchanged (except +for the `is_enabled` field that is removed) when compared to the +current implementation that relies on an ad-hoc INI file. The next step +is to drop the INI-based implementation in favour of using +framework-based configs relying on the field definitions from this PR. + +Jira-ref: RHELMISC-10648 +--- + .../configs/livemode.py | 127 ++++++++++++++++++ + 1 file changed, 127 insertions(+) + create mode 100644 repos/system_upgrade/common/actors/livemode/livemode_config_scanner/configs/livemode.py + +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/configs/livemode.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/configs/livemode.py +new file mode 100644 +index 00000000..eeef03f8 +--- /dev/null ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/configs/livemode.py +@@ -0,0 +1,127 @@ ++""" ++Configuration keys for the 'livemode' feature. ++""" ++ ++from leapp.actors.config import Config ++from leapp.models import fields ++ ++LIVEMODE_CONFIG_SECTION = 'livemode' ++ ++ ++class SquashfsImagePath(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "squashfs_image_path" ++ type_ = fields.String() ++ default = '/var/lib/leapp/live-upgrade.img' ++ description = """ ++ Location where the squashfs image of the minimal target system will be placed. ++ """ ++ ++ ++class AdditionalPackages(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "additional_packages" ++ type_ = fields.List(fields.String()) ++ default = [] ++ description = """ ++ Additional packages to be installed into the squashfs image. ++ ++ Can be used to install various debugging utilities when connecting to the upgrade environment. ++ """ ++ ++ ++class AutostartUpgradeAfterReboot(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "autostart_upgrade_after_reboot" ++ type_ = fields.Boolean() ++ default = True ++ description = """ ++ If set to True, the upgrade will start automatically after the reboot. Otherwise a manual trigger is required. ++ """ ++ ++ ++class SetupNetworkManager(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "setup_network_manager" ++ type_ = fields.Boolean() ++ default = False ++ description = """ ++ Try enabling Network Manager in the squashfs image. ++ ++ If set to True, leapp will copy source system's Network Manager profiles into the squashfs image and ++ enable the Network Manager service. ++ """ ++ ++ ++class DracutNetwork(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "dracut_network" ++ type_ = fields.String() ++ default = '' ++ description = """ ++ Dracut network arguments, required if the `url_to_load_squashfs_from` option is set. ++ ++ Example: ++ ip=192.168.122.146::192.168.122.1:255.255.255.0:foo::none ++ """ ++ ++ ++class URLToLoadSquashfsImageFrom(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "url_to_load_squashfs_image_from" ++ type_ = fields.String() ++ default = '' ++ description = """ ++ Url pointing to the squashfs image that should be used for the upgrade environment. ++ ++ Example: ++ http://192.168.122.1/live-upgrade.img ++ """ ++ ++ ++class SetupPasswordlessRoot(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "setup_passwordless_root" ++ type_ = fields.Boolean() ++ default = False ++ description = """ ++ If set to True, the root account of the squashfs image will have empty password. Use with caution. ++ """ ++ ++ ++class SetupOpenSSHDUsingAuthKeys(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "setup_opensshd_using_auth_keys" ++ type_ = fields.String() ++ default = '' ++ description = """ ++ If set to a non-empty string, openssh daemon will be setup within the squashfs image using the provided ++ authorized keys. ++ ++ Example: ++ /root/.ssh/authorized_keys ++ """ ++ ++ ++class CaptureSTraceInfoInto(Config): ++ section = LIVEMODE_CONFIG_SECTION ++ name = "capture_strace_info_into" ++ type_ = fields.String() ++ default = '' ++ description = """ ++ If set to a non-empty string, leapp will be executed under strace and results will be stored within ++ the provided file path. ++ """ ++ ++ ++livemode_cfg_fields = ( ++ AdditionalPackages, ++ AutostartUpgradeAfterReboot, ++ CaptureSTraceInfoInto, ++ DracutNetwork, ++ SetupNetworkManager, ++ SetupOpenSSHDUsingAuthKeys, ++ SetupPasswordlessRoot, ++ SquashfsImagePath, ++ URLToLoadSquashfsImageFrom, ++) +-- +2.49.0 + diff --git a/SOURCES/0006-ReadOfKernelArgsError-fix-the-error.patch b/SOURCES/0006-ReadOfKernelArgsError-fix-the-error.patch deleted file mode 100644 index 2042f81..0000000 --- a/SOURCES/0006-ReadOfKernelArgsError-fix-the-error.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 41e32e3aa6394b8397bef9b797892d9fa119d608 Mon Sep 17 00:00:00 2001 -From: Yuriy Kohut -Date: Thu, 29 Aug 2024 12:36:23 +0300 -Subject: [PATCH 06/40] ReadOfKernelArgsError: fix the error: - AttributeError: - module 'leapp.reporting' has no attribute 'Hints' - ---- - .../kernelcmdlineconfig/libraries/kernelcmdlineconfig.py | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -index 238a8aa6..6b261c3b 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -@@ -175,14 +175,14 @@ def entrypoint(configs=None): - api.current_logger().error(str(e)) - - if use_cmdline_file(): -- report_hint = reporting.Hints( -+ report_hint = ( - 'After the system has been rebooted into the new version of RHEL, you' - ' should take the kernel cmdline arguments from /proc/cmdline (Everything' - ' except the BOOT_IMAGE entry and initrd entries) and copy them into' - ' /etc/kernel/cmdline before installing any new kernels.' - ) - else: -- report_hint = reporting.Hints( -+ report_hint = ( - 'After the system has been rebooted into the new version of RHEL, you' - ' should take the kernel cmdline arguments from /proc/cmdline (Everything' - ' except the BOOT_IMAGE entry and initrd entries) and then use the' -@@ -204,7 +204,7 @@ def entrypoint(configs=None): - ' not able to set the arguments as the default for kernels installed in' - ' the future.' - ), -- report_hint, -+ reporting.Remediation(hint=report_hint), - reporting.Severity(reporting.Severity.HIGH), - reporting.Groups([ - reporting.Groups.BOOT, --- -2.47.0 - diff --git a/SOURCES/0006-livemode-cfg-use-framework-s-configurability-instead.patch b/SOURCES/0006-livemode-cfg-use-framework-s-configurability-instead.patch new file mode 100644 index 0000000..674fb4c --- /dev/null +++ b/SOURCES/0006-livemode-cfg-use-framework-s-configurability-instead.patch @@ -0,0 +1,250 @@ +From 849a8f2fcd04ee6d419b3856562fbff5b85577f5 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Thu, 6 Mar 2025 11:33:05 +0100 +Subject: [PATCH 06/37] livemode(cfg): use framework's configurability instead + of ad-hoc INI + +Drop the ad-hoc INI-based config for livemode in favour and replace it +with configuration facilitated by the leapp framework. The list of +configuration options remains (and their semantics) remains almost +unchanged, save for some field names that are renamed in a way that +better reveals their effect to the user. + +Jira-ref: RHELMISC-10648 +--- + commands/upgrade/util.py | 1 - + etc/leapp/files/devel-livemode.ini | 9 -- + .../livemode/livemode_config_scanner/actor.py | 2 + + .../libraries/scan_livemode_config.py | 101 +++++------------- + .../tests/test_config_scanner.py | 40 +++---- + 5 files changed, 44 insertions(+), 109 deletions(-) + delete mode 100644 etc/leapp/files/devel-livemode.ini + +diff --git a/commands/upgrade/util.py b/commands/upgrade/util.py +index bfdbc4fa..6cdfa6d8 100644 +--- a/commands/upgrade/util.py ++++ b/commands/upgrade/util.py +@@ -16,7 +16,6 @@ from leapp.utils.audit import get_checkpoints, get_connection, get_messages + from leapp.utils.output import report_unsupported + from leapp.utils.report import fetch_upgrade_report_messages, generate_report_file + +- + EXPERIMENTAL_FEATURES = { + 'livemode': [ + 'live_image_generator', +diff --git a/etc/leapp/files/devel-livemode.ini b/etc/leapp/files/devel-livemode.ini +deleted file mode 100644 +index b79ed4df..00000000 +--- a/etc/leapp/files/devel-livemode.ini ++++ /dev/null +@@ -1,9 +0,0 @@ +-# Configuration for the *experimental* livemode feature +-# It is likely that this entire configuration file will be replaced by some +-# other mechanism/file in the future. For the full list of configuration options, +-# see models/livemode.py +-[livemode] +-squashfs_fullpath=/var/lib/leapp/live-upgrade.img +-setup_network_manager=no +-autostart_upgrade_after_reboot=yes +-setup_passwordless_root=no +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/actor.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/actor.py +index dc79ecff..bd909736 100644 +--- a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/actor.py ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/actor.py +@@ -1,4 +1,5 @@ + from leapp.actors import Actor ++from leapp.configs.actor import livemode as livemode_config_lib + from leapp.libraries.actor import scan_livemode_config as scan_livemode_config_lib + from leapp.models import InstalledRPM, LiveModeConfig + from leapp.tags import ExperimentalTag, FactsPhaseTag, IPUWorkflowTag +@@ -10,6 +11,7 @@ class LiveModeConfigScanner(Actor): + """ + + name = 'live_mode_config_scanner' ++ config_schemas = livemode_config_lib.livemode_cfg_fields + consumes = (InstalledRPM,) + produces = (LiveModeConfig,) + tags = (ExperimentalTag, FactsPhaseTag, IPUWorkflowTag,) +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py +index b2f0af7f..57408c23 100644 +--- a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py +@@ -1,14 +1,9 @@ +-try: +- import configparser +-except ImportError: +- import ConfigParser as configparser +- ++from leapp.configs.actor import livemode as livemode_config_lib + from leapp.exceptions import StopActorExecutionError + from leapp.libraries.common.config import architecture, get_env + from leapp.libraries.common.rpms import has_package + from leapp.libraries.stdlib import api + from leapp.models import InstalledRPM, LiveModeConfig +-from leapp.models.fields import ModelViolationError + + LIVEMODE_CONFIG_LOCATION = '/etc/leapp/files/devel-livemode.ini' + DEFAULT_SQUASHFS_PATH = '/var/lib/leapp/live-upgrade.img' +@@ -50,76 +45,32 @@ def scan_config_and_emit_message(): + return + + api.current_logger().info('Loading livemode config from %s', LIVEMODE_CONFIG_LOCATION) +- parser = configparser.ConfigParser() + +- try: +- parser.read((LIVEMODE_CONFIG_LOCATION, )) +- except configparser.ParsingError as error: +- api.current_logger().error('Failed to parse live mode configuration due to the following error: %s', error) ++ config = api.current_actor().config[livemode_config_lib.LIVEMODE_CONFIG_SECTION] ++ ++ # Mapping from model field names to configuration fields - because we might have ++ # changed some configuration field names for configuration to be more ++ # comprehensible for our users. ++ model_fields_to_config_options_map = { ++ 'url_to_load_squashfs_from': livemode_config_lib.URLToLoadSquashfsImageFrom, ++ 'squashfs_fullpath': livemode_config_lib.SquashfsImagePath, ++ 'dracut_network': livemode_config_lib.DracutNetwork, ++ 'setup_network_manager': livemode_config_lib.SetupNetworkManager, ++ 'additional_packages': livemode_config_lib.AdditionalPackages, ++ 'autostart_upgrade_after_reboot': livemode_config_lib.AutostartUpgradeAfterReboot, ++ 'setup_opensshd_with_auth_keys': livemode_config_lib.SetupOpenSSHDUsingAuthKeys, ++ 'setup_passwordless_root': livemode_config_lib.SetupPasswordlessRoot, ++ 'capture_upgrade_strace_into': livemode_config_lib.CaptureSTraceInfoInto ++ } + +- details = 'Failed to read livemode configuration due to the following error: {0}.' +- raise StopActorExecutionError( +- 'Failed to read livemode configuration', +- details={'Problem': details.format(error)} +- ) ++ # Read values of model fields from user-supplied configuration according to the above mapping ++ config_msg_init_kwargs = {} ++ for model_field_name, config_field in model_fields_to_config_options_map.items(): ++ config_msg_init_kwargs[model_field_name] = config[config_field.name] + +- livemode_section = 'livemode' +- if not parser.has_section(livemode_section): +- details = 'The configuration is missing the \'[{0}]\' section'.format(livemode_section) +- raise StopActorExecutionError( +- 'Live mode configuration does not have the required structure', +- details={'Problem': details} +- ) +- +- config_kwargs = { +- 'is_enabled': True, +- 'url_to_load_squashfs_from': None, +- 'squashfs_fullpath': DEFAULT_SQUASHFS_PATH, +- 'dracut_network': None, +- 'setup_network_manager': False, +- 'additional_packages': [], +- 'autostart_upgrade_after_reboot': True, +- 'setup_opensshd_with_auth_keys': None, +- 'setup_passwordless_root': False, +- 'capture_upgrade_strace_into': None +- } ++ # Some fields of the LiveModeConfig are historical and can no longer be changed by the user ++ # in the config. Therefore, we just hard-code them here. ++ config_msg_init_kwargs['is_enabled'] = True + +- config_str_options = ( +- 'url_to_load_squashfs_from', +- 'squashfs_fullpath', +- 'dracut_network', +- 'setup_opensshd_with_auth_keys', +- 'capture_upgrade_strace_into' +- ) +- +- config_list_options = ( +- 'additional_packages', +- ) +- +- config_bool_options = ( +- 'setup_network_manager', +- 'setup_passwordless_root', +- 'autostart_upgrade_after_reboot', +- ) +- +- for config_option in config_str_options: +- if parser.has_option(livemode_section, config_option): +- config_kwargs[config_option] = parser.get(livemode_section, config_option) +- +- for config_option in config_bool_options: +- if parser.has_option(livemode_section, config_option): +- config_kwargs[config_option] = parser.getboolean(livemode_section, config_option) +- +- for config_option in config_list_options: +- if parser.has_option(livemode_section, config_option): +- option_val = parser.get(livemode_section, config_option) +- option_list = (opt_val.strip() for opt_val in option_val.split(',')) +- option_list = [opt for opt in option_list if opt] +- config_kwargs[config_option] = option_list +- +- try: +- config = LiveModeConfig(**config_kwargs) +- except ModelViolationError as error: +- raise StopActorExecutionError('Failed to parse livemode configuration.', details={'Problem': str(error)}) +- +- api.produce(config) ++ config_msg = LiveModeConfig(**config_msg_init_kwargs) ++ api.produce(config_msg) +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py +index 016f6c04..8ddde22e 100644 +--- a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py +@@ -86,29 +86,21 @@ def test_enablement_conditions(monkeypatch, case_descr): + def test_config_scanning(monkeypatch): + """ Test whether scanning a valid config is properly transcribed into a config message. """ + +- config_lines = [ +- '[livemode]', +- 'squashfs_fullpath=IMG', +- 'setup_network_manager=yes', +- 'autostart_upgrade_after_reboot=no', +- 'setup_opensshd_with_auth_keys=/root/.ssh/authorized_keys', +- 'setup_passwordless_root=no', +- 'additional_packages=pkgA,pkgB' +- ] +- config_content = '\n'.join(config_lines) + '\n' +- +- if sys.version[0] == '2': +- config_content = config_content.decode('utf-8') # python2 compat +- +- class ConfigParserMock(configparser.ConfigParser): # pylint: disable=too-many-ancestors +- def read(self, file_paths, *args, **kwargs): +- self.read_string(config_content) +- return file_paths +- +- monkeypatch.setattr(configparser, 'ConfigParser', ConfigParserMock) +- ++ config = { ++ 'livemode': { ++ 'squashfs_image_path': '/var/lib/leapp/live-upgrade2.img', ++ 'additional_packages': ['petri-nets'], ++ 'autostart_upgrade_after_reboot': True, ++ 'setup_network_manager': True, ++ 'setup_passwordless_root': True, ++ 'dracut_network': '', ++ 'url_to_load_squashfs_image_from': '', ++ 'setup_opensshd_using_auth_keys': '/root/.ssh/authorized_keys', ++ 'capture_strace_info_into': '' ++ } ++ } ++ monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(config=config)) + monkeypatch.setattr(scan_livemode_config_lib, 'should_scan_config', lambda: True) +- + monkeypatch.setattr(api, 'produce', produce_mocked()) + + scan_livemode_config_lib.scan_config_and_emit_message() +@@ -119,7 +111,7 @@ def test_config_scanning(monkeypatch): + produced_message = api.produce.model_instances[0] + assert isinstance(produced_message, LiveModeConfig) + +- assert produced_message.additional_packages == ['pkgA', 'pkgB'] +- assert produced_message.squashfs_fullpath == 'IMG' ++ assert produced_message.additional_packages == ['petri-nets'] ++ assert produced_message.squashfs_fullpath == '/var/lib/leapp/live-upgrade2.img' + assert produced_message.setup_opensshd_with_auth_keys == '/root/.ssh/authorized_keys' + assert produced_message.setup_network_manager +-- +2.49.0 + diff --git a/SOURCES/0007-fix-livemode-do-not-stop-if-dbus-already-appears-to-.patch b/SOURCES/0007-fix-livemode-do-not-stop-if-dbus-already-appears-to-.patch new file mode 100644 index 0000000..e3ae919 --- /dev/null +++ b/SOURCES/0007-fix-livemode-do-not-stop-if-dbus-already-appears-to-.patch @@ -0,0 +1,61 @@ +From 96c911454e4e68a749503b644c31df3a853e8a0b Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Thu, 20 Mar 2025 22:29:36 +0100 +Subject: [PATCH 07/37] fix(livemode): do not stop if dbus already appears to + be enabled + +Some of the systemd units might be already enabled in the target +userspace container, causing an unhandled FileAlreadyExists error +when we attempt to enable them. This commit ignores such errors, working +on under the assumption that the services we wanted to enable are +already enabled. Hence, we ignore the possibility that the file which +unexpectedly resides at the destination of the symlink which enables the +service might contain some unexpected/incorrect content. +--- + .../libraries/prepareliveimage.py | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +diff --git a/repos/system_upgrade/common/actors/livemode/modify_userspace_for_livemode/libraries/prepareliveimage.py b/repos/system_upgrade/common/actors/livemode/modify_userspace_for_livemode/libraries/prepareliveimage.py +index c573c84a..686c4cd6 100644 +--- a/repos/system_upgrade/common/actors/livemode/modify_userspace_for_livemode/libraries/prepareliveimage.py ++++ b/repos/system_upgrade/common/actors/livemode/modify_userspace_for_livemode/libraries/prepareliveimage.py +@@ -1,3 +1,4 @@ ++import errno + import grp + import os + import os.path +@@ -253,16 +254,30 @@ def enable_dbus(context): + Enable dbus-daemon into the target userspace + Looks like it's not enabled by default when installing into a container. + """ +- api.current_logger().info('Configuring the dbus services') ++ dbus_daemon_service = '/usr/lib/systemd/system/dbus-daemon.service' + + links = ['/etc/systemd/system/multi-user.target.wants/dbus-daemon.service', + '/etc/systemd/system/dbus.service', + '/etc/systemd/system/messagebus.service'] + ++ api.current_logger().info(('Enabling dbus services. Leapp will attempt to create the following ' ++ 'symlinks: {0}, all pointing to {1}').format(', '.join(links), ++ dbus_daemon_service)) ++ + for link in links: ++ api.current_logger().debug('Creating symlink at {0} that points to {1}'.format(link, dbus_daemon_service)) + try: + os.symlink('/usr/lib/systemd/system/dbus-daemon.service', context.full_path(link)) + except OSError as err: ++ if err.errno == errno.EEXIST: ++ # @Note: We are not catching FileExistsError because of python2 (there is no such error class) ++ # We are performing installations within container, so the systemd symlinks that are created ++ # during installation should have correct destination ++ api.current_logger().debug( ++ 'A file already exists at {0}, assuming it is a symlink with a correct content.' ++ ) ++ continue ++ + details = {'Problem': 'An error occurred while creating the systemd symlink', 'source_error': str(err)} + raise StopActorExecutionError('Cannot enable the dbus services', details=details) + +-- +2.49.0 + diff --git a/SOURCES/0007-pylint-exclude-rule-too-many-positional-arguments-co.patch b/SOURCES/0007-pylint-exclude-rule-too-many-positional-arguments-co.patch deleted file mode 100644 index 2136a1e..0000000 --- a/SOURCES/0007-pylint-exclude-rule-too-many-positional-arguments-co.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 88e13fb0545e0d42df2777538a0c6921bab91e33 Mon Sep 17 00:00:00 2001 -From: Petr Stodulka -Date: Fri, 27 Sep 2024 14:53:01 +0200 -Subject: [PATCH 07/40] pylint: exclude rule: too-many-positional-arguments - (code: R0917) - -New version of Pylint have the rule for checking of positional -arguments - complaining when more than 4 positional arguments exists. -We do not want to refactor the code to make it happy and the default -value cannot be set right now - that's planned for future Pylint -versions at this moment. So excluding this rule. - -For more info: - * https://pylint.readthedocs.io/en/latest/user_guide/messages/refactor/too-many-positional-arguments.html ---- - .pylintrc | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/.pylintrc b/.pylintrc -index f78c1c3f..5d75df40 100644 ---- a/.pylintrc -+++ b/.pylintrc -@@ -41,6 +41,8 @@ disable= - consider-using-from-import, - use-list-literal, - use-dict-literal, -+ too-many-lines, # we do not want to take care about that one -+ too-many-positional-arguments, # we cannot set yet max-possitional-arguments unfortunately - # new for python3 version of pylint - useless-object-inheritance, - consider-using-set-comprehension, # pylint3 force to use comprehension in place we don't want (py2 doesnt have these options, for inline skip) -@@ -57,8 +59,7 @@ disable= - redundant-u-string-prefix, # still have py2 to support - logging-format-interpolation, - logging-not-lazy, -- use-yield-from, # yield from cannot be used until we require python 3.3 or greater -- too-many-lines # we do not want to take care about that one -+ use-yield-from # yield from cannot be used until we require python 3.3 or greater - - [FORMAT] - # Maximum number of characters on a single line. --- -2.47.0 - diff --git a/SOURCES/0008-feat-livemode-remove-the-use-of-LEAPP_DEVEL_ENABLE_L.patch b/SOURCES/0008-feat-livemode-remove-the-use-of-LEAPP_DEVEL_ENABLE_L.patch new file mode 100644 index 0000000..699e2e8 --- /dev/null +++ b/SOURCES/0008-feat-livemode-remove-the-use-of-LEAPP_DEVEL_ENABLE_L.patch @@ -0,0 +1,94 @@ +From 6b3f6565e70290da1e02e3945851b430efb02109 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Fri, 11 Apr 2025 15:07:49 +0200 +Subject: [PATCH 08/37] feat(livemode): remove the use of + LEAPP_DEVEL_ENABLE_LIVEMODE + +The environmental variable has been introduced to prevent accidental +execution of livemode. However, in order for users to use the feature, +this environmental variable introduced unnecessary friction. Therefore, +this patch removes the use of the variable. Instead, whitelisting +experimental actors that facilitate livemode should be the only +mechanism that is used to enabled/disable the feature. + +Jira-ref: RHELMISC-10648 +--- + docs/source/configuring-ipu.md | 3 --- + .../libraries/scan_livemode_config.py | 5 ----- + .../tests/test_config_scanner.py | 12 ++++-------- + 3 files changed, 4 insertions(+), 16 deletions(-) + +diff --git a/docs/source/configuring-ipu.md b/docs/source/configuring-ipu.md +index 6b838b8f..059b72c2 100644 +--- a/docs/source/configuring-ipu.md ++++ b/docs/source/configuring-ipu.md +@@ -52,9 +52,6 @@ The alternative to the --channel leapp option. As a parameter accepts a channel + To use development variables, the LEAPP_UNSUPPORTED variable has to be set. + ``` + +-#### LEAPP_DEVEL_ENABLE_LIVE_MODE +-If set to `1`, enable the use of the experimental live mode +- + #### LEAPP_DEVEL_DM_DISABLE_UDEV + Setting the environment variable provides a more convenient way of disabling udev support in libdevmapper, dmsetup and LVM2 tools globally without a need to modify any existing configuration settings. This is mostly useful if the system environment does not use udev. + +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py +index 57408c23..26fd9d09 100644 +--- a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/libraries/scan_livemode_config.py +@@ -11,16 +11,11 @@ DEFAULT_SQUASHFS_PATH = '/var/lib/leapp/live-upgrade.img' + + def should_scan_config(): + is_unsupported = get_env('LEAPP_UNSUPPORTED', '0') == '1' +- is_livemode_enabled = get_env('LEAPP_DEVEL_ENABLE_LIVE_MODE', '0') == '1' + + if not is_unsupported: + api.current_logger().debug('Will not scan livemode config - the upgrade is not unsupported.') + return False + +- if not is_livemode_enabled: +- api.current_logger().debug('Will not scan livemode config - the live mode is not enabled.') +- return False +- + if not architecture.matches_architecture(architecture.ARCH_X86_64): + api.current_logger().debug('Will not scan livemode config - livemode is currently limited to x86_64.') + details = 'Live upgrades are currently limited to x86_64 only.' +diff --git a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py +index 8ddde22e..e24aa366 100644 +--- a/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py ++++ b/repos/system_upgrade/common/actors/livemode/livemode_config_scanner/tests/test_config_scanner.py +@@ -29,19 +29,16 @@ EnablementTestCase = namedtuple('EnablementTestCase', ('env_vars', 'arch', 'pkgs + @pytest.mark.parametrize( + 'case_descr', + ( +- EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1', 'LEAPP_DEVEL_ENABLE_LIVE_MODE': '1'}, ++ EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1'}, + arch=architecture.ARCH_X86_64, pkgs=('squashfs-tools', ), + result=EnablementResult.SCAN_CONFIG), +- EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '0', 'LEAPP_DEVEL_ENABLE_LIVE_MODE': '1'}, ++ EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '0'}, + arch=architecture.ARCH_X86_64, pkgs=('squashfs-tools', ), + result=EnablementResult.DO_NOTHING), +- EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1', 'LEAPP_DEVEL_ENABLE_LIVE_MODE': '0'}, +- arch=architecture.ARCH_X86_64, pkgs=('squashfs-tools', ), +- result=EnablementResult.DO_NOTHING), +- EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1', 'LEAPP_DEVEL_ENABLE_LIVE_MODE': '1'}, ++ EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1'}, + arch=architecture.ARCH_ARM64, pkgs=('squashfs-tools', ), + result=EnablementResult.RAISE), +- EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1', 'LEAPP_DEVEL_ENABLE_LIVE_MODE': '1'}, ++ EnablementTestCase(env_vars={'LEAPP_UNSUPPORTED': '1'}, + arch=architecture.ARCH_ARM64, pkgs=tuple(), + result=EnablementResult.RAISE), + ) +@@ -52,7 +49,6 @@ def test_enablement_conditions(monkeypatch, case_descr): + + Enablement conditions: + - LEAPP_UNSUPPORTED=1 +- - LEAPP_DEVEL_ENABLE_LIVE_MODE=1 + + Not meeting enablement conditions should prevent config message from being produced. + +-- +2.49.0 + diff --git a/SOURCES/0008-pam_userdb-migrate-backend-database.patch b/SOURCES/0008-pam_userdb-migrate-backend-database.patch deleted file mode 100644 index 0ef43d9..0000000 --- a/SOURCES/0008-pam_userdb-migrate-backend-database.patch +++ /dev/null @@ -1,534 +0,0 @@ -From 658700d6424e852917b62c190dd23cbb3026b67d Mon Sep 17 00:00:00 2001 -From: Iker Pedrosa -Date: Mon, 5 Aug 2024 15:15:44 +0200 -Subject: [PATCH 08/40] pam_userdb: migrate backend database - -pam_userdb module changed its backend database technology from lidb to -gdbm for RHEL10. This requires a set of leapp actors to perform the -database migration automatically when upgrading to RHEL10: - -* ScanPamUserDB takes care of scanning the PAM service folder to detect - whether pam_userdb is used and the location of the database in use. - This information is stored in a model. - -* CheckPamUserDB checks the databases reported by ScanPamUserDB and - prints a report about them. - -* ConvertPamUserDB checks the databases reported by ScanPamUserDB and - converts them to GDBM format. - -* RemoveOldPamUserDB checks the databases reported by ScanPamUserDB and - removes them. - -All these actors include unit-tests. - -Finally, there's also a spec file change to add `libdb-utils` dependency -as it is required to convert pam_userdb databases from BerkeleyDB to -GDBM. - -Signed-off-by: Iker Pedrosa ---- - packaging/leapp-repository.spec | 6 +++ - .../actors/pamuserdb/checkpamuserdb/actor.py | 18 ++++++++ - .../libraries/checkpamuserdb.py | 28 ++++++++++++ - .../tests/test_checkpamuserdb.py | 43 +++++++++++++++++++ - .../pamuserdb/convertpamuserdb/actor.py | 18 ++++++++ - .../libraries/convertpamuserdb.py | 27 ++++++++++++ - .../tests/test_convertpamuserdb.py | 39 +++++++++++++++++ - .../pamuserdb/removeoldpamuserdb/actor.py | 18 ++++++++ - .../libraries/removeoldpamuserdb.py | 25 +++++++++++ - .../tests/test_removeoldpamuserdb.py | 38 ++++++++++++++++ - .../actors/pamuserdb/scanpamuserdb/actor.py | 18 ++++++++ - .../scanpamuserdb/libraries/scanpamuserdb.py | 29 +++++++++++++ - .../tests/files/pam_userdb_basic | 1 + - .../tests/files/pam_userdb_complete | 9 ++++ - .../tests/files/pam_userdb_missing | 1 + - .../scanpamuserdb/tests/test_scanpamuserdb.py | 27 ++++++++++++ - .../el9toel10/models/pamuserdblocation.py | 14 ++++++ - 17 files changed, 359 insertions(+) - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/actor.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/libraries/checkpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/tests/test_checkpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/actor.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/libraries/convertpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/tests/test_convertpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/actor.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/libraries/removeoldpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/tests/test_removeoldpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/actor.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/libraries/scanpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_basic - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_complete - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_missing - create mode 100644 repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/test_scanpamuserdb.py - create mode 100644 repos/system_upgrade/el9toel10/models/pamuserdblocation.py - -diff --git a/packaging/leapp-repository.spec b/packaging/leapp-repository.spec -index 146afc45..0d63ba02 100644 ---- a/packaging/leapp-repository.spec -+++ b/packaging/leapp-repository.spec -@@ -211,6 +211,12 @@ Requires: dracut - Requires: NetworkManager-libnm - Requires: python3-gobject-base - -+%endif -+ -+%if 0%{?rhel} && 0%{?rhel} == 9 -+############# RHEL 9 dependencies (when the source system is RHEL 9) ########## -+# Required to convert pam_userdb database from BerkeleyDB to GDBM -+Requires: libdb-utils - %endif - ################################################## - # end requirement -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/actor.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/actor.py -new file mode 100644 -index 00000000..8fada645 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/actor.py -@@ -0,0 +1,18 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import checkpamuserdb -+from leapp.models import PamUserDbLocation, Report -+from leapp.tags import ChecksPhaseTag, IPUWorkflowTag -+ -+ -+class CheckPamUserDb(Actor): -+ """ -+ Create report with the location of pam_userdb databases -+ """ -+ -+ name = 'check_pam_user_db' -+ consumes = (PamUserDbLocation,) -+ produces = (Report,) -+ tags = (ChecksPhaseTag, IPUWorkflowTag) -+ -+ def process(self): -+ checkpamuserdb.process() -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/libraries/checkpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/libraries/checkpamuserdb.py -new file mode 100644 -index 00000000..05cc71a9 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/libraries/checkpamuserdb.py -@@ -0,0 +1,28 @@ -+from leapp import reporting -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.stdlib import api -+from leapp.models import PamUserDbLocation -+ -+FMT_LIST_SEPARATOR = "\n - " -+ -+ -+def process(): -+ msg = next(api.consume(PamUserDbLocation), None) -+ if not msg: -+ raise StopActorExecutionError('Expected PamUserDbLocation, but got None') -+ -+ if msg.locations: -+ reporting.create_report([ -+ reporting.Title('pam_userdb databases will be converted to GDBM'), -+ reporting.Summary( -+ 'On RHEL 10, GDMB is used by pam_userdb as it\'s backend database,' -+ ' replacing BerkeleyDB. Existing pam_userdb databases will be' -+ ' converted to GDBM. The following databases will be converted:' -+ '{sep}{locations}'.format(sep=FMT_LIST_SEPARATOR, locations=FMT_LIST_SEPARATOR.join(msg.locations))), -+ reporting.Severity(reporting.Severity.INFO), -+ reporting.Groups([reporting.Groups.SECURITY, reporting.Groups.AUTHENTICATION]) -+ ]) -+ else: -+ api.current_logger().debug( -+ 'No pam_userdb databases were located, thus nothing will be converted' -+ ) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/tests/test_checkpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/tests/test_checkpamuserdb.py -new file mode 100644 -index 00000000..2e11106b ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/checkpamuserdb/tests/test_checkpamuserdb.py -@@ -0,0 +1,43 @@ -+import pytest -+ -+from leapp import reporting -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.actor import checkpamuserdb -+from leapp.libraries.common.testutils import create_report_mocked, logger_mocked -+from leapp.libraries.stdlib import api -+from leapp.models import PamUserDbLocation -+ -+ -+def test_process_no_msg(monkeypatch): -+ def consume_mocked(*args, **kwargs): -+ yield None -+ -+ monkeypatch.setattr(api, 'consume', consume_mocked) -+ -+ with pytest.raises(StopActorExecutionError): -+ checkpamuserdb.process() -+ -+ -+def test_process_no_location(monkeypatch): -+ def consume_mocked(*args, **kwargs): -+ yield PamUserDbLocation(locations=[]) -+ -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ monkeypatch.setattr(api, 'consume', consume_mocked) -+ -+ checkpamuserdb.process() -+ assert ( -+ 'No pam_userdb databases were located, thus nothing will be converted' -+ in api.current_logger.dbgmsg -+ ) -+ -+ -+def test_process_locations(monkeypatch): -+ def consume_mocked(*args, **kwargs): -+ yield PamUserDbLocation(locations=['/tmp/db1', '/tmp/db2']) -+ -+ monkeypatch.setattr(reporting, "create_report", create_report_mocked()) -+ monkeypatch.setattr(api, 'consume', consume_mocked) -+ -+ checkpamuserdb.process() -+ assert reporting.create_report.called == 1 -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/actor.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/actor.py -new file mode 100644 -index 00000000..5f8525b6 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/actor.py -@@ -0,0 +1,18 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import convertpamuserdb -+from leapp.models import PamUserDbLocation -+from leapp.tags import IPUWorkflowTag, PreparationPhaseTag -+ -+ -+class ConvertPamUserDb(Actor): -+ """ -+ Convert the pam_userdb databases to GDBM -+ """ -+ -+ name = 'convert_pam_user_db' -+ consumes = (PamUserDbLocation,) -+ produces = () -+ tags = (PreparationPhaseTag, IPUWorkflowTag) -+ -+ def process(self): -+ convertpamuserdb.process() -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/libraries/convertpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/libraries/convertpamuserdb.py -new file mode 100644 -index 00000000..e55b4102 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/libraries/convertpamuserdb.py -@@ -0,0 +1,27 @@ -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.stdlib import api, CalledProcessError, run -+from leapp.models import PamUserDbLocation -+ -+ -+def _convert_db(db_path): -+ cmd = ['db_converter', '--src', f'{db_path}.db', '--dest', f'{db_path}.gdbm'] -+ try: -+ run(cmd) -+ except (CalledProcessError, OSError) as e: -+ # As the db_converter does not remove the original DB after conversion or upon failure, -+ # interrupt the upgrade, keeping the original DBs. -+ # If all DBs are successfully converted, the leftover DBs are removed in the removeoldpamuserdb actor. -+ raise StopActorExecutionError( -+ 'Cannot convert pam_userdb database.', -+ details={'details': '{}: {}'.format(str(e), e.stderr)} -+ ) -+ -+ -+def process(): -+ msg = next(api.consume(PamUserDbLocation), None) -+ if not msg: -+ raise StopActorExecutionError('Expected PamUserDbLocation, but got None') -+ -+ if msg.locations: -+ for location in msg.locations: -+ _convert_db(location) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/tests/test_convertpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/tests/test_convertpamuserdb.py -new file mode 100644 -index 00000000..46505492 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/convertpamuserdb/tests/test_convertpamuserdb.py -@@ -0,0 +1,39 @@ -+import os -+ -+import pytest -+ -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.actor import convertpamuserdb -+from leapp.libraries.common.testutils import logger_mocked -+from leapp.libraries.stdlib import api, CalledProcessError -+ -+CUR_DIR = os.path.dirname(os.path.abspath(__file__)) -+ -+ -+def test_convert_db_success(monkeypatch): -+ location = os.path.join(CUR_DIR, '/files/db1') -+ -+ def run_mocked(cmd, **kwargs): -+ assert cmd == ['db_converter', '--src', f'{location}.db', '--dest', f'{location}.gdbm'] -+ -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ monkeypatch.setattr(convertpamuserdb, 'run', run_mocked) -+ convertpamuserdb._convert_db(location) -+ assert len(api.current_logger.errmsg) == 0 -+ -+ -+def test_convert_db_failure(monkeypatch): -+ location = os.path.join(CUR_DIR, '/files/db1') -+ -+ def run_mocked(cmd, **kwargs): -+ raise CalledProcessError( -+ message='A Leapp Command Error occurred.', -+ command=cmd, -+ result={'exit_code': 1} -+ ) -+ -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ monkeypatch.setattr(convertpamuserdb, 'run', run_mocked) -+ with pytest.raises(StopActorExecutionError) as err: -+ convertpamuserdb._convert_db(location) -+ assert str(err.value) == 'Cannot convert pam_userdb database.' -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/actor.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/actor.py -new file mode 100644 -index 00000000..39a00855 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/actor.py -@@ -0,0 +1,18 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import removeoldpamuserdb -+from leapp.models import PamUserDbLocation -+from leapp.tags import ApplicationsPhaseTag, IPUWorkflowTag -+ -+ -+class RemoveOldPamUserDb(Actor): -+ """ -+ Remove old pam_userdb databases -+ """ -+ -+ name = 'remove_old_pam_user_db' -+ consumes = (PamUserDbLocation,) -+ produces = () -+ tags = (ApplicationsPhaseTag, IPUWorkflowTag) -+ -+ def process(self): -+ removeoldpamuserdb.process() -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/libraries/removeoldpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/libraries/removeoldpamuserdb.py -new file mode 100644 -index 00000000..5fc4cb4d ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/libraries/removeoldpamuserdb.py -@@ -0,0 +1,25 @@ -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.stdlib import api, CalledProcessError, run -+from leapp.models import PamUserDbLocation -+ -+ -+def _remove_db(db_path): -+ cmd = ['rm', '-f', f'{db_path}.db'] -+ try: -+ run(cmd) -+ except (CalledProcessError, OSError) as e: -+ api.current_logger().error( -+ 'Failed to remove {}.db: {}'.format( -+ db_path, e -+ ) -+ ) -+ -+ -+def process(): -+ msg = next(api.consume(PamUserDbLocation), None) -+ if not msg: -+ raise StopActorExecutionError('Expected PamUserDbLocation, but got None') -+ -+ if msg.locations: -+ for location in msg.locations: -+ _remove_db(location) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/tests/test_removeoldpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/tests/test_removeoldpamuserdb.py -new file mode 100644 -index 00000000..2c1d5c75 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/removeoldpamuserdb/tests/test_removeoldpamuserdb.py -@@ -0,0 +1,38 @@ -+import os -+ -+from leapp.libraries.actor import removeoldpamuserdb -+from leapp.libraries.common.testutils import logger_mocked -+from leapp.libraries.stdlib import api, CalledProcessError -+ -+CUR_DIR = os.path.dirname(os.path.abspath(__file__)) -+ -+ -+def test_remove_db_success(monkeypatch): -+ location = os.path.join(CUR_DIR, '/files/db1') -+ -+ def run_mocked(cmd, **kwargs): -+ assert cmd == ['rm', '-f', f'{location}.db'] -+ -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ monkeypatch.setattr(removeoldpamuserdb, 'run', run_mocked) -+ removeoldpamuserdb._remove_db(location) -+ assert len(api.current_logger.errmsg) == 0 -+ -+ -+def test_remove_db_failure(monkeypatch): -+ location = os.path.join(CUR_DIR, '/files/db1') -+ -+ def run_mocked(cmd, **kwargs): -+ raise CalledProcessError( -+ message='A Leapp Command Error occurred.', -+ command=cmd, -+ result={'exit_code': 1} -+ ) -+ -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ monkeypatch.setattr(removeoldpamuserdb, 'run', run_mocked) -+ removeoldpamuserdb._remove_db(location) -+ assert ( -+ 'Failed to remove /files/db1.db' -+ not in api.current_logger.errmsg -+ ) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/actor.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/actor.py -new file mode 100644 -index 00000000..b6b35f1a ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/actor.py -@@ -0,0 +1,18 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import scanpamuserdb -+from leapp.models import PamUserDbLocation -+from leapp.tags import FactsPhaseTag, IPUWorkflowTag -+ -+ -+class ScanPamUserDb(Actor): -+ """ -+ Scan the PAM service folder for the location of pam_userdb databases -+ """ -+ -+ name = 'scan_pam_user_db' -+ consumes = () -+ produces = (PamUserDbLocation,) -+ tags = (FactsPhaseTag, IPUWorkflowTag) -+ -+ def process(self): -+ self.produce(scanpamuserdb.parse_pam_config_folder('/etc/pam.d/')) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/libraries/scanpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/libraries/scanpamuserdb.py -new file mode 100644 -index 00000000..0f668c02 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/libraries/scanpamuserdb.py -@@ -0,0 +1,29 @@ -+import os -+import re -+ -+from leapp.models import PamUserDbLocation -+ -+ -+def _parse_pam_config_file(conf_file): -+ with open(conf_file, 'r') as file: -+ for line in file: -+ if 'pam_userdb' in line: -+ match = re.search(r'db=(\S+)', line) -+ if match: -+ return match.group(1) -+ -+ return None -+ -+ -+def parse_pam_config_folder(conf_folder): -+ locations = set() -+ -+ for file_name in os.listdir(conf_folder): -+ file_path = os.path.join(conf_folder, file_name) -+ -+ if os.path.isfile(file_path): -+ location = _parse_pam_config_file(file_path) -+ if location is not None: -+ locations.add(location) -+ -+ return PamUserDbLocation(locations=list(locations)) -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_basic b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_basic -new file mode 100644 -index 00000000..f115147b ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_basic -@@ -0,0 +1 @@ -+auth required pam_userdb.so db=/tmp/db1 -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_complete b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_complete -new file mode 100644 -index 00000000..84e40b48 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_complete -@@ -0,0 +1,9 @@ -+auth required pam_env.so -+auth required pam_faildelay.so delay=2000000 -+auth sufficient pam_fprintd.so -+auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular -+auth [default=1 ignore=ignore success=ok] pam_localuser.so -+auth required pam_userdb.so db=/tmp/db2 -+auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular -+auth sufficient pam_sss.so forward_pass -+auth required pam_deny.so -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_missing b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_missing -new file mode 100644 -index 00000000..764947fc ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/files/pam_userdb_missing -@@ -0,0 +1 @@ -+auth sufficient pam_unix.so nullok -diff --git a/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/test_scanpamuserdb.py b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/test_scanpamuserdb.py -new file mode 100644 -index 00000000..3b752d87 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/actors/pamuserdb/scanpamuserdb/tests/test_scanpamuserdb.py -@@ -0,0 +1,27 @@ -+import os -+ -+import pytest -+ -+from leapp.libraries.actor import scanpamuserdb -+ -+CUR_DIR = os.path.dirname(os.path.abspath(__file__)) -+ -+ -+@pytest.mark.parametrize( -+ "inp,exp_out", -+ [ -+ ("files/pam_userdb_missing", None), -+ ("files/pam_userdb_basic", "/tmp/db1"), -+ ("files/pam_userdb_complete", "/tmp/db2"), -+ ], -+) -+def test_parse_pam_config_file(inp, exp_out): -+ file = scanpamuserdb._parse_pam_config_file(os.path.join(CUR_DIR, inp)) -+ assert file == exp_out -+ -+ -+def test_parse_pam_config_folder(): -+ msg = scanpamuserdb.parse_pam_config_folder(os.path.join(CUR_DIR, "files/")) -+ assert len(msg.locations) == 2 -+ assert "/tmp/db1" in msg.locations -+ assert "/tmp/db2" in msg.locations -diff --git a/repos/system_upgrade/el9toel10/models/pamuserdblocation.py b/repos/system_upgrade/el9toel10/models/pamuserdblocation.py -new file mode 100644 -index 00000000..d15b2041 ---- /dev/null -+++ b/repos/system_upgrade/el9toel10/models/pamuserdblocation.py -@@ -0,0 +1,14 @@ -+from leapp.models import fields, Model -+from leapp.topics import SystemInfoTopic -+ -+ -+class PamUserDbLocation(Model): -+ """ -+ Provides a list of all database files for pam_userdb -+ """ -+ topic = SystemInfoTopic -+ -+ locations = fields.List(fields.String(), default=[]) -+ """ -+ The list with the full path to the database files. -+ """ --- -2.47.0 - diff --git a/SOURCES/0009-Replace-mirror.centos.org-with-vault.centos.org-Cent.patch b/SOURCES/0009-Replace-mirror.centos.org-with-vault.centos.org-Cent.patch deleted file mode 100644 index 4b4012f..0000000 --- a/SOURCES/0009-Replace-mirror.centos.org-with-vault.centos.org-Cent.patch +++ /dev/null @@ -1,31 +0,0 @@ -From d6e57eec3ded2887008055442ba906a92c572a01 Mon Sep 17 00:00:00 2001 -From: Matej Matuska -Date: Thu, 10 Oct 2024 14:03:36 +0200 -Subject: [PATCH 09/40] Replace mirror.centos.org with vault.centos.org Centos - 7 Containerfile - -As mirror.centos.org is dead, replace mirrorlist with baseurl pointing -to vault.centos.org in utils/container-builds/Containerfile.centos7. ---- - utils/container-builds/Containerfile.centos7 | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/utils/container-builds/Containerfile.centos7 b/utils/container-builds/Containerfile.centos7 -index 70ac3df1..af00eddb 100644 ---- a/utils/container-builds/Containerfile.centos7 -+++ b/utils/container-builds/Containerfile.centos7 -@@ -2,6 +2,11 @@ FROM centos:7 - - VOLUME /repo - -+# mirror.centos.org is dead, comment out mirrorlist and set baseurl to vault.centos.org -+RUN sed -i s/mirror.centos.org/vault.centos.org/ /etc/yum.repos.d/CentOS-*.repo -+RUN sed -i s/^#\s*baseurl=http/baseurl=http/ /etc/yum.repos.d/CentOS-*.repo -+RUN sed -i s/^mirrorlist=http/#mirrorlist=http/ /etc/yum.repos.d/CentOS-*.repo -+ - RUN yum update -y && \ - yum install -y rpm-build python-devel make git - --- -2.47.0 - diff --git a/SOURCES/0009-spec-require-leapp-framework-6.1-for-default-CLI-val.patch b/SOURCES/0009-spec-require-leapp-framework-6.1-for-default-CLI-val.patch new file mode 100644 index 0000000..84adf0a --- /dev/null +++ b/SOURCES/0009-spec-require-leapp-framework-6.1-for-default-CLI-val.patch @@ -0,0 +1,29 @@ +From 021f083509b074905c18b79afba4a22f8ca483f6 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Fri, 11 Apr 2025 15:12:18 +0200 +Subject: [PATCH 09/37] spec: require leapp-framework 6.1 for default CLI vals + +Bump framework version as we want to use default=[] for the newly +introduced `--enable-experimental-features` switch. + +Jira-ref: RHELMISC-10648 +--- + packaging/leapp-repository.spec | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/packaging/leapp-repository.spec b/packaging/leapp-repository.spec +index f45fda68..34768de1 100644 +--- a/packaging/leapp-repository.spec ++++ b/packaging/leapp-repository.spec +@@ -120,7 +120,7 @@ Requires: leapp-repository-dependencies = %{leapp_repo_deps} + + # IMPORTANT: this is capability provided by the leapp framework rpm. + # Check that 'version' instead of the real framework rpm version. +-Requires: leapp-framework >= 6.0, leapp-framework < 7 ++Requires: leapp-framework >= 6.1, leapp-framework < 7 + + # Since we provide sub-commands for the leapp utility, we expect the leapp + # tool to be installed as well. +-- +2.49.0 + diff --git a/SOURCES/0010-docs-configuring-ipu-add-experimental-features-secti.patch b/SOURCES/0010-docs-configuring-ipu-add-experimental-features-secti.patch new file mode 100644 index 0000000..1f3a421 --- /dev/null +++ b/SOURCES/0010-docs-configuring-ipu-add-experimental-features-secti.patch @@ -0,0 +1,98 @@ +From 51b26776405a926882509c3f62d0bedbb4eab188 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Mon, 14 Apr 2025 10:07:53 +0200 +Subject: [PATCH 10/37] docs(configuring-ipu): add experimental features + section + +With the upcoming introduction of documentation of the LiveMode feature, +a question arises where to put the documentation. This patch introduces +a new subsection 'Experimental features' under the 'Configuring IPU' +section, so we have one place to where to put such features. +--- + .../{ => configuring-ipu}/configuring-ipu.md | 0 + .../experimental-features/index.rst | 23 +++++++++++++++++++ + docs/source/configuring-ipu/index.rst | 23 +++++++++++++++++++ + docs/source/index.rst | 2 +- + 4 files changed, 47 insertions(+), 1 deletion(-) + rename docs/source/{ => configuring-ipu}/configuring-ipu.md (100%) + create mode 100644 docs/source/configuring-ipu/experimental-features/index.rst + create mode 100644 docs/source/configuring-ipu/index.rst + +diff --git a/docs/source/configuring-ipu.md b/docs/source/configuring-ipu/configuring-ipu.md +similarity index 100% +rename from docs/source/configuring-ipu.md +rename to docs/source/configuring-ipu/configuring-ipu.md +diff --git a/docs/source/configuring-ipu/experimental-features/index.rst b/docs/source/configuring-ipu/experimental-features/index.rst +new file mode 100644 +index 00000000..7a26116e +--- /dev/null ++++ b/docs/source/configuring-ipu/experimental-features/index.rst +@@ -0,0 +1,23 @@ ++Experimental features ++======================================================== ++ ++This section provides descriptions of all available experimental ++features. Low-level details and design decisions of these features ++are provided. ++ ++.. warning:: ++ Actor configuration is currently a preview of the feature, it might change in future releases. ++ ++.. toctree:: ++ :maxdepth: 4 ++ :caption: Contents: ++ :glob: ++ ++ ++ ++.. Indices and tables ++.. ================== ++.. ++.. * :ref:`genindex` ++.. * :ref:`modindex` ++.. * :ref:`search` +diff --git a/docs/source/configuring-ipu/index.rst b/docs/source/configuring-ipu/index.rst +new file mode 100644 +index 00000000..1be3ebcf +--- /dev/null ++++ b/docs/source/configuring-ipu/index.rst +@@ -0,0 +1,23 @@ ++Configuring the in-place upgrade ++======================================================== ++ ++This section covers possible ways of modifying the in-place upgrade ++without making any code changes. Leapp offers multiple mechanism ++to affect the upgrade ranging from simple environmental variables ++to more robust configuration files. This section also covers available ++experimental features. ++ ++.. toctree:: ++ :maxdepth: 4 ++ :caption: Contents: ++ :glob: ++ ++ configuring-ipu ++ experimental-features/index ++ ++.. Indices and tables ++.. ================== ++.. ++.. * :ref:`genindex` ++.. * :ref:`modindex` ++.. * :ref:`search` +diff --git a/docs/source/index.rst b/docs/source/index.rst +index 33a920ec..27537ca4 100644 +--- a/docs/source/index.rst ++++ b/docs/source/index.rst +@@ -19,7 +19,7 @@ providing Red Hat Enterprise Linux in-place upgrade functionality. + tutorials/index + project-structure/index + upgrade-architecture-and-workflow/index +- configuring-ipu ++ configuring-ipu/index + libraries-and-api/index + contrib-and-devel-guidelines + faq +-- +2.49.0 + diff --git a/SOURCES/0010-kernelcmdlineconfig-Add-Report-to-produces-tuple.patch b/SOURCES/0010-kernelcmdlineconfig-Add-Report-to-produces-tuple.patch deleted file mode 100644 index 94b0260..0000000 --- a/SOURCES/0010-kernelcmdlineconfig-Add-Report-to-produces-tuple.patch +++ /dev/null @@ -1,35 +0,0 @@ -From b997e4eeb835809d1fbfd1a0b9a6114c133bf0b4 Mon Sep 17 00:00:00 2001 -From: Matej Matuska -Date: Thu, 10 Oct 2024 15:28:48 +0200 -Subject: [PATCH 10/40] kernelcmdlineconfig: Add Report to produces tuple - -The missing `leapp.reporting.Report` class is added to -kernelcmdlineconfig actor `produces` tuple. ---- - .../system_upgrade/common/actors/kernelcmdlineconfig/actor.py | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -index b44fd835..3585a14e 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -@@ -4,6 +4,7 @@ from leapp.actors import Actor - from leapp.exceptions import StopActorExecutionError - from leapp.libraries.actor import kernelcmdlineconfig - from leapp.models import FirmwareFacts, InstalledTargetKernelInfo, KernelCmdlineArg, TargetKernelCmdlineArgTasks -+from leapp.reporting import Report - from leapp.tags import FinalizationPhaseTag, IPUWorkflowTag - - -@@ -14,7 +15,7 @@ class KernelCmdlineConfig(Actor): - - name = 'kernelcmdlineconfig' - consumes = (KernelCmdlineArg, InstalledTargetKernelInfo, FirmwareFacts, TargetKernelCmdlineArgTasks) -- produces = () -+ produces = (Report,) - tags = (FinalizationPhaseTag, IPUWorkflowTag) - - def process(self): --- -2.47.0 - diff --git a/SOURCES/0011-docs-livemode-add-LiveMode-documentation.patch b/SOURCES/0011-docs-livemode-add-LiveMode-documentation.patch new file mode 100644 index 0000000..60ecae1 --- /dev/null +++ b/SOURCES/0011-docs-livemode-add-LiveMode-documentation.patch @@ -0,0 +1,142 @@ +From af35d1fd718258d37ed34be59084e7c77072096c Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Mon, 14 Apr 2025 10:14:12 +0200 +Subject: [PATCH 11/37] docs(livemode): add LiveMode documentation + +This commit introduces a high-level documentation of the livemode +feature. The following is documented: + - how the upgrade process differs from the standard one when using + livemode + - why is the feature useful, i.e., why would anyone use it + - how to enable and use the feature + - what configuration options are available, including an example of + configuration + +Jira-ref: RHELMISC-9703 +--- + .github/workflows/codespell.yml | 2 +- + .../experimental-features/index.rst | 1 + + .../experimental-features/livemode.md | 86 +++++++++++++++++++ + 3 files changed, 88 insertions(+), 1 deletion(-) + create mode 100644 docs/source/configuring-ipu/experimental-features/livemode.md + +diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml +index b8da5ebb..3e595e32 100644 +--- a/.github/workflows/codespell.yml ++++ b/.github/workflows/codespell.yml +@@ -17,7 +17,7 @@ jobs: + - uses: actions/checkout@v4 + - uses: codespell-project/actions-codespell@v2 + with: +- ignore_words_list: ro,fo,couldn,repositor,zeor ++ ignore_words_list: ro,fo,couldn,repositor,zeor,bootup + skip: "./repos/system_upgrade/common/actors/storagescanner/tests/files/mounts,\ + ./repos/system_upgrade/common/actors/networkmanagerreadconfig/tests/files/nm_cfg_file_error,\ + ./repos/system_upgrade/el8toel9/actors/xorgdrvfact/tests/files/journalctl-xorg-intel,\ +diff --git a/docs/source/configuring-ipu/experimental-features/index.rst b/docs/source/configuring-ipu/experimental-features/index.rst +index 7a26116e..37de2fed 100644 +--- a/docs/source/configuring-ipu/experimental-features/index.rst ++++ b/docs/source/configuring-ipu/experimental-features/index.rst +@@ -13,6 +13,7 @@ are provided. + :caption: Contents: + :glob: + ++ livemode + + + .. Indices and tables +diff --git a/docs/source/configuring-ipu/experimental-features/livemode.md b/docs/source/configuring-ipu/experimental-features/livemode.md +new file mode 100644 +index 00000000..44200e80 +--- /dev/null ++++ b/docs/source/configuring-ipu/experimental-features/livemode.md +@@ -0,0 +1,86 @@ ++# LiveMode ++ ++_LiveMode_ is an experimental feature that partially replaces ++leapp's custom upgrade environment with a bootable squashfs image of the target ++system. Intuitively, this squashfs-based mechanism is similar to using a live ++CD (hence the name LiveMode) from which the DNF transaction and other ++post-reboot steps will be applied. Such an upgrade environment closely ++resembles an ordinary Linux installation, making developing desired ++functionality (e.g. supporting network-based storage) much easier. ++ ++## Technical details ++During an upgrade, prior to rebooting, leapp constructs a minimal target system ++container in order to obtain a version of the DNF stack expected by the new ++packages installed during the upgrade. After the container is created, the new ++DNF stack is used to download packages that will be installed during the ++upgrade. Having all necessary packages, leapp checks the RPM transaction to be ++performed during the upgrade. Finally, the upgrade environment is created - an ++initramfs containing custom dracut modules that ultimately execute leapp very ++early in the boot process. Such an upgrade environment guarantees isolation ++from other system services as there is essentially only the upgrade process ++running. However, the downside of using such an approach is that the bootup ++process of the upgrade environment is non-standard, meaning that almost none of ++the classical system initialisation services (e.g., LVM autoactivation) are ++running. Developing advanced features such as support for network-based ++storage, is, therefore demanding as only a little of the usual initialisation ++is present and executed during bootup. ++ ++The LiveMode feature obtains a similar isolation level of the upgrade process ++in a different way. Instead of using an initramfs image that executes leapp ++early, the system boots into a read-only squashfs system built from the target ++system container build previously to check the upgrade RPM transaction. Since ++leapp controls the creation of the target system container, it is also in ++control of what will be running alongside the upgrade process, limiting the ++possibility of arbitrary user-defined services interfering with the upgrade. ++The upgrade environment boots into the `multi-user.target` target and leapp is ++started as an ordinary systemd service. However, the squashfs image needs to be ++stored on the disk, and, hence, the using feature **requires about 700mb of ++additional disk space**. ++ ++## Using the feature ++It is possible to use the LiveMode feature by having set `LEAPP_UNSUPPORTED=1` ++and running leapp as `leapp upgrade --enable-experimental-feature livemode`. ++``` ++LEAPP_UNSUPPORTED=1 leapp upgrade --enable-experimental-feature livemode ++``` ++### Configuration ++The feature offers an extensive list of configuration options that can be set ++by creating a YAML file in `/etc/leapp/actor_conf.d/` with the extension ++`.yaml`. The content of the configuration file must be a mapping defining the ++`livemode` key with a value that is a mapping with (some) of the following ++keys: ++ ++| Configuration field | Value type | Default | Semantics | ++|---------------------|------------|---------|-----------| ++| `squashfs_image_path` | `str` | `/var/lib/leapp/live-upgrade.img` | Location where the squashfs image of the minimal target system will be placed. | ++| `additional_packages` | `List[str]` | `[]` | Additional packages to be installed into the squashfs image. | ++| `autostart_upgrade_after_reboot` | `bool` | `True` | If set to True, the upgrade will start automatically after the reboot. Otherwise a manual trigger is required. | ++| `setup_network_manager` | `bool` | `False` | Try enabling Network Manager in the squashfs image. | ++| `dracut_network` | `str` | `''` | Dracut network arguments, required if the `url_to_load_squashfs_from` option is set. | ++| `url_to_load_squashfs_image_from` | `str` | `''` | URL pointing to the squashfs image that should be used for the upgrade environment. | ++| `setup_passwordless_root` | `bool` | `False` | If set to True, the root account of the squashfs image will have empty password. Use with caution. | ++| `setup_opensshd_using_auth_keys` | `str` | `''` | If set to a non-empty string, openssh daemon will be setup within the squashfs image using the provided authorized keys file. | ++| `capture_strace_info_into` | `str` | `''` | If set to a non-empty string, leapp will be executed under strace and results will be stored within the provided file path. | ++ ++#### Configuration example ++Consider the file `/etc/leapp/actor_conf.d/livemode.yaml` with the following contents. ++``` ++livemode: ++ additional_packages : [ vim ] ++ autostart_upgrade_after_reboot : false ++ setup_network_manager : true ++ setup_opensshd_using_auth_keys : /root/.ssh/authorized_keys ++``` ++ ++The configuration results in the following actions: ++- Leapp will install the `vim` package into the upgrade environment. ++- The upgrade will not be started automatically after reboot. Instead, user ++ needs to resume the upgrade manually. Therefore, it is possible to manually ++ inspect the system and verify that everything is in order, e.g., all of the ++ necessary storage is mounted. ++- Leapp will attempt to enable `NetworkManager` inside the upgrade environment ++ using source system's network profiles. This attempt is best-effort, meaning ++ that there is no guarantee that the network will be functional. ++- Leapp will enable the `opensshd` service. If a network access is established ++ successfully, it will be possible to login using ssh into the upgrade ++ environment using the `root` account and interact with the system. +-- +2.49.0 + diff --git a/SOURCES/0011-kernelcmdlineconfig-Use-args-from-first-entry-when-m.patch b/SOURCES/0011-kernelcmdlineconfig-Use-args-from-first-entry-when-m.patch deleted file mode 100644 index 3c15aa0..0000000 --- a/SOURCES/0011-kernelcmdlineconfig-Use-args-from-first-entry-when-m.patch +++ /dev/null @@ -1,204 +0,0 @@ -From c2c96affa7b20c82969419ce49b65cbf646a0c32 Mon Sep 17 00:00:00 2001 -From: Matej Matuska -Date: Fri, 18 Oct 2024 12:43:19 +0200 -Subject: [PATCH 11/40] kernelcmdlineconfig: Use args from first entry when - multiple entries are listed - -Instead of erroring out when grubby lists multiple entries for the -default kernel, always use the `args=` and `root=` from the first one and create -a post-upgrade report. The report instruct user to ensure those are the -correct ones or to correct them. - -This can happen, for example, if MAKEDEBUG=yes is set in -/etc/sysconfing/kernel. - -Jira: RHEL-46911 ---- - .../libraries/kernelcmdlineconfig.py | 79 ++++++++++++++++--- - .../tests/test_kernelcmdlineconfig.py | 48 ++++++++++- - 2 files changed, 116 insertions(+), 11 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -index 6b261c3b..19c50f3c 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -@@ -109,10 +109,55 @@ def _extract_grubby_value(record): - return matches.group(2) - - -+def report_multple_entries_for_default_kernel(): -+ if use_cmdline_file(): -+ report_hint = ( -+ 'After the system has been rebooted into the new version of RHEL,' -+ ' check that configured default kernel cmdline arguments in /etc/kernel/cmdline ' -+ ' are correct. In case that different arguments are expected, update the file as needed.' -+ ) -+ else: -+ report_hint = ( -+ 'After the system has been rebooted into the new version of RHEL,' -+ ' check that configured default kernel cmdline arguments are set as expected, using' -+ ' the `grub2-editenv list` command. ' -+ ' If different default arguments are expected, update them using grub2-editenv.\n' -+ ' For example, consider that current booted kernel has correct kernel cmdline' -+ ' arguments and /proc/cmdline contains:\n\n' -+ ' BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-425.3.1.el8.x86_64' -+ ' root=/dev/mapper/rhel_ibm--root ro console=tty0' -+ ' console=ttyS0,115200 rd_NO_PLYMOUTH\n\n' -+ ' then run the following grub2-editenv command:\n\n' -+ ' # grub2-editenv - set "kernelopts=root=/dev/mapper/rhel_ibm--root' -+ ' ro console=tty0 console=ttyS0,115200 rd_NO_PLYMOUTH"' -+ ) -+ -+ reporting.create_report([ -+ reporting.Title('Ensure that expected default kernel cmdline arguments are set'), -+ reporting.Summary( -+ 'During the upgrade we needed to modify the kernel command line arguments.' -+ ' However, multiple bootloader entries with different arguments were found for the default' -+ ' kernel (perhaps MAKEDEBUG=yes is set in /etc/sysconfig/kernel).' -+ ' Leapp used the arguments from the first found entry of the target kernel' -+ ' and set it as the new default kernel cmdline arguments for kernels installed in the future.' -+ ), -+ reporting.Remediation(hint=report_hint), -+ reporting.Severity(reporting.Severity.HIGH), -+ reporting.Groups([ -+ reporting.Groups.BOOT, -+ reporting.Groups.KERNEL, -+ reporting.Groups.POST, -+ ]), -+ reporting.RelatedResource('file', '/etc/kernel/cmdline'), -+ ]) -+ -+ - def retrieve_args_for_default_kernel(kernel_info): - # Copy the args for the default kernel to all kernels. - kernel_args = None - kernel_root = None -+ detected_multiple_entries = False -+ - cmd = ['grubby', '--info', kernel_info.kernel_img_path] - output = stdlib.run(cmd, split=False) - for record in output['stdout'].splitlines(): -@@ -122,19 +167,30 @@ def retrieve_args_for_default_kernel(kernel_info): - temp_kernel_args = _extract_grubby_value(record) - - if kernel_args: -- api.current_logger().warning('Grubby output is malformed:' -- ' `args=` is listed more than once.') - if kernel_args != temp_kernel_args: -- raise ReadOfKernelArgsError('Grubby listed `args=` multiple' -- ' times with different values.') -- kernel_args = _extract_grubby_value(record) -+ api.current_logger().warning( -+ 'Grubby output listed `args=` multiple times with different values,' -+ ' continuing with the first result' -+ ) -+ detected_multiple_entries = True -+ else: -+ api.current_logger().warning('Grubby output listed `args=` more than once') -+ else: -+ kernel_args = temp_kernel_args - elif record.startswith('root='): -- api.current_logger().warning('Grubby output is malformed:' -- ' `root=` is listed more than once.') -+ temp_kernel_root = _extract_grubby_value(record) -+ - if kernel_root: -- raise ReadOfKernelArgsError('Grubby listed `root=` multiple' -- ' times with different values') -- kernel_root = _extract_grubby_value(record) -+ if kernel_root != temp_kernel_root: -+ api.current_logger().warning( -+ 'Grubby output listed `root=` multiple times with different values,' -+ ' continuing with the first result' -+ ) -+ detected_multiple_entries = True -+ else: -+ api.current_logger().warning('Grubby output listed `root=` more than once') -+ else: -+ kernel_root = temp_kernel_root - - if not kernel_args or not kernel_root: - raise ReadOfKernelArgsError( -@@ -142,6 +198,9 @@ def retrieve_args_for_default_kernel(kernel_info): - ' kernels: root={}, args={}'.format(kernel_root, kernel_args) - ) - -+ if detected_multiple_entries: -+ report_multple_entries_for_default_kernel() -+ - return kernel_root, kernel_args - - -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/tests/test_kernelcmdlineconfig.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/tests/test_kernelcmdlineconfig.py -index ffe4b046..e5759a7b 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/tests/test_kernelcmdlineconfig.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/tests/test_kernelcmdlineconfig.py -@@ -4,11 +4,12 @@ from collections import namedtuple - - import pytest - -+from leapp import reporting - from leapp.exceptions import StopActorExecutionError - from leapp.libraries import stdlib - from leapp.libraries.actor import kernelcmdlineconfig - from leapp.libraries.common.config import architecture --from leapp.libraries.common.testutils import CurrentActorMocked -+from leapp.libraries.common.testutils import create_report_mocked, CurrentActorMocked - from leapp.libraries.stdlib import api - from leapp.models import InstalledTargetKernelInfo, KernelCmdlineArg, TargetKernelCmdlineArgTasks - -@@ -183,6 +184,51 @@ def test_kernelcmdline_config_no_version(monkeypatch): - assert not mocked_run.commands - - -+SECOND_KERNEL_ARGS = ( -+ 'ro rootflags=subvol=root' -+ ' resume=/dev/mapper/luks-2c0df999-81ec-4a35-a1f9-b93afee8c6ad' -+ ' rd.luks.uuid=luks-90a6412f-c588-46ca-9118-5aca35943d25' -+ ' rd.luks.uuid=luks-2c0df999-81ec-4a35-a1f9-b93afee8c6ad' -+) -+SECOND_KERNEL_ROOT = 'UUID=1aa15850-2685-418d-95a6-f7266a2de83b' -+ -+ -+@pytest.mark.parametrize( -+ 'second_grubby_output', -+ ( -+ TEMPLATE_GRUBBY_INFO_OUTPUT.format(SECOND_KERNEL_ARGS, SECOND_KERNEL_ROOT), -+ TEMPLATE_GRUBBY_INFO_OUTPUT.format(SAMPLE_KERNEL_ARGS, SECOND_KERNEL_ROOT), -+ TEMPLATE_GRUBBY_INFO_OUTPUT.format(SECOND_KERNEL_ARGS, SAMPLE_KERNEL_ROOT), -+ ) -+) -+def test_kernelcmdline_config_mutiple_args(monkeypatch, second_grubby_output): -+ kernel_img_path = '/boot/vmlinuz-X' -+ kernel_info = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA, -+ uname_r='', -+ kernel_img_path=kernel_img_path, -+ initramfs_path='/boot/initramfs-X') -+ -+ # For this test, we need to check we get the proper report if grubby --info -+ # outputs multiple different `root=` or `args=` -+ # and that the first ones are used -+ grubby_info_output = "\n".join((SAMPLE_GRUBBY_INFO_OUTPUT, second_grubby_output)) -+ -+ mocked_run = MockedRun( -+ outputs={" ".join(("grubby", "--info", kernel_img_path)): grubby_info_output, -+ } -+ ) -+ monkeypatch.setattr(stdlib, 'run', mocked_run) -+ monkeypatch.setattr(api, 'current_actor', CurrentActorMocked()) -+ monkeypatch.setattr(reporting, "create_report", create_report_mocked()) -+ -+ root, args = kernelcmdlineconfig.retrieve_args_for_default_kernel(kernel_info) -+ assert root == SAMPLE_KERNEL_ROOT -+ assert args == SAMPLE_KERNEL_ARGS -+ assert reporting.create_report.called == 1 -+ expected_title = 'Ensure that expected default kernel cmdline arguments are set' -+ assert expected_title in reporting.create_report.report_fields['title'] -+ -+ - def test_kernelcmdline_config_malformed_args(monkeypatch): - kernel_img_path = '/boot/vmlinuz-X' - kernel_info = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA, --- -2.47.0 - diff --git a/SOURCES/0012-DOC-rename-configuring-ipu.md-to-envars.md.patch b/SOURCES/0012-DOC-rename-configuring-ipu.md-to-envars.md.patch new file mode 100644 index 0000000..506f818 --- /dev/null +++ b/SOURCES/0012-DOC-rename-configuring-ipu.md-to-envars.md.patch @@ -0,0 +1,54 @@ +From c3ec002d6ebc825c1c918e3abe9e2c849ef9ddc4 Mon Sep 17 00:00:00 2001 +From: Petr Stodulka +Date: Wed, 16 Apr 2025 13:39:28 +0200 +Subject: [PATCH 12/37] DOC: rename configuring-ipu.md to envars.md + +The file has bas been created before we introduced the section of +"Configuring in-place upgrade" and it contained mixture of various +stuff. We have the section now, so let's rename this file to envars +and keep here documented environments variables only. + +Dropping information from this file about actors' configurations. +This needs to be anyway documented separately now and original +information has not been so helpful. +--- + .../configuring-ipu/{configuring-ipu.md => envars.md} | 8 -------- + docs/source/configuring-ipu/index.rst | 2 +- + 2 files changed, 1 insertion(+), 9 deletions(-) + rename docs/source/configuring-ipu/{configuring-ipu.md => envars.md} (95%) + +diff --git a/docs/source/configuring-ipu/configuring-ipu.md b/docs/source/configuring-ipu/envars.md +similarity index 95% +rename from docs/source/configuring-ipu/configuring-ipu.md +rename to docs/source/configuring-ipu/envars.md +index 059b72c2..61a50b82 100644 +--- a/docs/source/configuring-ipu/configuring-ipu.md ++++ b/docs/source/configuring-ipu/envars.md +@@ -78,11 +78,3 @@ Change the default target RHEL version. Format: `MAJOR.MINOR`. + + #### LEAPP_DEVEL_USE_PERSISTENT_PACKAGE_CACHE + Caches downloaded packages when set to `1`. This will reduce the time needed by leapp when executed multiple times, because it will not have to download already downloaded packages. However, this can lead to a random issues in case the data is not up-to-date or when setting or repositories change. The environment variable is meant to be used only for the part of the upgrade before the reboot and has no effect or use otherwise. +- +-## Actor configuration +-```{warning} +-Actor configuration is currently a preview of the feature, it might change in future releases. +-``` +-The actor configuration is to be placed in the `/etc/leapp/actor_conf.d/` directory. An actor configuration is a file in YAML format. +- +-To define configuration options on your own actor refer to this tutorial TODO link. +diff --git a/docs/source/configuring-ipu/index.rst b/docs/source/configuring-ipu/index.rst +index 1be3ebcf..6490d6fd 100644 +--- a/docs/source/configuring-ipu/index.rst ++++ b/docs/source/configuring-ipu/index.rst +@@ -12,7 +12,7 @@ experimental features. + :caption: Contents: + :glob: + +- configuring-ipu ++ envars + experimental-features/index + + .. Indices and tables +-- +2.49.0 + diff --git a/SOURCES/0012-check_microarch-refactor-to-handle-possible-future-r.patch b/SOURCES/0012-check_microarch-refactor-to-handle-possible-future-r.patch deleted file mode 100644 index dbcfa40..0000000 --- a/SOURCES/0012-check_microarch-refactor-to-handle-possible-future-r.patch +++ /dev/null @@ -1,216 +0,0 @@ -From 053137c50d1b060f9e6e6e45d82196b1045391b7 Mon Sep 17 00:00:00 2001 -From: mhecko -Date: Thu, 4 Apr 2024 14:22:48 +0200 -Subject: [PATCH 12/40] check_microarch: refactor to handle possible future - reqs - ---- - .../actors/checkmicroarchitecture/actor.py | 0 - .../libraries/checkmicroarchitecture.py | 73 +++++++++++++++++++ - .../tests/test_checkmicroarchitecture.py | 21 ++++-- - .../libraries/checkmicroarchitecture.py | 46 ------------ - 4 files changed, 87 insertions(+), 53 deletions(-) - rename repos/system_upgrade/{el8toel9 => common}/actors/checkmicroarchitecture/actor.py (100%) - create mode 100644 repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py - rename repos/system_upgrade/{el8toel9 => common}/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py (79%) - delete mode 100644 repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py - -diff --git a/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/actor.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py -similarity index 100% -rename from repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/actor.py -rename to repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py -diff --git a/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -new file mode 100644 -index 00000000..cc617203 ---- /dev/null -+++ b/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -@@ -0,0 +1,73 @@ -+from collections import namedtuple -+ -+from leapp import reporting -+from leapp.libraries.common.config.architecture import ARCH_X86_64, matches_architecture -+from leapp.libraries.common.config.version import get_target_major_version -+from leapp.libraries.stdlib import api -+from leapp.models import CPUInfo -+ -+X86_64_BASELINE_FLAGS = ['cmov', 'cx8', 'fpu', 'fxsr', 'mmx', 'syscall', 'sse', 'sse2'] -+X86_64_V2_FLAGS = ['cx16', 'lahf_lm', 'popcnt', 'pni', 'sse4_1', 'sse4_2', 'ssse3'] -+ -+MicroarchInfo = namedtuple('MicroarchInfo', ('required_flags', 'extra_report_fields', 'microarch_ver')) -+ -+ -+def _inhibit_upgrade(missing_flags, target_rhel, microarch_ver, extra_report_fields=None): -+ title = 'Current x86-64 microarchitecture is unsupported in {0}'.format(target_rhel) -+ summary = ('{0} has a higher CPU requirement than older versions, it now requires a CPU ' -+ 'compatible with {1} instruction set or higher.\n\n' -+ 'Missings flags detected are: {2}\n'.format(target_rhel, microarch_ver, ', '.join(missing_flags))) -+ -+ report_fields = [ -+ reporting.Title(title), -+ reporting.Summary(summary), -+ reporting.Severity(reporting.Severity.HIGH), -+ reporting.Groups([reporting.Groups.INHIBITOR]), -+ reporting.Groups([reporting.Groups.SANITY]), -+ reporting.Remediation(hint=('If case of using virtualization, virtualization platforms often allow ' -+ 'configuring a minimum denominator CPU model for compatibility when migrating ' -+ 'between different CPU models. Ensure that minimum requirements are not below ' -+ 'that of {0}\n').format(target_rhel)), -+ ] -+ -+ if extra_report_fields: -+ report_fields += extra_report_fields -+ -+ reporting.create_report(report_fields) -+ -+ -+def process(): -+ """ -+ Check whether the processor matches the required microarchitecture. -+ """ -+ -+ if not matches_architecture(ARCH_X86_64): -+ api.current_logger().info('Architecture not x86-64. Skipping microarchitecture test.') -+ return -+ -+ cpuinfo = next(api.consume(CPUInfo)) -+ -+ rhel9_microarch_article = reporting.ExternalLink( -+ title='Building Red Hat Enterprise Linux 9 for the x86-64-v2 microarchitecture level', -+ url='https://red.ht/rhel-9-intel-microarchitectures' -+ ) -+ -+ rhel_major_to_microarch_reqs = { -+ '9': MicroarchInfo(microarch_ver='x86-64-v2', -+ required_flags=(X86_64_BASELINE_FLAGS + X86_64_V2_FLAGS), -+ extra_report_fields=[rhel9_microarch_article]), -+ } -+ -+ microarch_info = rhel_major_to_microarch_reqs.get(get_target_major_version()) -+ if not microarch_info: -+ api.current_logger().info('No known microarchitecture requirements are known for target RHEL%s.', -+ get_target_major_version()) -+ return -+ -+ missing_flags = [flag for flag in microarch_info.required_flags if flag not in cpuinfo.flags] -+ api.current_logger().debug('Required flags missing: %s', missing_flags) -+ if missing_flags: -+ _inhibit_upgrade(missing_flags, -+ 'RHEL{0}'.format(get_target_major_version()), -+ microarch_info.microarch_ver, -+ extra_report_fields=microarch_info.extra_report_fields) -diff --git a/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -similarity index 79% -rename from repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -rename to repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -index b7c850d9..b0624f2b 100644 ---- a/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -+++ b/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -@@ -25,7 +25,13 @@ def test_not_x86_64_passes(monkeypatch, arch): - assert not reporting.create_report.called - - --def test_valid_microarchitecture(monkeypatch): -+@pytest.mark.parametrize( -+ ('target_ver', 'cpu_flags'), -+ [ -+ ('9.0', checkmicroarchitecture.X86_64_BASELINE_FLAGS + checkmicroarchitecture.X86_64_V2_FLAGS) -+ ] -+) -+def test_valid_microarchitecture(monkeypatch, target_ver, cpu_flags): - """ - Test no report is generated on a valid microarchitecture - """ -@@ -33,9 +39,8 @@ def test_valid_microarchitecture(monkeypatch): - monkeypatch.setattr(reporting, "create_report", create_report_mocked()) - monkeypatch.setattr(api, 'current_logger', logger_mocked()) - -- required_flags = checkmicroarchitecture.X86_64_BASELINE_FLAGS + checkmicroarchitecture.X86_64_V2_FLAGS -- monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(arch=ARCH_X86_64, -- msgs=[CPUInfo(flags=required_flags)])) -+ monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(arch=ARCH_X86_64, dst_ver=target_ver, -+ msgs=[CPUInfo(flags=cpu_flags)])) - - checkmicroarchitecture.process() - -@@ -43,14 +48,16 @@ def test_valid_microarchitecture(monkeypatch): - assert not reporting.create_report.called - - --def test_invalid_microarchitecture(monkeypatch): -+@pytest.mark.parametrize('target_ver', ['9.0']) -+def test_invalid_microarchitecture(monkeypatch, target_ver): - """ - Test report is generated on x86-64 architecture with invalid microarchitecture and the upgrade is inhibited - """ - - monkeypatch.setattr(reporting, "create_report", create_report_mocked()) - monkeypatch.setattr(api, 'current_logger', logger_mocked()) -- monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(arch=ARCH_X86_64, msgs=[CPUInfo()])) -+ monkeypatch.setattr(api, 'current_actor', -+ CurrentActorMocked(arch=ARCH_X86_64, msgs=[CPUInfo()], dst_ver=target_ver)) - - checkmicroarchitecture.process() - -@@ -60,6 +67,6 @@ def test_invalid_microarchitecture(monkeypatch): - assert 'Architecture not x86-64. Skipping microarchitecture test.' not in api.current_logger().infomsg - assert reporting.create_report.called == 1 - assert 'microarchitecture is unsupported' in produced_title -- assert 'RHEL9 has a higher CPU requirement' in produced_summary -+ assert 'has a higher CPU requirement' in produced_summary - assert reporting.create_report.report_fields['severity'] == reporting.Severity.HIGH - assert is_inhibitor(reporting.create_report.report_fields) -diff --git a/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py b/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -deleted file mode 100644 -index 9c083d7e..00000000 ---- a/repos/system_upgrade/el8toel9/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -+++ /dev/null -@@ -1,46 +0,0 @@ --from leapp import reporting --from leapp.libraries.common.config.architecture import ARCH_X86_64, matches_architecture --from leapp.libraries.stdlib import api --from leapp.models import CPUInfo -- --X86_64_BASELINE_FLAGS = ['cmov', 'cx8', 'fpu', 'fxsr', 'mmx', 'syscall', 'sse', 'sse2'] --X86_64_V2_FLAGS = ['cx16', 'lahf_lm', 'popcnt', 'pni', 'sse4_1', 'sse4_2', 'ssse3'] -- -- --def _inhibit_upgrade(missing_flags): -- title = 'Current x86-64 microarchitecture is unsupported in RHEL9' -- summary = ('RHEL9 has a higher CPU requirement than older versions, it now requires a CPU ' -- 'compatible with x86-64-v2 instruction set or higher.\n\n' -- 'Missings flags detected are: {}\n'.format(', '.join(missing_flags))) -- -- reporting.create_report([ -- reporting.Title(title), -- reporting.Summary(summary), -- reporting.ExternalLink(title='Building Red Hat Enterprise Linux 9 for the x86-64-v2 microarchitecture level', -- url='https://red.ht/rhel-9-intel-microarchitectures'), -- reporting.Severity(reporting.Severity.HIGH), -- reporting.Groups([reporting.Groups.INHIBITOR]), -- reporting.Groups([reporting.Groups.SANITY]), -- reporting.Remediation(hint=('If case of using virtualization, virtualization platforms often allow ' -- 'configuring a minimum denominator CPU model for compatibility when migrating ' -- 'between different CPU models. Ensure that minimum requirements are not below ' -- 'that of RHEL9\n')), -- ]) -- -- --def process(): -- """ -- Check whether the processor matches the required microarchitecture. -- """ -- -- if not matches_architecture(ARCH_X86_64): -- api.current_logger().info('Architecture not x86-64. Skipping microarchitecture test.') -- return -- -- cpuinfo = next(api.consume(CPUInfo)) -- -- required_flags = X86_64_BASELINE_FLAGS + X86_64_V2_FLAGS -- missing_flags = [flag for flag in required_flags if flag not in cpuinfo.flags] -- api.current_logger().debug('Required flags missing: %s', missing_flags) -- if missing_flags: -- _inhibit_upgrade(missing_flags) --- -2.47.0 - diff --git a/SOURCES/0013-check_microarch-add-rhel10-requirements.patch b/SOURCES/0013-check_microarch-add-rhel10-requirements.patch deleted file mode 100644 index b2cce6c..0000000 --- a/SOURCES/0013-check_microarch-add-rhel10-requirements.patch +++ /dev/null @@ -1,133 +0,0 @@ -From d3ebc990ba65801fbed2aaf1dce8329698667d1c Mon Sep 17 00:00:00 2001 -From: Michal Hecko -Date: Wed, 28 Aug 2024 12:18:40 +0200 -Subject: [PATCH 13/40] check_microarch: add rhel10 requirements - ---- - .../actors/checkmicroarchitecture/actor.py | 13 ++++++++++-- - .../libraries/checkmicroarchitecture.py | 8 +++++-- - .../tests/test_checkmicroarchitecture.py | 21 ++++++++++++++----- - 3 files changed, 33 insertions(+), 9 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py -index 98ffea80..bb342f2f 100644 ---- a/repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py -+++ b/repos/system_upgrade/common/actors/checkmicroarchitecture/actor.py -@@ -17,7 +17,8 @@ class CheckMicroarchitecture(Actor): - levels. - - RHEL9 has a higher CPU requirement than older versions, it now requires a -- CPU compatible with ``x86-64-v2`` instruction set or higher. -+ CPU compatible with ``x86-64-v2`` instruction set or higher. Similarly, -+ RHEL10 requires at least ``x86-64-v3`` instruction set. - - .. table:: Required CPU features by microarchitecure level with a - corresponding flag as shown by ``lscpu``. -@@ -43,7 +44,15 @@ class CheckMicroarchitecture(Actor): - | | SSE4_2 | sse4_2 | - | | SSSE3 | ssse3 | - +------------+-------------+--------------------+ -- | ... | | | -+ | x86-64-v3 | AVX | avx | -+ | | AVX2 | avx2 | -+ | | BMI1 | bmi1 | -+ | | BMI2 | bmi2 | -+ | | F16C | f16c | -+ | | FMA | fma | -+ | | LZCNT | abm | -+ | | MOVBE | movbe | -+ | | OSXSAVE | xsave | - +------------+-------------+--------------------+ - - Note: To get the corresponding flag for the CPU feature consult the file -diff --git a/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -index cc617203..94e85e3e 100644 ---- a/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -+++ b/repos/system_upgrade/common/actors/checkmicroarchitecture/libraries/checkmicroarchitecture.py -@@ -8,6 +8,7 @@ from leapp.models import CPUInfo - - X86_64_BASELINE_FLAGS = ['cmov', 'cx8', 'fpu', 'fxsr', 'mmx', 'syscall', 'sse', 'sse2'] - X86_64_V2_FLAGS = ['cx16', 'lahf_lm', 'popcnt', 'pni', 'sse4_1', 'sse4_2', 'ssse3'] -+X86_64_V3_FLAGS = ['avx2', 'bmi1', 'bmi2', 'f16c', 'fma', 'abm', 'movbe', 'xsave'] - - MicroarchInfo = namedtuple('MicroarchInfo', ('required_flags', 'extra_report_fields', 'microarch_ver')) - -@@ -16,7 +17,7 @@ def _inhibit_upgrade(missing_flags, target_rhel, microarch_ver, extra_report_fie - title = 'Current x86-64 microarchitecture is unsupported in {0}'.format(target_rhel) - summary = ('{0} has a higher CPU requirement than older versions, it now requires a CPU ' - 'compatible with {1} instruction set or higher.\n\n' -- 'Missings flags detected are: {2}\n'.format(target_rhel, microarch_ver, ', '.join(missing_flags))) -+ 'Missings flags detected are: {2}\n').format(target_rhel, microarch_ver, ', '.join(missing_flags)) - - report_fields = [ - reporting.Title(title), -@@ -24,7 +25,7 @@ def _inhibit_upgrade(missing_flags, target_rhel, microarch_ver, extra_report_fie - reporting.Severity(reporting.Severity.HIGH), - reporting.Groups([reporting.Groups.INHIBITOR]), - reporting.Groups([reporting.Groups.SANITY]), -- reporting.Remediation(hint=('If case of using virtualization, virtualization platforms often allow ' -+ reporting.Remediation(hint=('If a case of using virtualization, virtualization platforms often allow ' - 'configuring a minimum denominator CPU model for compatibility when migrating ' - 'between different CPU models. Ensure that minimum requirements are not below ' - 'that of {0}\n').format(target_rhel)), -@@ -56,6 +57,9 @@ def process(): - '9': MicroarchInfo(microarch_ver='x86-64-v2', - required_flags=(X86_64_BASELINE_FLAGS + X86_64_V2_FLAGS), - extra_report_fields=[rhel9_microarch_article]), -+ '10': MicroarchInfo(microarch_ver='x86-64-v3', -+ required_flags=(X86_64_BASELINE_FLAGS + X86_64_V2_FLAGS + X86_64_V3_FLAGS), -+ extra_report_fields=[]), - } - - microarch_info = rhel_major_to_microarch_reqs.get(get_target_major_version()) -diff --git a/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py b/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -index b0624f2b..eeca8be0 100644 ---- a/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -+++ b/repos/system_upgrade/common/actors/checkmicroarchitecture/tests/test_checkmicroarchitecture.py -@@ -25,10 +25,15 @@ def test_not_x86_64_passes(monkeypatch, arch): - assert not reporting.create_report.called - - -+ENTIRE_V2_FLAG_SET = checkmicroarchitecture.X86_64_BASELINE_FLAGS + checkmicroarchitecture.X86_64_V2_FLAGS -+ENTIRE_V3_FLAG_SET = ENTIRE_V2_FLAG_SET + checkmicroarchitecture.X86_64_V3_FLAGS -+ -+ - @pytest.mark.parametrize( - ('target_ver', 'cpu_flags'), - [ -- ('9.0', checkmicroarchitecture.X86_64_BASELINE_FLAGS + checkmicroarchitecture.X86_64_V2_FLAGS) -+ ('9.0', ENTIRE_V2_FLAG_SET), -+ ('10.0', ENTIRE_V3_FLAG_SET) - ] - ) - def test_valid_microarchitecture(monkeypatch, target_ver, cpu_flags): -@@ -48,16 +53,22 @@ def test_valid_microarchitecture(monkeypatch, target_ver, cpu_flags): - assert not reporting.create_report.called - - --@pytest.mark.parametrize('target_ver', ['9.0']) --def test_invalid_microarchitecture(monkeypatch, target_ver): -+@pytest.mark.parametrize( -+ ('target_ver', 'cpu_flags'), -+ ( -+ ('9.0', checkmicroarchitecture.X86_64_BASELINE_FLAGS), -+ ('10.0', ENTIRE_V2_FLAG_SET), -+ ) -+) -+def test_invalid_microarchitecture(monkeypatch, target_ver, cpu_flags): - """ - Test report is generated on x86-64 architecture with invalid microarchitecture and the upgrade is inhibited - """ -- -+ cpu_info = CPUInfo(flags=cpu_flags) - monkeypatch.setattr(reporting, "create_report", create_report_mocked()) - monkeypatch.setattr(api, 'current_logger', logger_mocked()) - monkeypatch.setattr(api, 'current_actor', -- CurrentActorMocked(arch=ARCH_X86_64, msgs=[CPUInfo()], dst_ver=target_ver)) -+ CurrentActorMocked(arch=ARCH_X86_64, msgs=[cpu_info], dst_ver=target_ver)) - - checkmicroarchitecture.process() - --- -2.47.0 - diff --git a/SOURCES/0013-fix-userspacegen-add-exeception-handling-to-swapping.patch b/SOURCES/0013-fix-userspacegen-add-exeception-handling-to-swapping.patch new file mode 100644 index 0000000..0a85edf --- /dev/null +++ b/SOURCES/0013-fix-userspacegen-add-exeception-handling-to-swapping.patch @@ -0,0 +1,68 @@ +From 53f125b42f3e17354cc2d3e93b80fe089cf4c3b2 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Tue, 4 Mar 2025 14:42:44 +0100 +Subject: [PATCH 13/37] fix(userspacegen): add exeception handling to swapping + of RHUI clients + +Leapp swaps to RHUI target clients (uninstall source client+install +target client) in the scratch container to gain repository access. +To perform this step atomically, without loosing repository access +in between, `dnf shell` is invoked. The instruction as to which RPMs +should be uninstalled and which should be installed are given on +stdin of the `dnf shell` command. Currently, if we fail to swap clients +we crash with an unhandled exception `CalledProcessError` that contains +no information about what went wrong since the actual performed +transaction is hidden within the stdin of the process. This patch +adds error handling, so that we can tell that we have failed to swap +RHUI clients. Leapp's logs also contain the full DNF transaction as well +as possible explanations on why we failed. + +jira-ref: RHEL-77945 +--- + .../libraries/userspacegen.py | 30 ++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) + +diff --git a/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py b/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py +index 12736ab7..9fc96a52 100644 +--- a/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py ++++ b/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py +@@ -1239,7 +1239,35 @@ def setup_target_rhui_access_if_needed(context, indata): + 'shell' + ] + +- context.call(cmd, callback_raw=utils.logging_handler, stdin='\n'.join(dnf_transaction_steps)) ++ try: ++ dnf_shell_instructions = '\n'.join(dnf_transaction_steps) ++ api.current_logger().debug( ++ 'Supplying the following instructions to the `dnf shell`: {}'.format(dnf_shell_instructions) ++ ) ++ context.call(cmd, callback_raw=utils.logging_handler, stdin=dnf_shell_instructions) ++ except CalledProcessError as error: ++ api.current_logger().debug( ++ 'Failed to swap RHUI clients. This is likely because there are no repositories ' ++ ' containing RHUI clients enabled, or we cannot access them.' ++ ) ++ api.current_logger().debug(error) ++ ++ swapping_clients_info_msg = 'Failed to swap `{0}` (source client{1}) with {2} (target client{3}).' ++ swapping_clients_info_msg = swapping_clients_info_msg.format( ++ ' '.join(indata.rhui_info.src_client_pkg_names), ++ '' if len(indata.rhui_info.src_client_pkg_names) == 1 else 's', ++ ' '.join(indata.rhui_info.target_client_pkg_names), ++ '' if len(indata.rhui_info.target_client_pkg_names) == 1 else 's', ++ ) ++ ++ details = { ++ 'details': swapping_clients_info_msg, ++ 'error': str(error) ++ } ++ raise StopActorExecutionError( ++ 'Failed to swap RHUI clients to establish content access', ++ details=details ++ ) + + _apply_rhui_access_postinstall_tasks(context, setup_info) + +-- +2.49.0 + diff --git a/SOURCES/0014-Skip-checking-files-under-.-directory-hash-dir.patch b/SOURCES/0014-Skip-checking-files-under-.-directory-hash-dir.patch deleted file mode 100644 index 599c247..0000000 --- a/SOURCES/0014-Skip-checking-files-under-.-directory-hash-dir.patch +++ /dev/null @@ -1,44 +0,0 @@ -From a14793892bafaad0802844cbb56be3be3220eb47 Mon Sep 17 00:00:00 2001 -From: Petr Stodulka -Date: Wed, 25 Sep 2024 17:29:02 +0200 -Subject: [PATCH 14/40] Skip checking files under .../directory-hash/ dir - -* The main reason for this change is to improve performance and -reduce flood of logs for the content that does not seem to be important -to check for the upgrade process. - -The directory has been relatively recently added to ca-certificates -rpm on EL 9+ systems mostly to improve performance of OpenSSL and -the content does not seem to be important for the IPU process. -The high number of files takes too much time to evaluate and causes -flood of logs that are not important. - -This is updated solution that we drop originally: 60f500e59bb92 ---- - .../targetuserspacecreator/libraries/userspacegen.py | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py b/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py -index cd2d7d6e..d7698056 100644 ---- a/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py -+++ b/repos/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py -@@ -311,6 +311,16 @@ def _get_files_owned_by_rpms(context, dirpath, pkgs=None, recursive=False): - searchdir = context.full_path(dirpath) - if recursive: - for root, _, files in os.walk(searchdir): -+ if '/directory-hash/' in root: -+ # tl;dr; for the performance improvement -+ # The directory has been relatively recently added to ca-certificates -+ # rpm on EL 9+ systems and the content does not seem to be important -+ # for the IPU process. Also, it contains high number of files and -+ # their processing floods the output and slows down IPU. -+ # So skipping it entirely. -+ # This is updated solution that we drop originally: 60f500e59bb92 -+ api.current_logger().debug('SKIP files in the {} directory: Not important for the IPU.'.format(root)) -+ continue - for filename in files: - relpath = os.path.relpath(os.path.join(root, filename), searchdir) - file_list.append(relpath) --- -2.47.0 - diff --git a/SOURCES/0014-selinux-do-not-run-semodule-when-no-modules-are-sele.patch b/SOURCES/0014-selinux-do-not-run-semodule-when-no-modules-are-sele.patch new file mode 100644 index 0000000..bdce102 --- /dev/null +++ b/SOURCES/0014-selinux-do-not-run-semodule-when-no-modules-are-sele.patch @@ -0,0 +1,40 @@ +From 474b26cbcadc804ff50935a87ca78379999960d4 Mon Sep 17 00:00:00 2001 +From: Vit Mojzis +Date: Tue, 4 Mar 2025 11:49:05 +0100 +Subject: [PATCH 14/37] selinux: do not run "semodule" when no modules are + selected + +Fixes: +2025-03-04 11:21:31.550 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: External command has finished: ['semodule', '-lfull'] +2025-03-04 11:21:31.551 INFO PID: 679 leapp.workflow.Applications.selinuxapplycustom: Processing custom SELinux policy modules. Count: 1. +2025-03-04 11:21:31.551 INFO PID: 679 leapp.workflow.Applications.selinuxapplycustom: Skipping module permissive_rhcd_t on priority 400 because it is already installed. +2025-03-04 11:21:31.551 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: External command has started: ['semodule'] +2025-03-04 11:21:31.555 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: At least one mode must be specified. +2025-03-04 11:21:31.555 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: usage: semodule [option]... MODE... +2025-03-04 11:21:31.555 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: Manage SELinux policy modules. +2025-03-04 11:21:31.556 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: MODES: +2025-03-04 11:21:31.556 DEBUG PID: 679 leapp.workflow.Applications.selinuxapplycustom: -R, --reload reload policy +... +2025-03-04 11:21:31.564 WARNING PID: 679 leapp.workflow.Applications.selinuxapplycustom: Error installing modules in a single transaction:At least one mode must be specified. +--- + .../common/actors/selinux/selinuxapplycustom/actor.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/repos/system_upgrade/common/actors/selinux/selinuxapplycustom/actor.py b/repos/system_upgrade/common/actors/selinux/selinuxapplycustom/actor.py +index 55c64c3e..4856f36a 100644 +--- a/repos/system_upgrade/common/actors/selinux/selinuxapplycustom/actor.py ++++ b/repos/system_upgrade/common/actors/selinux/selinuxapplycustom/actor.py +@@ -92,6 +92,10 @@ class SELinuxApplyCustom(Actor): + + command.extend(['-X', str(module.priority), '-i', cil_filename]) + ++ if command == ['semodule']: ++ # no modules selected for installation ++ continue ++ + try: + run(command) + except CalledProcessError as e: +-- +2.49.0 + diff --git a/SOURCES/0015-feat-ipuconfig-provide-info-about-supported-upgrade-.patch b/SOURCES/0015-feat-ipuconfig-provide-info-about-supported-upgrade-.patch new file mode 100644 index 0000000..dbc3b77 --- /dev/null +++ b/SOURCES/0015-feat-ipuconfig-provide-info-about-supported-upgrade-.patch @@ -0,0 +1,213 @@ +From 57dce775de28615260189a6612fe65e44a7d3bc9 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Sat, 29 Mar 2025 21:41:48 +0100 +Subject: [PATCH 15/37] feat(ipuconfig): provide info about supported upgrade + paths + +At the moment, information about supported upgrade paths is provided via +a deprecated IPUPaths message. The current solution is temporary. +This patch introduces new field in IPUConfig called +'supported_upgrade_paths' that contains a "compressed", pre-filtered, +list of upgrade paths. The decision to introduce this new field is +because we want to refactor the config.version library to not contain +its own supported upgrade paths definitions. Instead, we want to have the +information represented only once. Therefore, in order to refactor +config.version to use the information received by a message, we need +the new field on IPUConfig as we cannot force already-written actors +using config.version to add some message to their 'consumes' list. + +Jira-ref: RHEL-80550 +--- + .../libraries/ipuworkflowconfig.py | 28 ++++++++++++++++++- + .../common/libraries/config/mock_configs.py | 14 +++++++++- + .../common/libraries/testutils.py | 20 +++++++++---- + .../system_upgrade/common/models/ipuconfig.py | 22 +++++++++++++++ + 4 files changed, 77 insertions(+), 7 deletions(-) + +diff --git a/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py b/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py +index 749b3347..86df709e 100644 +--- a/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py ++++ b/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py +@@ -85,6 +85,27 @@ def check_target_major_version(curr_version, target_version): + ) + + ++def load_raw_upgrade_paths_for_flavour(flavour='default', paths_definition_file='upgrade_paths.json'): ++ with open(api.get_common_file_path(paths_definition_file)) as fp: ++ data = json.loads(fp.read()) ++ ++ raw_upgrade_paths = data.get(flavour, {}) ++ ++ if not raw_upgrade_paths: ++ api.current_logger().warning('Cannot discover any upgrade paths for flavour: {}'.format(flavour)) ++ ++ return raw_upgrade_paths ++ ++ ++def construct_models_for_paths_matching_source_major(raw_paths, src_major_version): ++ multipaths_matching_source = [] ++ for src_version, target_versions in ipu_paths.items(): ++ if src_version.split('.')[0] == src_major_version: ++ source_to_targets = IPUSourceToPossibleTargets(source_version=src_version, target_versions=target_versions) ++ multipaths_matching_source.append() ++ return multipaths_matching_source ++ ++ + def produce_ipu_config(actor): + flavour = os.environ.get('LEAPP_UPGRADE_PATH_FLAVOUR') + target_version = os.environ.get('LEAPP_UPGRADE_PATH_TARGET_RELEASE') +@@ -93,6 +114,10 @@ def produce_ipu_config(actor): + + check_target_major_version(source_version, target_version) + ++ raw_upgrade_paths = load_raw_upgrade_paths_for_flavour(flavour) ++ source_major_version = source_version.split('.')[0] ++ exposed_supported_paths = construct_models_for_paths_matching_source_major(raw_upgrade_paths, source_major_version) ++ + actor.produce(IPUConfig( + leapp_env_vars=get_env_vars(), + os_release=os_release, +@@ -102,5 +127,6 @@ def produce_ipu_config(actor): + target=target_version + ), + kernel=get_booted_kernel(), +- flavour=flavour ++ flavour=flavour, ++ supported_upgrade_paths=exposed_supported_paths + )) +diff --git a/repos/system_upgrade/common/libraries/config/mock_configs.py b/repos/system_upgrade/common/libraries/config/mock_configs.py +index ee9dd760..a1c9c0fd 100644 +--- a/repos/system_upgrade/common/libraries/config/mock_configs.py ++++ b/repos/system_upgrade/common/libraries/config/mock_configs.py +@@ -6,7 +6,7 @@ The library is supposed to be used only for testing purposes. Import of the + library is expected only inside test files. + """ + +-from leapp.models import EnvVar, IPUConfig, OSRelease, Version ++from leapp.models import EnvVar, IPUConfig, IPUSourceToPossibleTargets, OSRelease, Version + + CONFIG = IPUConfig( + leapp_env_vars=[EnvVar(name='LEAPP_DEVEL', value='0')], +@@ -23,6 +23,9 @@ CONFIG = IPUConfig( + ), + architecture='x86_64', + kernel='3.10.0-957.43.1.el7.x86_64', ++ supported_upgrade_paths=[ ++ IPUSourceToPossibleTargets(source_version='7.6', target_versions=['8.0']) ++ ] + ) + + CONFIG_NO_NETWORK_RENAMING = IPUConfig( +@@ -40,6 +43,9 @@ CONFIG_NO_NETWORK_RENAMING = IPUConfig( + ), + architecture='x86_64', + kernel='3.10.0-957.43.1.el7.x86_64', ++ supported_upgrade_paths=[ ++ IPUSourceToPossibleTargets(source_version='7.6', target_versions=['8.0']) ++ ] + ) + + CONFIG_ALL_SIGNED = IPUConfig( +@@ -57,6 +63,9 @@ CONFIG_ALL_SIGNED = IPUConfig( + ), + architecture='x86_64', + kernel='3.10.0-957.43.1.el7.x86_64', ++ supported_upgrade_paths=[ ++ IPUSourceToPossibleTargets(source_version='7.6', target_versions=['8.0']) ++ ] + ) + + CONFIG_S390X = IPUConfig( +@@ -73,4 +82,7 @@ CONFIG_S390X = IPUConfig( + ), + architecture='s390x', + kernel='3.10.0-957.43.1.el7.x86_64', ++ supported_upgrade_paths=[ ++ IPUSourceToPossibleTargets(source_version='7.6', target_versions=['8.0']) ++ ] + ) +diff --git a/repos/system_upgrade/common/libraries/testutils.py b/repos/system_upgrade/common/libraries/testutils.py +index afeb360a..1b3c3683 100644 +--- a/repos/system_upgrade/common/libraries/testutils.py ++++ b/repos/system_upgrade/common/libraries/testutils.py +@@ -6,7 +6,7 @@ from collections import namedtuple + from leapp import reporting + from leapp.actors.config import _normalize_config, normalize_schemas + from leapp.libraries.common.config import architecture +-from leapp.models import EnvVar ++from leapp.models import EnvVar, IPUSourceToPossibleTargets + from leapp.utils.deprecation import deprecated + + +@@ -76,7 +76,11 @@ def _make_default_config(actor_config_schema): + + class CurrentActorMocked(object): # pylint:disable=R0904 + def __init__(self, arch=architecture.ARCH_X86_64, envars=None, kernel='3.10.0-957.43.1.el7.x86_64', +- release_id='rhel', src_ver='7.8', dst_ver='8.1', msgs=None, flavour='default', config=None): ++ release_id='rhel', src_ver='7.8', dst_ver='8.1', msgs=None, flavour='default', config=None, ++ supported_upgrade_paths=None): ++ """ ++ :param List[IPUSourceToPossibleTargets] supported_upgrade_paths: List of supported upgrade paths. ++ """ + envarsList = [EnvVar(name=k, value=v) for k, v in envars.items()] if envars else [] + version = namedtuple('Version', ['source', 'target'])(src_ver, dst_ver) + release = namedtuple('OS_release', ['release_id', 'version_id'])(release_id, src_ver) +@@ -85,9 +89,15 @@ class CurrentActorMocked(object): # pylint:disable=R0904 + self._common_tools_folder = '../../tools' + self._actor_folder = 'files' + self._actor_tools_folder = 'tools' +- self.configuration = namedtuple( +- 'configuration', ['architecture', 'kernel', 'leapp_env_vars', 'os_release', 'version', 'flavour'] +- )(arch, kernel, envarsList, release, version, flavour) ++ ++ if not supported_upgrade_paths: ++ supported_upgrade_paths = [IPUSourceToPossibleTargets(source_version=src_ver, target_versions=[dst_ver])] ++ ++ ipu_conf_fields = ['architecture', 'kernel', 'leapp_env_vars', 'os_release', ++ 'version', 'flavour', 'supported_upgrade_paths'] ++ config_type = namedtuple('configuration', ipu_conf_fields) ++ self.configuration = config_type(arch, kernel, envarsList, release, version, flavour, supported_upgrade_paths) ++ + self._msgs = msgs or [] + self.config = {} if config is None else config + +diff --git a/repos/system_upgrade/common/models/ipuconfig.py b/repos/system_upgrade/common/models/ipuconfig.py +index 6e7e21b5..0a16b603 100644 +--- a/repos/system_upgrade/common/models/ipuconfig.py ++++ b/repos/system_upgrade/common/models/ipuconfig.py +@@ -34,6 +34,21 @@ class Version(Model): + """Version of the target system. E.g. '8.2.'.""" + + ++class IPUSourceToPossibleTargets(Model): ++ """ ++ Represents upgrade paths from a source system version. ++ ++ This model is not supposed to be produced nor consumed directly by any actor. ++ """ ++ topic = SystemInfoTopic ++ ++ source_version = fields.String() ++ """Source system version.""" ++ ++ target_versions = fields.List(fields.String()) ++ """List of defined target system versions for the `source_version` system.""" ++ ++ + class IPUConfig(Model): + """ + IPU workflow configuration model +@@ -59,3 +74,10 @@ class IPUConfig(Model): + + flavour = fields.StringEnum(('default', 'saphana'), default='default') + """Flavour of the upgrade - Used to influence changes in supported source/target release""" ++ ++ supported_upgrade_paths = fields.List(fields.Model(IPUSourceToPossibleTargets)) ++ """ ++ List of supported upgrade paths. ++ ++ The list contains only upgrade paths for the `flavour` of the source system. ++ """ +-- +2.49.0 + diff --git a/SOURCES/0015-lib-overlay-cap-the-max-size-of-disk-images.patch b/SOURCES/0015-lib-overlay-cap-the-max-size-of-disk-images.patch deleted file mode 100644 index 738a4bd..0000000 --- a/SOURCES/0015-lib-overlay-cap-the-max-size-of-disk-images.patch +++ /dev/null @@ -1,66 +0,0 @@ -From cef2825778eb63f95e13cf48b1683bc98c32c21b Mon Sep 17 00:00:00 2001 -From: Michal Hecko -Date: Fri, 25 Oct 2024 16:33:38 +0200 -Subject: [PATCH 15/40] lib(overlay): cap the max size of disk images - -On systems with large disks (e.g. 16TB) with lots of free space, leapp -might attemt to create files larger than the max file size of the -underlying FS. Attempting to create such large files causes leapp -to crash. This patch caps the max image size to 1TB, based on empirical -evidence that more free space is not needed for the upgrade RPM -transaction. - -Jira-ref: RHEL-57064 ---- - .../common/libraries/overlaygen.py | 28 +++++++++++++++++++ - 1 file changed, 28 insertions(+) - -diff --git a/repos/system_upgrade/common/libraries/overlaygen.py b/repos/system_upgrade/common/libraries/overlaygen.py -index c1ac9ad3..867e3559 100644 ---- a/repos/system_upgrade/common/libraries/overlaygen.py -+++ b/repos/system_upgrade/common/libraries/overlaygen.py -@@ -68,6 +68,27 @@ or close to that size, stay always with this minimal protected size defined by - this constant. - """ - -+_MAX_DISK_IMAGE_SIZE_MB = 2**20 # 1*TB -+""" -+Maximum size of the created (sparse) images. -+ -+Defaults to 1TB. If a disk with capacity larger than _MAX_DISK_IMAGE_SIZE_MB -+is mounted on the system, the corresponding image used to store overlay -+modifications will be capped to _MAX_DISK_IMAGE_SIZE_MB. -+ -+Engineering rationale: -+ This constant was introduced to prevent leapp from creating files that are -+ virtually larger than the maximum file size supported by the file system. -+ E.g. if the source system hosts /var/lib/leapp on EXT4, then we cannot -+ create a file larger than 16TB. -+ We create these "disk images" to be able to verify the system has enough -+ disk space to perform the RPM upgrade transaction. From our experience, -+ we are not aware of any system which could have installed so much content -+ by RPMs that we would need 1TB of the free space on a single FS. Therefore, -+ we consider this value as safe while preventing us from exceeding FS -+ limits. -+""" -+ - - MountPoints = namedtuple('MountPoints', ['fs_file', 'fs_vfstype']) - -@@ -287,6 +308,13 @@ def _prepare_required_mounts(scratch_dir, mounts_dir, storage_info, scratch_rese - disk_size = _get_fspace(mountpoint, convert_to_mibs=True, coefficient=0.95) - if mountpoint == scratch_mp: - disk_size = scratch_disk_size -+ -+ if disk_size > _MAX_DISK_IMAGE_SIZE_MB: -+ msg = ('Image for overlayfs corresponding to the disk mounted at %s would ideally have %d MB, ' -+ 'but we truncate it to %d MB to avoid bumping to max file limits.') -+ api.current_logger().info(msg, mountpoint, disk_size, _MAX_DISK_IMAGE_SIZE_MB) -+ disk_size = _MAX_DISK_IMAGE_SIZE_MB -+ - image = _create_mount_disk_image(disk_images_directory, mountpoint, disk_size) - result[mountpoint] = mounting.LoopMount( - source=image, --- -2.47.0 - diff --git a/SOURCES/0016-Raise-proper-error-when-ModelViolationError-occurs.patch b/SOURCES/0016-Raise-proper-error-when-ModelViolationError-occurs.patch deleted file mode 100644 index 8008b54..0000000 --- a/SOURCES/0016-Raise-proper-error-when-ModelViolationError-occurs.patch +++ /dev/null @@ -1,168 +0,0 @@ -From ec078243771f8ef43853bd242175a612fe84f95b Mon Sep 17 00:00:00 2001 -From: tomasfratrik -Date: Wed, 17 Jul 2024 12:12:50 +0200 -Subject: [PATCH 16/40] Raise proper error when ModelViolationError occurs - -This error occurs when repo file has invalid definition, specifically -when the 'name' entry of the config files is invalid. Also add tests. - -Jira: RHEL-19249 ---- - .../systemfacts/libraries/systemfacts.py | 13 ++++++++- - .../systemfacts/tests/test_systemfacts.py | 24 ++++++++++++++++- - .../common/libraries/repofileutils.py | 17 +++++++++++- - .../libraries/tests/test_repofileutils.py | 27 +++++++++++++++++++ - 4 files changed, 78 insertions(+), 3 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/systemfacts/libraries/systemfacts.py b/repos/system_upgrade/common/actors/systemfacts/libraries/systemfacts.py -index d1eeb28c..f16cea1d 100644 ---- a/repos/system_upgrade/common/actors/systemfacts/libraries/systemfacts.py -+++ b/repos/system_upgrade/common/actors/systemfacts/libraries/systemfacts.py -@@ -217,7 +217,18 @@ def get_sysctls_status(): - - def get_repositories_status(): - """ Get a basic information about YUM repositories installed in the system """ -- return RepositoriesFacts(repositories=repofileutils.get_parsed_repofiles()) -+ try: -+ return RepositoriesFacts(repositories=repofileutils.get_parsed_repofiles()) -+ except repofileutils.InvalidRepoDefinition as e: -+ raise StopActorExecutionError( -+ message=str(e), -+ details={ -+ 'hint': 'For more directions on how to resolve the issue, see: {url}.' -+ .format( -+ url='https://access.redhat.com/solutions/6969001' -+ ) -+ } -+ ) - - - def get_selinux_status(): -diff --git a/repos/system_upgrade/common/actors/systemfacts/tests/test_systemfacts.py b/repos/system_upgrade/common/actors/systemfacts/tests/test_systemfacts.py -index badf174c..5831b979 100644 ---- a/repos/system_upgrade/common/actors/systemfacts/tests/test_systemfacts.py -+++ b/repos/system_upgrade/common/actors/systemfacts/tests/test_systemfacts.py -@@ -3,7 +3,16 @@ import pwd - - import pytest - --from leapp.libraries.actor.systemfacts import _get_system_groups, _get_system_users, anyendswith, anyhasprefix, aslist -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.actor.systemfacts import ( -+ _get_system_groups, -+ _get_system_users, -+ anyendswith, -+ anyhasprefix, -+ aslist, -+ get_repositories_status -+) -+from leapp.libraries.common import repofileutils - from leapp.libraries.common.testutils import logger_mocked - from leapp.libraries.stdlib import api - from leapp.snactor.fixture import current_actor_libraries -@@ -116,3 +125,16 @@ def test_get_system_groups(monkeypatch, etc_group_names, skipped_group_names): - assert group_name not in api.current_logger().dbgmsg[0] - else: - assert not api.current_logger().dbgmsg -+ -+ -+def test_failed_parsed_repofiles(monkeypatch): -+ def _raise_invalidrepo_error(): -+ raise repofileutils.InvalidRepoDefinition(msg='mocked error', -+ repofile='/etc/yum.repos.d/mock.repo', -+ repoid='mocked repoid') -+ -+ monkeypatch.setattr(repofileutils, 'get_parsed_repofiles', _raise_invalidrepo_error) -+ monkeypatch.setattr(api, 'current_logger', logger_mocked()) -+ -+ with pytest.raises(StopActorExecutionError): -+ get_repositories_status() -diff --git a/repos/system_upgrade/common/libraries/repofileutils.py b/repos/system_upgrade/common/libraries/repofileutils.py -index a563be52..cab3c42b 100644 ---- a/repos/system_upgrade/common/libraries/repofileutils.py -+++ b/repos/system_upgrade/common/libraries/repofileutils.py -@@ -11,6 +11,16 @@ except ImportError: - api.current_logger().warning('repofileutils.py: failed to import dnf') - - -+class InvalidRepoDefinition(Exception): -+ """Raised when a repository definition is invalid.""" -+ def __init__(self, msg, repofile, repoid): -+ message = 'Invalid repository definition: {repoid} in: {repofile}: {msg}'.format( -+ repoid=repoid, repofile=repofile, msg=msg) -+ super(InvalidRepoDefinition, self).__init__(message) -+ self.repofile = repofile -+ self.repoid = repoid -+ -+ - def _parse_repository(repoid, repo_data): - def asbool(x): - return x == '1' -@@ -33,12 +43,17 @@ def parse_repofile(repofile): - :param repofile: Path to the repo file - :type repofile: str - :rtype: RepositoryFile -+ :raises InvalidRepoDefinition: If the repository definition is invalid, -+ this can for example occur if 'name' field in repository is missing or it is invalid. - """ - data = [] - with open(repofile, mode='r') as fp: - cp = utils.parse_config(fp, strict=False) - for repoid in cp.sections(): -- data.append(_parse_repository(repoid, dict(cp.items(repoid)))) -+ try: -+ data.append(_parse_repository(repoid, dict(cp.items(repoid)))) -+ except fields.ModelViolationError as e: -+ raise InvalidRepoDefinition(e, repofile=repofile, repoid=repoid) - return RepositoryFile(file=repofile, data=data) - - -diff --git a/repos/system_upgrade/common/libraries/tests/test_repofileutils.py b/repos/system_upgrade/common/libraries/tests/test_repofileutils.py -index 51cc1c11..42c7e49e 100644 ---- a/repos/system_upgrade/common/libraries/tests/test_repofileutils.py -+++ b/repos/system_upgrade/common/libraries/tests/test_repofileutils.py -@@ -1,7 +1,10 @@ - import json - import os - -+import pytest -+ - from leapp.libraries.common import repofileutils -+from leapp.models.fields import ModelViolationError - - CUR_DIR = os.path.dirname(os.path.abspath(__file__)) - -@@ -12,6 +15,30 @@ def test_invert_dict(): - assert inv_dict == {'a': [1], 'b': [1, 2]} - - -+@pytest.mark.parametrize( -+ ('repoid', 'data'), -+ ( -+ ('missing-name', {'baseurl': 'http://example.com', 'enabled': '1', 'gpgcheck': '1'}), -+ (None, {'name': 'name', 'baseurl': 'http://example.com', 'enabled': '1', 'gpgcheck': '1'}), -+ ('name-none', {'name': None, 'baseurl': 'http://example.com', 'enabled': '1', 'gpgcheck': '1'}), -+ ('baseurl-true', {'name': 'valid', 'baseurl': True, 'enabled': '1', 'gpgcheck': '1'}), -+ ) -+) -+def test__parse_repository_missing_name(repoid, data): -+ with pytest.raises(ModelViolationError): -+ repofileutils._parse_repository(repoid, data) -+ -+ -+def test_parse_repofile_error(monkeypatch): -+ def _parse_repository_mocked(*args, **kwargs): -+ raise ModelViolationError('') -+ -+ monkeypatch.setattr(repofileutils, '_parse_repository', _parse_repository_mocked) -+ -+ with pytest.raises(repofileutils.InvalidRepoDefinition): -+ repofileutils.parse_repofile(os.path.join(CUR_DIR, 'sample_repos.txt')) -+ -+ - def test_parse_repofile(): - repofile = repofileutils.parse_repofile(os.path.join(CUR_DIR, 'sample_repos.txt')) - --- -2.47.0 - diff --git a/SOURCES/0016-feat-upgrade_paths-include-information-about-distro-.patch b/SOURCES/0016-feat-upgrade_paths-include-information-about-distro-.patch new file mode 100644 index 0000000..0533676 --- /dev/null +++ b/SOURCES/0016-feat-upgrade_paths-include-information-about-distro-.patch @@ -0,0 +1,381 @@ +From 6bfb0ae05f8ac05f34b5974a85ae5a703ada72b0 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Sat, 29 Mar 2025 21:56:07 +0100 +Subject: [PATCH 16/37] feat(upgrade_paths): include information about distro + id + +This patch tweaks upgrade_paths.json and the code reading it to contain +information about what for what distro are the upgrade paths defined. +This allows the upgrade tooling to possibly support also other distros, +such as CentOS Stream. However, this patch is only a small step towards +such a goal and further work is needed to support these systems. + +Jira-ref: RHEL-80550 +--- + commands/command_utils.py | 28 ++++-- + commands/tests/test_upgrade_paths.py | 15 ++-- + .../libraries/ipuworkflowconfig.py | 35 +++++--- + .../tests/test_ipuworkflowconfig.py | 85 ++++++++++++++++++- + .../tests/files/upgrade_paths.json | 29 ++++--- + .../common/files/upgrade_paths.json | 36 +++++--- + 6 files changed, 177 insertions(+), 51 deletions(-) + +diff --git a/commands/command_utils.py b/commands/command_utils.py +index 84b9de1b..a13ca59b 100644 +--- a/commands/command_utils.py ++++ b/commands/command_utils.py +@@ -71,15 +71,24 @@ def get_upgrade_flavour(): + return LEAPP_UPGRADE_FLAVOUR_DEFAULT + + ++def _retrieve_os_release_contents(_os_release_path='/etc/os-release'): ++ """ ++ Retrieve the contents of /etc/os-release ++ ++ :rtype: dict[str, str] ++ """ ++ with open(_os_release_path) as os_release_handle: ++ lines = os_release_handle.readlines() ++ return dict(line.strip().split('=', 1) for line in lines if '=' in line) ++ ++ + def get_os_release_version_id(filepath): + """ + Retrieve data about System OS release from provided file. + + :return: `str` version_id + """ +- with open(filepath) as f: +- data = dict(l.strip().split('=', 1) for l in f.readlines() if '=' in l) +- return data.get('VERSION_ID', '').strip('"') ++ return _retrieve_os_release_contents(_os_release_path=filepath).get('VERSION_ID', '').strip('"') + + + def get_upgrade_paths_config(): +@@ -92,13 +101,13 @@ def get_upgrade_paths_config(): + return upgrade_paths_map + + +-def get_target_versions_from_config(src_version_id, flavor): ++def get_target_versions_from_config(src_version_id, distro, flavor): + """ + Retrieve all possible target versions from upgrade_paths_map. + If no match is found returns empty list. + """ + upgrade_paths_map = get_upgrade_paths_config() +- return upgrade_paths_map.get(flavor, {}).get(src_version_id, []) ++ return upgrade_paths_map.get(distro, {}).get(flavor, {}).get(src_version_id, []) + + + def get_supported_target_versions(flavour=get_upgrade_flavour()): +@@ -107,14 +116,17 @@ def get_supported_target_versions(flavour=get_upgrade_flavour()): + The default value for `flavour` is `default`. + """ + +- current_version_id = get_os_release_version_id('/etc/os-release') +- target_versions = get_target_versions_from_config(current_version_id, flavour) ++ os_release_contents = _retrieve_os_release_contents() ++ current_version_id = os_release_contents.get('VERSION_ID', '').strip('"') ++ distro_id = os_release_contents.get('ID', '').strip('"') ++ ++ target_versions = get_target_versions_from_config(current_version_id, distro_id, flavour) + if not target_versions: + # If we cannot find a particular major.minor version in the map, + # we fallback to pick a target version just based on a major version. + # This can happen for example when testing not yet released versions + major_version = get_major_version(current_version_id) +- target_versions = get_target_versions_from_config(major_version, flavour) ++ target_versions = get_target_versions_from_config(major_version, distro_id, flavour) + + return target_versions + +diff --git a/commands/tests/test_upgrade_paths.py b/commands/tests/test_upgrade_paths.py +index f1312f66..c2cb09aa 100644 +--- a/commands/tests/test_upgrade_paths.py ++++ b/commands/tests/test_upgrade_paths.py +@@ -8,19 +8,24 @@ from leapp.exceptions import CommandError + + + @mock.patch("leapp.cli.commands.command_utils.get_upgrade_paths_config", +- return_value={"default": {"7.9": ["8.4"], "8.6": ["9.0"], "7": ["8.4"], "8": ["9.0"]}}) ++ return_value={'rhel': {"default": {"7.9": ["8.4"], "8.6": ["9.0"], "7": ["8.4"], "8": ["9.0"]}}}) + def test_get_target_version(mock_open, monkeypatch): +- +- monkeypatch.setattr(command_utils, 'get_os_release_version_id', lambda x: '8.6') ++ etc_os_release_contents = {'ID': 'rhel', 'VERSION_ID': '8.6'} ++ monkeypatch.setattr(command_utils, '_retrieve_os_release_contents', ++ lambda *args, **kwargs: etc_os_release_contents) + assert command_utils.get_target_version('default') == '9.0' + + monkeypatch.setenv('LEAPP_DEVEL_TARGET_RELEASE', '') +- monkeypatch.setattr(command_utils, 'get_os_release_version_id', lambda x: '8.6') ++ etc_os_release_contents = {'ID': 'rhel', 'VERSION_ID': '8.6'} ++ monkeypatch.setattr(command_utils, '_retrieve_os_release_contents', ++ lambda *args, **kwargs: etc_os_release_contents) + assert command_utils.get_target_version('default') == '9.0' + + monkeypatch.delenv('LEAPP_DEVEL_TARGET_RELEASE', raising=True) + # unsupported path +- monkeypatch.setattr(command_utils, 'get_os_release_version_id', lambda x: '8.5') ++ etc_os_release_contents = {'ID': 'rhel', 'VERSION_ID': '8.5'} ++ monkeypatch.setattr(command_utils, '_retrieve_os_release_contents', ++ lambda *args, **kwargs: etc_os_release_contents) + assert command_utils.get_target_version('default') == '9.0' + + +diff --git a/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py b/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py +index 86df709e..35f61669 100644 +--- a/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py ++++ b/repos/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py +@@ -1,9 +1,10 @@ ++import json + import os + import platform + + from leapp.exceptions import StopActorExecutionError +-from leapp.libraries.stdlib import CalledProcessError, run +-from leapp.models import EnvVar, IPUConfig, OSRelease, Version ++from leapp.libraries.stdlib import api, CalledProcessError, run ++from leapp.models import EnvVar, IPUConfig, IPUSourceToPossibleTargets, OSRelease, Version + + ENV_IGNORE = ('LEAPP_CURRENT_PHASE', 'LEAPP_CURRENT_ACTOR', 'LEAPP_VERBOSE', + 'LEAPP_DEBUG') +@@ -85,24 +86,34 @@ def check_target_major_version(curr_version, target_version): + ) + + +-def load_raw_upgrade_paths_for_flavour(flavour='default', paths_definition_file='upgrade_paths.json'): ++def load_upgrade_paths_definitions(paths_definition_file): + with open(api.get_common_file_path(paths_definition_file)) as fp: +- data = json.loads(fp.read()) ++ definitions = json.loads(fp.read()) ++ return definitions + +- raw_upgrade_paths = data.get(flavour, {}) + +- if not raw_upgrade_paths: +- api.current_logger().warning('Cannot discover any upgrade paths for flavour: {}'.format(flavour)) ++def load_raw_upgrade_paths_for_distro_and_flavour(distro_id, flavour, paths_definition_file='upgrade_paths.json'): ++ all_definitions = load_upgrade_paths_definitions(paths_definition_file) ++ raw_upgrade_paths_for_distro = all_definitions.get(distro_id, {}) + +- return raw_upgrade_paths ++ if not raw_upgrade_paths_for_distro: ++ api.current_logger().warning('No upgrade paths defined for distro \'{}\''.format(distro_id)) ++ ++ raw_upgrade_paths_for_flavour = raw_upgrade_paths_for_distro.get(flavour, {}) ++ ++ if not raw_upgrade_paths_for_flavour: ++ api.current_logger().warning('Cannot discover any upgrade paths for flavour: {}/{}'.format(distro_id, flavour)) ++ ++ return raw_upgrade_paths_for_flavour + + + def construct_models_for_paths_matching_source_major(raw_paths, src_major_version): + multipaths_matching_source = [] +- for src_version, target_versions in ipu_paths.items(): ++ for src_version, target_versions in raw_paths.items(): + if src_version.split('.')[0] == src_major_version: +- source_to_targets = IPUSourceToPossibleTargets(source_version=src_version, target_versions=target_versions) +- multipaths_matching_source.append() ++ source_to_targets = IPUSourceToPossibleTargets(source_version=src_version, ++ target_versions=target_versions) ++ multipaths_matching_source.append(source_to_targets) + return multipaths_matching_source + + +@@ -114,7 +125,7 @@ def produce_ipu_config(actor): + + check_target_major_version(source_version, target_version) + +- raw_upgrade_paths = load_raw_upgrade_paths_for_flavour(flavour) ++ raw_upgrade_paths = load_raw_upgrade_paths_for_distro_and_flavour(os_release.release_id, flavour) + source_major_version = source_version.split('.')[0] + exposed_supported_paths = construct_models_for_paths_matching_source_major(raw_upgrade_paths, source_major_version) + +diff --git a/repos/system_upgrade/common/actors/ipuworkflowconfig/tests/test_ipuworkflowconfig.py b/repos/system_upgrade/common/actors/ipuworkflowconfig/tests/test_ipuworkflowconfig.py +index a5e4d03b..d88424ce 100644 +--- a/repos/system_upgrade/common/actors/ipuworkflowconfig/tests/test_ipuworkflowconfig.py ++++ b/repos/system_upgrade/common/actors/ipuworkflowconfig/tests/test_ipuworkflowconfig.py +@@ -7,7 +7,7 @@ import pytest + from leapp.exceptions import StopActorExecutionError + from leapp.libraries.actor import ipuworkflowconfig + from leapp.libraries.stdlib import CalledProcessError +-from leapp.models import OSRelease ++from leapp.models import IPUSourceToPossibleTargets, OSRelease + + CUR_DIR = os.path.dirname(os.path.abspath(__file__)) + +@@ -70,3 +70,86 @@ def test_get_booted_kernel(monkeypatch): + monkeypatch.setattr(ipuworkflowconfig, 'run', _raise_call_error) + with pytest.raises(StopActorExecutionError): + ipuworkflowconfig.get_booted_kernel() ++ ++ ++@pytest.mark.parametrize( ++ ('source_major_version', 'expected_result'), ++ ( ++ ('7', []), ++ ( ++ '8', ++ [ ++ IPUSourceToPossibleTargets(source_version='8.10', target_versions=['9.4', '9.5', '9.6']), ++ IPUSourceToPossibleTargets(source_version='8.4', target_versions=['9.2']), ++ IPUSourceToPossibleTargets(source_version='8', target_versions=['9.4', '9.5', '9.6']), ++ ] ++ ), ++ ( ++ '80', ++ [ ++ IPUSourceToPossibleTargets(source_version='80.0', target_versions=['81.0']), ++ ] ++ ), ++ ) ++) ++def test_construct_models_for_paths_matching_source_major(source_major_version, expected_result): ++ RAW_PATHS = { ++ '8.10': ['9.4', '9.5', '9.6'], ++ '8.4': ['9.2'], ++ '9.6': ['10.0'], ++ '8': ['9.4', '9.5', '9.6'], ++ '80.0': ['81.0'] ++ } ++ ++ result = ipuworkflowconfig.construct_models_for_paths_matching_source_major(RAW_PATHS, source_major_version) ++ result = sorted(result, key=lambda x: x.source_version) ++ assert result == sorted(expected_result, key=lambda x: x.source_version) ++ ++ ++@pytest.mark.parametrize( ++ ('distro', 'flavour', 'expected_result'), ++ ( ++ ('fedora', 'default', {}), ++ ( ++ 'rhel', 'default', ++ { ++ '8.10': ['9.4', '9.5', '9.6'], ++ '8.4': ['9.2'], ++ '9.6': ['10.0'], ++ '8': ['9.4', '9.5', '9.6'], ++ '9': ['10.0'] ++ } ++ ), ++ ( ++ 'rhel', 'saphana', ++ { ++ '8.10': ['9.6', '9.4'], ++ '8': ['9.6', '9.4'], ++ '9.6': ['10.0'], ++ '9': ['10.0'] ++ } ++ ), ++ ) ++) ++def test_load_raw_upgrade_paths_for_distro_and_flavour(monkeypatch, distro, flavour, expected_result): ++ defined_upgrade_paths = { ++ 'rhel': { ++ 'default': { ++ '8.10': ['9.4', '9.5', '9.6'], ++ '8.4': ['9.2'], ++ '9.6': ['10.0'], ++ '8': ['9.4', '9.5', '9.6'], ++ '9': ['10.0'] ++ }, ++ 'saphana': { ++ '8.10': ['9.6', '9.4'], ++ '8': ['9.6', '9.4'], ++ '9.6': ['10.0'], ++ '9': ['10.0'] ++ } ++ } ++ } ++ monkeypatch.setattr(ipuworkflowconfig, 'load_upgrade_paths_definitions', lambda *args: defined_upgrade_paths) ++ ++ result = ipuworkflowconfig.load_raw_upgrade_paths_for_distro_and_flavour(distro, flavour) ++ assert result == expected_result +diff --git a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json b/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json +index edd32224..b6107376 100644 +--- a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json ++++ b/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json +@@ -1,15 +1,22 @@ + { +- "default": { +- "8.10": ["9.4", "9.5", "9.6"], +- "8.4": ["9.2"], +- "9.6": ["10.0"], +- "8": ["9.4", "9.5", "9.6"], +- "9": ["10.0"] ++ "rhel": { ++ "default": { ++ "8.10": ["9.4", "9.5", "9.6"], ++ "8.4": ["9.2"], ++ "9.6": ["10.0"], ++ "8": ["9.4", "9.5", "9.6"], ++ "9": ["10.0"] ++ }, ++ "saphana": { ++ "8.10": ["9.6", "9.4"], ++ "8": ["9.6", "9.4"], ++ "9.6": ["10.0"], ++ "9": ["10.0"] ++ } + }, +- "saphana": { +- "8.10": ["9.6", "9.4"], +- "8": ["9.6", "9.4"], +- "9.6": ["10.0"], +- "9": ["10.0"] ++ "centos": { ++ "default": { ++ "8": ["9"] ++ } + } + } +diff --git a/repos/system_upgrade/common/files/upgrade_paths.json b/repos/system_upgrade/common/files/upgrade_paths.json +index 1c54dae8..7ace7943 100644 +--- a/repos/system_upgrade/common/files/upgrade_paths.json ++++ b/repos/system_upgrade/common/files/upgrade_paths.json +@@ -1,18 +1,26 @@ + { +- "default": { +- "7.9": ["8.10"], +- "8.10": ["9.4", "9.6"], +- "9.6": ["10.0"], +- "7": ["8.10"], +- "8": ["9.4", "9.6"], +- "9": ["10.0"] ++ "rhel": { ++ "default": { ++ "7.9": ["8.10"], ++ "8.10": ["9.4", "9.6"], ++ "9.6": ["10.0"], ++ "7": ["8.10"], ++ "8": ["9.4", "9.6"], ++ "9": ["10.0"] ++ }, ++ "saphana": { ++ "7.9": ["8.10"], ++ "7": ["8.10"], ++ "8.10": ["9.6", "9.4"], ++ "8": ["9.6", "9.4"], ++ "9.6": ["10.0"], ++ "9": ["10.0"] ++ } + }, +- "saphana": { +- "7.9": ["8.10"], +- "7": ["8.10"], +- "8.10": ["9.6", "9.4"], +- "8": ["9.6", "9.4"], +- "9.6": ["10.0"], +- "9": ["10.0"] ++ "centos": { ++ "default": { ++ "8": ["9"], ++ "9": ["10"] ++ } + } + } +-- +2.49.0 + diff --git a/SOURCES/0017-InhibitWhenLuks-simplify-the-logic.patch b/SOURCES/0017-InhibitWhenLuks-simplify-the-logic.patch deleted file mode 100644 index 5a91114..0000000 --- a/SOURCES/0017-InhibitWhenLuks-simplify-the-logic.patch +++ /dev/null @@ -1,56 +0,0 @@ -From f84c6f808a821d3ccd09a4a8278cef9c09984a28 Mon Sep 17 00:00:00 2001 -From: Daniel Zatovic -Date: Wed, 3 Apr 2024 23:25:06 +0200 -Subject: [PATCH 17/40] InhibitWhenLuks: simplify the logic - ---- - .../common/actors/inhibitwhenluks/actor.py | 35 +++++++------------ - 1 file changed, 13 insertions(+), 22 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py b/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -index d3ff2d2e..40b845b0 100644 ---- a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -+++ b/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -@@ -24,26 +24,17 @@ class InhibitWhenLuks(Actor): - ceph_info = next(self.consume(CephInfo)) - if ceph_info: - ceph_vol = ceph_info.encrypted_volumes[:] -- for storage_info in self.consume(StorageInfo): -- for blk in storage_info.lsblk: -- if blk.tp == 'crypt' and blk.name not in ceph_vol: -- create_report([ -- reporting.Title('LUKS encrypted partition detected'), -- reporting.Summary('Upgrading system with encrypted partitions is not supported'), -- reporting.Severity(reporting.Severity.HIGH), -- reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -- reporting.Groups([reporting.Groups.INHIBITOR]), -- ]) -- break - except StopIteration: -- for storage_info in self.consume(StorageInfo): -- for blk in storage_info.lsblk: -- if blk.tp == 'crypt': -- create_report([ -- reporting.Title('LUKS encrypted partition detected'), -- reporting.Summary('Upgrading system with encrypted partitions is not supported'), -- reporting.Severity(reporting.Severity.HIGH), -- reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -- reporting.Groups([reporting.Groups.INHIBITOR]), -- ]) -- break -+ pass -+ -+ for storage_info in self.consume(StorageInfo): -+ for blk in storage_info.lsblk: -+ if blk.tp == 'crypt' and blk.name not in ceph_vol: -+ create_report([ -+ reporting.Title('LUKS encrypted partition detected'), -+ reporting.Summary('Upgrading system with encrypted partitions is not supported'), -+ reporting.Severity(reporting.Severity.HIGH), -+ reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -+ reporting.Groups([reporting.Groups.INHIBITOR]), -+ ]) -+ break --- -2.47.0 - diff --git a/SOURCES/0017-cleanup-ipupaths-remove-IPUPaths-message.patch b/SOURCES/0017-cleanup-ipupaths-remove-IPUPaths-message.patch new file mode 100644 index 0000000..927b988 --- /dev/null +++ b/SOURCES/0017-cleanup-ipupaths-remove-IPUPaths-message.patch @@ -0,0 +1,407 @@ +From 4432e62f02af820d040f45d7fc59296cf734bdc5 Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Sat, 29 Mar 2025 22:00:38 +0100 +Subject: [PATCH 17/37] cleanup(ipupaths): remove IPUPaths message + +Drop the already deprecated IPUPaths message that was used to inform +actors about supported upgrade paths. Instead, the functionality has +been assumed by IPUConfig. + +Jira-ref: RHEL-80550 +--- + .../common/actors/checktargetversion/actor.py | 3 +- + .../libraries/checktargetversion.py | 15 +-- + .../tests/test_checktargetversion.py | 27 +++--- + .../actors/scandefinedipupaths/actor.py | 31 ------ + .../libraries/scandefinedipupaths.py | 43 -------- + .../tests/files/upgrade_paths.json | 22 ----- + .../tests/test_scandefinedipupaths.py | 97 ------------------- + .../system_upgrade/common/models/ipupaths.py | 43 -------- + 8 files changed, 17 insertions(+), 264 deletions(-) + delete mode 100644 repos/system_upgrade/common/actors/scandefinedipupaths/actor.py + delete mode 100644 repos/system_upgrade/common/actors/scandefinedipupaths/libraries/scandefinedipupaths.py + delete mode 100644 repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json + delete mode 100644 repos/system_upgrade/common/actors/scandefinedipupaths/tests/test_scandefinedipupaths.py + delete mode 100644 repos/system_upgrade/common/models/ipupaths.py + +diff --git a/repos/system_upgrade/common/actors/checktargetversion/actor.py b/repos/system_upgrade/common/actors/checktargetversion/actor.py +index 291ce3da..31375bfc 100644 +--- a/repos/system_upgrade/common/actors/checktargetversion/actor.py ++++ b/repos/system_upgrade/common/actors/checktargetversion/actor.py +@@ -1,6 +1,5 @@ + from leapp.actors import Actor + from leapp.libraries.actor import checktargetversion +-from leapp.models import IPUPaths + from leapp.reporting import Report + from leapp.tags import ChecksPhaseTag, IPUWorkflowTag + +@@ -14,7 +13,7 @@ class CheckTargetVersion(Actor): + """ + + name = 'check_target_version' +- consumes = (IPUPaths,) ++ consumes = () + produces = (Report,) + tags = (ChecksPhaseTag, IPUWorkflowTag) + +diff --git a/repos/system_upgrade/common/actors/checktargetversion/libraries/checktargetversion.py b/repos/system_upgrade/common/actors/checktargetversion/libraries/checktargetversion.py +index 0df1ece2..2369ae11 100644 +--- a/repos/system_upgrade/common/actors/checktargetversion/libraries/checktargetversion.py ++++ b/repos/system_upgrade/common/actors/checktargetversion/libraries/checktargetversion.py +@@ -1,22 +1,15 @@ + from leapp import reporting +-from leapp.exceptions import StopActorExecutionError + from leapp.libraries.common.config import get_env, version + from leapp.libraries.stdlib import api +-from leapp.models import IPUPaths +-from leapp.utils.deprecation import suppress_deprecation + + FMT_LIST_SEPARATOR = '\n - ' + + +-@suppress_deprecation(IPUPaths) + def get_supported_target_versions(): +- ipu_paths = next(api.consume(IPUPaths), None) + src_version = version.get_source_version() +- if not ipu_paths: +- # NOTE: missing unit-tests. Unexpected situation and the solution +- # is possibly temporary +- raise StopActorExecutionError('Missing the IPUPaths message. Cannot determine defined upgrade paths.') +- for ipu_path in ipu_paths.data: ++ supported_paths = api.current_actor().configuration.supported_upgrade_paths ++ ++ for ipu_path in supported_paths: + if ipu_path.source_version == src_version: + return ipu_path.target_versions + +@@ -28,7 +21,7 @@ def get_supported_target_versions(): + .format(src_version) + ) + maj_version = version.get_source_major_version() +- for ipu_path in ipu_paths.data: ++ for ipu_path in supported_paths: + if ipu_path.source_version == maj_version: + return ipu_path.target_versions + +diff --git a/repos/system_upgrade/common/actors/checktargetversion/tests/test_checktargetversion.py b/repos/system_upgrade/common/actors/checktargetversion/tests/test_checktargetversion.py +index 07391e7a..6927af23 100644 +--- a/repos/system_upgrade/common/actors/checktargetversion/tests/test_checktargetversion.py ++++ b/repos/system_upgrade/common/actors/checktargetversion/tests/test_checktargetversion.py +@@ -4,36 +4,33 @@ import pytest + + from leapp import reporting + from leapp.libraries.actor import checktargetversion ++from leapp.libraries.common.config import architecture + from leapp.libraries.common.testutils import create_report_mocked, CurrentActorMocked, logger_mocked + from leapp.libraries.stdlib import api +-from leapp.models import IPUPath, IPUPaths ++from leapp.models import IPUSourceToPossibleTargets + from leapp.utils.deprecation import suppress_deprecation + from leapp.utils.report import is_inhibitor + + +-# It must be in a function so we can suppress the deprecation warning in tests. +-@suppress_deprecation(IPUPaths) +-def _get_upgrade_paths_data(): +- return IPUPaths(data=[ +- IPUPath(source_version='7.9', target_versions=['8.10']), +- IPUPath(source_version='8.10', target_versions=['9.4', '9.5', '9.6']), +- IPUPath(source_version='9.6', target_versions=['10.0']), +- IPUPath(source_version='7', target_versions=['8.10']), +- IPUPath(source_version='8', target_versions=['9.4', '9.5', '9.6']), +- IPUPath(source_version='9', target_versions=['10.0']) +- ]) +- +- + @pytest.fixture + def setup_monkeypatch(monkeypatch): + """Fixture to set up common monkeypatches.""" + + def _setup(source_version, target_version, leapp_unsupported='0'): ++ suppoted_upgrade_paths = [ ++ IPUSourceToPossibleTargets(source_version='7.9', target_versions=['8.10']), ++ IPUSourceToPossibleTargets(source_version='8.10', target_versions=['9.4', '9.5', '9.6']), ++ IPUSourceToPossibleTargets(source_version='9.6', target_versions=['10.0']), ++ IPUSourceToPossibleTargets(source_version='7', target_versions=['8.10']), ++ IPUSourceToPossibleTargets(source_version='8', target_versions=['9.4', '9.5', '9.6']), ++ IPUSourceToPossibleTargets(source_version='9', target_versions=['10.0']) ++ ] ++ + curr_actor_mocked = CurrentActorMocked( + src_ver=source_version, + dst_ver=target_version, + envars={'LEAPP_UNSUPPORTED': leapp_unsupported}, +- msgs=[_get_upgrade_paths_data()] ++ supported_upgrade_paths=suppoted_upgrade_paths + ) + monkeypatch.setattr(api, 'current_actor', curr_actor_mocked) + monkeypatch.setattr(api, 'current_logger', logger_mocked()) +diff --git a/repos/system_upgrade/common/actors/scandefinedipupaths/actor.py b/repos/system_upgrade/common/actors/scandefinedipupaths/actor.py +deleted file mode 100644 +index a84c85f2..00000000 +--- a/repos/system_upgrade/common/actors/scandefinedipupaths/actor.py ++++ /dev/null +@@ -1,31 +0,0 @@ +-from leapp.actors import Actor +-from leapp.libraries.actor import scandefinedipupaths +-from leapp.models import IPUPaths +-from leapp.tags import FactsPhaseTag, IPUWorkflowTag +- +- +-class ScanDefinedIPUPaths(Actor): +- """ +- Load defined IPU paths for the current major source system version +- and defined upgrade flavour. +- +- The upgrade paths are defined inside `files/upgrade_paths.json`. +- Based on the defined upgrade flavour (default, saphana, ..) loads particular +- definitions and filter out all upgrade paths from other system major versions. +- I.e. for RHEL 8.10 system with the default upgrade flavour, load all upgrade +- paths from any RHEL 8 system defined under the 'default' flavour. +- +- The code is mostly taken from the CLI command_utils. The duplicate solution +- is not so problematic now as it will be unified next time. +- +- Note the deprecation suppression is expected here as this is considered as +- temporary solution now. +- """ +- +- name = 'scan_defined_ipu_paths' +- consumes = () +- produces = (IPUPaths,) +- tags = (IPUWorkflowTag, FactsPhaseTag) +- +- def process(self): +- scandefinedipupaths.process() +diff --git a/repos/system_upgrade/common/actors/scandefinedipupaths/libraries/scandefinedipupaths.py b/repos/system_upgrade/common/actors/scandefinedipupaths/libraries/scandefinedipupaths.py +deleted file mode 100644 +index 1e39f2c8..00000000 +--- a/repos/system_upgrade/common/actors/scandefinedipupaths/libraries/scandefinedipupaths.py ++++ /dev/null +@@ -1,43 +0,0 @@ +-import json +- +-from leapp.libraries.common.config.version import get_source_major_version +-from leapp.libraries.stdlib import api +-from leapp.models import IPUPath, IPUPaths +-from leapp.utils.deprecation import suppress_deprecation +- +- +-def load_ipu_paths_for_flavour(flavour, _filename='upgrade_paths.json'): +- """ +- Load defined IPU paths from the upgrade_paths.json file for the specified +- flavour. +- +- Note the file is required to be always present, so skipping any test +- for the missing file. Crash hard and terribly if the file is missing +- or the content is invalid. +- +- We expect the flavour to be always good as it is under our control +- (already sanitized in IPUConfig), but return empty dict and log it if missing. +- """ +- with open(api.get_common_file_path(_filename)) as fp: +- data = json.loads(fp.read()) +- if flavour not in data: +- api.current_logger().warning( +- 'Cannot discover any upgrade paths for flavour: {}' +- .format(flavour) +- ) +- return data.get(flavour, {}) +- +- +-def get_filtered_ipu_paths(ipu_paths, src_major_version): +- result = [] +- for src_version, tgt_versions in ipu_paths.items(): +- if src_version.split('.')[0] == src_major_version: +- result.append(IPUPath(source_version=src_version, target_versions=tgt_versions)) +- return result +- +- +-@suppress_deprecation(IPUPaths) +-def process(): +- flavour = api.current_actor().configuration.flavour +- ipu_paths = load_ipu_paths_for_flavour(flavour) +- api.produce(IPUPaths(data=get_filtered_ipu_paths(ipu_paths, get_source_major_version()))) +diff --git a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json b/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json +deleted file mode 100644 +index b6107376..00000000 +--- a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/files/upgrade_paths.json ++++ /dev/null +@@ -1,22 +0,0 @@ +-{ +- "rhel": { +- "default": { +- "8.10": ["9.4", "9.5", "9.6"], +- "8.4": ["9.2"], +- "9.6": ["10.0"], +- "8": ["9.4", "9.5", "9.6"], +- "9": ["10.0"] +- }, +- "saphana": { +- "8.10": ["9.6", "9.4"], +- "8": ["9.6", "9.4"], +- "9.6": ["10.0"], +- "9": ["10.0"] +- } +- }, +- "centos": { +- "default": { +- "8": ["9"] +- } +- } +-} +diff --git a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/test_scandefinedipupaths.py b/repos/system_upgrade/common/actors/scandefinedipupaths/tests/test_scandefinedipupaths.py +deleted file mode 100644 +index 9ffc9829..00000000 +--- a/repos/system_upgrade/common/actors/scandefinedipupaths/tests/test_scandefinedipupaths.py ++++ /dev/null +@@ -1,97 +0,0 @@ +-import json +-import os +- +-import pytest +- +-from leapp.libraries.actor import scandefinedipupaths +-from leapp.libraries.common.testutils import CurrentActorMocked, produce_mocked +-from leapp.models import IPUPath, IPUPaths +-from leapp.utils.deprecation import suppress_deprecation +- +-CUR_DIR = os.path.dirname(os.path.abspath(__file__)) +- +- +-class CurrentActorMockedModified(CurrentActorMocked): +- def get_common_file_path(self, fname): +- fpath = os.path.join(CUR_DIR, 'files', fname) +- assert os.path.exists(fpath) +- if os.path.exists(fpath): +- return fpath +- return None +- +- +-@pytest.mark.parametrize(('flavour', 'expected_result'), ( +- ('nonsense', {}), +- ( +- 'default', +- { +- '8.10': ['9.4', '9.5', '9.6'], +- '8.4': ['9.2'], +- '9.6': ['10.0'], +- '8': ['9.4', '9.5', '9.6'], +- '9': ['10.0'] +- } +- ), +- ( +- 'saphana', +- { +- '8.10': ['9.6', '9.4'], +- '8': ['9.6', '9.4'], +- '9.6': ['10.0'], +- '9': ['10.0'] +- } +- ), +-)) +-def test_load_ipu_paths_for_flavour(monkeypatch, flavour, expected_result): +- monkeypatch.setattr(scandefinedipupaths.api, 'current_actor', CurrentActorMockedModified()) +- +- result = scandefinedipupaths.load_ipu_paths_for_flavour(flavour=flavour) +- assert result == expected_result +- +- +-_DATA_IPU_PATHS = { +- '8.10': ['9.4', '9.5', '9.6'], +- '8.4': ['9.2'], +- '9.6': ['10.0'], +- '8': ['9.4', '9.5', '9.6'], +- '80.0': ['81.0'] +-} +- +- +-@suppress_deprecation(IPUPaths) +-@pytest.mark.parametrize(('maj_version', 'expected_result'), ( +- ('7', []), +- ( +- '8', +- [ +- IPUPath(source_version='8.10', target_versions=['9.4', '9.5', '9.6']), +- IPUPath(source_version='8.4', target_versions=['9.2']), +- IPUPath(source_version='8', target_versions=['9.4', '9.5', '9.6']), +- ] +- ), +- ( +- '80', +- [ +- IPUPath(source_version='80.0', target_versions=['81.0']), +- ] +- ), +- +- +-)) +-def test_get_filtered_ipu_paths(monkeypatch, maj_version, expected_result): +- result = scandefinedipupaths.get_filtered_ipu_paths(_DATA_IPU_PATHS, maj_version) +- result = sorted(result, key=lambda x: x.source_version) +- assert result == sorted(expected_result, key=lambda x: x.source_version) +- +- +-def test_scan_defined_ipu_paths(monkeypatch): +- # let's try one 'full' happy run +- monkeypatch.setattr(scandefinedipupaths.api, 'current_actor', CurrentActorMockedModified(src_ver='9.6')) +- monkeypatch.setattr(scandefinedipupaths.api, 'produce', produce_mocked()) +- scandefinedipupaths.process() +- +- assert scandefinedipupaths.api.produce.called == 1 +- msg = scandefinedipupaths.api.produce.model_instances[0] +- assert isinstance(msg, IPUPaths) +- assert len(msg.data) == 2 +- assert {i.source_version for i in msg.data} == {'9', '9.6'} +diff --git a/repos/system_upgrade/common/models/ipupaths.py b/repos/system_upgrade/common/models/ipupaths.py +deleted file mode 100644 +index 5469f25e..00000000 +--- a/repos/system_upgrade/common/models/ipupaths.py ++++ /dev/null +@@ -1,43 +0,0 @@ +-from leapp.models import fields, Model +-from leapp.topics import SystemInfoTopic +-from leapp.utils.deprecation import deprecated +- +- +-class IPUPath(Model): +- """ +- Represent upgrade paths from a source system version. +- +- This model is not supposed to be produced nor consumed directly by any actor. +- See `IPUPaths` instead. +- """ +- topic = SystemInfoTopic +- +- source_version = fields.String() +- """Version of a particular source system.""" +- +- target_versions = fields.List(fields.String()) +- """List of defined target system versions for the `source_version` system.""" +- +- +-@deprecated( +- since="2025-02-01", +- message="This model is temporary and not assumed to be used in any actors." +-) +-class IPUPaths(Model): +- """ +- Defined Upgrade paths from the source system major version and used upgrade flavour. +- +- In example for the RHEL 8.10 system with the 'default' upgrade flavour it will +- contain information about all defined upgrade paths from any RHEL 8 system +- for the 'default' flavour (other flavour can be e.g. 'saphana' for systems +- with SAP HANA installed. +- +- Note this model is marked as deprecated now as it is considered as a temporary +- solution. It can be removed in any future release! +- """ +- topic = SystemInfoTopic +- +- data = fields.List(fields.Model(IPUPath)) +- """ +- List of defined (filtered) upgrade paths. +- """ +-- +2.49.0 + diff --git a/SOURCES/0018-StorageScanner-Add-parent-device-name-to-lsblk.patch b/SOURCES/0018-StorageScanner-Add-parent-device-name-to-lsblk.patch deleted file mode 100644 index ff85cb8..0000000 --- a/SOURCES/0018-StorageScanner-Add-parent-device-name-to-lsblk.patch +++ /dev/null @@ -1,271 +0,0 @@ -From 03fc6743b8916f23f6a213e3f0fc3020ee141b96 Mon Sep 17 00:00:00 2001 -From: Daniel Zatovic -Date: Wed, 3 Apr 2024 23:42:45 +0200 -Subject: [PATCH 18/40] StorageScanner: Add parent device name to lsblk - -Modify the StorageInfo model to include path and name of the parent -device. Use StorageScanner to collect this information. - -Morover fix lsblk test, there should be a full device path in "lsblk --pbnr" output (just names were used in the original test). ---- - .../tests/test_inhibitwhenluks.py | 12 +-- - .../libraries/storagescanner.py | 29 +++++-- - .../tests/unit_test_storagescanner.py | 78 +++++++++++++++---- - .../common/models/storageinfo.py | 2 + - .../tests/unit_test_vdoconversionscanner.py | 4 +- - 5 files changed, 95 insertions(+), 30 deletions(-) - -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py b/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -index fee50f9d..405a3429 100644 ---- a/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -+++ b/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -@@ -5,8 +5,8 @@ from leapp.utils.report import is_inhibitor - - - def test_actor_with_luks(current_actor_context): -- with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', -- size='10G', bsize=10*(1 << 39), ro='0', tp='crypt', mountpoint='')] -+ with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', size='10G', bsize=10*(1 << 39), -+ ro='0', tp='crypt', mountpoint='', parent_name='', parent_path='')] - - current_actor_context.feed(StorageInfo(lsblk=with_luks)) - current_actor_context.run() -@@ -16,8 +16,8 @@ def test_actor_with_luks(current_actor_context): - - - def test_actor_with_luks_ceph_only(current_actor_context): -- with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', -- size='10G', bsize=10*(1 << 39), ro='0', tp='crypt', mountpoint='')] -+ with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', size='10G', bsize=10*(1 << 39), -+ ro='0', tp='crypt', mountpoint='', parent_name='', parent_path='')] - ceph_volume = ['luks-132'] - current_actor_context.feed(StorageInfo(lsblk=with_luks)) - current_actor_context.feed(CephInfo(encrypted_volumes=ceph_volume)) -@@ -26,8 +26,8 @@ def test_actor_with_luks_ceph_only(current_actor_context): - - - def test_actor_without_luks(current_actor_context): -- without_luks = [LsblkEntry(name='sda1', kname='sda1', maj_min='8:0', rm='0', -- size='10G', bsize=10*(1 << 39), ro='0', tp='part', mountpoint='/boot')] -+ without_luks = [LsblkEntry(name='sda1', kname='sda1', maj_min='8:0', rm='0', size='10G', bsize=10*(1 << 39), -+ ro='0', tp='part', mountpoint='/boot', parent_name='', parent_path='')] - - current_actor_context.feed(StorageInfo(lsblk=without_luks)) - current_actor_context.run() -diff --git a/repos/system_upgrade/common/actors/storagescanner/libraries/storagescanner.py b/repos/system_upgrade/common/actors/storagescanner/libraries/storagescanner.py -index f15f0d87..cad6bd32 100644 ---- a/repos/system_upgrade/common/actors/storagescanner/libraries/storagescanner.py -+++ b/repos/system_upgrade/common/actors/storagescanner/libraries/storagescanner.py -@@ -164,18 +164,31 @@ def _get_mount_info(path): - ) - - -+def _get_lsblk_info_for_devpath(dev_path): -+ lsblk_cmd = ['lsblk', '-nr', '--output', 'NAME,KNAME,SIZE', dev_path] -+ lsblk_info_for_devpath = next(_get_cmd_output(lsblk_cmd, ' ', 3), None) -+ -+ return lsblk_info_for_devpath -+ -+ - @aslist - def _get_lsblk_info(): - """ Collect storage info from lsblk command """ -- cmd = ['lsblk', '-pbnr', '--output', 'NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT'] -- for entry in _get_cmd_output(cmd, ' ', 7): -- dev_path, maj_min, rm, bsize, ro, tp, mountpoint = entry -- lsblk_cmd = ['lsblk', '-nr', '--output', 'NAME,KNAME,SIZE', dev_path] -- lsblk_info_for_devpath = next(_get_cmd_output(lsblk_cmd, ' ', 3), None) -+ cmd = ['lsblk', '-pbnr', '--output', 'NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PKNAME'] -+ for entry in _get_cmd_output(cmd, ' ', 8): -+ dev_path, maj_min, rm, bsize, ro, tp, mountpoint, parent_path = entry -+ -+ lsblk_info_for_devpath = _get_lsblk_info_for_devpath(dev_path) - if not lsblk_info_for_devpath: - return -- - name, kname, size = lsblk_info_for_devpath -+ -+ parent_name = "" -+ if parent_path: -+ parent_info = _get_lsblk_info_for_devpath(parent_path) -+ if parent_info: -+ parent_name, _, _ = parent_info -+ - yield LsblkEntry( - name=name, - kname=kname, -@@ -185,7 +198,9 @@ def _get_lsblk_info(): - bsize=int(bsize), - ro=ro, - tp=tp, -- mountpoint=mountpoint) -+ mountpoint=mountpoint, -+ parent_name=parent_name, -+ parent_path=parent_path) - - - @aslist -diff --git a/repos/system_upgrade/common/actors/storagescanner/tests/unit_test_storagescanner.py b/repos/system_upgrade/common/actors/storagescanner/tests/unit_test_storagescanner.py -index 4dc11ea4..456e40ec 100644 ---- a/repos/system_upgrade/common/actors/storagescanner/tests/unit_test_storagescanner.py -+++ b/repos/system_upgrade/common/actors/storagescanner/tests/unit_test_storagescanner.py -@@ -255,13 +255,18 @@ def test_get_lsblk_info(monkeypatch): - bytes_per_gb = 1 << 30 - - def get_cmd_output_mocked(cmd, delim, expected_len): -- if cmd == ['lsblk', '-pbnr', '--output', 'NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT']: -+ if cmd == ['lsblk', '-pbnr', '--output', 'NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PKNAME']: - output_lines_split_on_whitespace = [ -- ['vda', '252:0', '0', str(40 * bytes_per_gb), '0', 'disk', ''], -- ['vda1', '252:1', '0', str(1 * bytes_per_gb), '0', 'part', '/boot'], -- ['vda2', '252:2', '0', str(39 * bytes_per_gb), '0', 'part', ''], -- ['rhel_ibm--p8--kvm--03--guest--02-root', '253:0', '0', str(38 * bytes_per_gb), '0', 'lvm', '/'], -- ['rhel_ibm--p8--kvm--03--guest--02-swap', '253:1', '0', str(1 * bytes_per_gb), '0', 'lvm', '[SWAP]'] -+ ['/dev/vda', '252:0', '0', str(40 * bytes_per_gb), '0', 'disk', '', ''], -+ ['/dev/vda1', '252:1', '0', str(1 * bytes_per_gb), '0', 'part', '/boot', ''], -+ ['/dev/vda2', '252:2', '0', str(39 * bytes_per_gb), '0', 'part', '', ''], -+ ['/dev/mapper/rhel_ibm--p8--kvm--03--guest--02-root', '253:0', '0', str(38 * bytes_per_gb), '0', 'lvm', -+ '/', ''], -+ ['/dev/mapper/rhel_ibm--p8--kvm--03--guest--02-swap', '253:1', '0', str(1 * bytes_per_gb), '0', 'lvm', -+ '[SWAP]', ''], -+ ['/dev/mapper/luks-01b60fff-a2a8-4c03-893f-056bfc3f06f6', '254:0', '0', str(38 * bytes_per_gb), '0', -+ 'crypt', '', '/dev/nvme0n1p1'], -+ ['/dev/nvme0n1p1', '259:1', '0', str(39 * bytes_per_gb), '0', 'part', '', '/dev/nvme0n1'], - ] - for output_line_parts in output_lines_split_on_whitespace: - yield output_line_parts -@@ -269,11 +274,17 @@ def test_get_lsblk_info(monkeypatch): - # We cannot have the output in a list, since the command is called per device. Therefore, we have to map - # each device path to its output. - output_lines_split_on_whitespace_per_device = { -- 'vda': ['vda', 'vda', '40G'], -- 'vda1': ['vda1', 'vda1', '1G'], -- 'vda2': ['vda2', 'vda2', '39G'], -- 'rhel_ibm--p8--kvm--03--guest--02-root': ['rhel_ibm--p8--kvm--03--guest--02-root', 'kname1', '38G'], -- 'rhel_ibm--p8--kvm--03--guest--02-swap': ['rhel_ibm--p8--kvm--03--guest--02-swap', 'kname2', '1G'] -+ '/dev/vda': ['vda', 'vda', '40G'], -+ '/dev/vda1': ['vda1', 'vda1', '1G'], -+ '/dev/vda2': ['vda2', 'vda2', '39G'], -+ '/dev/mapper/rhel_ibm--p8--kvm--03--guest--02-root': -+ ['rhel_ibm--p8--kvm--03--guest--02-root', 'kname1', '38G'], -+ '/dev/mapper/rhel_ibm--p8--kvm--03--guest--02-swap': -+ ['rhel_ibm--p8--kvm--03--guest--02-swap', 'kname2', '1G'], -+ '/dev/mapper/luks-01b60fff-a2a8-4c03-893f-056bfc3f06f6': -+ ['luks-01b60fff-a2a8-4c03-893f-056bfc3f06f6', 'dm-0', '38G'], -+ '/dev/nvme0n1p1': ['nvme0n1p1', 'nvme0n1p1', '39G'], -+ '/dev/nvme0n1': ['nvme0n1', 'nvme0n1', '40G'], - } - dev_path = cmd[4] - if dev_path not in output_lines_split_on_whitespace_per_device: -@@ -294,7 +305,9 @@ def test_get_lsblk_info(monkeypatch): - bsize=40 * bytes_per_gb, - ro='0', - tp='disk', -- mountpoint=''), -+ mountpoint='', -+ parent_name='', -+ parent_path=''), - LsblkEntry( - name='vda1', - kname='vda1', -@@ -304,7 +317,9 @@ def test_get_lsblk_info(monkeypatch): - bsize=1 * bytes_per_gb, - ro='0', - tp='part', -- mountpoint='/boot'), -+ mountpoint='/boot', -+ parent_name='', -+ parent_path=''), - LsblkEntry( - name='vda2', - kname='vda2', -@@ -314,7 +329,9 @@ def test_get_lsblk_info(monkeypatch): - bsize=39 * bytes_per_gb, - ro='0', - tp='part', -- mountpoint=''), -+ mountpoint='', -+ parent_name='', -+ parent_path=''), - LsblkEntry( - name='rhel_ibm--p8--kvm--03--guest--02-root', - kname='kname1', -@@ -324,7 +341,9 @@ def test_get_lsblk_info(monkeypatch): - bsize=38 * bytes_per_gb, - ro='0', - tp='lvm', -- mountpoint='/'), -+ mountpoint='/', -+ parent_name='', -+ parent_path=''), - LsblkEntry( - name='rhel_ibm--p8--kvm--03--guest--02-swap', - kname='kname2', -@@ -334,7 +353,34 @@ def test_get_lsblk_info(monkeypatch): - bsize=1 * bytes_per_gb, - ro='0', - tp='lvm', -- mountpoint='[SWAP]')] -+ mountpoint='[SWAP]', -+ parent_name='', -+ parent_path=''), -+ LsblkEntry( -+ name='luks-01b60fff-a2a8-4c03-893f-056bfc3f06f6', -+ kname='dm-0', -+ maj_min='254:0', -+ rm='0', -+ size='38G', -+ bsize=38 * bytes_per_gb, -+ ro='0', -+ tp='crypt', -+ mountpoint='', -+ parent_name='nvme0n1p1', -+ parent_path='/dev/nvme0n1p1'), -+ LsblkEntry( -+ name='nvme0n1p1', -+ kname='nvme0n1p1', -+ maj_min='259:1', -+ rm='0', -+ size='39G', -+ bsize=39 * bytes_per_gb, -+ ro='0', -+ tp='part', -+ mountpoint='', -+ parent_name='nvme0n1', -+ parent_path='/dev/nvme0n1'), -+ ] - - actual = storagescanner._get_lsblk_info() - assert expected == actual -diff --git a/repos/system_upgrade/common/models/storageinfo.py b/repos/system_upgrade/common/models/storageinfo.py -index 5bb9caac..71e7459d 100644 ---- a/repos/system_upgrade/common/models/storageinfo.py -+++ b/repos/system_upgrade/common/models/storageinfo.py -@@ -43,6 +43,8 @@ class LsblkEntry(Model): - ro = fields.String() - tp = fields.String() - mountpoint = fields.String() -+ parent_name = fields.String() -+ parent_path = fields.String() - - - class PvsEntry(Model): -diff --git a/repos/system_upgrade/el8toel9/actors/vdoconversionscanner/tests/unit_test_vdoconversionscanner.py b/repos/system_upgrade/el8toel9/actors/vdoconversionscanner/tests/unit_test_vdoconversionscanner.py -index 0745c91d..4d6ef0dc 100644 ---- a/repos/system_upgrade/el8toel9/actors/vdoconversionscanner/tests/unit_test_vdoconversionscanner.py -+++ b/repos/system_upgrade/el8toel9/actors/vdoconversionscanner/tests/unit_test_vdoconversionscanner.py -@@ -26,7 +26,9 @@ def _lsblk_entry(prefix, number, types, size='128G', bsize=2 ** 37): - bsize=bsize, - ro='0', - tp=types[random.randint(0, len(types) - 1)], -- mountpoint='') -+ mountpoint='', -+ parent_name='', -+ parent_path='') - - - @aslist --- -2.47.0 - diff --git a/SOURCES/0018-libs-version-use-supported_upgrade_paths.patch b/SOURCES/0018-libs-version-use-supported_upgrade_paths.patch new file mode 100644 index 0000000..1ca4326 --- /dev/null +++ b/SOURCES/0018-libs-version-use-supported_upgrade_paths.patch @@ -0,0 +1,123 @@ +From 09ef3dee08656058d9ac4b9c69d6848b2eae6dfb Mon Sep 17 00:00:00 2001 +From: Michal Hecko +Date: Mon, 31 Mar 2025 09:56:58 +0200 +Subject: [PATCH 18/37] libs(version): use supported_upgrade_paths + +Refactor the config.version library to use actor.configuration to obtain +the list of supported upgrade paths instead of having its own (duplicit) +definitions. + +Mark leapp.libraries.common.config.version.SUPPORTED_VERSIONS as +deprecated and update the documentation. + +Jira-ref: RHEL-80550 +--- + .../libraries-and-api/deprecations-list.md | 3 +- + .../libraries/config/tests/test_version.py | 28 +++++++++---------- + .../common/libraries/config/version.py | 23 +++++++++------ + 3 files changed, 31 insertions(+), 23 deletions(-) + +diff --git a/docs/source/libraries-and-api/deprecations-list.md b/docs/source/libraries-and-api/deprecations-list.md +index 07cbf1d6..c8489af3 100644 +--- a/docs/source/libraries-and-api/deprecations-list.md ++++ b/docs/source/libraries-and-api/deprecations-list.md +@@ -14,7 +14,8 @@ Only the versions in which a deprecation has been made are listed. + + ## Next release (till TODO date) + +-- No new deprecation yet ++- Shared libraries ++ - **`leapp.libraries.common.config.version.SUPPORTED_VERSIONS`** - The `SUPPORTED_VERSIONS` dict has been deprecated as it is problematic with the new design. Use `leapp.libraries.common.config.version.is_supported_version()` or `IPUConfig.supported_upgrade_paths` instead. + + ## v0.20.0 (till September 2024) + - Models +diff --git a/repos/system_upgrade/common/libraries/config/tests/test_version.py b/repos/system_upgrade/common/libraries/config/tests/test_version.py +index 303e4de5..37a91c00 100644 +--- a/repos/system_upgrade/common/libraries/config/tests/test_version.py ++++ b/repos/system_upgrade/common/libraries/config/tests/test_version.py +@@ -3,6 +3,7 @@ import pytest + from leapp.libraries.common.config import version + from leapp.libraries.common.testutils import CurrentActorMocked + from leapp.libraries.stdlib import api ++from leapp.models import IPUSourceToPossibleTargets + from leapp.utils.deprecation import suppress_deprecation + + +@@ -92,21 +93,20 @@ def test_is_rhel_alt(monkeypatch, result, kernel, release_id, src_ver): + assert version.is_rhel_alt() == result + + +-@pytest.mark.parametrize('result,is_alt,src_ver,saphana', [ +- (True, True, '7.6', False), +- (True, False, '7.8', False), +- (False, True, '7.8', False), +- (False, False, '7.6', False), +- (True, True, '7.6', True), +- (True, False, '7.7', True), +- (False, True, '7.7', True), +- (False, False, '7.6', True), ++@pytest.mark.parametrize('result,src_ver,is_saphana', [ ++ (True, '7.8', False), # default rhel ++ (False, '7.6', False), ++ (True, '7.7', True), # saphana ++ (False, '7.6', True), + ]) +-def test_is_supported_version(monkeypatch, result, is_alt, src_ver, saphana): +- monkeypatch.setattr(version, 'is_rhel_alt', lambda: is_alt) +- monkeypatch.setattr(version, 'is_sap_hana_flavour', lambda: saphana) +- monkeypatch.setattr(version, 'SUPPORTED_VERSIONS', {'rhel': ['7.8'], 'rhel-alt': ['7.6'], 'rhel-saphana': ['7.7']}) +- monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(src_ver=src_ver)) ++def test_is_supported_version(monkeypatch, result, src_ver, is_saphana): ++ if is_saphana: ++ supported_upgrade_paths = [IPUSourceToPossibleTargets(source_version='7.7', target_versions=['8.10'])] ++ else: ++ supported_upgrade_paths = [IPUSourceToPossibleTargets(source_version='7.8', target_versions=['8.10'])] ++ ++ actor_mock = CurrentActorMocked(src_ver=src_ver, supported_upgrade_paths=supported_upgrade_paths) ++ monkeypatch.setattr(api, 'current_actor', actor_mock) + assert version.is_supported_version() == result + + +diff --git a/repos/system_upgrade/common/libraries/config/version.py b/repos/system_upgrade/common/libraries/config/version.py +index febeed36..b8fc550b 100644 +--- a/repos/system_upgrade/common/libraries/config/version.py ++++ b/repos/system_upgrade/common/libraries/config/version.py +@@ -126,6 +126,12 @@ class _SupportedVersionsDict(dict): + + + SUPPORTED_VERSIONS = _SupportedVersionsDict() ++""" ++Deprecated since 2025-03-31. ++ ++Use is_supported_version(), or IPUConfig.supported_upgrade_paths to check what source ++versions are supported for the current (release, flavour). ++""" + + + def _version_to_tuple(version): +@@ -319,13 +325,14 @@ def is_supported_version(): + :return: `True` if the current version is supported and `False` otherwise. + :rtype: bool + """ +- release_id, version_id = current_version() +- if is_rhel_alt(): +- release_id = 'rhel-alt' +- elif is_sap_hana_flavour(): +- release_id = 'rhel-saphana' ++ source_version = get_source_version() ++ supported_upgrade_paths = api.current_actor().configuration.supported_upgrade_paths + +- if not matches_release(SUPPORTED_VERSIONS, release_id): +- return False ++ # Check if there are any paths defined from the current source_version. If not, ++ # the upgrade version is unsupported ++ for ipu_source_to_targets in supported_upgrade_paths: ++ # No need to use matches_version - our version list is always a singleton ++ if ipu_source_to_targets.source_version == source_version: ++ return True + +- return matches_version(SUPPORTED_VERSIONS[release_id], version_id) ++ return False +-- +2.49.0 + diff --git a/SOURCES/0019-LuksScanner-Add-LUKS-dump-scanner-and-models.patch b/SOURCES/0019-LuksScanner-Add-LUKS-dump-scanner-and-models.patch deleted file mode 100644 index 3eaa137..0000000 --- a/SOURCES/0019-LuksScanner-Add-LUKS-dump-scanner-and-models.patch +++ /dev/null @@ -1,1030 +0,0 @@ -From 266c2495b144aa13d96f72c276d7b94638e3a6b7 Mon Sep 17 00:00:00 2001 -From: Daniel Zatovic -Date: Tue, 16 Apr 2024 17:04:41 +0200 -Subject: [PATCH 19/40] LuksScanner: Add LUKS dump scanner and models - -Add LuksScanner actor that runs 'cryptsetup luksDump' for all 'crypt' -from lsblk output. The output is then parsed and filled into LuksDump -and LuksToken models. - -The LuksDump model contains information about LUKS version, device UUID, -corresponding device path, name of the backing device (which contains -the LUKS header) and a list of LuksToken models. - -LuksToken model represents a token associated with the given LUKS -device. It contains token ID, IDs of associated keyslot and token type. -If the token type is "clevis", we use "clevis luks list" command to -determine the clevis-specific subtype and append it to the token name. -E.g. if there is a "clevis" token and "clevis luks list" returns "tpm2", -the token type will be "clevis-tpm2". ---- - .../common/actors/luksscanner/actor.py | 23 ++ - .../luksscanner/libraries/luksdump_parser.py | 199 ++++++++++++++++++ - .../luksscanner/libraries/luksscanner.py | 125 +++++++++++ - .../tests/files/luksDump_luks1.txt | 27 +++ - .../tests/files/luksDump_nvme0n1p3_luks1.txt | 27 +++ - .../tests/files/luksDump_nvme0n1p3_luks2.txt | 43 ++++ - .../files/luksDump_nvme0n1p3_luks2_tokens.txt | 119 +++++++++++ - .../luksscanner/tests/test_luksdump_parser.py | 147 +++++++++++++ - .../luksscanner/tests/test_luksscaner.py | 142 +++++++++++++ - .../system_upgrade/common/models/luksdump.py | 73 +++++++ - 10 files changed, 925 insertions(+) - create mode 100644 repos/system_upgrade/common/actors/luksscanner/actor.py - create mode 100755 repos/system_upgrade/common/actors/luksscanner/libraries/luksdump_parser.py - create mode 100644 repos/system_upgrade/common/actors/luksscanner/libraries/luksscanner.py - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_luks1.txt - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks1.txt - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2.txt - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2_tokens.txt - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/test_luksdump_parser.py - create mode 100644 repos/system_upgrade/common/actors/luksscanner/tests/test_luksscaner.py - create mode 100644 repos/system_upgrade/common/models/luksdump.py - -diff --git a/repos/system_upgrade/common/actors/luksscanner/actor.py b/repos/system_upgrade/common/actors/luksscanner/actor.py -new file mode 100644 -index 00000000..a163374b ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/actor.py -@@ -0,0 +1,23 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import luksscanner -+from leapp.models import LuksDumps, StorageInfo -+from leapp.reporting import Report -+from leapp.tags import FactsPhaseTag, IPUWorkflowTag -+ -+ -+class LuksScanner(Actor): -+ """ -+ Provides data about active LUKS devices. -+ -+ Scans all block devices of 'crypt' type and attempts to run 'cryptsetup luksDump' on them. -+ For every 'crypt' device a LuksDump model is produced. Furthermore, if there is any LUKS token -+ of type clevis, the concrete subtype is determined using 'clevis luks list'. -+ """ -+ -+ name = 'luks_scanner' -+ consumes = (StorageInfo,) -+ produces = (Report, LuksDumps) -+ tags = (IPUWorkflowTag, FactsPhaseTag) -+ -+ def process(self): -+ self.produce(luksscanner.get_luks_dumps_model()) -diff --git a/repos/system_upgrade/common/actors/luksscanner/libraries/luksdump_parser.py b/repos/system_upgrade/common/actors/luksscanner/libraries/luksdump_parser.py -new file mode 100755 -index 00000000..44113d0e ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/libraries/luksdump_parser.py -@@ -0,0 +1,199 @@ -+class LuksDumpParser(object): -+ """ -+ Class for parsing "cryptsetup luksDump" output. Given a list of lines, it -+ generates a dictionary representing the dump. -+ """ -+ -+ class Node(object): -+ """ -+ Helper class, every line is represented as a node. The node depth is -+ based on the indentation of the line. A dictionary is produced after -+ all lines are inserted. -+ """ -+ -+ def __init__(self, indented_line): -+ self.children = [] -+ self.level = len(indented_line) - len(indented_line.lstrip()) -+ self.text = indented_line.strip() -+ -+ def add_children(self, nodes): -+ # NOTE(pstodulk): it's expected that nodes are non-empty list and -+ # having it empty is an error if it happens. So keeping a hard crash -+ # for now as having an empty list it's hypothetical now and I would -+ # probably end with en error anyway if discovered. -+ childlevel = nodes[0].level -+ while nodes: -+ node = nodes.pop(0) -+ if node.level == childlevel: # add node as a child -+ self.children.append(node) -+ elif node.level > childlevel: # add nodes as grandchildren of the last child -+ nodes.insert(0, node) -+ self.children[-1].add_children(nodes) -+ elif node.level <= self.level: # this node is a sibling, no more children -+ nodes.insert(0, node) -+ return -+ -+ def as_dict(self): -+ if len(self.children) > 1: -+ children = [node.as_dict() for node in self.children] -+ -+ return {self.text: LuksDumpParser._merge_list(children)} -+ if len(self.children) == 1: -+ return {self.text: self.children[0].as_dict()} -+ return self.text -+ -+ @staticmethod -+ def _count_type(elem_list, elem_type): -+ """ Count the number of items of elem_type inside the elem_list """ -+ return sum(isinstance(x, elem_type) for x in elem_list) -+ -+ @staticmethod -+ def _merge_list(elem_list): -+ """ -+ Given a list of elements merge them into a single element. If all -+ elements are strings, concatenate them into a single string. When all -+ the elements are dictionaries merge them into a single dictionary -+ containing the keys/values from all of the dictionaries. -+ """ -+ -+ dict_count = LuksDumpParser._count_type(elem_list, dict) -+ str_count = LuksDumpParser._count_type(elem_list, str) -+ -+ result = elem_list -+ if dict_count == len(elem_list): -+ result = {} -+ for element in elem_list: -+ result.update(element) -+ elif str_count == len(elem_list): -+ result = "".join(elem_list) -+ -+ return result -+ -+ @staticmethod -+ def _find_single_str(elem_list): -+ """ If the list contains exactly one string return it or return None otherwise. """ -+ -+ result = None -+ -+ for elem in elem_list: -+ if isinstance(elem, str): -+ if result is not None: -+ # more than one strings in the list -+ return None -+ result = elem -+ -+ return result -+ -+ @staticmethod -+ def _fixup_type(elem_list, type_string): -+ single_string = LuksDumpParser._find_single_str(elem_list) -+ -+ if single_string is not None: -+ elem_list.remove(single_string) -+ elem_list.append({type_string: single_string}) -+ -+ @staticmethod -+ def _fixup_section(section, type_string): -+ for key, value in section.items(): -+ LuksDumpParser._fixup_type(value, type_string) -+ section[key] = LuksDumpParser._merge_list(section[key]) -+ -+ @staticmethod -+ def _fixup_dict(parsed_dict): -+ """ Various fixups of the parsed dictionary """ -+ -+ if "Version" not in parsed_dict: -+ return -+ if parsed_dict["Version"] == "1": -+ for i in range(8): -+ keyslot = "Key Slot {}".format(i) -+ -+ if keyslot not in parsed_dict: -+ continue -+ -+ if parsed_dict[keyslot] in ["ENABLED", "DISABLED"]: -+ parsed_dict[keyslot] = {"enabled": parsed_dict[keyslot] == "ENABLED"} -+ -+ if not isinstance(parsed_dict[keyslot], list): -+ continue -+ -+ enabled = None -+ if "ENABLED" in parsed_dict[keyslot]: -+ enabled = True -+ parsed_dict[keyslot].remove("ENABLED") -+ if "DISABLED" in parsed_dict[keyslot]: -+ enabled = False -+ parsed_dict[keyslot].remove("DISABLED") -+ parsed_dict[keyslot] = LuksDumpParser._merge_list(parsed_dict[keyslot]) -+ if enabled is not None: -+ parsed_dict[keyslot]["enabled"] = enabled -+ elif parsed_dict["Version"] == "2": -+ for section in ["Keyslots", "Digests", "Data segments", "Tokens"]: -+ if section in parsed_dict: -+ LuksDumpParser._fixup_section(parsed_dict[section], "type") -+ -+ @staticmethod -+ def _fixup_dump(dump): -+ """ -+ Replace tabs with spaces, for lines with colon a move the text -+ after column on new line with the indent of the following line. -+ """ -+ -+ dump = [line.replace("\t", " "*8).replace("\n", "") for line in dump] -+ newdump = [] -+ -+ for i, line in enumerate(dump): -+ if not line.strip(): -+ continue -+ -+ if ':' in line: -+ first_half = line.split(":")[0] -+ second_half = ":".join(line.split(":")[1:]).lstrip() -+ -+ current_level = len(line) - len(line.lstrip()) -+ if i+1 < len(dump): -+ next_level = len(dump[i+1]) - len(dump[i+1].lstrip()) -+ else: -+ next_level = current_level -+ -+ if next_level > current_level: -+ second_half = " " * next_level + second_half -+ else: -+ second_half = " " * (current_level + 8) + second_half -+ -+ newdump.append(first_half) -+ if second_half.strip(): -+ newdump.append(second_half) -+ else: -+ newdump.append(line) -+ -+ return newdump -+ -+ @staticmethod -+ def parse(dump): -+ """ -+ Parse the output of "cryptsetup luksDump" command into a dictionary. -+ -+ :param dump: List of output lines of luksDump -+ :returns: Parsed dictionary -+ """ -+ -+ root = LuksDumpParser.Node('root') -+ -+ nodes = [] -+ for line in LuksDumpParser._fixup_dump(dump): -+ nodes.append(LuksDumpParser.Node(line)) -+ -+ root.add_children(nodes) -+ root = root.as_dict()['root'] -+ -+ if isinstance(root, list): -+ result = {} -+ for child in root: -+ if isinstance(child, str): -+ child = {child: {}} -+ result.update(child) -+ root = result -+ -+ LuksDumpParser._fixup_dict(root) -+ return root -diff --git a/repos/system_upgrade/common/actors/luksscanner/libraries/luksscanner.py b/repos/system_upgrade/common/actors/luksscanner/libraries/luksscanner.py -new file mode 100644 -index 00000000..1c7822a5 ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/libraries/luksscanner.py -@@ -0,0 +1,125 @@ -+import functools -+ -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries import stdlib -+from leapp.libraries.actor.luksdump_parser import LuksDumpParser -+from leapp.libraries.stdlib import api -+from leapp.models import LuksDump, LuksDumps, LuksToken, StorageInfo -+ -+ -+def aslist(f): -+ """ Decorator used to convert generator to list """ -+ @functools.wraps(f) -+ def inner(*args, **kwargs): -+ return list(f(*args, **kwargs)) -+ return inner -+ -+ -+def _get_clevis_type(device_path, keyslot): -+ """ -+ Assuming the device is initialized using clevis, determine the type of -+ clevis token associated to the specified keyslot. -+ """ -+ try: -+ result = stdlib.run(["clevis", "luks", "list", "-d", device_path, "-s", str(keyslot)]) -+ except OSError: -+ message = ('A LUKS drive with clevis token was discovered, but there is ' -+ 'no clevis package installed. The clevis command is required ' -+ 'to determine clevis token type.') -+ details = {'hint': 'Use dnf to install the "clevis-luks" package.'} -+ raise StopActorExecutionError(message=message, details=details) -+ except stdlib.CalledProcessError as e: -+ api.current_logger().debug("clevis list command failed with an error code: {}".format(e.exit_code)) -+ -+ message = ('The "clevis luks list" command failed. This' -+ 'might be because the clevis-luks package is' -+ 'missing on your system.') -+ details = {'hint': 'Use dnf to install the "clevis-luks" package.'} -+ raise StopActorExecutionError(message=message, details=details) -+ -+ line = result["stdout"].split() -+ if len(line) != 3: -+ raise StopActorExecutionError( -+ 'Invalid "clevis list" output detected' -+ ) -+ -+ return "clevis-{}".format(line[1]) -+ -+ -+@aslist -+def _get_tokens(device_path, luksdump_dict): -+ """ Given a parsed LUKS dump, produce a list of tokens """ -+ if "Version" not in luksdump_dict or luksdump_dict["Version"] != '2': -+ return -+ if "Tokens" not in luksdump_dict: -+ raise StopActorExecutionError( -+ 'No tokens in cryptsetup luksDump output' -+ ) -+ -+ for token_id in luksdump_dict["Tokens"]: -+ token = luksdump_dict["Tokens"][token_id] -+ -+ if "Keyslot" not in token or "type" not in token: -+ raise StopActorExecutionError( -+ 'Token specification does not contain keyslot or type', -+ ) -+ keyslot = int(token["Keyslot"]) -+ token_type = token["type"] -+ -+ if token_type == "clevis": -+ token_type = _get_clevis_type(device_path, keyslot) -+ -+ yield LuksToken( -+ token_id=int(token_id), -+ keyslot=keyslot, -+ token_type=token_type -+ ) -+ -+ -+def get_luks_dump_by_device(device_path, device_name): -+ """ Determine info about LUKS device using cryptsetup and clevis commands """ -+ -+ try: -+ result = stdlib.run(['cryptsetup', 'luksDump', device_path]) -+ luksdump_dict = LuksDumpParser.parse(result["stdout"].splitlines()) -+ -+ version = int(luksdump_dict["Version"]) if "Version" in luksdump_dict else None -+ uuid = luksdump_dict["UUID"] if "UUID" in luksdump_dict else None -+ if version is None or uuid is None: -+ api.current_logger().error( -+ 'Failed to detect UUID or version from the output "cryptsetup luksDump {}" command'.format(device_path) -+ ) -+ raise StopActorExecutionError( -+ 'Failed to detect UUID or version from the output "cryptsetup luksDump {}" command'.format(device_path) -+ ) -+ -+ return LuksDump( -+ version=version, -+ uuid=uuid, -+ device_path=device_path, -+ device_name=device_name, -+ tokens=_get_tokens(device_path, luksdump_dict) -+ ) -+ -+ except (OSError, stdlib.CalledProcessError) as ex: -+ api.current_logger().error( -+ 'Failed to execute "cryptsetup luksDump" command: {}'.format(ex) -+ ) -+ raise StopActorExecutionError( -+ 'Failed to execute "cryptsetup luksDump {}" command'.format(device_path), -+ details={'details': str(ex)} -+ ) -+ -+ -+@aslist -+def get_luks_dumps(): -+ """ Collect info abaout every active LUKS device """ -+ -+ for storage_info in api.consume(StorageInfo): -+ for blk in storage_info.lsblk: -+ if blk.tp == 'crypt' and blk.parent_path: -+ yield get_luks_dump_by_device(blk.parent_path, blk.parent_name) -+ -+ -+def get_luks_dumps_model(): -+ return LuksDumps(dumps=get_luks_dumps()) -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_luks1.txt b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_luks1.txt -new file mode 100644 -index 00000000..e22cc8ce ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_luks1.txt -@@ -0,0 +1,27 @@ -+LUKS header information for /dev/loop10 -+ -+Version: 1 -+Cipher name: aes -+Cipher mode: xts-plain64 -+Hash spec: sha256 -+Payload offset: 4096 -+MK bits: 512 -+MK digest: fb ec 6b 31 ae e4 49 03 3e ad 43 22 02 cf a8 78 ad 3c d2 a8 -+MK salt: 17 57 4e 2f ed 0b 5c 62 d5 de 54 f5 7f ab 60 68 -+ 71 d8 72 06 64 6c 81 05 39 55 3f 55 32 56 d9 da -+MK iterations: 114573 -+UUID: 90242257-d00a-4019-aba6-03083f89404b -+ -+Key Slot 0: ENABLED -+ Iterations: 1879168 -+ Salt: fc 77 48 72 bd 31 ca 83 23 80 5a 5e b9 5b de bb -+ 55 ac d5 a9 3b 96 ad a5 82 bc 11 68 ba f8 87 56 -+ Key material offset: 8 -+ AF stripes: 4000 -+Key Slot 1: DISABLED -+Key Slot 2: DISABLED -+Key Slot 3: DISABLED -+Key Slot 4: DISABLED -+Key Slot 5: DISABLED -+Key Slot 6: DISABLED -+Key Slot 7: DISABLED -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks1.txt b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks1.txt -new file mode 100644 -index 00000000..e22cc8ce ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks1.txt -@@ -0,0 +1,27 @@ -+LUKS header information for /dev/loop10 -+ -+Version: 1 -+Cipher name: aes -+Cipher mode: xts-plain64 -+Hash spec: sha256 -+Payload offset: 4096 -+MK bits: 512 -+MK digest: fb ec 6b 31 ae e4 49 03 3e ad 43 22 02 cf a8 78 ad 3c d2 a8 -+MK salt: 17 57 4e 2f ed 0b 5c 62 d5 de 54 f5 7f ab 60 68 -+ 71 d8 72 06 64 6c 81 05 39 55 3f 55 32 56 d9 da -+MK iterations: 114573 -+UUID: 90242257-d00a-4019-aba6-03083f89404b -+ -+Key Slot 0: ENABLED -+ Iterations: 1879168 -+ Salt: fc 77 48 72 bd 31 ca 83 23 80 5a 5e b9 5b de bb -+ 55 ac d5 a9 3b 96 ad a5 82 bc 11 68 ba f8 87 56 -+ Key material offset: 8 -+ AF stripes: 4000 -+Key Slot 1: DISABLED -+Key Slot 2: DISABLED -+Key Slot 3: DISABLED -+Key Slot 4: DISABLED -+Key Slot 5: DISABLED -+Key Slot 6: DISABLED -+Key Slot 7: DISABLED -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2.txt b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2.txt -new file mode 100644 -index 00000000..407261f4 ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2.txt -@@ -0,0 +1,43 @@ -+LUKS header information -+Version: 2 -+Epoch: 3 -+Metadata area: 16384 [bytes] -+Keyslots area: 16744448 [bytes] -+UUID: dfd8db30-2b65-4be9-8cae-65f5fac4a06f -+Label: (no label) -+Subsystem: (no subsystem) -+Flags: (no flags) -+ -+Data segments: -+ 0: crypt -+ offset: 16777216 [bytes] -+ length: (whole device) -+ cipher: aes-xts-plain64 -+ sector: 512 [bytes] -+ -+Keyslots: -+ 0: luks2 -+ Key: 512 bits -+ Priority: normal -+ Cipher: aes-xts-plain64 -+ Cipher key: 512 bits -+ PBKDF: argon2id -+ Time cost: 7 -+ Memory: 1048576 -+ Threads: 4 -+ Salt: 1d d5 97 97 dd 45 e2 d7 2b a7 0b fa c4 7f b3 f4 -+ ef 4e 5f 95 e0 ba fd 7a 7e 36 02 69 f8 44 96 d8 -+ AF stripes: 4000 -+ AF hash: sha256 -+ Area offset:32768 [bytes] -+ Area length:258048 [bytes] -+ Digest ID: 0 -+Tokens: -+Digests: -+ 0: pbkdf2 -+ Hash: sha256 -+ Iterations: 99750 -+ Salt: 10 1d a1 21 8b 93 dc bb f1 ab 2b 1b 89 8e 3d c4 -+ 18 07 51 08 ef f5 95 da 9f 85 fa d7 de c9 c4 96 -+ Digest: 4f 27 4c 19 ae 72 b1 75 ef 53 c0 6d ff db 7f fe -+ f1 67 d0 c3 67 03 0c 14 3a 6f 6a 1a 87 a8 6f 32 -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2_tokens.txt b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2_tokens.txt -new file mode 100644 -index 00000000..c2a7464c ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/files/luksDump_nvme0n1p3_luks2_tokens.txt -@@ -0,0 +1,119 @@ -+LUKS header information -+Version: 2 -+Epoch: 9 -+Metadata area: 16384 [bytes] -+Keyslots area: 16744448 [bytes] -+UUID: 6b929b85-b01e-4aa3-8ad2-a05decae6e3d -+Label: (no label) -+Subsystem: (no subsystem) -+Flags: (no flags) -+ -+Data segments: -+ 0: crypt -+ offset: 16777216 [bytes] -+ length: (whole device) -+ cipher: aes-xts-plain64 -+ sector: 512 [bytes] -+ -+Keyslots: -+ 0: luks2 -+ Key: 512 bits -+ Priority: normal -+ Cipher: aes-xts-plain64 -+ Cipher key: 512 bits -+ PBKDF: argon2id -+ Time cost: 7 -+ Memory: 1048576 -+ Threads: 4 -+ Salt: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ AF stripes: 4000 -+ AF hash: sha256 -+ Area offset:32768 [bytes] -+ Area length:258048 [bytes] -+ Digest ID: 0 -+ 1: luks2 -+ Key: 512 bits -+ Priority: normal -+ Cipher: aes-xts-plain64 -+ Cipher key: 512 bits -+ PBKDF: pbkdf2 -+ Hash: sha256 -+ Iterations: 1000 -+ Salt: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ AF stripes: 4000 -+ AF hash: sha256 -+ Area offset:290816 [bytes] -+ Area length:258048 [bytes] -+ Digest ID: 0 -+ 2: luks2 -+ Key: 512 bits -+ Priority: normal -+ Cipher: aes-xts-plain64 -+ Cipher key: 512 bits -+ PBKDF: pbkdf2 -+ Hash: sha256 -+ Iterations: 1000 -+ Salt: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ AF stripes: 4000 -+ AF hash: sha256 -+ Area offset:548864 [bytes] -+ Area length:258048 [bytes] -+ Digest ID: 0 -+ 3: luks2 -+ Key: 512 bits -+ Priority: normal -+ Cipher: aes-xts-plain64 -+ Cipher key: 512 bits -+ PBKDF: pbkdf2 -+ Hash: sha512 -+ Iterations: 1000 -+ Salt: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ AF stripes: 4000 -+ AF hash: sha512 -+ Area offset:806912 [bytes] -+ Area length:258048 [bytes] -+ Digest ID: 0 -+Tokens: -+ 0: clevis -+ Keyslot: 1 -+ 1: clevis -+ Keyslot: 2 -+ 2: systemd-tpm2 -+ tpm2-hash-pcrs: 7 -+ tpm2-pcr-bank: sha256 -+ tpm2-pubkey: -+ (null) -+ tpm2-pubkey-pcrs: n/a -+ tpm2-primary-alg: ecc -+ tpm2-blob: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ tpm2-policy-hash: -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ tpm2-pin: false -+ tpm2-salt: false -+ Keyslot: 3 -+Digests: -+ 0: pbkdf2 -+ Hash: sha256 -+ Iterations: 117448 -+ Salt: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ Digest: de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -+ de a1 b9 7f 03 cb b4 89 e2 52 20 fc e4 24 65 cd -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/test_luksdump_parser.py b/repos/system_upgrade/common/actors/luksscanner/tests/test_luksdump_parser.py -new file mode 100644 -index 00000000..4b190149 ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/test_luksdump_parser.py -@@ -0,0 +1,147 @@ -+import os -+ -+from leapp.libraries.actor.luksdump_parser import LuksDumpParser -+from leapp.snactor.fixture import current_actor_context -+ -+CUR_DIR = os.path.dirname(os.path.abspath(__file__)) -+ -+ -+def test_luksdump_parser_luks1(current_actor_context): -+ f = open(os.path.join(CUR_DIR, 'files/luksDump_nvme0n1p3_luks1.txt')) -+ parsed_dict = LuksDumpParser.parse(f.readlines()) -+ -+ assert parsed_dict["Version"] == "1" -+ assert parsed_dict["Cipher name"] == "aes" -+ assert parsed_dict["Cipher mode"] == "xts-plain64" -+ assert parsed_dict["Hash spec"] == "sha256" -+ assert parsed_dict["Payload offset"] == "4096" -+ assert parsed_dict["MK bits"] == "512" -+ assert parsed_dict["MK digest"].replace(" ", "") == "fbec6b31aee449033ead432202cfa878ad3cd2a8" -+ assert parsed_dict["MK salt"].replace(" ", "") == "17574e2fed0b5c62d5de54f57fab6068"\ -+ "71d87206646c810539553f553256d9da" -+ assert parsed_dict["MK iterations"] == "114573" -+ assert parsed_dict["UUID"] == "90242257-d00a-4019-aba6-03083f89404b" -+ -+ assert parsed_dict["Key Slot 0"]["enabled"] -+ assert parsed_dict["Key Slot 0"]["Iterations"] == "1879168" -+ assert parsed_dict["Key Slot 0"]["Salt"].replace(" ", "") == "fc774872bd31ca8323805a5eb95bdebb" \ -+ "55acd5a93b96ada582bc1168baf88756" -+ assert parsed_dict["Key Slot 0"]["Key material offset"] == "8" -+ assert parsed_dict["Key Slot 0"]["AF stripes"] == "4000" -+ -+ assert not parsed_dict["Key Slot 1"]["enabled"] -+ assert not parsed_dict["Key Slot 2"]["enabled"] -+ assert not parsed_dict["Key Slot 3"]["enabled"] -+ assert not parsed_dict["Key Slot 4"]["enabled"] -+ assert not parsed_dict["Key Slot 5"]["enabled"] -+ assert not parsed_dict["Key Slot 6"]["enabled"] -+ assert not parsed_dict["Key Slot 7"]["enabled"] -+ -+ -+def test_luksdump_parser_luks2_tokens(current_actor_context): -+ f = open(os.path.join(CUR_DIR, 'files/luksDump_nvme0n1p3_luks2_tokens.txt')) -+ parsed_dict = LuksDumpParser.parse(f.readlines()) -+ -+ assert parsed_dict["Version"] == "2" -+ assert parsed_dict["Epoch"] == "9" -+ assert parsed_dict["Metadata area"] == "16384 [bytes]" -+ assert parsed_dict["Keyslots area"] == "16744448 [bytes]" -+ assert parsed_dict["UUID"] == "6b929b85-b01e-4aa3-8ad2-a05decae6e3d" -+ assert parsed_dict["Label"] == "(no label)" -+ assert parsed_dict["Subsystem"] == "(no subsystem)" -+ assert parsed_dict["Flags"] == "(no flags)" -+ -+ assert len(parsed_dict["Data segments"]) == 1 -+ assert parsed_dict["Data segments"]["0"]["type"] == "crypt" -+ assert parsed_dict["Data segments"]["0"]["offset"] == "16777216 [bytes]" -+ assert parsed_dict["Data segments"]["0"]["length"] == "(whole device)" -+ assert parsed_dict["Data segments"]["0"]["cipher"] == "aes-xts-plain64" -+ assert parsed_dict["Data segments"]["0"]["sector"] == "512 [bytes]" -+ -+ assert len(parsed_dict["Keyslots"]) == 4 -+ assert parsed_dict["Keyslots"]["0"]["type"] == "luks2" -+ assert parsed_dict["Keyslots"]["0"]["Key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["0"]["Priority"] == "normal" -+ assert parsed_dict["Keyslots"]["0"]["Cipher"] == "aes-xts-plain64" -+ assert parsed_dict["Keyslots"]["0"]["Cipher key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["0"]["PBKDF"] == "argon2id" -+ assert parsed_dict["Keyslots"]["0"]["Time cost"] == "7" -+ assert parsed_dict["Keyslots"]["0"]["Memory"] == "1048576" -+ assert parsed_dict["Keyslots"]["0"]["Threads"] == "4" -+ assert parsed_dict["Keyslots"]["0"]["Salt"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Keyslots"]["0"]["AF stripes"] == "4000" -+ assert parsed_dict["Keyslots"]["0"]["AF hash"] == "sha256" -+ assert parsed_dict["Keyslots"]["0"]["Area offset"] == "32768 [bytes]" -+ assert parsed_dict["Keyslots"]["0"]["Area length"] == "258048 [bytes]" -+ assert parsed_dict["Keyslots"]["0"]["Digest ID"] == "0" -+ -+ assert parsed_dict["Keyslots"]["1"]["type"] == "luks2" -+ assert parsed_dict["Keyslots"]["1"]["Key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["1"]["Priority"] == "normal" -+ assert parsed_dict["Keyslots"]["1"]["Cipher"] == "aes-xts-plain64" -+ assert parsed_dict["Keyslots"]["1"]["Cipher key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["1"]["PBKDF"] == "pbkdf2" -+ assert parsed_dict["Keyslots"]["1"]["Hash"] == "sha256" -+ assert parsed_dict["Keyslots"]["1"]["Iterations"] == "1000" -+ assert parsed_dict["Keyslots"]["1"]["Salt"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Keyslots"]["1"]["AF stripes"] == "4000" -+ assert parsed_dict["Keyslots"]["1"]["AF hash"] == "sha256" -+ assert parsed_dict["Keyslots"]["1"]["Area offset"] == "290816 [bytes]" -+ assert parsed_dict["Keyslots"]["1"]["Area length"] == "258048 [bytes]" -+ assert parsed_dict["Keyslots"]["1"]["Digest ID"] == "0" -+ -+ assert parsed_dict["Keyslots"]["2"]["type"] == "luks2" -+ assert parsed_dict["Keyslots"]["2"]["Key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["2"]["Priority"] == "normal" -+ assert parsed_dict["Keyslots"]["2"]["Cipher"] == "aes-xts-plain64" -+ assert parsed_dict["Keyslots"]["2"]["Cipher key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["2"]["PBKDF"] == "pbkdf2" -+ assert parsed_dict["Keyslots"]["2"]["Hash"] == "sha256" -+ assert parsed_dict["Keyslots"]["2"]["Iterations"] == "1000" -+ assert parsed_dict["Keyslots"]["2"]["Salt"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Keyslots"]["2"]["AF stripes"] == "4000" -+ assert parsed_dict["Keyslots"]["2"]["AF hash"] == "sha256" -+ assert parsed_dict["Keyslots"]["2"]["Area offset"] == "548864 [bytes]" -+ assert parsed_dict["Keyslots"]["2"]["Area length"] == "258048 [bytes]" -+ assert parsed_dict["Keyslots"]["2"]["Digest ID"] == "0" -+ -+ assert parsed_dict["Keyslots"]["3"]["type"] == "luks2" -+ assert parsed_dict["Keyslots"]["3"]["Key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["3"]["Priority"] == "normal" -+ assert parsed_dict["Keyslots"]["3"]["Cipher"] == "aes-xts-plain64" -+ assert parsed_dict["Keyslots"]["3"]["Cipher key"] == "512 bits" -+ assert parsed_dict["Keyslots"]["3"]["PBKDF"] == "pbkdf2" -+ assert parsed_dict["Keyslots"]["3"]["Hash"] == "sha512" -+ assert parsed_dict["Keyslots"]["3"]["Iterations"] == "1000" -+ assert parsed_dict["Keyslots"]["3"]["Salt"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Keyslots"]["3"]["AF stripes"] == "4000" -+ assert parsed_dict["Keyslots"]["3"]["AF hash"] == "sha512" -+ assert parsed_dict["Keyslots"]["3"]["Area offset"] == "806912 [bytes]" -+ assert parsed_dict["Keyslots"]["3"]["Area length"] == "258048 [bytes]" -+ assert parsed_dict["Keyslots"]["3"]["Digest ID"] == "0" -+ -+ assert len(parsed_dict["Tokens"]) == 3 -+ assert parsed_dict["Tokens"]["0"]["type"] == "clevis" -+ assert parsed_dict["Tokens"]["0"]["Keyslot"] == "1" -+ -+ assert parsed_dict["Tokens"]["1"]["type"] == "clevis" -+ assert parsed_dict["Tokens"]["1"]["Keyslot"] == "2" -+ -+ assert parsed_dict["Tokens"]["2"]["type"] == "systemd-tpm2" -+ assert parsed_dict["Tokens"]["2"]["Keyslot"] == "3" -+ assert parsed_dict["Tokens"]["2"]["tpm2-hash-pcrs"] == "7" -+ assert parsed_dict["Tokens"]["2"]["tpm2-pcr-bank"] == "sha256" -+ assert parsed_dict["Tokens"]["2"]["tpm2-pubkey"] == "(null)" -+ assert parsed_dict["Tokens"]["2"]["tpm2-pubkey-pcrs"] == "n/a" -+ assert parsed_dict["Tokens"]["2"]["tpm2-primary-alg"] == "ecc" -+ assert parsed_dict["Tokens"]["2"]["tpm2-blob"].replace(" ", "") == 14*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Tokens"]["2"]["tpm2-policy-hash"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Tokens"]["2"]["tpm2-pin"] == "false" -+ assert parsed_dict["Tokens"]["2"]["tpm2-salt"] == "false" -+ -+ assert len(parsed_dict["Digests"]) == 1 -+ assert parsed_dict["Digests"]["0"]["type"] == "pbkdf2" -+ assert parsed_dict["Digests"]["0"]["Hash"] == "sha256" -+ assert parsed_dict["Digests"]["0"]["Iterations"] == "117448" -+ assert parsed_dict["Digests"]["0"]["Salt"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -+ assert parsed_dict["Digests"]["0"]["Digest"].replace(" ", "") == 2*"dea1b97f03cbb489e25220fce42465cd" -diff --git a/repos/system_upgrade/common/actors/luksscanner/tests/test_luksscaner.py b/repos/system_upgrade/common/actors/luksscanner/tests/test_luksscaner.py -new file mode 100644 -index 00000000..22eb0946 ---- /dev/null -+++ b/repos/system_upgrade/common/actors/luksscanner/tests/test_luksscaner.py -@@ -0,0 +1,142 @@ -+import os -+ -+import pytest -+ -+from leapp.libraries.stdlib import api -+from leapp.models import LsblkEntry, LuksDumps, StorageInfo -+from leapp.snactor.fixture import current_actor_context -+ -+CUR_DIR = os.path.dirname(os.path.abspath(__file__)) -+ -+TOKENS_ASSERT = { -+ 0: { -+ "keyslot": 1, -+ "token_type": "clevis-tpm2" -+ }, -+ 1: { -+ "keyslot": 2, -+ "token_type": "clevis-tang" -+ }, -+ 2: { -+ "keyslot": 3, -+ "token_type": "systemd-tpm2" -+ }, -+} -+ -+CLEVIS_KEYSLOTS = { -+ 1: 'tpm2 \'{"hash":"sha256","key":"rsa","pcr_bank":"sha256","pcr_ids":"0,1,7"}\'', -+ 2: 'tang \'{"url":"http://localhost"}\'' -+} -+ -+ -+class MockedRun(object): -+ """Simple mock class for leapp.libraries.stdlib.run.""" -+ -+ def __init__(self, variant, clevis_keyslots): -+ """if exc_type provided, then it will be raised on -+ instance call. -+ -+ :type exc_type: None or BaseException -+ """ -+ self.logger = api.current_logger() -+ -+ self.commands = [] -+ self.variant = variant -+ self.clevis_keyslots = clevis_keyslots -+ -+ def __call__(self, cmd, *args, **kwargs): -+ self.commands.append(cmd) -+ -+ if len(cmd) == 3 and cmd[:2] == ['cryptsetup', 'luksDump']: -+ dev_path = cmd[2] -+ -+ # We cannot have the output in a list, since the command is called per device. Therefore, we have to map -+ # each device path to its output. -+ output_files_per_device = { -+ '/dev/nvme0n1p3': 'luksDump_nvme0n1p3{}.txt'.format(("_" + self.variant) if self.variant else "") -+ } -+ -+ if dev_path not in output_files_per_device: -+ raise ValueError( -+ 'Attempting to call "cryptsetup luksDump" on an unexpected device: {}'.format(dev_path) -+ ) -+ with open(os.path.join(CUR_DIR, 'files/{}'.format(output_files_per_device[dev_path]))) as f: -+ return {"stdout": f.read()} -+ elif len(cmd) >= 3 and cmd[:3] == ['clevis', 'luks', 'list']: -+ dev_path = None -+ keyslot = None -+ -+ device_flag = False -+ keyslot_flag = False -+ for element in cmd: -+ if device_flag: -+ dev_path = element -+ elif keyslot_flag: -+ keyslot = element -+ -+ device_flag = element == "-d" -+ keyslot_flag = element == "-s" -+ -+ if dev_path is None or keyslot is None: -+ raise ValueError('Attempting to call "clevis luks list" without specifying keyslot or device') -+ if dev_path is None or keyslot is None or dev_path != "/dev/nvme0n1p3": -+ raise ValueError('Attempting to call "clevis luks list" on invalid device') -+ -+ keyslot = int(keyslot) -+ -+ if keyslot in self.clevis_keyslots: -+ return {"stdout": "{}: {}".format(keyslot, self.clevis_keyslots[keyslot])} -+ -+ return {} -+ -+ -+@pytest.mark.parametrize( -+ ("variant", "luks_version", "uuid", "tokens_assert"), -+ [ -+ ('luks1', 1, '90242257-d00a-4019-aba6-03083f89404b', {}), -+ ('luks2', 2, 'dfd8db30-2b65-4be9-8cae-65f5fac4a06f', {}), -+ ('luks2_tokens', 2, '6b929b85-b01e-4aa3-8ad2-a05decae6e3d', TOKENS_ASSERT), -+ ] -+) -+def test_actor_with_luks(monkeypatch, current_actor_context, variant, luks_version, uuid, tokens_assert): -+ mocked_run = MockedRun(variant, CLEVIS_KEYSLOTS) -+ monkeypatch.setattr('leapp.libraries.stdlib.run', mocked_run) -+ -+ with_luks = [ -+ LsblkEntry( -+ name='/dev/nvme0n1', kname='/dev/nvme0n1', maj_min='259:0', rm='0', size='10G', bsize=10*(1 << 39), -+ ro='0', tp='disk', parent_name='', parent_path='', mountpoint='' -+ ), -+ LsblkEntry( -+ name='/dev/nvme0n1p3', kname='/dev/nvme0n1p3', maj_min='259:3', rm='0', size='10G', bsize=10*(1 << 39), -+ ro='0', tp='part', parent_name='nvme0n1', parent_path='/dev/nvme0n1', mountpoint='' -+ ), -+ LsblkEntry( -+ name='/dev/mapper/tst1', kname='/dev/dm-0', maj_min='253:0', rm='0', size='9G', bsize=9*(1 << 39), ro='0', -+ tp='crypt', parent_name='nvme0n1p3', parent_path='/dev/nvme0n1p3', mountpoint='' -+ ), -+ # PKNAME is not set, so this crypt device will be ignored -+ LsblkEntry( -+ name='/dev/mapper/tst2', kname='/dev/dm-1', maj_min='253:0', rm='0', size='9G', bsize=9*(1 << 39), ro='0', -+ tp='crypt', parent_name='', parent_path='', mountpoint='' -+ ) -+ ] -+ -+ current_actor_context.feed(StorageInfo(lsblk=with_luks)) -+ current_actor_context.run() -+ -+ luks_dumps = current_actor_context.consume(LuksDumps) -+ assert len(luks_dumps) == 1 -+ assert len(luks_dumps[0].dumps) == 1 -+ luks_dump = luks_dumps[0].dumps[0] -+ -+ assert luks_dump.version == luks_version -+ assert luks_dump.uuid == uuid -+ assert luks_dump.device_name == "nvme0n1p3" -+ assert luks_dump.device_path == "/dev/nvme0n1p3" -+ assert len(luks_dump.tokens) == len(tokens_assert) -+ -+ for token in luks_dump.tokens: -+ assert token.token_id in tokens_assert -+ assert token.keyslot == tokens_assert[token.token_id]["keyslot"] -+ assert token.token_type == tokens_assert[token.token_id]["token_type"] -diff --git a/repos/system_upgrade/common/models/luksdump.py b/repos/system_upgrade/common/models/luksdump.py -new file mode 100644 -index 00000000..83b56ef8 ---- /dev/null -+++ b/repos/system_upgrade/common/models/luksdump.py -@@ -0,0 +1,73 @@ -+from leapp.models import fields, Model -+from leapp.topics import SystemInfoTopic -+ -+ -+class LuksToken(Model): -+ """ -+ Represents a single token associated with the LUKS device. -+ -+ Note this model is supposed to be used just as part of the LuksDump msg. -+ """ -+ topic = SystemInfoTopic -+ -+ token_id = fields.Integer() -+ """ -+ Token ID (as seen in the luksDump) -+ """ -+ -+ keyslot = fields.Integer() -+ """ -+ ID of the associated keyslot -+ """ -+ -+ token_type = fields.String() -+ """ -+ Type of the token. For "clevis" type the concrete subtype (determined using -+ clevis luks list) is appended e.g. clevis-tpm2. clevis-tang, ... -+ """ -+ -+ -+class LuksDump(Model): -+ """ -+ Information about a single LUKS-encrypted device. -+ -+ Note this model is supposed to be used as a part of LuksDumps msg. -+ """ -+ topic = SystemInfoTopic -+ -+ version = fields.Integer() -+ """ -+ LUKS version -+ """ -+ -+ uuid = fields.String() -+ """ -+ UUID of the LUKS device -+ """ -+ -+ device_path = fields.String() -+ """ -+ Full path to the backing device -+ """ -+ -+ device_name = fields.String() -+ """ -+ Device name of the backing device -+ """ -+ -+ tokens = fields.List(fields.Model(LuksToken), default=[]) -+ """ -+ List of LUKS2 tokens -+ """ -+ -+ -+class LuksDumps(Model): -+ """ -+ Information about all LUKS-encrypted devices on the system. -+ """ -+ topic = SystemInfoTopic -+ -+ dumps = fields.List(fields.Model(LuksDump)) -+ """ -+ List of LuksDump representing all the encrypted devices on the system. -+ """ --- -2.47.0 - diff --git a/SOURCES/0019-Remove-7to8-CI-tests.patch b/SOURCES/0019-Remove-7to8-CI-tests.patch new file mode 100644 index 0000000..470de53 --- /dev/null +++ b/SOURCES/0019-Remove-7to8-CI-tests.patch @@ -0,0 +1,322 @@ +From e330fef6ef748dd1ae1ca1f4ec2a4142818d1e43 Mon Sep 17 00:00:00 2001 +From: Tomas Fratrik +Date: Mon, 14 Apr 2025 14:40:19 +0200 +Subject: [PATCH 19/37] Remove 7to8 CI tests + +Removing 7to8 CI tests because the upgrade path from RHEL-7 to RHEL-8 is no longer supported. + +Jira: RHELMISC-11004 +--- + .github/workflows/reuse-copr-build.yml | 4 +- + .github/workflows/tmt-tests.yml | 59 ---------- + .github/workflows/unit-tests.yml | 17 --- + .packit.yaml | 152 ------------------------- + 4 files changed, 2 insertions(+), 230 deletions(-) + +diff --git a/.github/workflows/reuse-copr-build.yml b/.github/workflows/reuse-copr-build.yml +index c6702e1a..a772fb64 100644 +--- a/.github/workflows/reuse-copr-build.yml ++++ b/.github/workflows/reuse-copr-build.yml +@@ -56,7 +56,7 @@ jobs: + id: copr_build + env: + COPR_CONFIG: "copr_fedora.conf" +- COPR_CHROOT: "epel-7-x86_64,epel-8-x86_64" ++ COPR_CHROOT: "epel-8-x86_64" + COPR_REPO: "@oamg/leapp" + run: | + cat << EOF > $COPR_CONFIG +@@ -122,7 +122,7 @@ jobs: + if: ${{ steps.leapp_pr_regex_match.outputs.match != '' }} + env: + COPR_CONFIG: "copr_fedora.conf" +- COPR_CHROOT: "epel-7-x86_64,epel-8-x86_64" ++ COPR_CHROOT: "epel-8-x86_64" + COPR_REPO: "@oamg/leapp" + run: | + cat << EOF > $COPR_CONFIG +diff --git a/.github/workflows/tmt-tests.yml b/.github/workflows/tmt-tests.yml +index 1fa00e60..c9f76ef7 100644 +--- a/.github/workflows/tmt-tests.yml ++++ b/.github/workflows/tmt-tests.yml +@@ -10,65 +10,6 @@ jobs: + uses: ./.github/workflows/reuse-copr-build.yml + secrets: inherit + +- call_workflow_tests_79to88_integration: +- needs: call_workflow_copr_build +- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main +- secrets: inherit +- with: +- copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} +- tmt_plan_regex: "^(?!.*upgrade_plugin)(?!.*tier[2-3].*)(?!.*rhsm)(?!.*c2r)(?!.*sap)(?!.*8to9)(?!.*max_sst)" +- pull_request_status_name: "7.9to8.8" +- variables: 'SOURCE_RELEASE=7.9;TARGET_RELEASE=8.8;LEAPPDATA_BRANCH=upstream' +- if: | +- github.event.issue.pull_request +- && ! startsWith(github.event.comment.body, '/rerun-sst') +- && contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.comment.author_association) +- +- call_workflow_tests_79to86_integration: +- needs: call_workflow_copr_build +- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main +- secrets: inherit +- with: +- copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} +- tmt_plan_regex: "^(?!.*max_sst)(.*tier1)" +- variables: 'SOURCE_RELEASE=7.9;TARGET_RELEASE=8.6;LEAPPDATA_BRANCH=upstream' +- pull_request_status_name: "7.9to8.6" +- if: | +- github.event.issue.pull_request +- && ! startsWith(github.event.comment.body, '/rerun-sst') +- && contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.comment.author_association) +- +- call_workflow_tests_79to88_sst: +- needs: call_workflow_copr_build +- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main +- secrets: inherit +- with: +- copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} +- tmt_plan_regex: "^(?!.*tier[2-3].*)(.*max_sst.*)" +- pull_request_status_name: "7.9to8.8-sst" +- update_pull_request_status: 'false' +- variables: 'SOURCE_RELEASE=7.9;TARGET_RELEASE=8.8;LEAPPDATA_BRANCH=upstream' +- if: | +- github.event.issue.pull_request +- && startsWith(github.event.comment.body, '/rerun-sst') +- && contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.comment.author_association) +- +- call_workflow_tests_7to8_aws: +- needs: call_workflow_copr_build +- uses: oamg/leapp/.github/workflows/reuse-tests-7to8.yml@main +- secrets: inherit +- with: +- copr_artifacts: ${{ needs.call_workflow_copr_build.outputs.artifacts }} +- tmt_plan_regex: "^(?!.*upgrade_plugin)(?!.*tier[2-3].*)(?!.*rhsm)(?!.*c2r)(?!.*sap)(?!.*8to9)(.*e2e)" +- compose: "RHEL-7.9-rhui" +- environment_settings: '{"provisioning": {"post_install_script": "#!/bin/sh\nsudo sed -i s/.*ssh-rsa/ssh-rsa/ /root/.ssh/authorized_keys; echo 42; yum-config-manager --enable rhel-7-server-rhui-optional-rpms"}}' +- pull_request_status_name: "7to8-aws-e2e" +- variables: "SOURCE_RELEASE=7.9;TARGET_RELEASE=8.6;RHUI=aws;LEAPPDATA_BRANCH=upstream" +- if: | +- github.event.issue.pull_request +- && ! startsWith(github.event.comment.body, '/rerun-sst') +- && contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.comment.author_association) +- + call_workflow_tests_86to90_integration: + needs: call_workflow_copr_build + uses: oamg/leapp/.github/workflows/reuse-tests-8to9.yml@main +diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml +index 42b72b8d..37748396 100644 +--- a/.github/workflows/unit-tests.yml ++++ b/.github/workflows/unit-tests.yml +@@ -49,23 +49,6 @@ jobs: + python: python3.6 + repos: 'el8toel9,common' + container: ubi8-lint +- # 7to8 +- - name: Run unit tests for el7toel8 and common repositories on python 3.6 +- python: python3.6 +- repos: 'el7toel8,common' +- container: ubi8 +- - name: Run python linters for el7toel8 and common repositories on python 3.6 +- python: python3.6 +- repos: 'el7toel8,common' +- container: ubi8-lint +- - name: Run unit tests for el7toel8 and common repositories on python 2.7 +- python: python2.7 +- repos: 'el7toel8,common' +- container: ubi7 +- - name: Run python linters for el7toel8 and common repositories on python 2.7 +- python: python2.7 +- repos: 'el7toel8,common' +- container: ubi7-lint + + steps: + - name: Checkout code +diff --git a/.packit.yaml b/.packit.yaml +index dd17303a..75788a25 100644 +--- a/.packit.yaml ++++ b/.packit.yaml +@@ -32,7 +32,6 @@ jobs: + owner: "@oamg" + project: leapp + targets: +- - epel-7-x86_64 + - epel-8-x86_64 + - epel-9-x86_64 + actions: +@@ -53,7 +52,6 @@ jobs: + owner: "@oamg" + project: leapp + targets: +- - epel-7-x86_64 + - epel-8-x86_64 + - epel-9-x86_64 + actions: +@@ -73,7 +71,6 @@ jobs: + owner: "@oamg" + project: leapp + targets: +- - epel-7-x86_64 + - epel-8-x86_64 + - epel-9-x86_64 + actions: +@@ -95,155 +92,6 @@ jobs: + # >7tox path https://gitlab.cee.redhat.com/oamg/leapp-tests/-/blob/main/config.yaml + # Available only to RH Employees. + +-# ###################################################################### # +-# ############################### 7 TO 8 ############################### # +-# ###################################################################### # +- +-# ###################################################################### # +-# ### Abstract job definitions to make individual tests/jobs smaller ### # +-# ###################################################################### # +-- &sanity-abstract-7to8 +- job: tests +- trigger: ignore +- fmf_url: "https://gitlab.cee.redhat.com/oamg/leapp-tests" +- fmf_ref: "rhel7" +- use_internal_tf: True +- labels: +- - sanity +- targets: +- epel-7-x86_64: +- distros: [RHEL-7.9-ZStream] +- identifier: sanity-abstract-7to8 +- tmt_plan: "" +- +-- &sanity-abstract-7to8-aws +- <<: *sanity-abstract-7to8 +- labels: +- - sanity +- - aws +- targets: +- epel-7-x86_64: +- distros: [RHEL-7.9-rhui] +- identifier: sanity-abstract-7to8-aws +- +-# On-demand minimal beaker tests +-- &beaker-minimal-7to8-abstract-ondemand +- <<: *sanity-abstract-7to8 +- manual_trigger: True +- labels: +- - beaker-minimal +- identifier: beaker-minimal-7to8-abstract-ondemand +- +-# On-demand kernel-rt tests +-- &kernel-rt-abstract-7to8-ondemand +- <<: *beaker-minimal-7to8-abstract-ondemand +- labels: +- - kernel-rt +- identifier: sanity-7to8-kernel-rt-abstract-ondemand +- +-# ###################################################################### # +-# ######################### Individual tests ########################### # +-# ###################################################################### # +- +-# Tests: 7.9 -> 8.10 +-- &sanity-79to810 +- <<: *sanity-abstract-7to8 +- trigger: pull_request +- identifier: sanity-7.9to8.10 +- tf_extra_params: +- test: +- tmt: +- plan_filter: 'tag:7to8 & tag:sanity & enabled:true' +- environments: +- - tmt: +- context: +- distro: "rhel-7.9" +- distro_target: "rhel-8.10" +- settings: +- provisioning: +- tags: +- BusinessUnit: sst_upgrades@leapp_upstream_test +- env: +- SOURCE_RELEASE: "7.9" +- TARGET_RELEASE: "8.10" +- +-- &sanity-79to810-aws +- <<: *sanity-abstract-7to8-aws +- trigger: pull_request +- identifier: sanity-7.9to8.10-aws +- tf_extra_params: +- test: +- tmt: +- plan_filter: 'tag:7to8 & tag:upgrade_happy_path & enabled:true' +- environments: +- - tmt: +- context: +- distro: "rhel-7.9" +- distro_target: "rhel-8.10" +- settings: +- provisioning: +- post_install_script: "#!/bin/sh\nsudo sed -i s/.*ssh-rsa/ssh-rsa/ /root/.ssh/authorized_keys" +- tags: +- BusinessUnit: sst_upgrades@leapp_upstream_test +- env: +- SOURCE_RELEASE: "7.9" +- TARGET_RELEASE: "8.10" +- RHUI: "aws" +- LEAPPDATA_BRANCH: "upstream" +- LEAPP_NO_RHSM: "1" +- USE_CUSTOM_REPOS: rhui +- +-- &beaker-minimal-79to810 +- <<: *beaker-minimal-7to8-abstract-ondemand +- trigger: pull_request +- labels: +- - beaker-minimal +- - beaker-minimal-7.9to8.10 +- - 7.9to8.10 +- identifier: sanity-7.9to8.10-beaker-minimal-ondemand +- tf_extra_params: +- test: +- tmt: +- plan_filter: 'tag:7to8 & tag:partitioning & enabled:true' +- environments: +- - tmt: +- context: +- distro: "rhel-7.9" +- distro_target: "rhel-8.10" +- settings: +- provisioning: +- tags: +- BusinessUnit: sst_upgrades@leapp_upstream_test +- env: +- SOURCE_RELEASE: "7.9" +- TARGET_RELEASE: "8.10" +- +-- &kernel-rt-79to810 +- <<: *kernel-rt-abstract-7to8-ondemand +- trigger: pull_request +- labels: +- - kernel-rt +- - kernel-rt-7.9to8.10 +- - 7.9to8.10 +- identifier: sanity-7.9to8.10-kernel-rt-ondemand +- tf_extra_params: +- test: +- tmt: +- plan_filter: 'tag:7to8 & tag:kernel-rt & enabled:true' +- environments: +- - tmt: +- context: +- distro: "rhel-7.9" +- distro_target: "rhel-8.10" +- settings: +- provisioning: +- tags: +- BusinessUnit: sst_upgrades@leapp_upstream_test +- env: +- SOURCE_RELEASE: "7.9" +- TARGET_RELEASE: "8.10" +- +- + # ###################################################################### # + # ############################## 8 TO 9 ################################ # + # ###################################################################### # +-- +2.49.0 + diff --git a/SOURCES/0020-Fix-lint-in-Makefile-for-docs.patch b/SOURCES/0020-Fix-lint-in-Makefile-for-docs.patch new file mode 100644 index 0000000..1f3e808 --- /dev/null +++ b/SOURCES/0020-Fix-lint-in-Makefile-for-docs.patch @@ -0,0 +1,45 @@ +From 9dd50a2fc3f30d3f5a00998ed9fc96d34129426d Mon Sep 17 00:00:00 2001 +From: karolinku +Date: Fri, 25 Apr 2025 14:23:20 +0200 +Subject: [PATCH 20/37] Fix lint in Makefile for docs + +isort is failing when getting empty list of arguments, what takes +place when only doc files was modified in a commit. This fix handles +that issue. + +JIRA: RHELMISC-11679 +--- + Makefile | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +diff --git a/Makefile b/Makefile +index 3e090159..ceb013ab 100644 +--- a/Makefile ++++ b/Makefile +@@ -356,16 +356,17 @@ lint: + echo "--- Linting done. ---"; \ + fi + +- if [[ "`git rev-parse --abbrev-ref HEAD`" != "$(MASTER_BRANCH)" ]] && [[ -n "`git diff $(MASTER_BRANCH) --name-only --diff-filter AMR`" ]]; then \ ++ if [[ "`git rev-parse --abbrev-ref HEAD`" != "$(MASTER_BRANCH)" ]]; then \ + . $(VENVNAME)/bin/activate; \ +- git diff $(MASTER_BRANCH) --name-only --diff-filter AMR | grep -v "^docs/" | xargs isort -c --diff || \ +- { \ ++ files_to_sort=`git diff main --name-only --diff-filter AMR | grep -v "^docs/"`; \ ++ if [ -n "$$files_to_sort" ]; then \ ++ echo "$$files_to_sort" | xargs isort -c --diff || { \ + echo; \ +- echo "------------------------------------------------------------------------------"; \ +- echo "Hint: Apply the required changes."; \ ++ echo "Hint: Apply the required changes.";\ + echo " Execute the following command to apply them automatically: make lint_fix"; \ + exit 1; \ +- } && echo "--- isort check done. ---"; \ ++ } && echo "--- isort check done. ---"; \ ++ fi \ + fi + + lint_fix: +-- +2.49.0 + diff --git a/SOURCES/0020-InhibitWhenLuks-allow-upgrades-for-LUKS2-bound-to-Cl.patch b/SOURCES/0020-InhibitWhenLuks-allow-upgrades-for-LUKS2-bound-to-Cl.patch deleted file mode 100644 index ea860ca..0000000 --- a/SOURCES/0020-InhibitWhenLuks-allow-upgrades-for-LUKS2-bound-to-Cl.patch +++ /dev/null @@ -1,455 +0,0 @@ -From ad241f701b39a81d132105f1a301f2f5546f498a Mon Sep 17 00:00:00 2001 -From: Daniel Zatovic -Date: Tue, 6 Aug 2024 17:26:58 +0200 -Subject: [PATCH 20/40] InhibitWhenLuks: allow upgrades for LUKS2 bound to - Clevis TPM2 token -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -So far, upgrades with encrypted drives were not supported. Encrypted -drives require interactively typing unlock passphrases, which is not -suitable for automatic upgrades using Leapp. We add a feature, where -systems with all drives configured with automatic unlock method can be -upgraded. - -Currently, we only support drives configured with Clevis/TPM2 token, -because networking is not configured during Leapp upgrade (excluding -NBDE). - -We consume LuksDumps message to decide whether the upgrade process -should be inhibited. If there is at least one LUKS2 device without -Clevis TPM2 binding, we inhibit the upgrade because we cannot tell if -the device is not a part of a more complex storage stack and the failure -to unlock the device migt cause boot problem. - -Co-authored-by: Petr Stodůlka ---- - .../common/actors/inhibitwhenluks/actor.py | 38 ++-- - .../libraries/inhibitwhenluks.py | 164 +++++++++++++++++ - .../tests/test_inhibitwhenluks.py | 169 ++++++++++++++++-- - 3 files changed, 329 insertions(+), 42 deletions(-) - create mode 100644 repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py - -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py b/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -index 40b845b0..65607167 100644 ---- a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -+++ b/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -@@ -1,40 +1,24 @@ --from leapp import reporting - from leapp.actors import Actor --from leapp.models import CephInfo, StorageInfo --from leapp.reporting import create_report, Report -+from leapp.libraries.actor.inhibitwhenluks import check_invalid_luks_devices -+from leapp.models import CephInfo, LuksDumps, StorageInfo, TargetUserSpaceUpgradeTasks, UpgradeInitramfsTasks -+from leapp.reporting import Report - from leapp.tags import ChecksPhaseTag, IPUWorkflowTag - - - class InhibitWhenLuks(Actor): - """ -- Check if any encrypted partitions is in use. If yes, inhibit the upgrade process. -+ Check if any encrypted partitions are in use and whether they are supported for the upgrade. - -- Upgrading system with encrypted partition is not supported. -+ Upgrading EL7 system with encrypted partition is not supported (but ceph OSDs). -+ For EL8+ it's ok if the discovered used encrypted storage has LUKS2 format -+ and it's bounded to clevis-tpm2 token (so it can be automatically unlocked -+ during the process). - """ - - name = 'check_luks_and_inhibit' -- consumes = (StorageInfo, CephInfo) -- produces = (Report,) -+ consumes = (CephInfo, LuksDumps, StorageInfo) -+ produces = (Report, TargetUserSpaceUpgradeTasks, UpgradeInitramfsTasks) - tags = (ChecksPhaseTag, IPUWorkflowTag) - - def process(self): -- # If encrypted Ceph volumes present, check if there are more encrypted disk in lsblk than Ceph vol -- ceph_vol = [] -- try: -- ceph_info = next(self.consume(CephInfo)) -- if ceph_info: -- ceph_vol = ceph_info.encrypted_volumes[:] -- except StopIteration: -- pass -- -- for storage_info in self.consume(StorageInfo): -- for blk in storage_info.lsblk: -- if blk.tp == 'crypt' and blk.name not in ceph_vol: -- create_report([ -- reporting.Title('LUKS encrypted partition detected'), -- reporting.Summary('Upgrading system with encrypted partitions is not supported'), -- reporting.Severity(reporting.Severity.HIGH), -- reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -- reporting.Groups([reporting.Groups.INHIBITOR]), -- ]) -- break -+ check_invalid_luks_devices() -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py b/repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py -new file mode 100644 -index 00000000..57a94e9d ---- /dev/null -+++ b/repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py -@@ -0,0 +1,164 @@ -+from leapp import reporting -+from leapp.libraries.common.config.version import get_source_major_version -+from leapp.libraries.stdlib import api -+from leapp.models import ( -+ CephInfo, -+ DracutModule, -+ LuksDumps, -+ StorageInfo, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeInitramfsTasks -+) -+from leapp.reporting import create_report -+ -+# https://red.ht/clevis-tpm2-luks-auto-unlock-rhel8 -+# https://red.ht/clevis-tpm2-luks-auto-unlock-rhel9 -+# https://red.ht/convert-to-luks2-rhel8 -+# https://red.ht/convert-to-luks2-rhel9 -+CLEVIS_DOC_URL_FMT = 'https://red.ht/clevis-tpm2-luks-auto-unlock-rhel{}' -+LUKS2_CONVERT_DOC_URL_FMT = 'https://red.ht/convert-to-luks2-rhel{}' -+ -+FMT_LIST_SEPARATOR = '\n - ' -+ -+ -+def _formatted_list_output(input_list, sep=FMT_LIST_SEPARATOR): -+ return ['{}{}'.format(sep, item) for item in input_list] -+ -+ -+def _at_least_one_tpm_token(luks_dump): -+ return any([token.token_type == "clevis-tpm2" for token in luks_dump.tokens]) -+ -+ -+def _get_ceph_volumes(): -+ ceph_info = next(api.consume(CephInfo), None) -+ return ceph_info.encrypted_volumes[:] if ceph_info else [] -+ -+ -+def apply_obsoleted_check_ipu_7_8(): -+ ceph_vol = _get_ceph_volumes() -+ for storage_info in api.consume(StorageInfo): -+ for blk in storage_info.lsblk: -+ if blk.tp == 'crypt' and blk.name not in ceph_vol: -+ create_report([ -+ reporting.Title('LUKS encrypted partition detected'), -+ reporting.Summary('Upgrading system with encrypted partitions is not supported'), -+ reporting.Severity(reporting.Severity.HIGH), -+ reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -+ reporting.Groups([reporting.Groups.INHIBITOR]), -+ ]) -+ break -+ -+ -+def report_inhibitor(luks1_partitions, no_tpm2_partitions): -+ source_major_version = get_source_major_version() -+ clevis_doc_url = CLEVIS_DOC_URL_FMT.format(source_major_version) -+ luks2_convert_doc_url = LUKS2_CONVERT_DOC_URL_FMT.format(source_major_version) -+ summary = ( -+ 'We have detected LUKS encrypted volumes that do not meet current' -+ ' criteria to be able to proceed the in-place upgrade process.' -+ ' Right now the upgrade process requires for encrypted storage to be' -+ ' in LUKS2 format configured with Clevis TPM 2.0.' -+ ) -+ -+ report_hints = [] -+ -+ if luks1_partitions: -+ -+ summary += ( -+ '\n\nSince RHEL 8 the default format for LUKS encryption is LUKS2.' -+ ' Despite the old LUKS1 format is still supported on RHEL systems' -+ ' it has some limitations in comparison to LUKS2.' -+ ' Only the LUKS2 format is supported for upgrades.' -+ ' The following LUKS1 partitions have been discovered on your system:{}' -+ .format(''.join(_formatted_list_output(luks1_partitions))) -+ ) -+ report_hints.append(reporting.Remediation( -+ hint=( -+ 'Convert your LUKS1 encrypted devices to LUKS2 and bind it to TPM2 using clevis.' -+ ' If this is not possible in your case consider clean installation' -+ ' of the target RHEL system instead.' -+ ) -+ )) -+ report_hints.append(reporting.ExternalLink( -+ url=luks2_convert_doc_url, -+ title='LUKS versions in RHEL: Conversion' -+ )) -+ -+ if no_tpm2_partitions: -+ summary += ( -+ '\n\nCurrently we require the process to be non-interactive and' -+ ' offline. For this reason we require automatic unlock of' -+ ' encrypted devices during the upgrade process.' -+ ' Currently we support automatic unlocking during the upgrade only' -+ ' for volumes bound to Clevis TPM2 token.' -+ ' The following LUKS2 devices without Clevis TPM2 token ' -+ ' have been discovered on your system: {}' -+ .format(''.join(_formatted_list_output(no_tpm2_partitions))) -+ ) -+ -+ report_hints.append(reporting.Remediation( -+ hint=( -+ 'Add Clevis TPM2 binding to LUKS devices.' -+ ' If some LUKS devices use still the old LUKS1 format, convert' -+ ' them to LUKS2 prior to binding.' -+ ) -+ )) -+ report_hints.append(reporting.ExternalLink( -+ url=clevis_doc_url, -+ title='Configuring manual enrollment of LUKS-encrypted volumes by using a TPM 2.0 policy' -+ ) -+ ) -+ create_report([ -+ reporting.Title('Detected LUKS devices unsuitable for in-place upgrade.'), -+ reporting.Summary(summary), -+ reporting.Severity(reporting.Severity.HIGH), -+ reporting.Groups([reporting.Groups.BOOT, reporting.Groups.ENCRYPTION]), -+ reporting.Groups([reporting.Groups.INHIBITOR]), -+ ] + report_hints) -+ -+ -+def check_invalid_luks_devices(): -+ if get_source_major_version() == '7': -+ # NOTE: keeping unchanged behaviour for IPU 7 -> 8 -+ apply_obsoleted_check_ipu_7_8() -+ return -+ -+ luks_dumps = next(api.consume(LuksDumps), None) -+ if not luks_dumps: -+ api.current_logger().debug('No LUKS volumes detected. Skipping.') -+ return -+ -+ luks1_partitions = [] -+ no_tpm2_partitions = [] -+ ceph_vol = _get_ceph_volumes() -+ for luks_dump in luks_dumps.dumps: -+ # if the device is managed by ceph, don't inhibit -+ if luks_dump.device_name in ceph_vol: -+ api.current_logger().debug('Skipping LUKS CEPH volume: {}'.format(luks_dump.device_name)) -+ continue -+ -+ if luks_dump.version == 1: -+ luks1_partitions.append(luks_dump.device_name) -+ elif luks_dump.version == 2 and not _at_least_one_tpm_token(luks_dump): -+ no_tpm2_partitions.append(luks_dump.device_name) -+ -+ if luks1_partitions or no_tpm2_partitions: -+ report_inhibitor(luks1_partitions, no_tpm2_partitions) -+ else: -+ required_crypt_rpms = [ -+ 'clevis', -+ 'clevis-dracut', -+ 'clevis-systemd', -+ 'clevis-udisks2', -+ 'clevis-luks', -+ 'cryptsetup', -+ 'tpm2-tss', -+ 'tpm2-tools', -+ 'tpm2-abrmd' -+ ] -+ api.produce(TargetUserSpaceUpgradeTasks(install_rpms=required_crypt_rpms)) -+ api.produce(UpgradeInitramfsTasks(include_dracut_modules=[ -+ DracutModule(name='clevis'), -+ DracutModule(name='clevis-pin-tpm2') -+ ]) -+ ) -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py b/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -index 405a3429..d559b54c 100644 ---- a/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -+++ b/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -@@ -1,34 +1,173 @@ --from leapp.models import CephInfo, LsblkEntry, StorageInfo -+""" -+Unit tests for inhibitwhenluks actor -+ -+Skip isort as it's kind of broken when mixing grid import and one line imports -+ -+isort:skip_file -+""" -+ -+from leapp.libraries.common.config import version -+from leapp.models import ( -+ CephInfo, -+ LsblkEntry, -+ LuksDump, -+ LuksDumps, -+ LuksToken, -+ StorageInfo, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeInitramfsTasks -+) - from leapp.reporting import Report - from leapp.snactor.fixture import current_actor_context - from leapp.utils.report import is_inhibitor - -+_REPORT_TITLE_UNSUITABLE = 'Detected LUKS devices unsuitable for in-place upgrade.' - --def test_actor_with_luks(current_actor_context): -- with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', size='10G', bsize=10*(1 << 39), -- ro='0', tp='crypt', mountpoint='', parent_name='', parent_path='')] - -- current_actor_context.feed(StorageInfo(lsblk=with_luks)) -+def test_actor_with_luks1_notpm(monkeypatch, current_actor_context): -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '8') -+ luks_dump = LuksDump( -+ version=1, -+ uuid='dd09e6d4-b595-4f1c-80b8-fd47540e6464', -+ device_path='/dev/sda', -+ device_name='sda') -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) -+ current_actor_context.feed(CephInfo(encrypted_volumes=[])) - current_actor_context.run() - assert current_actor_context.consume(Report) - report_fields = current_actor_context.consume(Report)[0].report - assert is_inhibitor(report_fields) -+ assert not current_actor_context.consume(TargetUserSpaceUpgradeTasks) -+ assert not current_actor_context.consume(UpgradeInitramfsTasks) - -+ assert report_fields['title'] == _REPORT_TITLE_UNSUITABLE -+ assert 'LUKS1 partitions have been discovered' in report_fields['summary'] -+ assert luks_dump.device_name in report_fields['summary'] - --def test_actor_with_luks_ceph_only(current_actor_context): -- with_luks = [LsblkEntry(name='luks-132', kname='kname1', maj_min='253:0', rm='0', size='10G', bsize=10*(1 << 39), -- ro='0', tp='crypt', mountpoint='', parent_name='', parent_path='')] -- ceph_volume = ['luks-132'] -- current_actor_context.feed(StorageInfo(lsblk=with_luks)) -- current_actor_context.feed(CephInfo(encrypted_volumes=ceph_volume)) -+ -+def test_actor_with_luks2_notpm(monkeypatch, current_actor_context): -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '8') -+ luks_dump = LuksDump( -+ version=2, -+ uuid='27b57c75-9adf-4744-ab04-9eb99726a301', -+ device_path='/dev/sda', -+ device_name='sda') -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) -+ current_actor_context.feed(CephInfo(encrypted_volumes=[])) -+ current_actor_context.run() -+ assert current_actor_context.consume(Report) -+ report_fields = current_actor_context.consume(Report)[0].report -+ assert is_inhibitor(report_fields) -+ assert not current_actor_context.consume(TargetUserSpaceUpgradeTasks) -+ assert not current_actor_context.consume(UpgradeInitramfsTasks) -+ -+ assert report_fields['title'] == _REPORT_TITLE_UNSUITABLE -+ assert 'LUKS2 devices without Clevis TPM2 token' in report_fields['summary'] -+ assert luks_dump.device_name in report_fields['summary'] -+ -+ -+def test_actor_with_luks2_invalid_token(monkeypatch, current_actor_context): -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '8') -+ luks_dump = LuksDump( -+ version=2, -+ uuid='dc1dbe37-6644-4094-9839-8fc5dcbec0c6', -+ device_path='/dev/sda', -+ device_name='sda', -+ tokens=[LuksToken(token_id=0, keyslot=1, token_type='clevis')]) -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) -+ current_actor_context.feed(CephInfo(encrypted_volumes=[])) -+ current_actor_context.run() -+ assert current_actor_context.consume(Report) -+ report_fields = current_actor_context.consume(Report)[0].report -+ assert is_inhibitor(report_fields) -+ -+ assert report_fields['title'] == _REPORT_TITLE_UNSUITABLE -+ assert 'LUKS2 devices without Clevis TPM2 token' in report_fields['summary'] -+ assert luks_dump.device_name in report_fields['summary'] -+ assert not current_actor_context.consume(TargetUserSpaceUpgradeTasks) -+ assert not current_actor_context.consume(UpgradeInitramfsTasks) -+ -+ -+def test_actor_with_luks2_clevis_tpm_token(monkeypatch, current_actor_context): -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '8') -+ luks_dump = LuksDump( -+ version=2, -+ uuid='83050bd9-61c6-4ff0-846f-bfd3ac9bfc67', -+ device_path='/dev/sda', -+ device_name='sda', -+ tokens=[LuksToken(token_id=0, keyslot=1, token_type='clevis-tpm2')]) -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) -+ current_actor_context.feed(CephInfo(encrypted_volumes=[])) - current_actor_context.run() - assert not current_actor_context.consume(Report) - -+ upgrade_tasks = current_actor_context.consume(TargetUserSpaceUpgradeTasks) -+ assert len(upgrade_tasks) == 1 -+ assert set(upgrade_tasks[0].install_rpms) == set([ -+ 'clevis', -+ 'clevis-dracut', -+ 'clevis-systemd', -+ 'clevis-udisks2', -+ 'clevis-luks', -+ 'cryptsetup', -+ 'tpm2-tss', -+ 'tpm2-tools', -+ 'tpm2-abrmd' -+ ]) -+ assert current_actor_context.consume(UpgradeInitramfsTasks) - --def test_actor_without_luks(current_actor_context): -- without_luks = [LsblkEntry(name='sda1', kname='sda1', maj_min='8:0', rm='0', size='10G', bsize=10*(1 << 39), -- ro='0', tp='part', mountpoint='/boot', parent_name='', parent_path='')] - -- current_actor_context.feed(StorageInfo(lsblk=without_luks)) -+def test_actor_with_luks2_ceph(monkeypatch, current_actor_context): -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '8') -+ ceph_volume = ['sda'] -+ current_actor_context.feed(CephInfo(encrypted_volumes=ceph_volume)) -+ luks_dump = LuksDump( -+ version=2, -+ uuid='0edb8c11-1a04-4abd-a12d-93433ee7b8d8', -+ device_path='/dev/sda', -+ device_name='sda', -+ tokens=[LuksToken(token_id=0, keyslot=1, token_type='clevis')]) -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) - current_actor_context.run() - assert not current_actor_context.consume(Report) -+ -+ # make sure we don't needlessly include clevis packages, when there is no clevis token -+ assert not current_actor_context.consume(TargetUserSpaceUpgradeTasks) -+ -+ -+LSBLK_ENTRY = LsblkEntry( -+ name="luks-whatever", -+ kname="dm-0", -+ maj_min="252:1", -+ rm="0", -+ size="1G", -+ bsize=1073741824, -+ ro="0", -+ tp="crypt", -+ mountpoint="/", -+ parent_name="", -+ parent_path="" -+) -+ -+ -+def test_inhibitor_on_el7(monkeypatch, current_actor_context): -+ # NOTE(pstodulk): consider it good enough as el7 stuff is going to be removed -+ # soon. -+ monkeypatch.setattr(version, 'get_source_major_version', lambda: '7') -+ -+ luks_dump = LuksDump( -+ version=2, -+ uuid='83050bd9-61c6-4ff0-846f-bfd3ac9bfc67', -+ device_path='/dev/sda', -+ device_name='sda', -+ tokens=[LuksToken(token_id=0, keyslot=1, token_type='clevis-tpm2')]) -+ current_actor_context.feed(LuksDumps(dumps=[luks_dump])) -+ current_actor_context.feed(CephInfo(encrypted_volumes=[])) -+ -+ current_actor_context.feed(StorageInfo(lsblk=[LSBLK_ENTRY])) -+ current_actor_context.run() -+ assert current_actor_context.consume(Report) -+ -+ report_fields = current_actor_context.consume(Report)[0].report -+ assert is_inhibitor(report_fields) -+ assert report_fields['title'] == 'LUKS encrypted partition detected' --- -2.47.0 - diff --git a/SOURCES/0021-Improve-report-of-removed-kernel-drivers.patch b/SOURCES/0021-Improve-report-of-removed-kernel-drivers.patch new file mode 100644 index 0000000..fe7ea80 --- /dev/null +++ b/SOURCES/0021-Improve-report-of-removed-kernel-drivers.patch @@ -0,0 +1,41 @@ +From 47f37314e26fe0e899b8fdd2fe280f2f8ebf15b5 Mon Sep 17 00:00:00 2001 +From: Tomas Fratrik +Date: Mon, 28 Apr 2025 14:32:54 +0200 +Subject: [PATCH 21/37] Improve report of removed kernel drivers + +* Insert target RHEL version in report KCS titles for removed kernel drivers. + +Jira: RHEL-49402 +--- + .../libraries/checkdddd.py | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +diff --git a/repos/system_upgrade/common/actors/checkdetecteddevicesanddrivers/libraries/checkdddd.py b/repos/system_upgrade/common/actors/checkdetecteddevicesanddrivers/libraries/checkdddd.py +index defe3f9a..1f01adde 100644 +--- a/repos/system_upgrade/common/actors/checkdetecteddevicesanddrivers/libraries/checkdddd.py ++++ b/repos/system_upgrade/common/actors/checkdetecteddevicesanddrivers/libraries/checkdddd.py +@@ -37,13 +37,17 @@ def create_inhibitors(inhibiting_entries): + ), + reporting.ExternalLink( + url='https://access.redhat.com/solutions/6971716', +- title='Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been ' +- 'removed in RHEL 8. Upgrade cannot proceed." ' ++ title=('Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been ' ++ 'removed in RHEL {target}. Upgrade cannot proceed."').format(target=get_target_major_version()) + ), + reporting.ExternalLink( + url='https://access.redhat.com/solutions/5436131', +- title='Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which ' +- 'have been removed in RHEL 8. Upgrade cannot proceed."' ++ title=( ++ 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which ' ++ 'have been removed in RHEL {target}. Upgrade cannot proceed."' ++ ).format( ++ target=get_target_major_version() ++ ) + ), + reporting.Audience('sysadmin'), + reporting.Groups([reporting.Groups.KERNEL, reporting.Groups.DRIVERS]), +-- +2.49.0 + diff --git a/SOURCES/0021-Rename-inhibitwhenluks-actor-to-checkluks.patch b/SOURCES/0021-Rename-inhibitwhenluks-actor-to-checkluks.patch deleted file mode 100644 index 6d5e039..0000000 --- a/SOURCES/0021-Rename-inhibitwhenluks-actor-to-checkluks.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 8e5fe75e4ee76eb62eb51001c28f1f1443f0a563 Mon Sep 17 00:00:00 2001 -From: Petr Stodulka -Date: Fri, 18 Oct 2024 07:13:42 +0200 -Subject: [PATCH 21/40] Rename inhibitwhenluks actor to checkluks - -The actor nowadays does more then just inhibiting the upgrade when -LUKS is detected. Let's rename it to respect current behaviour. ---- - .../common/actors/{inhibitwhenluks => checkluks}/actor.py | 6 +++--- - .../inhibitwhenluks.py => checkluks/libraries/checkluks.py} | 0 - .../tests/test_checkluks.py} | 0 - 3 files changed, 3 insertions(+), 3 deletions(-) - rename repos/system_upgrade/common/actors/{inhibitwhenluks => checkluks}/actor.py (85%) - rename repos/system_upgrade/common/actors/{inhibitwhenluks/libraries/inhibitwhenluks.py => checkluks/libraries/checkluks.py} (100%) - rename repos/system_upgrade/common/actors/{inhibitwhenluks/tests/test_inhibitwhenluks.py => checkluks/tests/test_checkluks.py} (100%) - -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py b/repos/system_upgrade/common/actors/checkluks/actor.py -similarity index 85% -rename from repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -rename to repos/system_upgrade/common/actors/checkluks/actor.py -index 65607167..607fd040 100644 ---- a/repos/system_upgrade/common/actors/inhibitwhenluks/actor.py -+++ b/repos/system_upgrade/common/actors/checkluks/actor.py -@@ -1,11 +1,11 @@ - from leapp.actors import Actor --from leapp.libraries.actor.inhibitwhenluks import check_invalid_luks_devices -+from leapp.libraries.actor.checkluks import check_invalid_luks_devices - from leapp.models import CephInfo, LuksDumps, StorageInfo, TargetUserSpaceUpgradeTasks, UpgradeInitramfsTasks - from leapp.reporting import Report - from leapp.tags import ChecksPhaseTag, IPUWorkflowTag - - --class InhibitWhenLuks(Actor): -+class CheckLuks(Actor): - """ - Check if any encrypted partitions are in use and whether they are supported for the upgrade. - -@@ -15,7 +15,7 @@ class InhibitWhenLuks(Actor): - during the process). - """ - -- name = 'check_luks_and_inhibit' -+ name = 'check_luks' - consumes = (CephInfo, LuksDumps, StorageInfo) - produces = (Report, TargetUserSpaceUpgradeTasks, UpgradeInitramfsTasks) - tags = (ChecksPhaseTag, IPUWorkflowTag) -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py b/repos/system_upgrade/common/actors/checkluks/libraries/checkluks.py -similarity index 100% -rename from repos/system_upgrade/common/actors/inhibitwhenluks/libraries/inhibitwhenluks.py -rename to repos/system_upgrade/common/actors/checkluks/libraries/checkluks.py -diff --git a/repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py b/repos/system_upgrade/common/actors/checkluks/tests/test_checkluks.py -similarity index 100% -rename from repos/system_upgrade/common/actors/inhibitwhenluks/tests/test_inhibitwhenluks.py -rename to repos/system_upgrade/common/actors/checkluks/tests/test_checkluks.py --- -2.47.0 - diff --git a/SOURCES/0022-Fix-IPU-being-blocked-by-resource-limitations.patch b/SOURCES/0022-Fix-IPU-being-blocked-by-resource-limitations.patch deleted file mode 100644 index eba154d..0000000 --- a/SOURCES/0022-Fix-IPU-being-blocked-by-resource-limitations.patch +++ /dev/null @@ -1,172 +0,0 @@ -From 5e6d176ab685f2e85ac1aea9533b04d46f25e9b7 Mon Sep 17 00:00:00 2001 -From: tomasfratrik -Date: Tue, 18 Jun 2024 10:22:35 +0200 -Subject: [PATCH 22/40] Fix IPU being blocked by resource limitations - -First resource limit is maximum number of open file descriptors limit, -second one being limit for maximum writable file size. Plus add unit -tests. - -Resolves: RHEL-26459 and RHEL-16881 ---- - commands/command_utils.py | 38 ++++++++++++++++++ - commands/preupgrade/__init__.py | 2 + - commands/tests/test_upgrade_paths.py | 60 ++++++++++++++++++++++++++++ - commands/upgrade/__init__.py | 3 ++ - 4 files changed, 103 insertions(+) - -diff --git a/commands/command_utils.py b/commands/command_utils.py -index 4f6f99eb..2810a542 100644 ---- a/commands/command_utils.py -+++ b/commands/command_utils.py -@@ -1,6 +1,7 @@ - import json - import os - import re -+import resource - - from leapp.exceptions import CommandError - from leapp.utils import path -@@ -140,3 +141,40 @@ def vet_upgrade_path(args): - flavor=flavor, - choices=','.join(supported_target_versions))) - return (target_release, flavor) -+ -+ -+def set_resource_limits(): -+ """ -+ Set resource limits for the maximum number of open file descriptors and the maximum writable file size. -+ -+ :raises: `CommandError` if the resource limits cannot be set -+ """ -+ -+ def set_resource_limit(resource_type, soft, hard): -+ rtype_string = ( -+ 'open file descriptors' if resource_type == resource.RLIMIT_NOFILE -+ else 'writable file size' if resource_type == resource.RLIMIT_FSIZE -+ else 'unknown resource' -+ ) -+ try: -+ resource.setrlimit(resource_type, (soft, hard)) -+ except ValueError as err: -+ raise CommandError( -+ 'Failure occurred while attempting to set soft limit higher than the hard limit. ' -+ 'Resource type: {}, error: {}'.format(rtype_string, err) -+ ) -+ except OSError as err: -+ raise CommandError( -+ 'Failed to set resource limit. Resource type: {}, error: {}'.format(rtype_string, err) -+ ) -+ -+ soft_nofile, _ = resource.getrlimit(resource.RLIMIT_NOFILE) -+ soft_fsize, _ = resource.getrlimit(resource.RLIMIT_FSIZE) -+ nofile_limit = 1024*16 -+ fsize_limit = resource.RLIM_INFINITY -+ -+ if soft_nofile < nofile_limit: -+ set_resource_limit(resource.RLIMIT_NOFILE, nofile_limit, nofile_limit) -+ -+ if soft_fsize != fsize_limit: -+ set_resource_limit(resource.RLIMIT_FSIZE, fsize_limit, fsize_limit) -diff --git a/commands/preupgrade/__init__.py b/commands/preupgrade/__init__.py -index 5a89069f..a9fa40e0 100644 ---- a/commands/preupgrade/__init__.py -+++ b/commands/preupgrade/__init__.py -@@ -59,6 +59,8 @@ def preupgrade(args, breadcrumbs): - except LeappError as exc: - raise CommandError(exc.message) - -+ command_utils.set_resource_limits() -+ - workflow = repositories.lookup_workflow('IPUWorkflow')() - util.warn_if_unsupported(configuration) - util.process_whitelist_experimental(repositories, workflow, configuration, logger) -diff --git a/commands/tests/test_upgrade_paths.py b/commands/tests/test_upgrade_paths.py -index 53f081a5..f1312f66 100644 ---- a/commands/tests/test_upgrade_paths.py -+++ b/commands/tests/test_upgrade_paths.py -@@ -1,3 +1,5 @@ -+import resource -+ - import mock - import pytest - -@@ -50,3 +52,61 @@ def test_vet_upgrade_path(mock_open, monkeypatch): - monkeypatch.setenv('LEAPP_DEVEL_TARGET_RELEASE', '9.0') - args = mock.Mock(target='1.2') - assert command_utils.vet_upgrade_path(args) == ('9.0', 'default') -+ -+ -+def _mock_getrlimit_factory(nofile_limits=(1024, 4096), fsize_limits=(1024, 4096)): -+ """ -+ Factory function to create a mock `getrlimit` function with configurable return values. -+ The default param values are lower than the expected values. -+ -+ :param nofile_limits: Tuple representing (soft, hard) limits for `RLIMIT_NOFILE` -+ :param fsize_limits: Tuple representing (soft, hard) limits for `RLIMIT_FSIZE` -+ :return: A mock `getrlimit` function -+ """ -+ def mock_getrlimit(resource_type): -+ if resource_type == resource.RLIMIT_NOFILE: -+ return nofile_limits -+ if resource_type == resource.RLIMIT_FSIZE: -+ return fsize_limits -+ return (0, 0) -+ -+ return mock_getrlimit -+ -+ -+@pytest.mark.parametrize("nofile_limits, fsize_limits, expected_calls", [ -+ # Case where both limits need to be increased -+ ((1024, 4096), (1024, 4096), [ -+ (resource.RLIMIT_NOFILE, (1024*16, 1024*16)), -+ (resource.RLIMIT_FSIZE, (resource.RLIM_INFINITY, resource.RLIM_INFINITY)) -+ ]), -+ # Case where neither limit needs to be changed -+ ((1024*16, 1024*16), (resource.RLIM_INFINITY, resource.RLIM_INFINITY), []) -+]) -+def test_set_resource_limits_increase(monkeypatch, nofile_limits, fsize_limits, expected_calls): -+ setrlimit_called = [] -+ -+ def mock_setrlimit(resource_type, limits): -+ setrlimit_called.append((resource_type, limits)) -+ -+ monkeypatch.setattr(resource, "getrlimit", _mock_getrlimit_factory(nofile_limits, fsize_limits)) -+ monkeypatch.setattr(resource, "setrlimit", mock_setrlimit) -+ -+ command_utils.set_resource_limits() -+ -+ assert setrlimit_called == expected_calls -+ -+ -+@pytest.mark.parametrize("errortype, expected_message", [ -+ (OSError, "Failed to set resource limit"), -+ (ValueError, "Failure occurred while attempting to set soft limit higher than the hard limit") -+]) -+def test_set_resource_limits_exceptions(monkeypatch, errortype, expected_message): -+ monkeypatch.setattr(resource, "getrlimit", _mock_getrlimit_factory()) -+ -+ def mock_setrlimit(*args, **kwargs): -+ raise errortype("mocked error") -+ -+ monkeypatch.setattr(resource, "setrlimit", mock_setrlimit) -+ -+ with pytest.raises(CommandError, match=expected_message): -+ command_utils.set_resource_limits() -diff --git a/commands/upgrade/__init__.py b/commands/upgrade/__init__.py -index 1e15b59c..c7487fde 100644 ---- a/commands/upgrade/__init__.py -+++ b/commands/upgrade/__init__.py -@@ -89,6 +89,9 @@ def upgrade(args, breadcrumbs): - repositories = util.load_repositories() - except LeappError as exc: - raise CommandError(exc.message) -+ -+ command_utils.set_resource_limits() -+ - workflow = repositories.lookup_workflow('IPUWorkflow')(auto_reboot=args.reboot) - util.process_whitelist_experimental(repositories, workflow, configuration, logger) - util.warn_if_unsupported(configuration) --- -2.47.0 - diff --git a/SOURCES/0022-Improve-report-of-unsupported-network-configuration.patch b/SOURCES/0022-Improve-report-of-unsupported-network-configuration.patch new file mode 100644 index 0000000..4774afe --- /dev/null +++ b/SOURCES/0022-Improve-report-of-unsupported-network-configuration.patch @@ -0,0 +1,151 @@ +From daaf3cea58f4065e9e938c0c76ecd5d302ec7969 Mon Sep 17 00:00:00 2001 +From: Tomas Fratrik +Date: Mon, 28 Apr 2025 14:19:01 +0200 +Subject: [PATCH 22/37] Improve report of unsupported network configuration + +* Remove KCS from summary since it is present in the related links. +* Generalize KCS title when using Kernel-Assigned NIC Names. +* Show KCS about unsupported network configuration device types only when IPU 8 -> 9. +* Adjust unit tests to reflect this change. + +Jira: RHEL-77175 +--- + .../actors/persistentnetnamesdisable/actor.py | 24 ++++++---- + .../tests/test_persistentnetnamesdisable.py | 46 +++++++++++++++++-- + 2 files changed, 56 insertions(+), 14 deletions(-) + +diff --git a/repos/system_upgrade/common/actors/persistentnetnamesdisable/actor.py b/repos/system_upgrade/common/actors/persistentnetnamesdisable/actor.py +index 1f7f1413..1add3588 100644 +--- a/repos/system_upgrade/common/actors/persistentnetnamesdisable/actor.py ++++ b/repos/system_upgrade/common/actors/persistentnetnamesdisable/actor.py +@@ -2,6 +2,7 @@ import re + + from leapp import reporting + from leapp.actors import Actor ++from leapp.libraries.common.config.version import get_target_major_version + from leapp.models import KernelCmdlineArg, PersistentNetNamesFacts + from leapp.reporting import create_report, Report + from leapp.tags import FactsPhaseTag, IPUWorkflowTag +@@ -39,26 +40,31 @@ class PersistentNetNamesDisable(Actor): + if self.single_eth0(interfaces): + self.disable_persistent_naming() + elif len(interfaces) > 1 and self.ethX_count(interfaces) > 0: +- create_report([ ++ report_entries = [ + reporting.Title('Unsupported network configuration'), + reporting.Summary( + 'Detected multiple physical network interfaces where one or more use kernel naming (e.g. eth0). ' + 'Upgrade process can not continue because stability of names can not be guaranteed. ' +- 'Please read the article at https://access.redhat.com/solutions/4067471 for more information.' + ), + reporting.ExternalLink( +- title='How to perform an in-place upgrade to RHEL 8 when using kernel NIC names on RHEL 7', ++ title='How to Perform an In-Place Upgrade when Using Kernel-Assigned NIC Names', + url='https://access.redhat.com/solutions/4067471' + ), +- reporting.ExternalLink( +- title='RHEL 8 to RHEL 9: inplace upgrade fails at ' +- '"Network configuration for unsupported device types detected"', +- url='https://access.redhat.com/solutions/7009239' +- ), + reporting.Remediation( + hint='Rename all ethX network interfaces following the attached KB solution article.' + ), + reporting.Severity(reporting.Severity.HIGH), + reporting.Groups([reporting.Groups.NETWORK]), + reporting.Groups([reporting.Groups.INHIBITOR]) +- ]) ++ ] ++ ++ if get_target_major_version() == '9': ++ report_entries.append( ++ reporting.ExternalLink( ++ title='RHEL 8 to RHEL 9: inplace upgrade fails at ' ++ '"Network configuration for unsupported device types detected"', ++ url='https://access.redhat.com/solutions/7009239' ++ ) ++ ) ++ ++ create_report(report_entries) +diff --git a/repos/system_upgrade/common/actors/persistentnetnamesdisable/tests/test_persistentnetnamesdisable.py b/repos/system_upgrade/common/actors/persistentnetnamesdisable/tests/test_persistentnetnamesdisable.py +index 96768da9..95b695c0 100644 +--- a/repos/system_upgrade/common/actors/persistentnetnamesdisable/tests/test_persistentnetnamesdisable.py ++++ b/repos/system_upgrade/common/actors/persistentnetnamesdisable/tests/test_persistentnetnamesdisable.py +@@ -1,3 +1,6 @@ ++import pytest ++ ++from leapp.libraries.common.config import version + from leapp.models import Interface, KernelCmdlineArg, PCIAddress, PersistentNetNamesFacts + from leapp.reporting import Report + from leapp.snactor.fixture import current_actor_context +@@ -14,7 +17,11 @@ def test_actor_single_eth0(current_actor_context): + assert not current_actor_context.consume(Report) + + +-def test_actor_more_ethX(current_actor_context): ++@pytest.mark.parametrize( ++ 'target_version', ['9', '10'] ++) ++def test_actor_more_ethX(monkeypatch, current_actor_context, target_version): ++ monkeypatch.setattr(version, 'get_target_major_version', lambda: target_version) + pci1 = PCIAddress(domain="0000", bus="3e", function="00", device="PCI bridge") + pci2 = PCIAddress(domain="0000", bus="3d", function="00", device="Serial controller") + interface = [Interface(name="eth0", mac="52:54:00:0b:4a:6d", vendor="redhat", +@@ -25,8 +32,20 @@ def test_actor_more_ethX(current_actor_context): + devpath="/devices/hidraw/hidraw0")] + current_actor_context.feed(PersistentNetNamesFacts(interfaces=interface)) + current_actor_context.run() +- assert current_actor_context.consume(Report) +- assert is_inhibitor(current_actor_context.consume(Report)[0].report) ++ ++ report_fields = current_actor_context.consume(Report)[0].report ++ assert is_inhibitor(report_fields) ++ ++ external_links = report_fields.get('detail', {}).get('external', []) ++ ++ rhel8to9_present = any( ++ 'RHEL 8 to RHEL 9' in link.get('title', '') for link in external_links ++ ) ++ ++ if target_version == '9': ++ assert rhel8to9_present ++ else: ++ assert not rhel8to9_present + + + def test_actor_single_int_not_ethX(current_actor_context): +@@ -39,7 +58,11 @@ def test_actor_single_int_not_ethX(current_actor_context): + assert not current_actor_context.consume(Report) + + +-def test_actor_ethX_and_not_ethX(current_actor_context): ++@pytest.mark.parametrize( ++ 'target_version', ['9', '10'] ++) ++def test_actor_ethX_and_not_ethX(monkeypatch, current_actor_context, target_version): ++ monkeypatch.setattr(version, 'get_target_major_version', lambda: target_version) + pci1 = PCIAddress(domain="0000", bus="3e", function="00", device="PCI bridge") + pci2 = PCIAddress(domain="0000", bus="3d", function="00", device="Serial controller") + interface = [Interface(name="virbr0", mac="52:54:00:0b:4a:6d", vendor="redhat", +@@ -51,4 +74,17 @@ def test_actor_ethX_and_not_ethX(current_actor_context): + current_actor_context.feed(PersistentNetNamesFacts(interfaces=interface)) + current_actor_context.run() + assert current_actor_context.consume(Report) +- assert is_inhibitor(current_actor_context.consume(Report)[0].report) ++ ++ report_fields = current_actor_context.consume(Report)[0].report ++ assert is_inhibitor(report_fields) ++ ++ external_links = report_fields.get('detail', {}).get('external', []) ++ ++ rhel8to9_present = any( ++ 'RHEL 8 to RHEL 9' in link.get('title', '') for link in external_links ++ ) ++ ++ if target_version == '9': ++ assert rhel8to9_present ++ else: ++ assert not rhel8to9_present +-- +2.49.0 + diff --git a/SOURCES/0023-DOCS-add-missing-envar-LEAPP_OVL_IMG_FS_EXT4.patch b/SOURCES/0023-DOCS-add-missing-envar-LEAPP_OVL_IMG_FS_EXT4.patch new file mode 100644 index 0000000..f730049 --- /dev/null +++ b/SOURCES/0023-DOCS-add-missing-envar-LEAPP_OVL_IMG_FS_EXT4.patch @@ -0,0 +1,35 @@ +From d3793ab2546148d3fc9832e5164a2f0a7de80352 Mon Sep 17 00:00:00 2001 +From: Petr Stodulka +Date: Wed, 30 Apr 2025 13:29:40 +0200 +Subject: [PATCH 23/37] DOCS: add missing envar LEAPP_OVL_IMG_FS_EXT4 + +The LEAPP_OVL_IMG_FS_EXT4 has not been documented and it can be +quite useful on some systems. +--- + docs/source/configuring-ipu/envars.md | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/docs/source/configuring-ipu/envars.md b/docs/source/configuring-ipu/envars.md +index 61a50b82..a042ba4a 100644 +--- a/docs/source/configuring-ipu/envars.md ++++ b/docs/source/configuring-ipu/envars.md +@@ -47,6 +47,16 @@ Set the path to the target OS ISO image that should be used for the IPU. It‘s + #### LEAPP_TARGET_PRODUCT_CHANNEL + The alternative to the --channel leapp option. As a parameter accepts a channel acronym. E.g. `eus` or `e4s`. For more info, see the leapp preupgrade --help. In case the beta channel is required, use the `LEAPP_DEVEL_TARGET_PRODUCT_TYPE` envar instead. + ++#### LEAPP_OVL_IMG_FS_EXT4 ++During the execution of IPUWorkflow the process requires creation of internal ++disk images for the correct virtualisation of the host storage and creation ++of OverlayFS (OVL) layer. During that time these images are formatted with ++XFS filesystem by default. However for some system setups this could be ++problematic and could lead sometimes to issues. For these uncommon problems ++it is possible to specify `LEAPP_OVL_IMG_FS_EXT4=1` when running leapp to ++instruct the use of the EXT4 file system instead. ++ ++ + ### Development variables + ```{note} + To use development variables, the LEAPP_UNSUPPORTED variable has to be set. +-- +2.49.0 + diff --git a/SOURCES/0023-feature-add-possibility-to-use-net.naming-scheme.patch b/SOURCES/0023-feature-add-possibility-to-use-net.naming-scheme.patch deleted file mode 100644 index e68f22b..0000000 --- a/SOURCES/0023-feature-add-possibility-to-use-net.naming-scheme.patch +++ /dev/null @@ -1,675 +0,0 @@ -From e1bdf2c02dd193cdd7a2da95e2a3cfa5e6e1e8b3 Mon Sep 17 00:00:00 2001 -From: mhecko -Date: Mon, 29 Apr 2024 11:16:46 +0200 -Subject: [PATCH 23/40] feature: add possibility to use net.naming-scheme - -Leapp writes .link files to prevent interfaces being renamed -after booting to post-upgrade system. This patch adds a less -error-prone approach that uses net.naming-scheme kernel param. -The naming-scheme tells udev what hardware properties to use -when composing a device name. Moreover, possible values of this -parameter are coarse-grained "profiles", that tell udev to -behave as if it did on RHEL8.0. - -The functionality is enabled by setting LEAPP_USE_NET_NAMING_SCHEME -environmental variable to 1. If the feature is enabled, the .link -file generation is disabled. A kernel parameter `net.naming-scheme=` -is added to the upgrade boot entry and the post-upgrade entry. -The value of the parameter will be `rhel-.0`. Note -that the minor source version is *not used*. Using also source major -version instead of 0 causes the device names to change slightly, -so we use 0. Moreover, an extra RPM named `rhel-net-naming-sysattrs` -is installed to the target system and target userspace container. -The RPM provides definitions of the "profiles" for net.naming-scheme. - -The feature is available only for 8>9 and higher. Attempting to -upgrade 7>8 with LEAPP_USE_NET_NAMING_SCHEME=1 will ignore -the value of LEAPP_USE_NET_NAMING_SCHEME. - -Add a possibility to use the net.naming-scheme cmdline argument -to make immutable network interface names during the upgrade. -The feature can be used only for 8>9 upgrades and higher. -To enable the feature, use LEAPP_USE_NET_NAMING_SCHEME=1. - -Jira-ref: RHEL-23473 ---- - .../actors/addupgradebootentry/actor.py | 10 +- - .../libraries/addupgradebootentry.py | 78 ++++++++++----- - .../tests/unit_test_addupgradebootentry.py | 47 ++++----- - .../actors/kernelcmdlineconfig/actor.py | 16 +++- - .../libraries/kernelcmdlineconfig.py | 12 ++- - .../libraries/persistentnetnamesconfig.py | 5 +- - .../common/models/kernelcmdlineargs.py | 21 ++++ - .../actors/emit_net_naming_scheme/actor.py | 28 ++++++ - .../libraries/emit_net_naming.py | 63 ++++++++++++ - .../tests/test_emit_net_naming_scheme.py | 95 +++++++++++++++++++ - 10 files changed, 318 insertions(+), 57 deletions(-) - create mode 100644 repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/actor.py - create mode 100644 repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py - create mode 100644 repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py - -diff --git a/repos/system_upgrade/common/actors/addupgradebootentry/actor.py b/repos/system_upgrade/common/actors/addupgradebootentry/actor.py -index f400ebf8..e4ecf39e 100644 ---- a/repos/system_upgrade/common/actors/addupgradebootentry/actor.py -+++ b/repos/system_upgrade/common/actors/addupgradebootentry/actor.py -@@ -8,11 +8,13 @@ from leapp.models import ( - FirmwareFacts, - GrubConfigError, - KernelCmdline, -+ LateTargetKernelCmdlineArgTasks, - LiveImagePreparationInfo, - LiveModeArtifacts, - LiveModeConfig, - TargetKernelCmdlineArgTasks, -- TransactionDryRun -+ TransactionDryRun, -+ UpgradeKernelCmdlineArgTasks - ) - from leapp.tags import InterimPreparationPhaseTag, IPUWorkflowTag - -@@ -33,9 +35,11 @@ class AddUpgradeBootEntry(Actor): - LiveModeArtifacts, - LiveModeConfig, - KernelCmdline, -- TransactionDryRun -+ TransactionDryRun, -+ TargetKernelCmdlineArgTasks, -+ UpgradeKernelCmdlineArgTasks - ) -- produces = (TargetKernelCmdlineArgTasks,) -+ produces = (LateTargetKernelCmdlineArgTasks,) - tags = (IPUWorkflowTag, InterimPreparationPhaseTag) - - def process(self): -diff --git a/repos/system_upgrade/common/actors/addupgradebootentry/libraries/addupgradebootentry.py b/repos/system_upgrade/common/actors/addupgradebootentry/libraries/addupgradebootentry.py -index 553ffc35..b236e39b 100644 ---- a/repos/system_upgrade/common/actors/addupgradebootentry/libraries/addupgradebootentry.py -+++ b/repos/system_upgrade/common/actors/addupgradebootentry/libraries/addupgradebootentry.py -@@ -9,14 +9,16 @@ from leapp.models import ( - BootContent, - KernelCmdline, - KernelCmdlineArg, -+ LateTargetKernelCmdlineArgTasks, - LiveImagePreparationInfo, - LiveModeArtifacts, - LiveModeConfig, -- TargetKernelCmdlineArgTasks -+ TargetKernelCmdlineArgTasks, -+ UpgradeKernelCmdlineArgTasks - ) - - --def collect_boot_args(livemode_enabled): -+def collect_upgrade_kernel_args(livemode_enabled): - args = { - 'enforcing': '0', - 'rd.plymouth': '0', -@@ -34,7 +36,10 @@ def collect_boot_args(livemode_enabled): - livemode_args = construct_cmdline_args_for_livemode() - args.update(livemode_args) - -- return args -+ upgrade_kernel_args = collect_set_of_kernel_args_from_msgs(UpgradeKernelCmdlineArgTasks, 'to_add') -+ args.update(upgrade_kernel_args) -+ -+ return set(args.items()) - - - def collect_undesired_args(livemode_enabled): -@@ -43,11 +48,11 @@ def collect_undesired_args(livemode_enabled): - args = dict(zip(('ro', 'rhgb', 'quiet'), itertools.repeat(None))) - args['rd.lvm.lv'] = _get_rdlvm_arg_values() - -- return args -+ return set(args.items()) - - --def format_grubby_args_from_args_dict(args_dict): -- """ Format the given args dictionary in a form required by grubby's --args. """ -+def format_grubby_args_from_args_set(args_dict): -+ """ Format the given args set in a form required by grubby's --args. """ - - def fmt_single_arg(arg_pair): - key, value = arg_pair -@@ -65,7 +70,7 @@ def format_grubby_args_from_args_dict(args_dict): - else: - yield (key, value) # Just a single (key, value) pair - -- arg_sequence = itertools.chain(*(flatten_arguments(arg_pair) for arg_pair in args_dict.items())) -+ arg_sequence = itertools.chain(*(flatten_arguments(arg_pair) for arg_pair in args_dict)) - - # Sorting should be fine as only values can be None, but we cannot have a (key, None) and (key, value) in - # the dictionary at the same time. -@@ -78,7 +83,7 @@ def format_grubby_args_from_args_dict(args_dict): - def figure_out_commands_needed_to_add_entry(kernel_path, initramfs_path, args_to_add, args_to_remove): - boot_entry_modification_commands = [] - -- args_to_add_str = format_grubby_args_from_args_dict(args_to_add) -+ args_to_add_str = format_grubby_args_from_args_set(args_to_add) - - create_entry_cmd = [ - '/usr/sbin/grubby', -@@ -93,7 +98,7 @@ def figure_out_commands_needed_to_add_entry(kernel_path, initramfs_path, args_to - - # We need to update root= param separately, since we cannot do it during --add-kernel with --copy-default. - # This is likely a bug in grubby. -- root_param_value = args_to_add.get('root', None) -+ root_param_value = dict(args_to_add).get('root', None) - if root_param_value: - enforce_root_param_for_the_entry_cmd = [ - '/usr/sbin/grubby', -@@ -103,7 +108,7 @@ def figure_out_commands_needed_to_add_entry(kernel_path, initramfs_path, args_to - boot_entry_modification_commands.append(enforce_root_param_for_the_entry_cmd) - - if args_to_remove: -- args_to_remove_str = format_grubby_args_from_args_dict(args_to_remove) -+ args_to_remove_str = format_grubby_args_from_args_set(args_to_remove) - remove_undesired_args_cmd = [ - '/usr/sbin/grubby', - '--update-kernel', kernel_path, -@@ -113,18 +118,55 @@ def figure_out_commands_needed_to_add_entry(kernel_path, initramfs_path, args_to - return boot_entry_modification_commands - - -+def collect_set_of_kernel_args_from_msgs(msg_type, arg_list_field_name): -+ cmdline_modification_msgs = api.consume(msg_type) -+ lists_of_args_to_add = (getattr(msg, arg_list_field_name, []) for msg in cmdline_modification_msgs) -+ args = itertools.chain(*lists_of_args_to_add) -+ return set((arg.key, arg.value) for arg in args) -+ -+ -+def emit_removal_of_args_meant_only_for_upgrade_kernel(added_upgrade_kernel_args): -+ """ -+ Emit message requesting removal of upgrade kernel args that should not be on the target kernel. -+ -+ Target kernel args are created by copying the args of the booted (upgrade) kernel. Therefore, -+ we need to explicitly modify the target kernel cmdline, removing what should not have been copied. -+ """ -+ target_args_to_add = collect_set_of_kernel_args_from_msgs(TargetKernelCmdlineArgTasks, 'to_add') -+ actual_kernel_args = collect_set_of_kernel_args_from_msgs(KernelCmdline, 'parameters') -+ -+ # actual_kernel_args should not be changed during upgrade, unless explicitly removed by -+ # TargetKernelCmdlineArgTasks.to_remove, but that is handled by some other upgrade component. We just want -+ # to make sure we remove what was not on the source system and that we don't overwrite args to be added to target. -+ args_not_present_on_target_kernel = added_upgrade_kernel_args - actual_kernel_args - target_args_to_add -+ -+ # We remove only what we've added and what will not be already removed by someone else. -+ args_to_remove = [KernelCmdlineArg(key=arg[0], value=arg[1]) for arg in args_not_present_on_target_kernel] -+ -+ if args_to_remove: -+ msg = ('Following upgrade kernel args were added, but they should not be present ' -+ 'on target cmdline: `%s`, requesting removal.') -+ api.current_logger().info(msg, args_not_present_on_target_kernel) -+ args_sorted = sorted(args_to_remove, key=lambda arg: arg.key) -+ api.produce(LateTargetKernelCmdlineArgTasks(to_remove=args_sorted)) -+ -+ - def add_boot_entry(configs=None): - kernel_dst_path, initram_dst_path = get_boot_file_paths() -+ - _remove_old_upgrade_boot_entry(kernel_dst_path, configs=configs) - - livemode_enabled = next(api.consume(LiveImagePreparationInfo), None) is not None - -- cmdline_args = collect_boot_args(livemode_enabled) -+ # We have to keep the desired and unwanted args separate and modify cmline in two separate grubby calls. Merging -+ # these sets and trying to execute only a single command would leave the unwanted cmdline args present if they -+ # are present on the original system. -+ added_cmdline_args = collect_upgrade_kernel_args(livemode_enabled) - undesired_cmdline_args = collect_undesired_args(livemode_enabled) - - commands_to_run = figure_out_commands_needed_to_add_entry(kernel_dst_path, - initram_dst_path, -- args_to_add=cmdline_args, -+ args_to_add=added_cmdline_args, - args_to_remove=undesired_cmdline_args) - - def run_commands_adding_entry(extra_command_suffix=None): -@@ -146,16 +188,8 @@ def add_boot_entry(configs=None): - # See https://bugzilla.redhat.com/show_bug.cgi?id=1764306 - run(['/usr/sbin/zipl']) - -- if 'debug' in cmdline_args: -- # The kernelopts for target kernel are generated based on the cmdline used in the upgrade initramfs, -- # therefore, if we enabled debug above, and the original system did not have the debug kernelopt, we -- # need to explicitly remove it from the target os boot entry. -- # NOTE(mhecko): This will also unconditionally remove debug kernelopt if the source system used it. -- api.produce(TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug')])) -- -- # NOTE(mmatuska): This will remove the option even if the source system had it set. -- # However enforcing=0 shouldn't be set persistently anyway. -- api.produce(TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='enforcing', value='0')])) -+ effective_upgrade_kernel_args = added_cmdline_args - undesired_cmdline_args -+ emit_removal_of_args_meant_only_for_upgrade_kernel(effective_upgrade_kernel_args) - - except CalledProcessError as e: - raise StopActorExecutionError( -diff --git a/repos/system_upgrade/common/actors/addupgradebootentry/tests/unit_test_addupgradebootentry.py b/repos/system_upgrade/common/actors/addupgradebootentry/tests/unit_test_addupgradebootentry.py -index c4f5232b..2f58ba9e 100644 ---- a/repos/system_upgrade/common/actors/addupgradebootentry/tests/unit_test_addupgradebootentry.py -+++ b/repos/system_upgrade/common/actors/addupgradebootentry/tests/unit_test_addupgradebootentry.py -@@ -12,6 +12,7 @@ from leapp.models import ( - BootContent, - KernelCmdline, - KernelCmdlineArg, -+ LateTargetKernelCmdlineArgTasks, - LiveModeArtifacts, - LiveModeConfig, - TargetKernelCmdlineArgTasks -@@ -82,8 +83,10 @@ def test_add_boot_entry(monkeypatch, run_args, arch): - assert addupgradebootentry.run.args[0] == run_args.args_remove - assert addupgradebootentry.run.args[1] == run_args.args_add - assert api.produce.model_instances == [ -- TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug')]), -- TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='enforcing', value='0')]) -+ LateTargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug'), -+ KernelCmdlineArg(key='enforcing', value='0'), -+ KernelCmdlineArg(key='plymouth.enable', value='0'), -+ KernelCmdlineArg(key='rd.plymouth', value='0')]) - ] - - if run_args.args_zipl: -@@ -103,16 +106,16 @@ def test_debug_kernelopt_removal_task_production(monkeypatch, is_leapp_invoked_w - CurrentActorMocked(envars={'LEAPP_DEBUG': str(int(is_leapp_invoked_with_debug))})) - - addupgradebootentry.add_boot_entry() -+ assert len(api.produce.model_instances) == 1 - -- expected_produced_messages = [] -- if is_leapp_invoked_with_debug: -- expected_produced_messages = [TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug')])] -- -- expected_produced_messages.append( -- TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='enforcing', value='0')]) -- ) -+ produced_msg = api.produce.model_instances[0] -+ assert isinstance(produced_msg, LateTargetKernelCmdlineArgTasks) - -- assert api.produce.model_instances == expected_produced_messages -+ debug_kernel_cmline_arg = KernelCmdlineArg(key='debug') -+ if is_leapp_invoked_with_debug: -+ assert debug_kernel_cmline_arg in produced_msg.to_remove -+ else: -+ assert debug_kernel_cmline_arg not in produced_msg.to_remove - - - def test_add_boot_entry_configs(monkeypatch): -@@ -132,8 +135,10 @@ def test_add_boot_entry_configs(monkeypatch): - assert addupgradebootentry.run.args[2] == run_args_add + ['-c', CONFIGS[0]] - assert addupgradebootentry.run.args[3] == run_args_add + ['-c', CONFIGS[1]] - assert api.produce.model_instances == [ -- TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug')]), -- TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='enforcing', value='0')]), -+ LateTargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='debug'), -+ KernelCmdlineArg(key='enforcing', value='0'), -+ KernelCmdlineArg(key='plymouth.enable', value='0'), -+ KernelCmdlineArg(key='rd.plymouth', value='0')]) - ] - - -@@ -183,7 +188,7 @@ def test_fix_grub_config_error(monkeypatch, error_type, test_file_name): - (False, False), - ) - ) --def test_collect_boot_args(monkeypatch, is_debug_enabled, network_enablement_type): -+def test_collect_upgrade_kernel_args(monkeypatch, is_debug_enabled, network_enablement_type): - env_vars = {'LEAPP_DEBUG': str(int(is_debug_enabled))} - if network_enablement_type: - env_vars['LEAPP_DEVEL_INITRAM_NETWORK'] = network_enablement_type -@@ -192,7 +197,8 @@ def test_collect_boot_args(monkeypatch, is_debug_enabled, network_enablement_typ - monkeypatch.setattr(addupgradebootentry, 'construct_cmdline_args_for_livemode', - lambda *args: {'livemodearg': 'value'}) - -- args = addupgradebootentry.collect_boot_args(livemode_enabled=True) -+ arg_set = addupgradebootentry.collect_upgrade_kernel_args(livemode_enabled=True) -+ args = dict(arg_set) - - assert args['enforcing'] == '0' - assert args['rd.plymouth'] == '0' -@@ -320,16 +326,3 @@ def test_get_device_uuid(monkeypatch): - uuid = addupgradebootentry._get_device_uuid(path) - - assert uuid == 'MY_UUID1' -- -- --@pytest.mark.parametrize( -- ('args', 'expected_result'), -- ( -- ([('argA', 'val'), ('argB', 'valB'), ('argC', None), ], 'argA=val argB=valB argC'), -- ([('argA', ('val1', 'val2'))], 'argA=val1 argA=val2') -- ) --) --def test_format_grubby_args_from_args_dict(args, expected_result): -- actual_result = addupgradebootentry.format_grubby_args_from_args_dict(dict(args)) -- -- assert actual_result == expected_result -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -index 3585a14e..6d5f39dd 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/actor.py -@@ -3,7 +3,13 @@ import os - from leapp.actors import Actor - from leapp.exceptions import StopActorExecutionError - from leapp.libraries.actor import kernelcmdlineconfig --from leapp.models import FirmwareFacts, InstalledTargetKernelInfo, KernelCmdlineArg, TargetKernelCmdlineArgTasks -+from leapp.models import ( -+ FirmwareFacts, -+ InstalledTargetKernelInfo, -+ KernelCmdlineArg, -+ LateTargetKernelCmdlineArgTasks, -+ TargetKernelCmdlineArgTasks -+) - from leapp.reporting import Report - from leapp.tags import FinalizationPhaseTag, IPUWorkflowTag - -@@ -14,7 +20,13 @@ class KernelCmdlineConfig(Actor): - """ - - name = 'kernelcmdlineconfig' -- consumes = (KernelCmdlineArg, InstalledTargetKernelInfo, FirmwareFacts, TargetKernelCmdlineArgTasks) -+ consumes = ( -+ KernelCmdlineArg, -+ InstalledTargetKernelInfo, -+ FirmwareFacts, -+ LateTargetKernelCmdlineArgTasks, -+ TargetKernelCmdlineArgTasks -+ ) - produces = (Report,) - tags = (FinalizationPhaseTag, IPUWorkflowTag) - -diff --git a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -index 19c50f3c..98b8b95b 100644 ---- a/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -+++ b/repos/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py -@@ -1,3 +1,4 @@ -+import itertools - import re - - from leapp import reporting -@@ -5,7 +6,12 @@ from leapp.exceptions import StopActorExecutionError - from leapp.libraries import stdlib - from leapp.libraries.common.config import architecture, version - from leapp.libraries.stdlib import api --from leapp.models import InstalledTargetKernelInfo, KernelCmdlineArg, TargetKernelCmdlineArgTasks -+from leapp.models import ( -+ InstalledTargetKernelInfo, -+ KernelCmdlineArg, -+ LateTargetKernelCmdlineArgTasks, -+ TargetKernelCmdlineArgTasks -+) - - KERNEL_CMDLINE_FILE = "/etc/kernel/cmdline" - -@@ -71,7 +77,9 @@ def retrieve_arguments_to_modify(): - kernelargs_msgs_to_add = list(api.consume(KernelCmdlineArg)) - kernelargs_msgs_to_remove = [] - -- for target_kernel_arg_task in api.consume(TargetKernelCmdlineArgTasks): -+ modification_msgs = itertools.chain(api.consume(TargetKernelCmdlineArgTasks), -+ api.consume(LateTargetKernelCmdlineArgTasks)) -+ for target_kernel_arg_task in modification_msgs: - kernelargs_msgs_to_add.extend(target_kernel_arg_task.to_add) - kernelargs_msgs_to_remove.extend(target_kernel_arg_task.to_remove) - -diff --git a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -index dc5196ea..2f12742a 100644 ---- a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -+++ b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -@@ -2,7 +2,7 @@ import errno - import os - import re - --from leapp.libraries.common.config import get_env -+from leapp.libraries.common.config import get_env, version - from leapp.libraries.stdlib import api - from leapp.models import ( - InitrdIncludes, -@@ -39,6 +39,9 @@ def generate_link_file(interface): - - @suppress_deprecation(InitrdIncludes) - def process(): -+ if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1' and version.get_target_major_version() != '8': -+ api.current_logger().info('Skipping generation of .link files renaming NICs as LEAPP_USE_NET_NAMING_SCHEMES=1') -+ return - - if get_env('LEAPP_NO_NETWORK_RENAMING', '0') == '1': - api.current_logger().info( -diff --git a/repos/system_upgrade/common/models/kernelcmdlineargs.py b/repos/system_upgrade/common/models/kernelcmdlineargs.py -index e3568a0a..fafd2853 100644 ---- a/repos/system_upgrade/common/models/kernelcmdlineargs.py -+++ b/repos/system_upgrade/common/models/kernelcmdlineargs.py -@@ -24,6 +24,27 @@ class TargetKernelCmdlineArgTasks(Model): - to_remove = fields.List(fields.Model(KernelCmdlineArg), default=[]) - - -+class LateTargetKernelCmdlineArgTasks(Model): -+ """ -+ Desired modifications of the target kernel args produced later in the upgrade process. -+ -+ Defined to prevent loops in the actor dependency graph. -+ """ -+ topic = SystemInfoTopic -+ -+ to_add = fields.List(fields.Model(KernelCmdlineArg), default=[]) -+ to_remove = fields.List(fields.Model(KernelCmdlineArg), default=[]) -+ -+ -+class UpgradeKernelCmdlineArgTasks(Model): -+ """ -+ Modifications of the upgrade kernel cmdline. -+ """ -+ topic = SystemInfoTopic -+ -+ to_add = fields.List(fields.Model(KernelCmdlineArg), default=[]) -+ -+ - class KernelCmdline(Model): - """ - Kernel command line parameters the system was booted with -diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/actor.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/actor.py -new file mode 100644 -index 00000000..769fe20b ---- /dev/null -+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/actor.py -@@ -0,0 +1,28 @@ -+from leapp.actors import Actor -+from leapp.libraries.actor import emit_net_naming as emit_net_naming_lib -+from leapp.models import ( -+ KernelCmdline, -+ RpmTransactionTasks, -+ TargetKernelCmdlineArgTasks, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeKernelCmdlineArgTasks -+) -+from leapp.tags import ChecksPhaseTag, IPUWorkflowTag -+ -+ -+class EmitNetNamingScheme(Actor): -+ """ -+ Emit necessary modifications of the upgrade environment and target command line to use net.naming-scheme. -+ """ -+ name = 'emit_net_naming_scheme' -+ consumes = (KernelCmdline,) -+ produces = ( -+ RpmTransactionTasks, -+ TargetKernelCmdlineArgTasks, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeKernelCmdlineArgTasks, -+ ) -+ tags = (ChecksPhaseTag, IPUWorkflowTag) -+ -+ def process(self): -+ emit_net_naming_lib.emit_msgs_to_use_net_naming_schemes() -diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py -new file mode 100644 -index 00000000..65abdd4d ---- /dev/null -+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py -@@ -0,0 +1,63 @@ -+from leapp.exceptions import StopActorExecutionError -+from leapp.libraries.common.config import get_env, version -+from leapp.libraries.stdlib import api -+from leapp.models import ( -+ KernelCmdline, -+ KernelCmdlineArg, -+ RpmTransactionTasks, -+ TargetKernelCmdlineArgTasks, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeKernelCmdlineArgTasks -+) -+ -+NET_NAMING_SYSATTRS_RPM_NAME = 'rhel-net-naming-sysattrs' -+ -+ -+def is_net_scheme_compatible_with_current_cmdline(): -+ kernel_cmdline = next(api.consume(KernelCmdline), None) -+ if not kernel_cmdline: -+ # Super unlikely -+ raise StopActorExecutionError('Did not receive any KernelCmdline messages.') -+ -+ allows_predictable_names = True -+ already_has_a_net_naming_scheme = False -+ for param in kernel_cmdline.parameters: -+ if param.key == 'net.ifnames': -+ if param.value == '0': -+ allows_predictable_names = False -+ elif param.value == '1': -+ allows_predictable_names = True -+ if param.key == 'net.naming-scheme': -+ # We assume that the kernel cmdline does not contain invalid entries, namely, -+ # that the net.naming-scheme refers to a valid scheme. -+ already_has_a_net_naming_scheme = True -+ -+ is_compatible = allows_predictable_names and not already_has_a_net_naming_scheme -+ -+ msg = ('Should net.naming-scheme be added to kernel cmdline: %s. ' -+ 'Reason: allows_predictable_names=%s, already_has_a_net_naming_scheme=%s') -+ api.current_logger().info(msg, 'yes' if is_compatible else 'no', -+ allows_predictable_names, -+ already_has_a_net_naming_scheme) -+ -+ return is_compatible -+ -+ -+def emit_msgs_to_use_net_naming_schemes(): -+ if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') != '1' and version.get_target_major_version() != '8': -+ return -+ -+ # The package should be installed regardless of whether we will modify the cmdline - -+ # if the cmdline already contains net.naming-scheme, then the package will be useful -+ # in both, the upgrade environment and on the target system. -+ pkgs_to_install = [NET_NAMING_SYSATTRS_RPM_NAME] -+ api.produce(TargetUserSpaceUpgradeTasks(install_rpms=pkgs_to_install)) -+ api.produce(RpmTransactionTasks(to_install=pkgs_to_install)) -+ -+ if not is_net_scheme_compatible_with_current_cmdline(): -+ return -+ -+ naming_scheme = 'rhel-{0}.0'.format(version.get_source_major_version()) -+ cmdline_args = [KernelCmdlineArg(key='net.naming-scheme', value=naming_scheme)] -+ api.produce(UpgradeKernelCmdlineArgTasks(to_add=cmdline_args)) -+ api.produce(TargetKernelCmdlineArgTasks(to_add=cmdline_args)) -diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py -new file mode 100644 -index 00000000..7a5eeba5 ---- /dev/null -+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py -@@ -0,0 +1,95 @@ -+import pytest -+ -+from leapp.libraries.actor import emit_net_naming as emit_net_naming_lib -+from leapp.libraries.common.testutils import CurrentActorMocked, produce_mocked -+from leapp.libraries.stdlib import api -+from leapp.models import ( -+ KernelCmdline, -+ KernelCmdlineArg, -+ RpmTransactionTasks, -+ TargetKernelCmdlineArgTasks, -+ TargetUserSpaceUpgradeTasks, -+ UpgradeKernelCmdlineArgTasks -+) -+ -+ -+@pytest.mark.parametrize( -+ ('kernel_args', 'should_be_compatible'), -+ [ -+ ([KernelCmdlineArg(key='net.naming-scheme', value='rhel-8.10')], False), -+ ([KernelCmdlineArg(key='net.ifnames', value='1')], True), -+ ([KernelCmdlineArg(key='net.ifnames', value='0')], False), -+ ( -+ [ -+ KernelCmdlineArg(key='net.naming-scheme', value='rhel-8.10'), -+ KernelCmdlineArg(key='net.ifname', value='0'), -+ KernelCmdlineArg(key='root', value='/dev/vda1') -+ ], -+ False -+ ), -+ ([KernelCmdlineArg(key='root', value='/dev/vda1')], True), -+ ] -+) -+def test_is_net_scheme_compatible_with_current_cmdline(monkeypatch, kernel_args, should_be_compatible): -+ kernel_cmdline = KernelCmdline(parameters=kernel_args) -+ -+ def mocked_consume(msg_type): -+ yield {KernelCmdline: kernel_cmdline}[msg_type] -+ -+ monkeypatch.setattr(api, 'consume', mocked_consume) -+ -+ assert emit_net_naming_lib.is_net_scheme_compatible_with_current_cmdline() == should_be_compatible, \ -+ [(arg.key, arg.value) for arg in kernel_cmdline.parameters] -+ -+ -+@pytest.mark.parametrize( -+ ('is_net_scheme_enabled', 'is_current_cmdline_compatible'), -+ [ -+ (True, True), -+ (True, False), -+ (False, True) -+ ] -+) -+def test_emit_msgs_to_use_net_naming_schemes(monkeypatch, is_net_scheme_enabled, is_current_cmdline_compatible): -+ envvar_value = '1' if is_net_scheme_enabled else '0' -+ -+ mocked_actor = CurrentActorMocked(src_ver='8.10', -+ dst_ver='9.5', -+ envars={'LEAPP_USE_NET_NAMING_SCHEMES': envvar_value}) -+ monkeypatch.setattr(api, 'current_actor', mocked_actor) -+ -+ monkeypatch.setattr(api, 'produce', produce_mocked()) -+ monkeypatch.setattr(emit_net_naming_lib, -+ 'is_net_scheme_compatible_with_current_cmdline', -+ lambda: is_current_cmdline_compatible) -+ -+ emit_net_naming_lib.emit_msgs_to_use_net_naming_schemes() -+ -+ def ensure_one_msg_of_type_produced(produced_messages, msg_type): -+ msgs = (msg for msg in produced_messages if isinstance(msg, msg_type)) -+ msg = next(msgs) -+ assert not next(msgs, None), 'More than one message of type {type} produced'.format(type=type) -+ return msg -+ -+ produced_messages = api.produce.model_instances -+ if is_net_scheme_enabled: -+ userspace_tasks = ensure_one_msg_of_type_produced(produced_messages, TargetUserSpaceUpgradeTasks) -+ assert userspace_tasks.install_rpms == [emit_net_naming_lib.NET_NAMING_SYSATTRS_RPM_NAME] -+ -+ rpm_tasks = ensure_one_msg_of_type_produced(produced_messages, RpmTransactionTasks) -+ assert rpm_tasks.to_install == [emit_net_naming_lib.NET_NAMING_SYSATTRS_RPM_NAME] -+ else: -+ assert not api.produce.called -+ return -+ -+ upgrade_cmdline_mods = (msg for msg in produced_messages if isinstance(msg, UpgradeKernelCmdlineArgTasks)) -+ target_cmdline_mods = (msg for msg in produced_messages if isinstance(msg, TargetKernelCmdlineArgTasks)) -+ -+ if is_current_cmdline_compatible: -+ # We should emit cmdline modifications - both UpgradeKernelCmdlineArgTasks and TargetKernelCmdlineArgTasks -+ # should be produced -+ assert next(upgrade_cmdline_mods, None) -+ assert next(target_cmdline_mods, None) -+ else: -+ assert not next(upgrade_cmdline_mods, None) -+ assert not next(target_cmdline_mods, None) --- -2.47.0 - diff --git a/SOURCES/0024-data-update-data-files-stream-3.3-1358.patch b/SOURCES/0024-data-update-data-files-stream-3.3-1358.patch new file mode 100644 index 0000000..510b00f --- /dev/null +++ b/SOURCES/0024-data-update-data-files-stream-3.3-1358.patch @@ -0,0 +1,83751 @@ +From 5b5ca58ef62eebd6de8d714107784205c3d784c4 Mon Sep 17 00:00:00 2001 +From: Leapp BOT <37839841+leapp-bot@users.noreply.github.com> +Date: Mon, 5 May 2025 17:04:49 +0200 +Subject: [PATCH 24/37] data: update data files: stream 3.3 (#1358) + +New data covers number of changes that happened in recent months in RHEL systems. Especially in relation to RHEL 9 and RHEL 10. DDDD fixes several issues around intel CPUs. Repomap data are updated mainly to cover better IPU 9 -> 10. + +======== repomap diff ============ +The following repos have been added: + - Repo(pesid='rhel9-RT', major_version='9', repoid='rhel-9-for-aarch64-rt-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-x86_64-highavailability-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel7-rt', major_version='7', repoid='rhel-7-server-rt-els-rpms', repo_type='rpm', channel='els', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-rhui-rpms', repo_type='rpm', channel='ga', arch='x86_64', rhui='aws') + - Repo(pesid='rhel10-RT', major_version='10', repoid='rhel-10-for-x86_64-rt-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-RT', major_version='10', repoid='rhel-10-for-aarch64-rt-beta-rpms', repo_type='rpm', channel='beta', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-x86_64-sap-netweaver-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-SAP-Solutions', major_version='10', repoid='rhel-10-for-x86_64-sap-solutions-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-s390x-highavailability-e4s-rpms', repo_type='rpm', channel='e4s', arch='s390x', rhui=None) + - Repo(pesid='rhel10-Supplementary', major_version='10', repoid='rhel-10-for-x86_64-supplementary-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel7-optional', major_version='7', repoid='rhel-7-for-power-le-els-optional-rpms', repo_type='rpm', channel='els', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-ppc64le-highavailability-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-NFV', major_version='10', repoid='rhel-10-for-aarch64-nfv-beta-rpms', repo_type='rpm', channel='beta', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-ppc64le-appstream-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-x86_64-sap-netweaver-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-s390x-highavailability-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-s390x-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-ppc64le-baseos-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-baseos-rhui-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui='aws') + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-ppc64le-baseos-e4s-rpms', repo_type='rpm', channel='e4s', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-RT', major_version='10', repoid='rhel-10-for-aarch64-rt-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-x86_64-appstream-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-s390x-appstream-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel9-RT', major_version='9', repoid='rhel-9-for-aarch64-rt-e4s-rpms', repo_type='rpm', channel='e4s', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-ppc64le-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-x86_64-baseos-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-ppc64le-sap-netweaver-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-ppc64le-highavailability-e4s-rpms', repo_type='rpm', channel='e4s', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-x86_64-highavailability-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-Supplementary', major_version='10', repoid='rhel-10-supplementary-rhui-rpms', repo_type='rpm', channel='ga', arch='x86_64', rhui='aws') + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-aarch64-highavailability-e4s-rpms', repo_type='rpm', channel='e4s', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-s390x-baseos-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-ppc64le-sap-netweaver-e4s-rpms', repo_type='rpm', channel='e4s', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-x86_64-appstream-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-baseos-rhui-rpms', repo_type='rpm', channel='ga', arch='x86_64', rhui='aws') + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-aarch64-appstream-e4s-rpms', repo_type='rpm', channel='e4s', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-aarch64-appstream-eus-rpms', repo_type='rpm', channel='eus', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-HighAvailability', major_version='10', repoid='rhel-10-for-aarch64-highavailability-eus-rpms', repo_type='rpm', channel='eus', arch='aarch64', rhui=None) + - Repo(pesid='rhel7-base', major_version='7', repoid='rhel-7-for-power-le-els-rpms', repo_type='rpm', channel='els', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-Supplementary', major_version='10', repoid='rhel-10-for-aarch64-supplementary-eus-rpms', repo_type='rpm', channel='eus', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-NFV', major_version='10', repoid='rhel-10-for-x86_64-nfv-e4s-rpms', repo_type='rpm', channel='e4s', arch='x86_64', rhui=None) + - Repo(pesid='rhel7-sap-hana', major_version='7', repoid='rhel-sap-hana-for-rhel-7-for-power-le-els-rpms', repo_type='rpm', channel='els', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-appstream-rhui-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui='aws') + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-aarch64-baseos-e4s-rpms', repo_type='rpm', channel='e4s', arch='aarch64', rhui=None) + - Repo(pesid='rhel7-sap', major_version='7', repoid='rhel-sap-for-rhel-7-for-power-le-els-rpms', repo_type='rpm', channel='els', arch='ppc64le', rhui=None) + - Repo(pesid='rhel9-NFV', major_version='9', repoid='rhel-9-for-aarch64-nfv-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-aarch64-baseos-eus-rpms', repo_type='rpm', channel='eus', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-s390x-appstream-e4s-rpms', repo_type='rpm', channel='e4s', arch='s390x', rhui=None) + - Repo(pesid='rhel10-NFV', major_version='10', repoid='rhel-10-for-aarch64-nfv-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-s390x-sap-netweaver-e4s-rpms', repo_type='rpm', channel='e4s', arch='s390x', rhui=None) + - Repo(pesid='rhel10-RT', major_version='10', repoid='rhel-10-for-aarch64-rt-e4s-rpms', repo_type='rpm', channel='e4s', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-Supplementary', major_version='10', repoid='rhel-10-for-s390x-supplementary-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel10-Supplementary', major_version='10', repoid='rhel-10-for-ppc64le-supplementary-eus-rpms', repo_type='rpm', channel='eus', arch='ppc64le', rhui=None) + - Repo(pesid='rhel9-NFV', major_version='9', repoid='rhel-9-for-aarch64-nfv-beta-rpms', repo_type='rpm', channel='beta', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-appstream-rhui-rpms', repo_type='rpm', channel='ga', arch='x86_64', rhui='aws') + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-rhui-rpms', repo_type='rpm', channel='ga', arch='aarch64', rhui='aws') + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-x86_64-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-x86_64-baseos-eus-rpms', repo_type='rpm', channel='eus', arch='x86_64', rhui=None) + - Repo(pesid='rhel10-BaseOS', major_version='10', repoid='rhel-10-for-s390x-baseos-e4s-rpms', repo_type='rpm', channel='e4s', arch='s390x', rhui=None) + - Repo(pesid='rhel9-RT', major_version='9', repoid='rhel-9-for-aarch64-rt-beta-rpms', repo_type='rpm', channel='beta', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-CRB', major_version='10', repoid='codeready-builder-for-rhel-10-aarch64-eus-rpms', repo_type='rpm', channel='eus', arch='aarch64', rhui=None) + - Repo(pesid='rhel10-AppStream', major_version='10', repoid='rhel-10-for-ppc64le-appstream-e4s-rpms', repo_type='rpm', channel='e4s', arch='ppc64le', rhui=None) + - Repo(pesid='rhel10-SAP-NetWeaver', major_version='10', repoid='rhel-10-for-s390x-sap-netweaver-eus-rpms', repo_type='rpm', channel='eus', arch='s390x', rhui=None) + - Repo(pesid='rhel10-SAP-Solutions', major_version='10', repoid='rhel-10-for-ppc64le-sap-solutions-e4s-rpms', repo_type='rpm', channel='e4s', arch='ppc64le', rhui=None) +--- + .../files/device_driver_deprecation_data.json | 1454 +- + etc/leapp/files/pes-events.json | 64853 +++++++++++++++- + etc/leapp/files/repomap.json | 4555 +- + 3 files changed, 66290 insertions(+), 4572 deletions(-) + +diff --git a/etc/leapp/files/device_driver_deprecation_data.json b/etc/leapp/files/device_driver_deprecation_data.json +index eb96dd6e..3a0d8c51 100644 +--- a/etc/leapp/files/device_driver_deprecation_data.json ++++ b/etc/leapp/files/device_driver_deprecation_data.json +@@ -1,8 +1,6 @@ + { + "provided_data_streams": [ +- "3.0", +- "3.1", +- "3.2" ++ "3.3" + ], + "data": [ + { +@@ -476,10 +474,853 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:amd:23:*", ++ "device_id": "x86_64:amd:23:1", + "device_name": "AMD Family 17h", + "device_type": "cpu", + "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8, ++ 9 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:amd:23:49", ++ "device_name": "AMD Family 17h", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9, ++ 10 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:amd:23:{17,96}", ++ "device_name": "AMD Family 17h", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:amd:25:{1,8,17,24,80,97,160}", ++ "device_name": "AMD Family 19h", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9, ++ 10 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:amd:26:{2,17}", ++ "device_name": "AMD Family 1Ah", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9, ++ 10 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:5:*", ++ "device_name": "All Family 5 Intel Processors", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:0", ++ "device_name": "INVALID_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:1", ++ "device_name": "PENTIUM_PRO", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[2-13]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:14", ++ "device_name": "CORE_YONAH", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:15", ++ "device_name": "CORE2_MEROM", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[16-21]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:22", ++ "device_name": "CORE2_MEROM_L", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:23", ++ "device_name": "CORE2_PENRYN", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[24-25]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:26", ++ "device_name": "NEHALEM_EP", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:27", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:28", ++ "device_name": "ATOM_BONNELL", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:29", ++ "device_name": "CORE2_DUNNINGTON", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:30", ++ "device_name": "NEHALEM", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:31", ++ "device_name": "NEHALEM_G", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[32-36]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:37", ++ "device_name": "WESTMERE", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:38", ++ "device_name": "ATOM_BONNELL_MID", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:39", ++ "device_name": "ATOM_SALTWELL_MID", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[40-41]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:42", ++ "device_name": "SANDYBRIDGE", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:43", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:44", ++ "device_name": "WESTMERE_EP", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:45", ++ "device_name": "SANDYBRIDGE_X", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:46", ++ "device_name": "NEHALEM_EX", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:47", ++ "device_name": "WESTMERE_EX", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[48-52]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:53", ++ "device_name": "ATOM_SALTWELL_TABLET", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:54", ++ "device_name": "ATOM_SALTWELL", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:55", ++ "device_name": "ATOM_SILVERMONT", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[56-57]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:58", ++ "device_name": "IVYBRIDGE", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:59", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:60", ++ "device_name": "HASWELL", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:61", ++ "device_name": "BROADWELL", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:62", ++ "device_name": "IVYBRIDGE_X", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:63", ++ "device_name": "HASWELL_X", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8, ++ 9 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[64-69]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:69", ++ "device_name": "HASWELL_L", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:70", ++ "device_name": "HASWELL_G", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:71", ++ "device_name": "BROADWELL_G", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[72-73]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:74", ++ "device_name": "ATOM_SILVERMONT_MID", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:75", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:76", ++ "device_name": "ATOM_AIRMONT", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:77", ++ "device_name": "ATOM_SILVERMONT_D", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:78", ++ "device_name": "SKYLAKE_L", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:79", ++ "device_name": "BROADWELL_X", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 7, ++ 8, ++ 9 ++ ] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[80-84]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:85", ++ "device_name": "SKYLAKE_X", ++ "device_type": "cpu", ++ "driver_name": "", + "maintained_in_rhel": [ + 7, + 8, +@@ -495,15 +1336,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:amd:25:*", +- "device_name": "AMD Family 19h", ++ "device_id": "x86_64:intel:6:86", ++ "device_name": "BROADWELL_D", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ + 7, +- 8, +- 9, +- 10 ++ 8 + ] + }, + { +@@ -514,11 +1353,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:5:*", +- "device_name": "All Family 5 Intel Processors", ++ "device_id": "x86_64:intel:6:87", ++ "device_name": "XEON_PHI_KNL", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 7 ++ ] + }, + { + "available_in_rhel": [ +@@ -528,8 +1369,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:102", +- "device_name": "CANNONLAKE_L", ++ "device_id": "x86_64:intel:6:[88-89]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -542,16 +1383,25 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:106", +- "device_name": "ICELAKE_X", ++ "device_id": "x86_64:intel:6:90", ++ "device_name": "ATOM_AIRMONT_MID", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 +- ] ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:91", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -561,15 +1411,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:108", +- "device_name": "ICELAKE_D", ++ "device_id": "x86_64:intel:6:92", ++ "device_name": "ATOM_GOLDMONT", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ + 7, + 8, +- 9, +- 10 ++ 9 + ] + }, + { +@@ -580,8 +1429,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:117", +- "device_name": "ATOM_AIRMONT_NP", ++ "device_id": "x86_64:intel:6:93", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -594,8 +1443,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:122", +- "device_name": "ATOM_GOLDMONT_PLUS", ++ "device_id": "x86_64:intel:6:94", ++ "device_name": "SKYLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +@@ -611,8 +1460,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:125", +- "device_name": "ICELAKE", ++ "device_id": "x86_64:intel:6:95", ++ "device_name": "ATOM_GOLDMONT_D", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +@@ -628,16 +1477,25 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:126", +- "device_name": "ICELAKE_L", ++ "device_id": "x86_64:intel:6:[96-101]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 +- ] ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:102", ++ "device_name": "CANNONLAKE_L", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -647,14 +1505,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:133", +- "device_name": "XEON_PHI_KNM", ++ "device_id": "x86_64:intel:6:[103-105]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -664,8 +1519,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:134", +- "device_name": "ATOM_TREMONT_D", ++ "device_id": "x86_64:intel:6:106", ++ "device_name": "ICELAKE_X", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +@@ -683,12 +1538,27 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:138", +- "device_name": "LAKEFIELD", ++ "device_id": "x86_64:intel:6:107", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:108", ++ "device_name": "ICELAKE_D", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 8, ++ 9 + ] + }, + { +@@ -699,8 +1569,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:14", +- "device_name": "CORE_YONAH", ++ "device_id": "x86_64:intel:6:[109-116]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -713,16 +1583,25 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:140", +- "device_name": "TIGERLAKE", ++ "device_id": "x86_64:intel:6:117", ++ "device_name": "ATOM_AIRMONT_NP", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 +- ] ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[118-121]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -732,16 +1611,28 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:141", +- "device_name": "TIGERLAKE_L", ++ "device_id": "x86_64:intel:6:122", ++ "device_name": "ATOM_GOLDMONT_PLUS", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 +- ] ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:[123-124]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -751,15 +1642,30 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:142", +- "device_name": "KABYLAKE_L", ++ "device_id": "x86_64:intel:6:125", ++ "device_name": "ICELAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:126", ++ "device_name": "ICELAKE_L", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9 + ] + }, + { +@@ -770,15 +1676,44 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:143", +- "device_name": "SAPPHIRE_RAPIDS_X", ++ "device_id": "x86_64:intel:6:[127-132]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:133", ++ "device_name": "XEON_PHI_KNM", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ ++ 7, ++ 8 ++ ] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:134", ++ "device_name": "ATOM_TREMONT_D", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9 + ] + }, + { +@@ -789,8 +1724,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:15", +- "device_name": "CORE2_MEROM", ++ "device_id": "x86_64:intel:6:[135-137]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -803,15 +1738,27 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:150", +- "device_name": "ATOM_TREMONT", ++ "device_id": "x86_64:intel:6:138", ++ "device_name": "LAKEFIELD", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ ++ 7 ++ ] ++ }, ++ { ++ "available_in_rhel": [ + 7, ++ 8, + 9, + 10 +- ] ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:139", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -821,12 +1768,12 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:151", +- "device_name": "ALDERLAKE", ++ "device_id": "x86_64:intel:6:140", ++ "device_name": "TIGERLAKE_L", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, ++ 8, + 9, + 10 + ] +@@ -839,13 +1786,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:156", +- "device_name": "ATOM_TREMONT_L", ++ "device_id": "x86_64:intel:6:141", ++ "device_name": "TIGERLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, +- 8 ++ 8, ++ 9, ++ 10 + ] + }, + { +@@ -856,12 +1804,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:157", +- "device_name": "ICELAKE_NNPI", ++ "device_id": "x86_64:intel:6:142", ++ "device_name": "KABYLAKE_L", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 7, ++ 8, ++ 9 + ] + }, + { +@@ -872,12 +1822,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:158", +- "device_name": "KABYLAKE", ++ "device_id": "x86_64:intel:6:143", ++ "device_name": "SAPPHIRERAPIDS_X", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, + 8, + 9, + 10 +@@ -891,15 +1840,27 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:165", +- "device_name": "COMETLAKE", ++ "device_id": "x86_64:intel:6:[144-149]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ + 7, + 8, + 9, + 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:150", ++ "device_name": "ATOM_TREMONT", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [ ++ 8, ++ 9 + ] + }, + { +@@ -910,12 +1871,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:166", +- "device_name": "COMETLAKE_L", ++ "device_id": "x86_64:intel:6:151", ++ "device_name": "ALDERLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, + 8, + 9, + 10 +@@ -929,12 +1889,25 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:167", +- "device_name": "ROCKETLAKE", ++ "device_id": "x86_64:intel:6:[152-153]", ++ "device_name": "UNKNOWN_CPU", ++ "device_type": "cpu", ++ "driver_name": "", ++ "maintained_in_rhel": [] ++ }, ++ { ++ "available_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ], ++ "deprecation_announced": "", ++ "device_id": "x86_64:intel:6:154", ++ "device_name": "ALDERLAKE_L", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, + 8, + 9, + 10 +@@ -948,8 +1921,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:22", +- "device_name": "CORE2_MEROM_L", ++ "device_id": "x86_64:intel:6:155", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -962,12 +1935,12 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:23", +- "device_name": "CORE2_PENRYN", ++ "device_id": "x86_64:intel:6:156", ++ "device_name": "ATOM_TREMONT_L", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9 + ] + }, + { +@@ -978,13 +1951,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:26", +- "device_name": "NEHALEM_EP", ++ "device_id": "x86_64:intel:6:157", ++ "device_name": "ICELAKE_NNPI", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -994,11 +1965,16 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:28", +- "device_name": "ATOM_BONNELL", ++ "device_id": "x86_64:intel:6:158", ++ "device_name": "KABYLAKE", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 7, ++ 8, ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1008,13 +1984,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:29", +- "device_name": "CORE2_DUNNINGTON", ++ "device_id": "x86_64:intel:6:[159-164]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1024,12 +1998,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:30", +- "device_name": "NEHALEM", ++ "device_id": "x86_64:intel:6:165", ++ "device_name": "COMETLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 8, ++ 9, ++ 10 + ] + }, + { +@@ -1040,12 +2016,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:31", +- "device_name": "NEHALEM_G", ++ "device_id": "x86_64:intel:6:166", ++ "device_name": "COMETLAKE_L", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 8, ++ 9, ++ 10 + ] + }, + { +@@ -1056,12 +2034,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:37", +- "device_name": "WESTMERE", ++ "device_id": "x86_64:intel:6:167", ++ "device_name": "ROCKETLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 8, ++ 9, ++ 10 + ] + }, + { +@@ -1072,8 +2052,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:38", +- "device_name": "ATOM_BONNELL_MID", ++ "device_id": "x86_64:intel:6:[168-169]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -1086,11 +2066,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:39", +- "device_name": "ATOM_SALTWELL_MID", ++ "device_id": "x86_64:intel:6:170", ++ "device_name": "METEORLAKE_L", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1100,13 +2083,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:42", +- "device_name": "SANDYBRIDGE", ++ "device_id": "x86_64:intel:6:171", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1116,12 +2097,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:44", +- "device_name": "WESTMERE_EP", ++ "device_id": "x86_64:intel:6:172", ++ "device_name": "METEORLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9, ++ 10 + ] + }, + { +@@ -1132,12 +2114,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:45", +- "device_name": "SANDYBRIDGE_X", ++ "device_id": "x86_64:intel:6:173", ++ "device_name": "GRANITERAPIDS_X", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9, ++ 10 + ] + }, + { +@@ -1148,12 +2131,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:46", +- "device_name": "NEHALEM_EX", ++ "device_id": "x86_64:intel:6:174", ++ "device_name": "GRANITERAPIDS_D", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9, ++ 10 + ] + }, + { +@@ -1164,12 +2148,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:47", +- "device_name": "WESTMERE_EX", ++ "device_id": "x86_64:intel:6:175", ++ "device_name": "ATOM_CRESTMONT_X", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9, ++ 10 + ] + }, + { +@@ -1180,8 +2165,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:53", +- "device_name": "ATOM_SALTWELL_TABLET", ++ "device_id": "x86_64:intel:6:[176-180]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -1194,11 +2179,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:54", +- "device_name": "ATOM_SALTWELL", ++ "device_id": "x86_64:intel:6:181", ++ "device_name": "ARROWLAKE_U", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1208,11 +2196,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:55", +- "device_name": "ATOM_SILVERMONT", ++ "device_id": "x86_64:intel:6:182", ++ "device_name": "ATOM_CRESTMONT", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1222,12 +2213,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:58", +- "device_name": "IVYBRIDGE", ++ "device_id": "x86_64:intel:6:183", ++ "device_name": "RAPTORLAKE", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7 ++ 9, ++ 10 + ] + }, + { +@@ -1238,14 +2230,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:60", +- "device_name": "HASWELL", ++ "device_id": "x86_64:intel:6:[184-185]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1255,13 +2244,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:61", +- "device_name": "BROADWELL", ++ "device_id": "x86_64:intel:6:186", ++ "device_name": "RAPTORLAKE_P", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, +- 8 ++ 9, ++ 10 + ] + }, + { +@@ -1272,13 +2261,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:62", +- "device_name": "IVYBRIDGE_X", ++ "device_id": "x86_64:intel:6:[187-188]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1288,13 +2275,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:63", +- "device_name": "HASWELL_X", ++ "device_id": "x86_64:intel:6:189", ++ "device_name": "LUNARLAKE_M", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, +- 8, + 9, + 10 + ] +@@ -1307,13 +2292,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:69", +- "device_name": "HASWELL_L", ++ "device_id": "x86_64:intel:6:190", ++ "device_name": "ATOM_GRACEMONT", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, +- 8 ++ 8, ++ 9, ++ 10 + ] + }, + { +@@ -1324,13 +2310,13 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:70", +- "device_name": "HASWELL_G", ++ "device_id": "x86_64:intel:6:191", ++ "device_name": "RAPTORLAKE_S", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, +- 8 ++ 9, ++ 10 + ] + }, + { +@@ -1341,14 +2327,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:71", +- "device_name": "BROADWELL_G", ++ "device_id": "x86_64:intel:6:[192-196]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1358,11 +2341,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:74", +- "device_name": "ATOM_SILVERMONT_MID", ++ "device_id": "x86_64:intel:6:197", ++ "device_name": "ARROWLAKE_H", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1372,11 +2358,14 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:76", +- "device_name": "ATOM_AIRMONT", ++ "device_id": "x86_64:intel:6:198", ++ "device_name": "ARROWLAKE", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [] ++ "maintained_in_rhel": [ ++ 9, ++ 10 ++ ] + }, + { + "available_in_rhel": [ +@@ -1386,13 +2375,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:77", +- "device_name": "ATOM_SILVERMONT_D", ++ "device_id": "x86_64:intel:6:[199-203]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1402,14 +2389,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:78", +- "device_name": "SKYLAKE_L", ++ "device_id": "x86_64:intel:6:204", ++ "device_name": "PANTHERLAKE_L", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1419,16 +2403,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:79", +- "device_name": "BROADWELL_X", ++ "device_id": "x86_64:intel:6:[205-206]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8, +- 9, +- 10 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1438,12 +2417,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:85", +- "device_name": "SKYLAKE_X", ++ "device_id": "x86_64:intel:6:207", ++ "device_name": "EMERALDRAPIDS_X", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [ +- 7, + 8, + 9, + 10 +@@ -1457,14 +2435,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:86", +- "device_name": "BROADWELL_D", ++ "device_id": "x86_64:intel:6:[208-220]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1474,13 +2449,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:87", +- "device_name": "XEON_PHI_KNL", ++ "device_id": "x86_64:intel:6:221", ++ "device_name": "ATOM_DARKMONT_X", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1490,8 +2463,8 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:90", +- "device_name": "ATOM_AIRMONT_MID", ++ "device_id": "x86_64:intel:6:[222-255]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", + "maintained_in_rhel": [] +@@ -1504,16 +2477,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:92", +- "device_name": "ATOM_GOLDMONT", ++ "device_id": "x86_64:intel:19:00", ++ "device_name": "INVALID_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8, +- 9, +- 10 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1523,14 +2491,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:94", +- "device_name": "SKYLAKE", ++ "device_id": "x86_64:intel:19:1", ++ "device_name": "PANTHERCOVE_X", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -1540,14 +2505,11 @@ + 10 + ], + "deprecation_announced": "", +- "device_id": "x86_64:intel:6:95", +- "device_name": "ATOM_GOLDMONT_D", ++ "device_id": "x86_64:intel:19:[2-255]", ++ "device_name": "UNKNOWN_CPU", + "device_type": "cpu", + "driver_name": "", +- "maintained_in_rhel": [ +- 7, +- 8 +- ] ++ "maintained_in_rhel": [] + }, + { + "available_in_rhel": [ +@@ -2533,7 +3495,8 @@ + "driver_name": "arp_tables", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +@@ -2901,7 +3864,8 @@ + "driver_name": "ebtables", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +@@ -3092,7 +4056,8 @@ + "driver_name": "ip6_tables", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +@@ -3109,7 +4074,8 @@ + "driver_name": "ip_set", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +@@ -3126,7 +4092,8 @@ + "driver_name": "ip_tables", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +@@ -4814,7 +5781,8 @@ + "driver_name": "nft_compat", + "maintained_in_rhel": [ + 7, +- 8 ++ 8, ++ 9 + ] + }, + { +diff --git a/etc/leapp/files/pes-events.json b/etc/leapp/files/pes-events.json +index 677437fd..ec7c6b1b 100644 +--- a/etc/leapp/files/pes-events.json ++++ b/etc/leapp/files/pes-events.json +@@ -1,9 +1,7 @@ + { +-"timestamp": "202502132105Z", ++"timestamp": "202505021705Z", + "provided_data_streams": [ +-"3.0", +-"3.1", +-"3.2" ++"3.3" + ], + "packageinfo": [ + { +@@ -1452,7 +1450,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2629,7 +2626,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2663,7 +2659,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2697,7 +2692,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2731,7 +2725,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2765,7 +2758,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2799,7 +2791,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -2833,7 +2824,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -3346,7 +3336,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -5769,7 +5758,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -5833,7 +5821,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -5943,7 +5930,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6007,7 +5993,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6057,7 +6042,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6091,7 +6075,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6125,7 +6108,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6175,7 +6157,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6188,7 +6169,7 @@ null + null + ], + "name": "sblim-cim-client2", +-"repository": "rhel7-optional" ++"repository": "rhel7-base" + } + ], + "set_id": 250 +@@ -6209,7 +6190,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6292,7 +6272,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6326,7 +6305,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6360,7 +6338,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6394,7 +6371,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6428,7 +6404,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6462,7 +6437,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6496,7 +6470,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6530,7 +6503,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6564,7 +6536,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6598,7 +6569,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6648,7 +6618,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6698,7 +6667,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6732,7 +6700,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6766,7 +6733,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6800,7 +6766,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6834,7 +6799,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6884,7 +6848,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6920,7 +6883,7 @@ null + null + ], + "name": "tix", +-"repository": "rhel8-CRB" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 6150 +@@ -6934,7 +6897,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -6984,7 +6946,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -8418,7 +8379,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -8431,7 +8391,7 @@ null + null + ], + "name": "openjpeg", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 319 +@@ -8454,7 +8414,7 @@ null + null + ], + "name": "openjpeg2", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 320 +@@ -10057,12 +10017,16 @@ null + null + ], + "name": "openjpeg2-devel-docs", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 387 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -10087,12 +10051,16 @@ null + null + ], + "name": "openjpeg2-tools", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 388 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -10992,7 +10960,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -11042,7 +11009,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -11711,7 +11677,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -11960,7 +11925,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -12010,7 +11974,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -13734,7 +13697,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -13770,7 +13732,7 @@ null + null + ], + "name": "turbojpeg", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 548 +@@ -13852,8 +13814,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", + "s390x", + "x86_64" + ], +@@ -14104,7 +14064,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -14238,7 +14197,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -14606,7 +14564,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -14848,7 +14805,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -15888,7 +15844,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -15989,7 +15944,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -16023,7 +15977,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -16057,7 +16010,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -16091,7 +16043,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -16207,7 +16158,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -16994,7 +16944,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -17248,7 +17197,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -17298,7 +17246,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -30462,7 +30409,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -43095,7 +43041,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -43145,7 +43090,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -68313,7 +68257,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -81976,9 +81919,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2424, +@@ -81989,7 +81929,7 @@ null + null + ], + "name": "doxygen", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 3926 +@@ -82012,7 +81952,7 @@ null + null + ], + "name": "doxygen", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3927 +@@ -82026,7 +81966,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -82039,7 +81978,7 @@ null + null + ], + "name": "doxygen-doxywizard", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 3928 +@@ -82062,7 +82001,7 @@ null + null + ], + "name": "doxygen-doxywizard", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3929 +@@ -82076,7 +82015,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -82089,7 +82027,7 @@ null + null + ], + "name": "doxygen-latex", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 3930 +@@ -82112,7 +82050,7 @@ null + null + ], + "name": "doxygen-latex", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3931 +@@ -82514,7 +82452,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -82548,7 +82485,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -82782,9 +82718,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2443, +@@ -82816,9 +82749,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2444, +@@ -82850,7 +82780,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -82884,9 +82813,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2446, +@@ -82986,7 +82912,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83006,7 +82931,7 @@ null + null + ], + "name": "texlive-bibtex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4774 +@@ -83179,7 +83104,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83215,7 +83139,7 @@ null + null + ], + "name": "asciidoc-doc", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3975 +@@ -83229,7 +83153,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83263,7 +83186,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83299,7 +83221,7 @@ null + null + ], + "name": "babl-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3979 +@@ -83313,7 +83235,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83349,7 +83270,7 @@ null + null + ], + "name": "babl-devel-docs", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 3981 +@@ -83363,7 +83284,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83397,7 +83317,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83431,7 +83350,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83465,7 +83383,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83499,7 +83416,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83616,7 +83532,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83650,7 +83565,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83718,7 +83632,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83754,7 +83667,7 @@ null + null + ], + "name": "freeipmi-devel", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4003 +@@ -83768,7 +83681,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83851,7 +83763,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83935,7 +83846,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -83969,7 +83879,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84005,7 +83914,7 @@ null + null + ], + "name": "jasper-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4015 +@@ -84019,7 +83928,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84053,7 +83961,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84103,7 +84010,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84139,7 +84045,7 @@ null + null + ], + "name": "libgphoto2-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4021 +@@ -84153,7 +84059,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84189,7 +84094,7 @@ null + null + ], + "name": "librabbitmq-devel", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4023 +@@ -84373,7 +84278,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84491,7 +84395,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84641,7 +84544,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84677,7 +84579,7 @@ null + null + ], + "name": "netpbm-doc", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4047 +@@ -84691,7 +84593,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84725,7 +84626,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84759,7 +84659,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84823,7 +84722,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84859,7 +84757,7 @@ null + null + ], + "name": "opencv-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4055 +@@ -84873,7 +84771,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84907,7 +84804,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -84943,7 +84839,7 @@ null + null + ], + "name": "OpenIPMI-devel", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4059 +@@ -84957,7 +84853,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85041,7 +84936,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85075,7 +84969,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85109,7 +85002,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85143,7 +85035,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85177,7 +85068,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85213,7 +85103,7 @@ null + null + ], + "name": "recode-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4073 +@@ -85227,7 +85117,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85277,7 +85166,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85327,7 +85215,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85377,7 +85264,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85427,7 +85313,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85461,7 +85346,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85511,7 +85395,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85545,7 +85428,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85579,7 +85461,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85613,7 +85494,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85647,7 +85527,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -85730,7 +85609,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86016,7 +85894,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86050,7 +85927,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86086,7 +85962,7 @@ null + null + ], + "name": "netpbm-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4115 +@@ -86150,7 +86026,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86234,7 +86109,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86318,7 +86192,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86352,7 +86225,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86704,7 +86576,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86738,7 +86609,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86772,7 +86642,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86806,7 +86675,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86840,7 +86708,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86874,7 +86741,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86908,7 +86774,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86942,7 +86807,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -86976,7 +86840,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87010,7 +86873,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87044,7 +86906,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87078,7 +86939,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87112,7 +86972,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87146,7 +87005,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87180,7 +87038,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87214,7 +87071,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87248,7 +87104,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87282,7 +87137,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87316,7 +87170,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87350,7 +87203,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87384,7 +87236,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87418,7 +87269,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87452,7 +87302,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87486,7 +87335,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87520,7 +87368,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87672,7 +87519,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87706,7 +87552,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87740,7 +87585,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87774,7 +87618,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -87808,7 +87651,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88162,7 +88004,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88175,7 +88016,7 @@ null + null + ], + "name": "texlive-dvipdfmx-def", +-"repository": "rhel7-optional" ++"repository": "rhel7-base" + } + ], + "set_id": 4219 +@@ -88212,7 +88053,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88225,7 +88065,7 @@ null + null + ], + "name": "texlive-pdftex-def", +-"repository": "rhel7-optional" ++"repository": "rhel7-base" + } + ], + "set_id": 4221 +@@ -88248,7 +88088,7 @@ null + null + ], + "name": "texlive-graphics-def", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 4222 +@@ -88262,7 +88102,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88298,7 +88137,7 @@ null + null + ], + "name": "texlive-graphics-def", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 4224 +@@ -88312,7 +88151,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88339,7 +88177,7 @@ null + null + ], + "name": "texlive-dvipdfm-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ +@@ -88360,7 +88198,7 @@ null + null + ], + "name": "texlive-dvipdfmx-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4225 +@@ -88397,7 +88235,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88424,7 +88261,7 @@ null + null + ], + "name": "texlive-dvipng-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4227 +@@ -88461,7 +88298,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88488,7 +88324,7 @@ null + null + ], + "name": "texlive-dvips-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4229 +@@ -88525,7 +88361,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88538,21 +88373,21 @@ null + null + ], + "name": "texlive-epstopdf", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-epstopdf-bin", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-epstopdf-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4231 +@@ -88589,7 +88424,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88602,14 +88436,14 @@ null + null + ], + "name": "texlive-fontware", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fontware-bin", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4233 +@@ -88632,7 +88466,7 @@ null + null + ], + "name": "texlive-fontware", +-"repository": "rhel8-BaseOS" ++"repository": "rhel8-AppStream" + } + ], + "set_id": 4234 +@@ -88646,7 +88480,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88703,7 +88536,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88730,7 +88562,7 @@ null + null + ], + "name": "texlive-jadetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4237 +@@ -88767,7 +88599,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88794,7 +88625,7 @@ null + null + ], + "name": "texlive-kpathsea-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4239 +@@ -88831,7 +88662,6 @@ null + { + "action": 7, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88844,7 +88674,7 @@ null + null + ], + "name": "texlive-kpathsea-lib", +-"repository": "rhel7-optional" ++"repository": "rhel7-base" + } + ], + "set_id": 4241 +@@ -88881,7 +88711,6 @@ null + { + "action": 7, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88917,7 +88746,7 @@ null + null + ], + "name": "texlive-lib-devel", +-"repository": "rhel8-AppStream" ++"repository": "rhel8-CRB" + } + ], + "set_id": 4244 +@@ -88931,7 +88760,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -88965,7 +88793,7 @@ null + null + ], + "name": "texlive-latex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4245 +@@ -89002,7 +88830,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89022,7 +88849,7 @@ null + null + ], + "name": "texlive-latex-fonts-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4247 +@@ -89059,7 +88886,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89086,7 +88912,7 @@ null + null + ], + "name": "texlive-luaotfload-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4249 +@@ -89123,7 +88949,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89150,7 +88975,7 @@ null + null + ], + "name": "texlive-luatex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4251 +@@ -89187,7 +89012,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89214,7 +89038,7 @@ null + null + ], + "name": "texlive-makeindex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4253 +@@ -89251,7 +89075,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89308,7 +89131,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89321,28 +89143,28 @@ null + null + ], + "name": "texlive-metapost", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-metapost-bin", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-metapost-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-metapost-examples-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4259 +@@ -89379,7 +89201,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89436,7 +89257,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89493,7 +89313,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89520,7 +89339,7 @@ null + null + ], + "name": "texlive-pdftex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4265 +@@ -89557,7 +89376,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89577,7 +89395,7 @@ null + null + ], + "name": "texlive-graphics-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ +@@ -89591,7 +89409,7 @@ null + null + ], + "name": "texlive-rotating-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4267 +@@ -89628,7 +89446,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89655,7 +89472,7 @@ null + null + ], + "name": "texlive-tetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4269 +@@ -89692,7 +89509,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89719,7 +89535,7 @@ null + null + ], + "name": "texlive-tex4ht-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4271 +@@ -89756,7 +89572,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89813,7 +89628,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89870,7 +89684,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89897,7 +89710,7 @@ null + null + ], + "name": "texlive-texlive.infra-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4279 +@@ -89934,7 +89747,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -89961,7 +89773,7 @@ null + null + ], + "name": "texlive-thumbpdf-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4281 +@@ -89998,7 +89810,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90055,7 +89866,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90068,21 +89878,21 @@ null + null + ], + "name": "texlive-xetex", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetex-bin", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4285 +@@ -90119,7 +89929,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90146,7 +89955,7 @@ null + null + ], + "name": "texlive-xmltex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4287 +@@ -90183,7 +89992,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90196,14 +90004,14 @@ null + null + ], + "name": "texlive-adjustbox", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-adjustbox-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4289 +@@ -90240,7 +90048,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90260,7 +90067,7 @@ null + null + ], + "name": "texlive-ae-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4291 +@@ -90297,7 +90104,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90317,7 +90123,7 @@ null + null + ], + "name": "texlive-algorithms-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4293 +@@ -90354,7 +90160,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90374,7 +90179,7 @@ null + null + ], + "name": "texlive-amscls-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4295 +@@ -90411,7 +90216,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90431,7 +90235,7 @@ null + null + ], + "name": "texlive-amsfonts-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4297 +@@ -90468,7 +90272,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90488,7 +90291,7 @@ null + null + ], + "name": "texlive-amsmath-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4299 +@@ -90525,7 +90328,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90545,7 +90347,7 @@ null + null + ], + "name": "texlive-anysize-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4301 +@@ -90582,7 +90384,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90595,14 +90396,14 @@ null + null + ], + "name": "texlive-appendix", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-appendix-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4303 +@@ -90639,7 +90440,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90652,14 +90452,14 @@ null + null + ], + "name": "texlive-arabxetex", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-arabxetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4305 +@@ -90696,7 +90496,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90709,14 +90508,14 @@ null + null + ], + "name": "texlive-arphic", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-arphic-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4307 +@@ -90753,7 +90552,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90773,7 +90571,7 @@ null + null + ], + "name": "texlive-attachfile-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4309 +@@ -90810,7 +90608,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90830,7 +90627,7 @@ null + null + ], + "name": "texlive-babelbib-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4311 +@@ -90867,7 +90664,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90887,7 +90683,7 @@ null + null + ], + "name": "texlive-babel-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4313 +@@ -90924,7 +90720,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -90944,7 +90739,7 @@ null + null + ], + "name": "texlive-beamer-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4315 +@@ -90981,7 +90776,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91001,7 +90795,7 @@ null + null + ], + "name": "texlive-bera-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4317 +@@ -91038,7 +90832,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91058,7 +90851,7 @@ null + null + ], + "name": "texlive-beton-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4319 +@@ -91095,7 +90888,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91108,14 +90900,14 @@ null + null + ], + "name": "texlive-bibtopic", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-bibtopic-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4321 +@@ -91152,7 +90944,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91165,14 +90956,14 @@ null + null + ], + "name": "texlive-bidi", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-bidi-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4323 +@@ -91209,7 +91000,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91222,14 +91012,14 @@ null + null + ], + "name": "texlive-bigfoot", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-bigfoot-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4325 +@@ -91266,7 +91056,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91286,7 +91075,7 @@ null + null + ], + "name": "texlive-booktabs-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4327 +@@ -91323,7 +91112,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91343,7 +91131,7 @@ null + null + ], + "name": "texlive-breakurl-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4329 +@@ -91380,7 +91168,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91400,7 +91187,7 @@ null + null + ], + "name": "texlive-caption-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4331 +@@ -91437,7 +91224,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91457,7 +91243,7 @@ null + null + ], + "name": "texlive-carlisle-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4333 +@@ -91494,7 +91280,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91507,14 +91292,14 @@ null + null + ], + "name": "texlive-changebar", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-changebar-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4335 +@@ -91551,7 +91336,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91564,14 +91348,14 @@ null + null + ], + "name": "texlive-changepage", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-changepage-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4337 +@@ -91608,7 +91392,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91628,7 +91411,7 @@ null + null + ], + "name": "texlive-charter-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4339 +@@ -91665,7 +91448,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91685,7 +91467,7 @@ null + null + ], + "name": "texlive-chngcntr-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4341 +@@ -91722,7 +91504,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91742,7 +91523,7 @@ null + null + ], + "name": "texlive-cite-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4343 +@@ -91779,7 +91560,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91792,14 +91572,14 @@ null + null + ], + "name": "texlive-cjk", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-cjk-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4345 +@@ -91836,7 +91616,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91856,7 +91635,7 @@ null + null + ], + "name": "texlive-cmap-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4347 +@@ -91893,7 +91672,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91913,7 +91691,7 @@ null + null + ], + "name": "texlive-cm-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4349 +@@ -91950,7 +91728,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -91963,14 +91740,14 @@ null + null + ], + "name": "texlive-cns", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-cns-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4355 +@@ -92007,7 +91784,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92020,14 +91796,14 @@ null + null + ], + "name": "texlive-collectbox", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-collectbox-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4357 +@@ -92064,7 +91840,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92084,7 +91859,7 @@ null + null + ], + "name": "texlive-colortbl-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4359 +@@ -92121,7 +91896,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92141,7 +91915,7 @@ null + null + ], + "name": "texlive-crop-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4361 +@@ -92178,7 +91952,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92198,7 +91971,7 @@ null + null + ], + "name": "texlive-csquotes-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4363 +@@ -92235,7 +92008,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92255,7 +92027,7 @@ null + null + ], + "name": "texlive-ctable-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4365 +@@ -92292,7 +92064,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92312,7 +92083,7 @@ null + null + ], + "name": "texlive-currfile-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4367 +@@ -92349,7 +92120,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92362,14 +92132,14 @@ null + null + ], + "name": "texlive-datetime", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-datetime-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4369 +@@ -92406,7 +92176,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92426,7 +92195,7 @@ null + null + ], + "name": "texlive-ec-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4371 +@@ -92463,7 +92232,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92476,14 +92244,14 @@ null + null + ], + "name": "texlive-eepic", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-eepic-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4373 +@@ -92520,7 +92288,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92540,7 +92307,7 @@ null + null + ], + "name": "texlive-enctex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4375 +@@ -92577,7 +92344,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92597,7 +92363,7 @@ null + null + ], + "name": "texlive-enumitem-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4377 +@@ -92634,7 +92400,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92647,14 +92412,14 @@ null + null + ], + "name": "texlive-epsf", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-epsf-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4379 +@@ -92691,7 +92456,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92711,7 +92475,7 @@ null + null + ], + "name": "texlive-eso-pic-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4381 +@@ -92748,7 +92512,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92768,7 +92531,7 @@ null + null + ], + "name": "texlive-etex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4383 +@@ -92805,7 +92568,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92825,7 +92587,7 @@ null + null + ], + "name": "texlive-etoolbox-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4387 +@@ -92862,7 +92624,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92875,14 +92636,14 @@ null + null + ], + "name": "texlive-euenc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-euenc-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4389 +@@ -92919,7 +92680,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92939,7 +92699,7 @@ null + null + ], + "name": "texlive-euler-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4391 +@@ -92976,7 +92736,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -92996,7 +92755,7 @@ null + null + ], + "name": "texlive-euro-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4393 +@@ -93033,7 +92792,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93053,7 +92811,7 @@ null + null + ], + "name": "texlive-eurosym-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4395 +@@ -93090,7 +92848,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93110,7 +92867,7 @@ null + null + ], + "name": "texlive-extsizes-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4397 +@@ -93147,7 +92904,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93167,7 +92923,7 @@ null + null + ], + "name": "texlive-fancybox-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4399 +@@ -93204,7 +92960,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93224,7 +92979,7 @@ null + null + ], + "name": "texlive-fancyhdr-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4401 +@@ -93261,7 +93016,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93281,7 +93035,7 @@ null + null + ], + "name": "texlive-fancyref-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4403 +@@ -93318,7 +93072,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93338,7 +93091,7 @@ null + null + ], + "name": "texlive-fancyvrb-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4405 +@@ -93375,7 +93128,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93395,7 +93147,7 @@ null + null + ], + "name": "texlive-filecontents-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4407 +@@ -93432,7 +93184,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93452,7 +93203,7 @@ null + null + ], + "name": "texlive-filehook-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4409 +@@ -93489,7 +93240,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93509,7 +93259,7 @@ null + null + ], + "name": "texlive-fix2col-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4411 +@@ -93546,7 +93296,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93559,14 +93308,14 @@ null + null + ], + "name": "texlive-fixlatvian", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fixlatvian-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4413 +@@ -93603,7 +93352,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93623,7 +93371,7 @@ null + null + ], + "name": "texlive-float-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4415 +@@ -93660,7 +93408,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93673,14 +93420,14 @@ null + null + ], + "name": "texlive-fmtcount", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fmtcount-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4417 +@@ -93717,7 +93464,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93730,14 +93476,14 @@ null + null + ], + "name": "texlive-fncychap", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fncychap-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4419 +@@ -93774,7 +93520,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93787,14 +93532,14 @@ null + null + ], + "name": "texlive-fontbook", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fontbook-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4421 +@@ -93831,7 +93576,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93851,7 +93595,7 @@ null + null + ], + "name": "texlive-fontspec-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4423 +@@ -93888,7 +93632,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93901,14 +93644,14 @@ null + null + ], + "name": "texlive-fontwrap", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-fontwrap-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4425 +@@ -93945,7 +93688,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -93965,7 +93707,7 @@ null + null + ], + "name": "texlive-footmisc-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4427 +@@ -94002,7 +93744,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94022,7 +93763,7 @@ null + null + ], + "name": "texlive-fp-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4429 +@@ -94059,7 +93800,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94079,7 +93819,7 @@ null + null + ], + "name": "texlive-fpl-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4431 +@@ -94116,7 +93856,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94129,14 +93868,14 @@ null + null + ], + "name": "texlive-framed", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-framed-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4433 +@@ -94173,7 +93912,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94193,7 +93931,7 @@ null + null + ], + "name": "texlive-geometry-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4435 +@@ -94230,7 +93968,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94250,7 +93987,7 @@ null + null + ], + "name": "texlive-hyperref-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4437 +@@ -94287,7 +94024,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94300,14 +94036,14 @@ null + null + ], + "name": "texlive-hyphenat", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-hyphenat-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4439 +@@ -94344,7 +94080,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94364,7 +94099,7 @@ null + null + ], + "name": "texlive-hyph-utf8-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4441 +@@ -94401,7 +94136,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94421,7 +94155,7 @@ null + null + ], + "name": "texlive-ifetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4443 +@@ -94458,7 +94192,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94478,7 +94211,7 @@ null + null + ], + "name": "texlive-ifluatex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4445 +@@ -94515,7 +94248,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94528,14 +94260,14 @@ null + null + ], + "name": "texlive-ifmtarg", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-ifmtarg-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4447 +@@ -94572,7 +94304,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94585,14 +94316,14 @@ null + null + ], + "name": "texlive-ifoddpage", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-ifoddpage-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4449 +@@ -94629,7 +94360,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94642,14 +94372,14 @@ null + null + ], + "name": "texlive-iftex", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-iftex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4451 +@@ -94686,7 +94416,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94706,7 +94435,7 @@ null + null + ], + "name": "texlive-ifxetex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4453 +@@ -94743,7 +94472,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94763,7 +94491,7 @@ null + null + ], + "name": "texlive-index-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4455 +@@ -94800,7 +94528,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94820,7 +94547,7 @@ null + null + ], + "name": "texlive-jknapltx-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4457 +@@ -94857,7 +94584,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94877,7 +94603,7 @@ null + null + ], + "name": "texlive-kastrup-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4459 +@@ -94914,7 +94640,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94934,7 +94659,7 @@ null + null + ], + "name": "texlive-kerkis-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4461 +@@ -94971,7 +94696,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -94991,7 +94715,7 @@ null + null + ], + "name": "texlive-l3experimental-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4463 +@@ -95028,7 +94752,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95048,7 +94771,7 @@ null + null + ], + "name": "texlive-l3kernel-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4465 +@@ -95085,7 +94808,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95105,7 +94827,7 @@ null + null + ], + "name": "texlive-l3packages-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4467 +@@ -95142,7 +94864,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95155,14 +94876,14 @@ null + null + ], + "name": "texlive-lastpage", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-lastpage-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4469 +@@ -95199,7 +94920,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95212,14 +94932,14 @@ null + null + ], + "name": "texlive-lettrine", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-lettrine-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4471 +@@ -95256,7 +94976,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95276,7 +94995,7 @@ null + null + ], + "name": "texlive-listings-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4473 +@@ -95313,7 +95032,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95333,7 +95051,7 @@ null + null + ], + "name": "texlive-lm-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4475 +@@ -95370,7 +95088,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95390,7 +95107,7 @@ null + null + ], + "name": "texlive-lua-alt-getopt-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4479 +@@ -95427,7 +95144,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95447,7 +95163,7 @@ null + null + ], + "name": "texlive-lualatex-math-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4481 +@@ -95484,7 +95200,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95504,7 +95219,7 @@ null + null + ], + "name": "texlive-luatexbase-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4483 +@@ -95541,7 +95256,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95554,14 +95268,14 @@ null + null + ], + "name": "texlive-makecmds", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-makecmds-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4485 +@@ -95598,7 +95312,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95618,7 +95331,7 @@ null + null + ], + "name": "texlive-marginnote-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4487 +@@ -95655,7 +95368,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95675,7 +95387,7 @@ null + null + ], + "name": "texlive-marvosym-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4489 +@@ -95712,7 +95424,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95732,7 +95443,7 @@ null + null + ], + "name": "texlive-mathpazo-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4491 +@@ -95769,7 +95480,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95782,14 +95492,14 @@ null + null + ], + "name": "texlive-mathspec", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-mathspec-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4493 +@@ -95826,7 +95536,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95846,7 +95555,7 @@ null + null + ], + "name": "texlive-mdwtools-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4495 +@@ -95883,7 +95592,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95903,7 +95611,7 @@ null + null + ], + "name": "texlive-memoir-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4497 +@@ -95940,7 +95648,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -95960,7 +95667,7 @@ null + null + ], + "name": "texlive-metalogo-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4499 +@@ -95997,7 +95704,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96017,7 +95723,7 @@ null + null + ], + "name": "texlive-mflogo-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4501 +@@ -96054,7 +95760,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96074,7 +95779,7 @@ null + null + ], + "name": "texlive-mfnfss-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4503 +@@ -96111,7 +95816,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96131,7 +95835,7 @@ null + null + ], + "name": "texlive-microtype-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4505 +@@ -96168,7 +95872,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96181,14 +95884,14 @@ null + null + ], + "name": "texlive-mnsymbol", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-mnsymbol-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4507 +@@ -96225,7 +95928,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96245,7 +95947,7 @@ null + null + ], + "name": "texlive-mparhack-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4509 +@@ -96282,7 +95984,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96302,7 +96003,7 @@ null + null + ], + "name": "texlive-ms-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4511 +@@ -96339,7 +96040,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96359,7 +96059,7 @@ null + null + ], + "name": "texlive-multido-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4513 +@@ -96396,7 +96096,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96409,14 +96108,14 @@ null + null + ], + "name": "texlive-multirow", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-multirow-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4515 +@@ -96453,7 +96152,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96473,7 +96171,7 @@ null + null + ], + "name": "texlive-natbib-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4517 +@@ -96510,7 +96208,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96523,14 +96220,14 @@ null + null + ], + "name": "texlive-ncctools", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-ncctools-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4519 +@@ -96567,7 +96264,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96587,7 +96283,7 @@ null + null + ], + "name": "texlive-ntgclass-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4521 +@@ -96624,7 +96320,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96644,7 +96339,7 @@ null + null + ], + "name": "texlive-oberdiek-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4523 +@@ -96681,7 +96376,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96694,14 +96388,14 @@ null + null + ], + "name": "texlive-overpic", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-overpic-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4525 +@@ -96738,7 +96432,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96758,7 +96451,7 @@ null + null + ], + "name": "texlive-paralist-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4527 +@@ -96795,7 +96488,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96815,7 +96507,7 @@ null + null + ], + "name": "texlive-parallel-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4529 +@@ -96852,7 +96544,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96872,7 +96563,7 @@ null + null + ], + "name": "texlive-parskip-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4531 +@@ -96909,7 +96600,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96929,7 +96619,7 @@ null + null + ], + "name": "texlive-pdfpages-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4533 +@@ -96966,7 +96656,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -96986,7 +96675,7 @@ null + null + ], + "name": "texlive-pgf-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4535 +@@ -97023,7 +96712,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97036,14 +96724,14 @@ null + null + ], + "name": "texlive-philokalia", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-philokalia-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4537 +@@ -97080,7 +96768,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97093,14 +96780,14 @@ null + null + ], + "name": "texlive-placeins", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-placeins-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4539 +@@ -97137,7 +96824,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97150,14 +96836,14 @@ null + null + ], + "name": "texlive-polyglossia", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-polyglossia-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4541 +@@ -97194,7 +96880,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97214,7 +96899,7 @@ null + null + ], + "name": "texlive-powerdot-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4543 +@@ -97251,7 +96936,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97264,14 +96948,14 @@ null + null + ], + "name": "texlive-preprint", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-preprint-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4545 +@@ -97308,7 +96992,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97328,7 +97011,7 @@ null + null + ], + "name": "texlive-psfrag-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4547 +@@ -97365,7 +97048,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97385,7 +97067,7 @@ null + null + ], + "name": "texlive-psnfss-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4549 +@@ -97422,7 +97104,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97442,7 +97123,7 @@ null + null + ], + "name": "texlive-pspicture-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4551 +@@ -97479,7 +97160,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97499,7 +97179,7 @@ null + null + ], + "name": "texlive-pst-3d-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4553 +@@ -97536,7 +97216,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97556,7 +97235,7 @@ null + null + ], + "name": "texlive-pstricks-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4571 +@@ -97593,7 +97272,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97606,14 +97284,14 @@ null + null + ], + "name": "texlive-ptext", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-ptext-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4581 +@@ -97650,7 +97328,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97670,7 +97347,7 @@ null + null + ], + "name": "texlive-pxfonts-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4583 +@@ -97707,7 +97384,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97727,7 +97403,7 @@ null + null + ], + "name": "texlive-qstest-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4585 +@@ -97764,7 +97440,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97784,7 +97459,7 @@ null + null + ], + "name": "texlive-rcs-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4587 +@@ -97821,7 +97496,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97834,14 +97508,14 @@ null + null + ], + "name": "texlive-realscripts", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-realscripts-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4589 +@@ -97878,7 +97552,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97898,7 +97571,7 @@ null + null + ], + "name": "texlive-rsfs-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4591 +@@ -97935,7 +97608,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -97955,7 +97627,7 @@ null + null + ], + "name": "texlive-sansmath-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4593 +@@ -97992,7 +97664,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98012,7 +97683,7 @@ null + null + ], + "name": "texlive-sauerj-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4595 +@@ -98049,7 +97720,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98069,7 +97739,7 @@ null + null + ], + "name": "texlive-section-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4597 +@@ -98106,7 +97776,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98119,14 +97788,14 @@ null + null + ], + "name": "texlive-sectsty", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-sectsty-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4599 +@@ -98163,7 +97832,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98183,7 +97851,7 @@ null + null + ], + "name": "texlive-seminar-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4601 +@@ -98220,7 +97888,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98240,7 +97907,7 @@ null + null + ], + "name": "texlive-sepnum-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4603 +@@ -98277,7 +97944,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98297,7 +97963,7 @@ null + null + ], + "name": "texlive-setspace-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4605 +@@ -98334,7 +98000,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98354,7 +98019,7 @@ null + null + ], + "name": "texlive-showexpl-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4607 +@@ -98391,7 +98056,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98411,7 +98075,7 @@ null + null + ], + "name": "texlive-soul-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4609 +@@ -98448,7 +98112,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98461,14 +98124,14 @@ null + null + ], + "name": "texlive-stmaryrd", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-stmaryrd-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4611 +@@ -98505,7 +98168,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98525,7 +98187,7 @@ null + null + ], + "name": "texlive-subfig-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4613 +@@ -98562,7 +98224,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98575,14 +98236,14 @@ null + null + ], + "name": "texlive-subfigure", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-subfigure-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4615 +@@ -98619,7 +98280,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98632,14 +98292,14 @@ null + null + ], + "name": "texlive-svn-prov", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-svn-prov-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4617 +@@ -98676,7 +98336,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98689,14 +98348,14 @@ null + null + ], + "name": "texlive-t2", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-t2-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4619 +@@ -98733,7 +98392,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98753,7 +98411,7 @@ null + null + ], + "name": "texlive-textcase-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4625 +@@ -98790,7 +98448,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98803,14 +98460,14 @@ null + null + ], + "name": "texlive-textpos", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-textpos-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4627 +@@ -98847,7 +98504,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98860,14 +98516,14 @@ null + null + ], + "name": "texlive-threeparttable", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-threeparttable-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4629 +@@ -98904,7 +98560,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98924,7 +98579,7 @@ null + null + ], + "name": "texlive-tipa-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4631 +@@ -98961,7 +98616,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -98974,14 +98628,14 @@ null + null + ], + "name": "texlive-titlesec", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-titlesec-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4633 +@@ -99018,7 +98672,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99031,14 +98684,14 @@ null + null + ], + "name": "texlive-titling", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-titling-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4635 +@@ -99075,7 +98728,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99088,14 +98740,14 @@ null + null + ], + "name": "texlive-tocloft", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-tocloft-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4637 +@@ -99132,7 +98784,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99152,7 +98803,7 @@ null + null + ], + "name": "texlive-tools-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4639 +@@ -99189,7 +98840,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99209,7 +98859,7 @@ null + null + ], + "name": "texlive-txfonts-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4641 +@@ -99246,7 +98896,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99266,7 +98915,7 @@ null + null + ], + "name": "texlive-type1cm-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4643 +@@ -99303,7 +98952,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99323,7 +98971,7 @@ null + null + ], + "name": "texlive-typehtml-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4645 +@@ -99360,7 +99008,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99373,14 +99020,14 @@ null + null + ], + "name": "texlive-ucharclasses", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-ucharclasses-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4647 +@@ -99417,7 +99064,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99437,7 +99083,7 @@ null + null + ], + "name": "texlive-ucs-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4649 +@@ -99474,7 +99120,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99487,14 +99132,14 @@ null + null + ], + "name": "texlive-uhc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-uhc-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4651 +@@ -99531,7 +99176,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99551,7 +99195,7 @@ null + null + ], + "name": "texlive-ulem-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4653 +@@ -99588,7 +99232,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99608,7 +99251,7 @@ null + null + ], + "name": "texlive-underscore-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4655 +@@ -99645,7 +99288,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99665,7 +99307,7 @@ null + null + ], + "name": "texlive-unicode-math-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4657 +@@ -99702,7 +99344,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99715,14 +99356,14 @@ null + null + ], + "name": "texlive-unisugar", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-unisugar-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4659 +@@ -99759,7 +99400,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99779,7 +99419,7 @@ null + null + ], + "name": "texlive-url-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4661 +@@ -99816,7 +99456,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99836,7 +99475,7 @@ null + null + ], + "name": "texlive-utopia-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4663 +@@ -99873,7 +99512,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99893,7 +99531,7 @@ null + null + ], + "name": "texlive-varwidth-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4665 +@@ -99930,7 +99568,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -99943,14 +99580,14 @@ null + null + ], + "name": "texlive-wadalab", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-wadalab-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4667 +@@ -99987,7 +99624,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100000,14 +99636,14 @@ null + null + ], + "name": "texlive-was", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-was-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4669 +@@ -100044,7 +99680,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100064,7 +99699,7 @@ null + null + ], + "name": "texlive-wasy-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4671 +@@ -100101,7 +99736,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100121,7 +99755,7 @@ null + null + ], + "name": "texlive-wasysym-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4673 +@@ -100158,7 +99792,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100171,14 +99804,14 @@ null + null + ], + "name": "texlive-wrapfig", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-wrapfig-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4675 +@@ -100215,7 +99848,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100235,7 +99867,7 @@ null + null + ], + "name": "texlive-xcolor-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4677 +@@ -100272,7 +99904,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100285,14 +99916,14 @@ null + null + ], + "name": "texlive-xecjk", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xecjk-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4679 +@@ -100329,7 +99960,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100342,14 +99972,14 @@ null + null + ], + "name": "texlive-xecolor", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xecolor-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4681 +@@ -100386,7 +100016,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100399,14 +100028,14 @@ null + null + ], + "name": "texlive-xecyr", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xecyr-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4683 +@@ -100443,7 +100072,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100456,14 +100084,14 @@ null + null + ], + "name": "texlive-xeindex", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xeindex-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4685 +@@ -100500,7 +100128,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100513,14 +100140,14 @@ null + null + ], + "name": "texlive-xepersian", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xepersian-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4687 +@@ -100557,7 +100184,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100570,14 +100196,14 @@ null + null + ], + "name": "texlive-xesearch", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xesearch-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4689 +@@ -100614,7 +100240,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100627,14 +100252,14 @@ null + null + ], + "name": "texlive-xetexfontinfo", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetexfontinfo-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4691 +@@ -100671,7 +100296,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100684,14 +100308,14 @@ null + null + ], + "name": "texlive-xifthen", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xifthen-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4699 +@@ -100728,7 +100352,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100748,7 +100371,7 @@ null + null + ], + "name": "texlive-xkeyval-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4701 +@@ -100785,7 +100408,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100798,14 +100420,14 @@ null + null + ], + "name": "texlive-xltxtra", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xltxtra-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4703 +@@ -100842,7 +100464,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100855,14 +100476,14 @@ null + null + ], + "name": "texlive-xstring", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xstring-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4705 +@@ -100899,7 +100520,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100912,14 +100532,14 @@ null + null + ], + "name": "texlive-xtab", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xtab-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4707 +@@ -100956,7 +100576,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -100976,7 +100595,7 @@ null + null + ], + "name": "texlive-xunicode-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4709 +@@ -101173,7 +100792,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101193,7 +100811,7 @@ null + null + ], + "name": "texlive-cm-lgc-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4718 +@@ -101230,7 +100848,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101250,7 +100867,7 @@ null + null + ], + "name": "texlive-cm-super-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4720 +@@ -101287,7 +100904,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101307,7 +100923,7 @@ null + null + ], + "name": "texlive-etex-pkg-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4724 +@@ -101344,7 +100960,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101364,7 +100979,7 @@ null + null + ], + "name": "texlive-lm-math-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4728 +@@ -101401,7 +101016,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101421,7 +101035,7 @@ null + null + ], + "name": "texlive-pst-blur-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4736 +@@ -101458,7 +101072,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101478,7 +101091,7 @@ null + null + ], + "name": "texlive-pst-coil-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4738 +@@ -101515,7 +101128,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101535,7 +101147,7 @@ null + null + ], + "name": "texlive-pst-eps-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4740 +@@ -101572,7 +101184,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101592,7 +101203,7 @@ null + null + ], + "name": "texlive-pst-fill-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4742 +@@ -101629,7 +101240,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101649,7 +101259,7 @@ null + null + ], + "name": "texlive-pst-grad-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4744 +@@ -101686,7 +101296,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101706,7 +101315,7 @@ null + null + ], + "name": "texlive-pst-math-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4746 +@@ -101743,7 +101352,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101763,7 +101371,7 @@ null + null + ], + "name": "texlive-pst-node-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4748 +@@ -101800,7 +101408,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101820,7 +101427,7 @@ null + null + ], + "name": "texlive-pst-plot-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4750 +@@ -101857,7 +101464,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101877,7 +101483,7 @@ null + null + ], + "name": "texlive-pstricks-add-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4752 +@@ -101914,7 +101520,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101934,7 +101539,7 @@ null + null + ], + "name": "texlive-pst-slpe-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4754 +@@ -101971,7 +101576,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -101991,7 +101595,7 @@ null + null + ], + "name": "texlive-pst-text-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4756 +@@ -102028,7 +101632,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102048,7 +101651,7 @@ null + null + ], + "name": "texlive-pst-tree-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4758 +@@ -102085,9 +101688,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2830, +@@ -102098,14 +101698,14 @@ null + null + ], + "name": "texlive-tex-gyre", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-tex-gyre-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4762 +@@ -102142,9 +101742,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 2831, +@@ -102155,14 +101752,14 @@ null + null + ], + "name": "texlive-tex-gyre-math", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-tex-gyre-math-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4764 +@@ -102199,7 +101796,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102212,14 +101808,14 @@ null + null + ], + "name": "texlive-xetex-itrans", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetex-itrans-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4768 +@@ -102256,7 +101852,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102269,14 +101864,14 @@ null + null + ], + "name": "texlive-xetex-pstricks", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetex-pstricks-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4770 +@@ -102313,7 +101908,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102326,14 +101920,14 @@ null + null + ], + "name": "texlive-xetex-tibetan", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + }, + { + "modulestreams": [ + null + ], + "name": "texlive-xetex-tibetan-doc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4772 +@@ -102537,7 +102131,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102571,7 +102164,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -102639,9 +102231,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2844, +@@ -102673,9 +102263,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2845, +@@ -102707,9 +102295,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2846, +@@ -102741,9 +102327,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2847, +@@ -102775,9 +102359,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2848, +@@ -102809,9 +102391,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2849, +@@ -102843,9 +102423,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2850, +@@ -102877,9 +102455,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2851, +@@ -102911,9 +102487,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2852, +@@ -102945,9 +102519,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2853, +@@ -102979,9 +102551,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2854, +@@ -103013,9 +102583,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2855, +@@ -103047,9 +102615,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2856, +@@ -103081,9 +102647,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2857, +@@ -103115,9 +102679,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2858, +@@ -103251,9 +102813,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2862, +@@ -103285,9 +102845,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2863, +@@ -103319,9 +102877,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2865, +@@ -103383,9 +102939,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2867, +@@ -103417,7 +102971,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -103451,9 +103004,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2869, +@@ -103485,9 +103036,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2870, +@@ -103519,9 +103068,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2871, +@@ -103553,9 +103100,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2872, +@@ -103587,9 +103132,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2873, +@@ -103751,7 +103294,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -103785,7 +103327,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -106811,7 +106352,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -106845,7 +106385,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -106879,9 +106418,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2967, +@@ -106892,7 +106429,7 @@ null + null + ], + "name": "xisdnload", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4942 +@@ -106913,9 +106450,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2968, +@@ -106947,9 +106482,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2969, +@@ -106960,7 +106493,7 @@ null + null + ], + "name": "svgpart", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4944 +@@ -106981,9 +106514,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2970, +@@ -107015,9 +106546,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2971, +@@ -107049,8 +106578,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", + "s390x", + "x86_64" + ], +@@ -107062,7 +106589,7 @@ null + null + ], + "name": "pykde4", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4947 +@@ -107083,7 +106610,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -107096,7 +106622,7 @@ null + null + ], + "name": "pykde4-akonadi", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4948 +@@ -107117,7 +106643,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -107130,7 +106655,7 @@ null + null + ], + "name": "pykde4-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4949 +@@ -107151,9 +106676,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2975, +@@ -107185,9 +106708,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2976, +@@ -107711,9 +107232,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2991, +@@ -107745,7 +107264,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -107758,7 +107276,7 @@ null + null + ], + "name": "kactivities-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4975 +@@ -107779,9 +107297,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2993, +@@ -107813,9 +107329,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2994, +@@ -107847,9 +107361,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2995, +@@ -107915,9 +107427,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2997, +@@ -107949,9 +107459,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2998, +@@ -107983,9 +107491,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 2999, +@@ -107996,7 +107502,7 @@ null + null + ], + "name": "kgamma", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4982 +@@ -108017,9 +107523,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3000, +@@ -108051,9 +107555,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3001, +@@ -108085,9 +107586,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3002, +@@ -108119,9 +107617,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3003, +@@ -108132,7 +107628,7 @@ null + null + ], + "name": "kross-interpreters", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4986 +@@ -108153,9 +107649,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3004, +@@ -108166,7 +107660,7 @@ null + null + ], + "name": "kross-python", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4987 +@@ -108187,9 +107681,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3005, +@@ -108200,7 +107692,7 @@ null + null + ], + "name": "kross-ruby", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4988 +@@ -108221,9 +107713,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3006, +@@ -108255,9 +107745,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3007, +@@ -108289,9 +107777,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3008, +@@ -108323,9 +107809,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3009, +@@ -108357,9 +107841,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3010, +@@ -108391,9 +107873,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3011, +@@ -108425,9 +107904,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3012, +@@ -108438,7 +107914,7 @@ null + null + ], + "name": "libkcddb-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4995 +@@ -108459,9 +107935,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3013, +@@ -108472,7 +107945,7 @@ null + null + ], + "name": "libkcompactdisc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4996 +@@ -108493,9 +107966,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 3014, +@@ -108506,7 +107976,7 @@ null + null + ], + "name": "libkcompactdisc-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 4997 +@@ -108527,9 +107997,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3015, +@@ -108561,9 +108029,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3016, +@@ -108595,9 +108061,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3017, +@@ -108629,9 +108093,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3018, +@@ -108663,9 +108125,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3019, +@@ -108697,9 +108157,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3020, +@@ -108731,9 +108189,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3021, +@@ -108765,9 +108221,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3022, +@@ -108799,9 +108253,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3023, +@@ -108833,9 +108285,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3024, +@@ -108867,9 +108317,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3025, +@@ -108901,9 +108349,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3026, +@@ -108935,7 +108381,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -108948,7 +108393,7 @@ null + null + ], + "name": "qjson-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5010 +@@ -108969,9 +108414,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3028, +@@ -109003,9 +108446,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3029, +@@ -109071,7 +108512,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -109139,9 +108579,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3033, +@@ -109173,9 +108611,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3034, +@@ -109207,10 +108643,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" ++"s390x" + ], + "id": 3035, + "in_packageset": { +@@ -109220,7 +108653,7 @@ null + null + ], + "name": "libiodbc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5019 +@@ -109241,7 +108674,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -109254,7 +108686,7 @@ null + null + ], + "name": "libiodbc-devel", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5020 +@@ -109275,7 +108707,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -109309,7 +108740,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110040,7 +109470,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110074,7 +109503,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110108,7 +109536,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110142,7 +109569,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110176,7 +109602,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110210,7 +109635,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110244,7 +109668,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110278,7 +109701,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110872,7 +110294,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110906,7 +110327,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110940,7 +110360,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -110974,7 +110393,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111008,7 +110426,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111042,7 +110459,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111076,7 +110492,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111110,7 +110525,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111144,7 +110558,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111178,7 +110591,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -111191,7 +110603,7 @@ null + null + ], + "name": "weld-parent", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5073 +@@ -111204,14 +110616,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "weld-parent", + "repository": "rhel8-CRB" +@@ -113088,7 +112506,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -113101,7 +112518,7 @@ null + null + ], + "name": "cdi-api-javadoc", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5156 +@@ -113114,14 +112531,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "cdi-api-javadoc", + "repository": "rhel8-CRB" +@@ -116528,7 +115951,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -116578,7 +116000,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -116612,7 +116033,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -116646,7 +116066,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -116680,7 +116099,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -116714,7 +116132,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -118567,9 +117984,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3282, +@@ -118580,7 +117995,7 @@ null + null + ], + "name": "advancecomp", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 5547 +@@ -125142,7 +124557,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -125168,14 +124582,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "objectweb-asm", + "repository": "rhel8-CRB" +@@ -125192,7 +124612,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -125218,14 +124637,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "objectweb-asm-javadoc", + "repository": "rhel8-CRB" +@@ -135556,7 +134981,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -135606,7 +135030,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -135656,7 +135079,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -136649,7 +136071,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -137194,7 +136615,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -139007,7 +138427,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -139041,7 +138460,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -139375,7 +138793,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -139409,7 +138826,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140143,7 +139559,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140177,7 +139592,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140211,9 +139625,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3929, +@@ -140245,7 +139657,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140279,7 +139690,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140313,9 +139723,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3933, +@@ -140347,7 +139755,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140381,7 +139788,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140415,7 +139821,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140649,7 +140054,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -140683,7 +140087,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141267,9 +140670,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 3954, +@@ -141301,7 +140702,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141335,7 +140735,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141369,7 +140768,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141403,7 +140801,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141437,7 +140834,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141471,7 +140867,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141505,7 +140900,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141689,7 +141083,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141723,7 +141116,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141757,7 +141149,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141791,7 +141182,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -141825,7 +141215,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142349,7 +141738,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142383,7 +141771,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142417,7 +141804,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142451,7 +141837,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142485,7 +141870,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142519,7 +141903,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142553,7 +141936,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142587,7 +141969,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142621,7 +142002,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142655,7 +142035,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142689,7 +142068,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142723,7 +142101,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142757,7 +142134,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -142791,7 +142167,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143437,7 +142812,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143471,7 +142845,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143505,7 +142878,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143539,7 +142911,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143923,7 +143294,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143957,7 +143327,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -143991,7 +143360,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144025,9 +143393,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4023, +@@ -144059,7 +143425,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144093,7 +143458,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144127,7 +143491,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144461,7 +143824,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144495,7 +143857,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144529,7 +143890,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144563,7 +143923,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144897,7 +144256,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -144931,7 +144289,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145015,7 +144372,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145049,7 +144405,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145183,7 +144538,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145217,7 +144571,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145451,7 +144804,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145485,7 +144837,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145519,7 +144870,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145553,7 +144903,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145747,7 +145096,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145781,7 +145129,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145815,7 +145162,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145849,7 +145195,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145933,7 +145278,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -145967,7 +145311,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -146261,7 +145604,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -146295,7 +145637,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -146549,7 +145890,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -146583,7 +145923,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -147067,7 +146406,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -147101,7 +146439,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -147625,9 +146962,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4113, +@@ -147659,7 +146994,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -147693,7 +147027,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -147727,7 +147060,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148041,7 +147373,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148075,7 +147406,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148109,7 +147439,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148143,7 +147472,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148277,7 +147605,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148311,7 +147638,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -148645,9 +147971,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4137, +@@ -148679,7 +148003,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150394,9 +149717,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 4175, +@@ -150428,7 +149748,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150462,7 +149781,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150496,7 +149814,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150530,7 +149847,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150564,7 +149880,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150598,7 +149913,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150632,7 +149946,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150666,7 +149979,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150700,7 +150012,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150734,7 +150045,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150768,7 +150078,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150802,7 +150111,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150836,7 +150144,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150870,7 +150177,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150904,7 +150210,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150938,7 +150243,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -150972,7 +150276,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151006,7 +150309,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151040,7 +150342,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151074,7 +150375,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151108,7 +150408,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151142,7 +150441,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151176,7 +150474,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151210,7 +150507,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151244,7 +150540,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151278,7 +150573,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151312,7 +150606,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151346,7 +150639,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151380,7 +150672,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151414,7 +150705,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151448,7 +150738,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151482,7 +150771,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151516,7 +150804,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151550,7 +150837,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151584,7 +150870,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151618,7 +150903,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151652,7 +150936,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151686,7 +150969,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151720,7 +151002,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151754,7 +151035,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151788,7 +151068,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151822,7 +151101,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151856,7 +151134,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151890,7 +151167,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151924,7 +151200,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151958,7 +151233,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -151992,7 +151266,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152026,7 +151299,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152260,7 +151532,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152344,7 +151615,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152378,7 +151648,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152412,7 +151681,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152446,7 +151714,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -152680,7 +151947,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153164,7 +152430,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153398,7 +152663,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153432,7 +152696,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153466,7 +152729,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153500,7 +152762,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -153634,7 +152895,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -154275,7 +153535,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -154309,7 +153568,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -154943,7 +154201,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -154977,7 +154234,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -155861,7 +155117,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -156545,7 +155800,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -156579,7 +155833,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157013,7 +156266,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157047,7 +156299,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157081,7 +156332,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157115,7 +156365,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157149,7 +156398,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157183,7 +156431,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157217,7 +156464,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157251,7 +156497,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -157285,7 +156530,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158619,7 +157863,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158653,7 +157896,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158687,7 +157929,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158721,7 +157962,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158755,7 +157995,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -158789,7 +158028,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159023,7 +158261,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159157,7 +158394,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159191,7 +158427,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159325,7 +158560,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159359,7 +158593,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159393,7 +158626,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159877,7 +159109,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -159911,7 +159142,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160045,7 +159275,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160079,7 +159308,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160862,7 +160090,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160896,7 +160123,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160930,7 +160156,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -160964,7 +160189,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -161548,7 +160772,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -161792,7 +161015,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -161826,7 +161048,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -161860,9 +161081,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4437, +@@ -161894,7 +161113,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -161928,9 +161146,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4439, +@@ -161962,7 +161178,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -162247,7 +161462,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -162281,7 +161495,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -162315,7 +161528,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -162349,7 +161561,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -162383,7 +161594,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -164347,7 +163557,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -164381,7 +163590,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -164889,7 +164097,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -164923,7 +164130,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -165207,7 +164413,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -165967,7 +165172,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166001,7 +165205,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166035,7 +165238,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166069,7 +165271,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166103,7 +165304,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166137,7 +165337,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166544,7 +165743,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166578,7 +165776,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166941,7 +166138,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -166975,7 +166171,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167219,7 +166414,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167253,7 +166447,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167587,7 +166780,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167621,7 +166813,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167655,7 +166846,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167689,7 +166879,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167723,9 +166912,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4573, +@@ -167757,7 +166944,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167791,7 +166977,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167825,7 +167010,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -167859,7 +167043,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168793,7 +167976,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168827,7 +168009,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168861,7 +168042,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168895,7 +168075,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168929,7 +168108,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -168963,7 +168141,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169247,7 +168424,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169281,7 +168457,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169307,14 +168482,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmlunit", + "repository": "rhel8-CRB" +@@ -169331,7 +168512,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169357,14 +168537,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmlunit-javadoc", + "repository": "rhel8-CRB" +@@ -169381,7 +168567,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169407,98 +168592,140 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-api", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-bisect", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-connector-aether", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-connector-ivy", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-core", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-install", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-minimal", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-mojo", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-parent-pom", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-resolve", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-subst", + "repository": "rhel8-CRB" + }, + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-tools-pom", + "repository": "rhel8-CRB" +@@ -169515,7 +168742,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169541,14 +168767,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xmvn-javadoc", + "repository": "rhel8-CRB" +@@ -169565,9 +168797,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 4613, +@@ -169599,7 +168829,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169633,7 +168862,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169667,7 +168895,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169701,7 +168928,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169735,7 +168961,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169761,14 +168986,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xz-java", + "repository": "rhel8-CRB" +@@ -169785,7 +169016,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169811,14 +169041,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "javapackages-tools", ++"stream": "201801" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "javapackages-tools", ++"stream": "201801" ++} + ], + "name": "xz-java-javadoc", + "repository": "rhel8-CRB" +@@ -169869,7 +169105,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -169903,7 +169138,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -173301,9 +172535,6 @@ null + { + "action": 0, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 4722, +@@ -173319,7 +172550,11 @@ null + ], + "set_id": 7647 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -173331,9 +172566,6 @@ null + { + "action": 0, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 4723, +@@ -173349,7 +172581,11 @@ null + ], + "set_id": 7648 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -173784,7 +173020,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183569,7 +182804,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183582,7 +182816,7 @@ null + null + ], + "name": "libieee1284-python", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 8016 +@@ -183603,7 +182837,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183637,7 +182870,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183671,7 +182903,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183705,7 +182936,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183773,7 +183003,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183786,7 +183015,7 @@ null + null + ], + "name": "net-snmp-python", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 8022 +@@ -183807,7 +183036,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -183820,7 +183048,7 @@ null + null + ], + "name": "net-snmp-sysvinit", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 8023 +@@ -185277,7 +184505,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -185311,7 +184538,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -188605,7 +187831,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -188639,7 +187864,6 @@ null + { + "action": 6, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -188689,7 +187913,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -188736,12 +187959,16 @@ null + null + ], + "name": "gpgmepp", +-"repository": "rhel8-CRB" ++"repository": "rhel8-BaseOS" + } + ], + "set_id": 8191 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -188843,9 +188070,7 @@ null + { + "action": 0, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 5142, +@@ -188861,7 +188086,11 @@ null + ], + "set_id": 8195 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -188873,9 +188102,7 @@ null + { + "action": 0, + "architectures": [ +-"aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 5143, +@@ -188891,7 +188118,11 @@ null + ], + "set_id": 8196 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -192141,7 +191372,6 @@ null + { + "action": 5, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -192181,14 +191411,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "mercurial", ++"stream": "4.8" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mercurial", ++"stream": "4.8" ++} + ], + "name": "mercurial", + "repository": "rhel8-AppStream" +@@ -192205,7 +191441,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -192273,7 +191508,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -203202,7 +202436,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -203228,14 +202461,20 @@ null + "modulestream_maps": [ + { + "in_modulestream": null, +-"out_modulestream": null ++"out_modulestream": { ++"name": "gimp", ++"stream": "2.8" ++} + } + ], + "out_packageset": { + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "gimp", ++"stream": "2.8" ++} + ], + "name": "python2-cairo-devel", + "repository": "rhel8-AppStream" +@@ -207464,7 +206703,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -210641,7 +209879,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -214265,7 +213502,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -214299,7 +213535,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -214401,7 +213636,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -214435,9 +213669,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], + "id": 5872, +@@ -216128,7 +215359,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -217559,7 +216789,6 @@ null + { + "action": 3, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -217609,7 +216838,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -217666,7 +216894,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -218664,7 +217891,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -218698,7 +217924,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -218732,7 +217957,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -224537,10 +223761,7 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" ++"ppc64le" + ], + "id": 6151, + "in_packageset": { +@@ -225791,7 +225012,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -228556,7 +227776,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -228569,7 +227788,7 @@ null + null + ], + "name": "cdrskin", +-"repository": "rhel7-base" ++"repository": "rhel7-optional" + } + ], + "set_id": 9513 +@@ -230020,7 +229239,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -231984,7 +231202,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -232018,7 +231235,6 @@ null + { + "action": 4, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -232555,7 +231771,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -236246,7 +235461,6 @@ null + { + "action": 1, + "architectures": [ +-"aarch64", + "ppc64le", + "s390x", + "x86_64" +@@ -236856,7 +236070,6 @@ null + "architectures": [ + "aarch64", + "ppc64le", +-"s390x", + "x86_64" + ], + "id": 6516, +@@ -236872,7 +236085,11 @@ null + ], + "set_id": 9817 + }, +-"initial_release": null, ++"initial_release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -257512,56 +256729,6 @@ null + } + }, + { +-"action": 6, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 7099, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "sysfsutils", +-"repository": "rhel8-BaseOS" +-} +-], +-"set_id": 10653 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 5, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [ +-{ +-"in_modulestream": null, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "sysfsutils", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 10654 +-}, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ + "action": 0, + "architectures": [ + "aarch64", +@@ -267742,6 +266909,10 @@ null + "modulestreams": [ + { + "name": "ruby", ++"stream": "3.1" ++}, ++{ ++"name": "ruby", + "stream": "2.5" + }, + { +@@ -267755,10 +266926,6 @@ null + { + "name": "ruby", + "stream": "3.0" +-}, +-{ +-"name": "ruby", +-"stream": "3.1" + } + ], + "name": "rubygem-abrt", +@@ -267795,6 +266962,10 @@ null + "modulestreams": [ + { + "name": "ruby", ++"stream": "3.1" ++}, ++{ ++"name": "ruby", + "stream": "2.5" + }, + { +@@ -267808,10 +266979,6 @@ null + { + "name": "ruby", + "stream": "3.0" +-}, +-{ +-"name": "ruby", +-"stream": "3.1" + } + ], + "name": "rubygem-abrt", +@@ -267848,6 +267015,10 @@ null + "modulestreams": [ + { + "name": "ruby", ++"stream": "3.1" ++}, ++{ ++"name": "ruby", + "stream": "2.5" + }, + { +@@ -267861,10 +267032,6 @@ null + { + "name": "ruby", + "stream": "3.0" +-}, +-{ +-"name": "ruby", +-"stream": "3.1" + } + ], + "name": "rubygem-abrt-doc", +@@ -267901,6 +267068,10 @@ null + "modulestreams": [ + { + "name": "ruby", ++"stream": "3.1" ++}, ++{ ++"name": "ruby", + "stream": "2.5" + }, + { +@@ -267914,10 +267085,6 @@ null + { + "name": "ruby", + "stream": "3.0" +-}, +-{ +-"name": "ruby", +-"stream": "3.1" + } + ], + "name": "rubygem-abrt-doc", +@@ -338134,7 +337301,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -338142,7 +337309,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "toolbox", +@@ -364365,19 +363532,19 @@ null + "modulestreams": [ + { + "name": "php", +-"stream": "7.2" ++"stream": "8.0" + }, + { + "name": "php", +-"stream": "7.3" ++"stream": "7.2" + }, + { + "name": "php", +-"stream": "7.4" ++"stream": "7.3" + }, + { + "name": "php", +-"stream": "8.0" ++"stream": "7.4" + } + ], + "name": "php-pear", +@@ -365895,7 +365062,7 @@ null + } + }, + { +-"action": 1, ++"action": 6, + "architectures": [ + "aarch64", + "ppc64le", +@@ -365920,6 +365087,56 @@ null + "minor_version": 6, + "os_name": "RHEL" + }, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gsl-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 25392 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 10358, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "abrt", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 14332 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 6, ++"os_name": "RHEL" ++}, + "modulestream_maps": [], + "out_packageset": null, + "release": { +@@ -365936,18 +365153,18 @@ null + "s390x", + "x86_64" + ], +-"id": 10357, ++"id": 10359, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "gsl-devel", ++"name": "abrt", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 19135 ++"set_id": 19136 + }, + "initial_release": { + "major_version": 8, +@@ -365970,18 +365187,18 @@ null + "s390x", + "x86_64" + ], +-"id": 10358, ++"id": 10360, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "abrt", ++"name": "abrt-addon-ccpp", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14332 ++"set_id": 14333 + }, + "initial_release": { + "major_version": 8, +@@ -366004,18 +365221,18 @@ null + "s390x", + "x86_64" + ], +-"id": 10359, ++"id": 10361, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "abrt", ++"name": "abrt-addon-ccpp", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 19136 ++"set_id": 19137 + }, + "initial_release": { + "major_version": 8, +@@ -366038,18 +365255,18 @@ null + "s390x", + "x86_64" + ], +-"id": 10360, ++"id": 10362, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "abrt-addon-ccpp", ++"name": "abrt-addon-kerneloops", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14333 ++"set_id": 14334 + }, + "initial_release": { + "major_version": 8, +@@ -366072,86 +365289,18 @@ null + "s390x", + "x86_64" + ], +-"id": 10361, ++"id": 10363, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "abrt-addon-ccpp", ++"name": "abrt-addon-kerneloops", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 19137 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 5, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 1, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10362, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "abrt-addon-kerneloops", +-"repository": "rhel8-AppStream" +-} +-], +-"set_id": 14334 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 2, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10363, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "abrt-addon-kerneloops", +-"repository": "rhel8-AppStream" +-} +-], +-"set_id": 19138 ++"set_id": 19138 + }, + "initial_release": { + "major_version": 8, +@@ -368234,40 +367383,6 @@ null + } + }, + { +-"action": 0, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10422, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "python3-net-snmp", +-"repository": "rhel9-BaseOS" +-} +-], +-"set_id": 14373 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ + "action": 3, + "architectures": [ + "aarch64", +@@ -369982,26 +369097,182 @@ null + "modulestreams": [ + { + "name": "ruby", ++"stream": "2.7" ++}, ++{ ++"name": "ruby", ++"stream": "3.0" ++}, ++{ ++"name": "ruby", ++"stream": "2.5" ++}, ++{ ++"name": "ruby", ++"stream": "2.6" ++} ++], ++"name": "ruby", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 14433 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": { ++"name": "ruby", + "stream": "2.5" + }, ++"out_modulestream": null ++}, + { ++"in_modulestream": { + "name": "ruby", + "stream": "2.6" + }, ++"out_modulestream": null ++}, + { ++"in_modulestream": { + "name": "ruby", + "stream": "2.7" + }, ++"out_modulestream": null ++}, + { ++"in_modulestream": { + "name": "ruby", + "stream": "3.0" ++}, ++"out_modulestream": null + } + ], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], + "name": "ruby", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 14434 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 10465, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "ruby", ++"stream": "2.7" ++}, ++{ ++"name": "ruby", ++"stream": "3.0" ++} ++], ++"name": "ruby-default-gems", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14433 ++"set_id": 14435 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": { ++"name": "ruby", ++"stream": "2.7" ++}, ++"out_modulestream": null ++}, ++{ ++"in_modulestream": { ++"name": "ruby", ++"stream": "3.0" ++}, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ruby-default-gems", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 14436 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 10466, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "ruby", ++"stream": "2.7" ++}, ++{ ++"name": "ruby", ++"stream": "3.0" ++}, ++{ ++"name": "ruby", ++"stream": "2.5" ++}, ++{ ++"name": "ruby", ++"stream": "2.6" ++} ++], ++"name": "ruby-devel", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 14437 + }, + "initial_release": { + "major_version": 8, +@@ -370044,11 +369315,11 @@ null + "modulestreams": [ + null + ], +-"name": "ruby", ++"name": "ruby-devel", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14434 ++"set_id": 14438 + }, + "release": { + "major_version": 9, +@@ -370064,7 +369335,7 @@ null + "s390x", + "x86_64" + ], +-"id": 10465, ++"id": 10467, + "in_packageset": { + "package": [ + { +@@ -370076,13 +369347,21 @@ null + { + "name": "ruby", + "stream": "3.0" ++}, ++{ ++"name": "ruby", ++"stream": "2.5" ++}, ++{ ++"name": "ruby", ++"stream": "2.6" + } + ], +-"name": "ruby-default-gems", ++"name": "ruby-doc", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14435 ++"set_id": 14439 + }, + "initial_release": { + "major_version": 8, +@@ -370093,6 +369372,20 @@ null + { + "in_modulestream": { + "name": "ruby", ++"stream": "2.5" ++}, ++"out_modulestream": null ++}, ++{ ++"in_modulestream": { ++"name": "ruby", ++"stream": "2.6" ++}, ++"out_modulestream": null ++}, ++{ ++"in_modulestream": { ++"name": "ruby", + "stream": "2.7" + }, + "out_modulestream": null +@@ -370111,11 +369404,11 @@ null + "modulestreams": [ + null + ], +-"name": "ruby-default-gems", ++"name": "ruby-doc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14436 ++"set_id": 14440 + }, + "release": { + "major_version": 9, +@@ -370131,33 +369424,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10466, ++"id": 10468, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "ruby-devel", ++"name": "rubygem-bigdecimal", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14437 ++"set_id": 14441 + }, + "initial_release": { + "major_version": 8, +@@ -370200,11 +369493,11 @@ null + "modulestreams": [ + null + ], +-"name": "ruby-devel", ++"name": "rubygem-bigdecimal", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14438 ++"set_id": 14442 + }, + "release": { + "major_version": 9, +@@ -370220,33 +369513,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10467, ++"id": 10469, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "ruby-doc", ++"name": "rubygem-bundler", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14439 ++"set_id": 14443 + }, + "initial_release": { + "major_version": 8, +@@ -370289,11 +369582,11 @@ null + "modulestreams": [ + null + ], +-"name": "ruby-doc", ++"name": "rubygem-bundler", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14440 ++"set_id": 14444 + }, + "release": { + "major_version": 9, +@@ -370309,33 +369602,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10468, ++"id": 10470, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-bigdecimal", ++"name": "rubygem-io-console", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14441 ++"set_id": 14445 + }, + "initial_release": { + "major_version": 8, +@@ -370378,11 +369671,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-bigdecimal", ++"name": "rubygem-io-console", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14442 ++"set_id": 14446 + }, + "release": { + "major_version": 9, +@@ -370398,33 +369691,111 @@ null + "s390x", + "x86_64" + ], +-"id": 10469, ++"id": 10471, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.6" ++}, ++{ ++"name": "ruby", ++"stream": "2.7" ++}, ++{ ++"name": "ruby", ++"stream": "3.0" ++} ++], ++"name": "rubygem-irb", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 14447 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 6, ++"os_name": "RHEL" + }, ++"modulestream_maps": [ + { ++"in_modulestream": { + "name": "ruby", + "stream": "2.6" + }, ++"out_modulestream": null ++}, + { ++"in_modulestream": { + "name": "ruby", + "stream": "2.7" + }, ++"out_modulestream": null ++}, + { ++"in_modulestream": { + "name": "ruby", + "stream": "3.0" ++}, ++"out_modulestream": null + } + ], +-"name": "rubygem-bundler", ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "rubygem-irb", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 14448 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 10472, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "ruby", ++"stream": "2.7" ++}, ++{ ++"name": "ruby", ++"stream": "3.0" ++}, ++{ ++"name": "ruby", ++"stream": "2.5" ++}, ++{ ++"name": "ruby", ++"stream": "2.6" ++} ++], ++"name": "rubygem-json", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14443 ++"set_id": 14449 + }, + "initial_release": { + "major_version": 8, +@@ -370467,11 +369838,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-bundler", ++"name": "rubygem-json", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14444 ++"set_id": 14450 + }, + "release": { + "major_version": 9, +@@ -370487,33 +369858,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10470, ++"id": 10473, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-io-console", ++"name": "rubygem-minitest", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14445 ++"set_id": 14451 + }, + "initial_release": { + "major_version": 8, +@@ -370556,11 +369927,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-io-console", ++"name": "rubygem-minitest", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14446 ++"set_id": 14452 + }, + "release": { + "major_version": 9, +@@ -370576,29 +369947,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10471, ++"id": 10474, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.6" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.5" ++}, ++{ ++"name": "ruby", ++"stream": "2.6" + } + ], +-"name": "rubygem-irb", ++"name": "rubygem-mysql2", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14447 ++"set_id": 14453 + }, + "initial_release": { + "major_version": 8, +@@ -370609,6 +369984,13 @@ null + { + "in_modulestream": { + "name": "ruby", ++"stream": "2.5" ++}, ++"out_modulestream": null ++}, ++{ ++"in_modulestream": { ++"name": "ruby", + "stream": "2.6" + }, + "out_modulestream": null +@@ -370634,11 +370016,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-irb", ++"name": "rubygem-mysql2", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14448 ++"set_id": 14454 + }, + "release": { + "major_version": 9, +@@ -370654,33 +370036,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10472, ++"id": 10475, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-json", ++"name": "rubygem-mysql2-doc", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14449 ++"set_id": 14455 + }, + "initial_release": { + "major_version": 8, +@@ -370723,11 +370105,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-json", ++"name": "rubygem-mysql2-doc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14450 ++"set_id": 14456 + }, + "release": { + "major_version": 9, +@@ -370743,33 +370125,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10473, ++"id": 10476, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-minitest", ++"name": "rubygem-pg", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14451 ++"set_id": 14457 + }, + "initial_release": { + "major_version": 8, +@@ -370812,11 +370194,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-minitest", ++"name": "rubygem-pg", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14452 ++"set_id": 14458 + }, + "release": { + "major_version": 9, +@@ -370832,100 +370214,19 @@ null + "s390x", + "x86_64" + ], +-"id": 10474, ++"id": 10477, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" +-}, +-{ +-"name": "ruby", +-"stream": "2.6" +-}, +-{ +-"name": "ruby", +-"stream": "2.7" +-}, +-{ +-"name": "ruby", +-"stream": "3.0" +-} +-], +-"name": "rubygem-mysql2", +-"repository": "rhel8-AppStream" +-} +-], +-"set_id": 14453 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [ +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.5" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.6" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", + "stream": "2.7" + }, +-"out_modulestream": null +-}, + { +-"in_modulestream": { + "name": "ruby", + "stream": "3.0" + }, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "rubygem-mysql2", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 14454 +-}, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 6, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10475, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ + { + "name": "ruby", + "stream": "2.5" +@@ -370933,21 +370234,13 @@ null + { + "name": "ruby", + "stream": "2.6" +-}, +-{ +-"name": "ruby", +-"stream": "2.7" +-}, +-{ +-"name": "ruby", +-"stream": "3.0" + } + ], +-"name": "rubygem-mysql2-doc", ++"name": "rubygem-pg-doc", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14455 ++"set_id": 14459 + }, + "initial_release": { + "major_version": 8, +@@ -370990,11 +370283,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-mysql2-doc", ++"name": "rubygem-pg-doc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14456 ++"set_id": 14460 + }, + "release": { + "major_version": 9, +@@ -371010,100 +370303,19 @@ null + "s390x", + "x86_64" + ], +-"id": 10476, ++"id": 10478, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" +-}, +-{ +-"name": "ruby", +-"stream": "2.6" +-}, +-{ +-"name": "ruby", +-"stream": "2.7" +-}, +-{ +-"name": "ruby", +-"stream": "3.0" +-} +-], +-"name": "rubygem-pg", +-"repository": "rhel8-AppStream" +-} +-], +-"set_id": 14457 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [ +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.5" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.6" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", + "stream": "2.7" + }, +-"out_modulestream": null +-}, + { +-"in_modulestream": { + "name": "ruby", + "stream": "3.0" + }, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "rubygem-pg", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 14458 +-}, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 6, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10477, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ + { + "name": "ruby", + "stream": "2.5" +@@ -371111,21 +370323,13 @@ null + { + "name": "ruby", + "stream": "2.6" +-}, +-{ +-"name": "ruby", +-"stream": "2.7" +-}, +-{ +-"name": "ruby", +-"stream": "3.0" + } + ], +-"name": "rubygem-pg-doc", ++"name": "rubygem-power_assert", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14459 ++"set_id": 14461 + }, + "initial_release": { + "major_version": 8, +@@ -371168,11 +370372,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-pg-doc", ++"name": "rubygem-power_assert", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14460 ++"set_id": 14462 + }, + "release": { + "major_version": 9, +@@ -371188,33 +370392,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10478, ++"id": 10479, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-power_assert", ++"name": "rubygem-psych", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14461 ++"set_id": 14463 + }, + "initial_release": { + "major_version": 8, +@@ -371257,11 +370461,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-power_assert", ++"name": "rubygem-psych", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14462 ++"set_id": 14464 + }, + "release": { + "major_version": 9, +@@ -371277,33 +370481,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10479, ++"id": 10480, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-psych", ++"name": "rubygem-rake", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14463 ++"set_id": 14465 + }, + "initial_release": { + "major_version": 8, +@@ -371346,11 +370550,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-psych", ++"name": "rubygem-rake", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14464 ++"set_id": 14466 + }, + "release": { + "major_version": 9, +@@ -371366,33 +370570,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10480, ++"id": 10481, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-rake", ++"name": "rubygem-rdoc", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14465 ++"set_id": 14467 + }, + "initial_release": { + "major_version": 8, +@@ -371435,11 +370639,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-rake", ++"name": "rubygem-rdoc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14466 ++"set_id": 14468 + }, + "release": { + "major_version": 9, +@@ -371455,33 +370659,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10481, ++"id": 10482, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygem-rdoc", ++"name": "rubygems", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14467 ++"set_id": 14469 + }, + "initial_release": { + "major_version": 8, +@@ -371524,11 +370728,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygem-rdoc", ++"name": "rubygems", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14468 ++"set_id": 14470 + }, + "release": { + "major_version": 9, +@@ -371544,33 +370748,33 @@ null + "s390x", + "x86_64" + ], +-"id": 10482, ++"id": 10483, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], +-"name": "rubygems", ++"name": "rubygems-devel", + "repository": "rhel8-AppStream" + } + ], +-"set_id": 14469 ++"set_id": 14471 + }, + "initial_release": { + "major_version": 8, +@@ -371613,11 +370817,11 @@ null + "modulestreams": [ + null + ], +-"name": "rubygems", ++"name": "rubygems-devel", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 14470 ++"set_id": 14472 + }, + "release": { + "major_version": 9, +@@ -371633,115 +370837,26 @@ null + "s390x", + "x86_64" + ], +-"id": 10483, ++"id": 10484, + "in_packageset": { + "package": [ + { + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" +-}, +-{ +-"name": "ruby", +-"stream": "2.6" +-}, +-{ +-"name": "ruby", + "stream": "2.7" + }, + { + "name": "ruby", + "stream": "3.0" +-} +-], +-"name": "rubygems-devel", +-"repository": "rhel8-AppStream" +-} +-], +-"set_id": 14471 +-}, +-"initial_release": { +-"major_version": 8, +-"minor_version": 6, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [ +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.5" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.6" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "2.7" +-}, +-"out_modulestream": null +-}, +-{ +-"in_modulestream": { +-"name": "ruby", +-"stream": "3.0" +-}, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "rubygems-devel", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 14472 +-}, +-"release": { +-"major_version": 9, +-"minor_version": 0, +-"os_name": "RHEL" +-} + }, + { +-"action": 6, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 10484, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-{ + "name": "ruby", + "stream": "2.5" + }, + { + "name": "ruby", + "stream": "2.6" +-}, +-{ +-"name": "ruby", +-"stream": "2.7" +-}, +-{ +-"name": "ruby", +-"stream": "3.0" + } + ], + "name": "rubygem-test-unit", +@@ -371818,19 +370933,19 @@ null + "modulestreams": [ + { + "name": "ruby", +-"stream": "2.5" ++"stream": "2.7" + }, + { + "name": "ruby", +-"stream": "2.6" ++"stream": "3.0" + }, + { + "name": "ruby", +-"stream": "2.7" ++"stream": "2.5" + }, + { + "name": "ruby", +-"stream": "3.0" ++"stream": "2.6" + } + ], + "name": "ruby-libs", +@@ -400978,7 +400093,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -400986,7 +400101,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "buildah-tests", +@@ -401067,7 +400182,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -401075,7 +400190,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "conmon", +@@ -401891,7 +401006,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -401899,7 +401014,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "podman-remote", +@@ -401980,7 +401095,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -401988,7 +401103,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "podman-tests", +@@ -402336,7 +401451,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -402344,7 +401459,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "skopeo-tests", +@@ -405640,7 +404755,7 @@ null + }, + { + "name": "container-tools", +-"stream": "3.0" ++"stream": "4.0" + }, + { + "name": "container-tools", +@@ -405648,7 +404763,7 @@ null + }, + { + "name": "container-tools", +-"stream": "4.0" ++"stream": "3.0" + } + ], + "name": "udica", +@@ -443809,10 +442924,6 @@ null + "modulestreams": [ + { + "name": "nodejs", +-"stream": "10" +-}, +-{ +-"name": "nodejs", + "stream": "12" + }, + { +@@ -443822,6 +442933,10 @@ null + { + "name": "nodejs", + "stream": "16" ++}, ++{ ++"name": "nodejs", ++"stream": "10" + } + ], + "name": "nodejs-packaging", +@@ -443858,10 +442973,6 @@ null + "modulestreams": [ + { + "name": "nodejs", +-"stream": "10" +-}, +-{ +-"name": "nodejs", + "stream": "12" + }, + { +@@ -443871,6 +442982,10 @@ null + { + "name": "nodejs", + "stream": "16" ++}, ++{ ++"name": "nodejs", ++"stream": "10" + } + ], + "name": "nodejs-packaging", +@@ -443907,10 +443022,6 @@ null + "modulestreams": [ + { + "name": "nodejs", +-"stream": "10" +-}, +-{ +-"name": "nodejs", + "stream": "12" + }, + { +@@ -443920,6 +443031,10 @@ null + { + "name": "nodejs", + "stream": "16" ++}, ++{ ++"name": "nodejs", ++"stream": "10" + } + ], + "name": "nodejs-devel", +@@ -443956,10 +443071,6 @@ null + "modulestreams": [ + { + "name": "nodejs", +-"stream": "10" +-}, +-{ +-"name": "nodejs", + "stream": "12" + }, + { +@@ -443969,6 +443080,10 @@ null + { + "name": "nodejs", + "stream": "16" ++}, ++{ ++"name": "nodejs", ++"stream": "10" + } + ], + "name": "nodejs-devel", +@@ -517143,25 +516258,25 @@ null + } + }, + { +-"action": 1, ++"action": 2, + "architectures": [ + "aarch64", + "ppc64le", + "s390x", + "x86_64" + ], +-"id": 14365, ++"id": 14367, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "containers-common-extra", +-"repository": "rhel9-AppStream" ++"name": "gvisor-tap-vsock-gvforwarder", ++"repository": "rhel10-AppStream" + } + ], +-"set_id": 20213 ++"set_id": 20215 + }, + "initial_release": { + "major_version": 9, +@@ -517177,36 +516292,36 @@ null + } + }, + { +-"action": 2, ++"action": 1, + "architectures": [ + "aarch64", + "ppc64le", + "s390x", + "x86_64" + ], +-"id": 14366, ++"id": 14368, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "containers-common-extra", ++"name": "containernetworking-plugins", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 20214 ++"set_id": 20216 + }, + "initial_release": { + "major_version": 9, +-"minor_version": 4, ++"minor_version": 5, + "os_name": "RHEL" + }, + "modulestream_maps": [], + "out_packageset": null, + "release": { +-"major_version": 9, +-"minor_version": 5, ++"major_version": 10, ++"minor_version": 0, + "os_name": "RHEL" + } + }, +@@ -517218,29 +516333,29 @@ null + "s390x", + "x86_64" + ], +-"id": 14367, ++"id": 14369, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "gvisor-tap-vsock-gvforwarder", +-"repository": "rhel10-AppStream" ++"name": "containernetworking-plugins", ++"repository": "rhel9-AppStream" + } + ], +-"set_id": 20215 ++"set_id": 20217 + }, + "initial_release": { + "major_version": 9, +-"minor_version": 5, ++"minor_version": 4, + "os_name": "RHEL" + }, + "modulestream_maps": [], + "out_packageset": null, + "release": { +-"major_version": 10, +-"minor_version": 0, ++"major_version": 9, ++"minor_version": 5, + "os_name": "RHEL" + } + }, +@@ -517252,18 +516367,18 @@ null + "s390x", + "x86_64" + ], +-"id": 14368, ++"id": 14370, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "containernetworking-plugins", ++"name": "runc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 20216 ++"set_id": 20218 + }, + "initial_release": { + "major_version": 9, +@@ -517286,18 +516401,18 @@ null + "s390x", + "x86_64" + ], +-"id": 14369, ++"id": 14371, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "containernetworking-plugins", ++"name": "runc", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 20217 ++"set_id": 20219 + }, + "initial_release": { + "major_version": 9, +@@ -517313,6 +516428,56 @@ null + } + }, + { ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 14372, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "catatonit", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 20220 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "catatonit", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 20221 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ + "action": 1, + "architectures": [ + "aarch64", +@@ -517320,136 +516485,18 @@ null + "s390x", + "x86_64" + ], +-"id": 14370, ++"id": 14373, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "runc", ++"name": "podman-plugins", + "repository": "rhel9-AppStream" + } + ], +-"set_id": 20218 +-}, +-"initial_release": { +-"major_version": 9, +-"minor_version": 5, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 10, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 2, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 14371, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "runc", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 20219 +-}, +-"initial_release": { +-"major_version": 9, +-"minor_version": 4, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 9, +-"minor_version": 5, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 6, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 14372, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "catatonit", +-"repository": "rhel9-CRB" +-} +-], +-"set_id": 20220 +-}, +-"initial_release": { +-"major_version": 9, +-"minor_version": 5, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [ +-{ +-"in_modulestream": null, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "catatonit", +-"repository": "rhel10-AppStream" +-} +-], +-"set_id": 20221 +-}, +-"release": { +-"major_version": 10, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 1, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 14373, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "podman-plugins", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 20222 ++"set_id": 20222 + }, + "initial_release": { + "major_version": 9, +@@ -519903,40 +518950,6 @@ null + { + "action": 0, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 14443, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "openscap-report", +-"repository": "rhel10-AppStream" +-} +-], +-"set_id": 20318 +-}, +-"initial_release": { +-"major_version": 9, +-"minor_version": 5, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 10, +-"minor_version": 0, +-"os_name": "RHEL" +-} +-}, +-{ +-"action": 0, +-"architectures": [ + "x86_64" + ], + "id": 14444, +@@ -523127,49 +522140,33 @@ null + } + }, + { +-"action": 6, ++"action": 1, + "architectures": [ + "aarch64", + "ppc64le", + "s390x", + "x86_64" + ], +-"id": 14545, ++"id": 14546, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "golang-github-cpuguy83-md2man", +-"repository": "rhel9-BaseOS" ++"name": "perl-Devel-CallChecker", ++"repository": "rhel9-CRB" + } + ], +-"set_id": 20433 ++"set_id": 20437 + }, + "initial_release": { + "major_version": 9, + "minor_version": 5, + "os_name": "RHEL" + }, +-"modulestream_maps": [ +-{ +-"in_modulestream": null, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "golang-github-cpuguy83-md2man", +-"repository": "rhel10-CRB" +-} +-], +-"set_id": 20434 +-}, ++"modulestream_maps": [], ++"out_packageset": null, + "release": { + "major_version": 10, + "minor_version": 0, +@@ -523177,25 +522174,25 @@ null + } + }, + { +-"action": 1, ++"action": 0, + "architectures": [ + "aarch64", + "ppc64le", + "s390x", + "x86_64" + ], +-"id": 14546, ++"id": 14547, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "perl-Devel-CallChecker", +-"repository": "rhel9-CRB" ++"name": "liboqs", ++"repository": "rhel10-AppStream" + } + ], +-"set_id": 20437 ++"set_id": 20440 + }, + "initial_release": { + "major_version": 9, +@@ -523218,18 +522215,18 @@ null + "s390x", + "x86_64" + ], +-"id": 14547, ++"id": 14548, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "liboqs", ++"name": "oqsprovider", + "repository": "rhel10-AppStream" + } + ], +-"set_id": 20440 ++"set_id": 20441 + }, + "initial_release": { + "major_version": 9, +@@ -523245,35 +522242,32 @@ null + } + }, + { +-"action": 0, ++"action": 1, + "architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", + "x86_64" + ], +-"id": 14548, ++"id": 14552, + "in_packageset": { + "package": [ + { + "modulestreams": [ + null + ], +-"name": "oqsprovider", +-"repository": "rhel10-AppStream" ++"name": "atlas-corei2", ++"repository": "rhel8-BaseOS" + } + ], +-"set_id": 20441 ++"set_id": 24369 + }, + "initial_release": { +-"major_version": 9, +-"minor_version": 5, ++"major_version": 8, ++"minor_version": 10, + "os_name": "RHEL" + }, + "modulestream_maps": [], + "out_packageset": null, + "release": { +-"major_version": 10, ++"major_version": 9, + "minor_version": 0, + "os_name": "RHEL" + } +@@ -528989,40 +527983,6 @@ null + } + }, + { +-"action": 0, +-"architectures": [ +-"aarch64", +-"ppc64le", +-"s390x", +-"x86_64" +-], +-"id": 14720, +-"in_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "openscap-report", +-"repository": "rhel9-AppStream" +-} +-], +-"set_id": 20657 +-}, +-"initial_release": { +-"major_version": 9, +-"minor_version": 4, +-"os_name": "RHEL" +-}, +-"modulestream_maps": [], +-"out_packageset": null, +-"release": { +-"major_version": 9, +-"minor_version": 5, +-"os_name": "RHEL" +-} +-}, +-{ + "action": 1, + "architectures": [ + "x86_64" +@@ -541500,22 +540460,28 @@ null + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mysql", ++"stream": "8.4" ++} + ], + "name": "mysql-libs", +-"repository": "rhel9-CRB" ++"repository": "rhel9-AppStream" + } + ], + "set_id": 21079 + }, + "initial_release": { + "major_version": 9, +-"minor_version": 5, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ + { +-"in_modulestream": null, ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, + "out_modulestream": null + } + ], +@@ -547998,6 +546964,10 @@ null + "name": "nodejs", + "stream": "20" + }, ++{ ++"name": "nodejs", ++"stream": "22" ++}, + null + ], + "name": "npm", +@@ -548029,6 +546999,13 @@ null + "stream": "20" + }, + "out_modulestream": null ++}, ++{ ++"in_modulestream": { ++"name": "nodejs", ++"stream": "22" ++}, ++"out_modulestream": null + } + ], + "out_packageset": { +@@ -609076,7 +608053,7 @@ null + } + }, + { +-"action": 4, ++"action": 1, + "architectures": [ + "aarch64", + "ppc64le", +@@ -609094,38 +608071,15 @@ null + "repository": "rhel9-CRB" + } + ], +-"set_id": 23208 ++"set_id": 24367 + }, + "initial_release": { + "major_version": 9, +-"minor_version": 5, ++"minor_version": 7, + "os_name": "RHEL" + }, +-"modulestream_maps": [ +-{ +-"in_modulestream": null, +-"out_modulestream": null +-} +-], +-"out_packageset": { +-"package": [ +-{ +-"modulestreams": [ +-null +-], +-"name": "mysql8.4-test", +-"repository": "rhel10-CRB" +-}, +-{ +-"modulestreams": [ +-null +-], +-"name": "mysql8.4-test-data", +-"repository": "rhel10-CRB" +-} +-], +-"set_id": 23209 +-}, ++"modulestream_maps": [], ++"out_packageset": null, + "release": { + "major_version": 10, + "minor_version": 0, +@@ -625284,7 +624238,10 @@ null + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mysql", ++"stream": "8.4" ++} + ], + "name": "mysql", + "repository": "rhel9-AppStream" +@@ -625294,12 +624251,15 @@ null + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ + { +-"in_modulestream": null, ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, + "out_modulestream": null + } + ], +@@ -625334,7 +624294,10 @@ null + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mysql", ++"stream": "8.4" ++} + ], + "name": "mysql-server", + "repository": "rhel9-AppStream" +@@ -625344,12 +624307,15 @@ null + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ + { +-"in_modulestream": null, ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, + "out_modulestream": null + } + ], +@@ -625384,7 +624350,10 @@ null + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mysql", ++"stream": "8.4" ++} + ], + "name": "mysql-errmsg", + "repository": "rhel9-AppStream" +@@ -625394,12 +624363,15 @@ null + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ + { +-"in_modulestream": null, ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, + "out_modulestream": null + } + ], +@@ -625434,22 +624406,28 @@ null + "package": [ + { + "modulestreams": [ +-null ++{ ++"name": "mysql", ++"stream": "8.4" ++} + ], + "name": "mysql-devel", +-"repository": "rhel9-CRB" ++"repository": "rhel9-AppStream" + } + ], + "set_id": 24060 + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ + { +-"in_modulestream": null, ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, + "out_modulestream": null + } + ], +@@ -628865,7 +627843,7 @@ null + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ +@@ -628921,7 +627899,7 @@ null + }, + "initial_release": { + "major_version": 9, +-"minor_version": 6, ++"minor_version": 7, + "os_name": "RHEL" + }, + "modulestream_maps": [ +@@ -632634,7 +631612,7 @@ null + } + }, + { +-"action": 3, ++"action": 7, + "architectures": [ + "aarch64", + "ppc64le", +@@ -632652,7 +631630,7 @@ null + "repository": "rhel9-AppStream" + } + ], +-"set_id": 24277 ++"set_id": 24319 + }, + "initial_release": { + "major_version": 9, +@@ -632671,11 +631649,11 @@ null + "modulestreams": [ + null + ], +-"name": "tomcat-el-5.0-api", ++"name": "tomcat9-el-3.0-api", + "repository": "rhel10-AppStream" + } + ], +-"set_id": 24278 ++"set_id": 24320 + }, + "release": { + "major_version": 10, +@@ -632684,7 +631662,7 @@ null + } + }, + { +-"action": 3, ++"action": 7, + "architectures": [ + "aarch64", + "ppc64le", +@@ -632702,7 +631680,7 @@ null + "repository": "rhel9-AppStream" + } + ], +-"set_id": 24279 ++"set_id": 24325 + }, + "initial_release": { + "major_version": 9, +@@ -632721,11 +631699,11 @@ null + "modulestreams": [ + null + ], +-"name": "tomcat-servlet-6.0-api", ++"name": "tomcat9-servlet-4.0-api", + "repository": "rhel10-AppStream" + } + ], +-"set_id": 24280 ++"set_id": 24326 + }, + "release": { + "major_version": 10, +@@ -632734,7 +631712,7 @@ null + } + }, + { +-"action": 3, ++"action": 7, + "architectures": [ + "aarch64", + "ppc64le", +@@ -632752,7 +631730,7 @@ null + "repository": "rhel9-AppStream" + } + ], +-"set_id": 24281 ++"set_id": 24321 + }, + "initial_release": { + "major_version": 9, +@@ -632771,11 +631749,11 @@ null + "modulestreams": [ + null + ], +-"name": "tomcat-jsp-3.1-api", ++"name": "tomcat9-jsp-2.3-api", + "repository": "rhel10-AppStream" + } + ], +-"set_id": 24282 ++"set_id": 24322 + }, + "release": { + "major_version": 10, +@@ -633056,6 +632034,61325 @@ null + "minor_version": 0, + "os_name": "RHEL" + } ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17718, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libnghttp2-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24301 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libnghttp2-devel", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24302 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17719, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtree-sitter-devel", ++"repository": "rhel10-CRB" ++} ++], ++"set_id": 24303 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17721, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ipa-server-encrypted-dns", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24305 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17722, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ipa-client-encrypted-dns", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24306 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17723, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pcm", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24307 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17724, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "SDL3", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24308 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 3, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17725, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sdl2-compat", ++"repository": "rhel9-BaseOS" ++} ++], ++"set_id": 24309 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "SDL2", ++"repository": "rhel10-BaseOS" ++} ++], ++"set_id": 24310 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17726, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sdl2-compat", ++"repository": "rhel10-BaseOS" ++} ++], ++"set_id": 24311 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17727, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dnf-bootc", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24312 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17728, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24313 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat9", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24314 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17729, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-admin-webapps", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24315 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat9-admin-webapps", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24316 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17730, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-docs-webapp", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24317 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat9-docs-webapp", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24318 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17731, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-lib", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24323 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat9-lib", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24324 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17732, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-webapps", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24327 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat9-webapps", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24328 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17733, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24329 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17734, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-admin-webapps", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24330 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17735, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-docs-webapp", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24331 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17736, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-el-5.0-api", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24332 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17737, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-jsp-3.1-api", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24333 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17738, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-lib", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24334 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17739, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-servlet-6.0-api", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24335 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17740, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tomcat-webapps", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24336 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17741, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dnf-bootc", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24337 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17742, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24338 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-devel", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24339 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17743, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-netlib64", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24340 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-netlib64", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24341 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17744, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-openblas-openmp64", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24342 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "flexiblas-openblas-openmp64", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24343 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 6, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17745, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openblas-openmp64", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24344 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openblas-openmp64", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24345 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17746, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24346 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17747, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-common", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24347 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17748, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-devel", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24348 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17749, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-errmsg", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24349 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17750, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-libs", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24350 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17751, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-server", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24351 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17752, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-test", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24352 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17753, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-test-data", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24353 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17754, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snphost", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24354 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17755, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snpguest", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24355 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17756, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snpguest", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24356 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17757, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snphost", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24357 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 17758, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sap-hana-ha", ++"repository": "rhel9-SAP-Solutions" ++} ++], ++"set_id": 24358 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 7, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17759, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++{ ++"name": "mysql", ++"stream": "8.4" ++} ++], ++"name": "mysql-common", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24359 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": { ++"name": "mysql", ++"stream": "8.4" ++}, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql8.4-common", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 24360 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17760, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24361 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17761, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-common", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24362 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17762, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-errmsg", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24363 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17763, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-server", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 24364 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17764, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24365 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17765, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-libs", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 24366 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17766, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xorriso", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24368 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 17767, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atlas-corei2", ++"repository": "rhel8-BaseOS" ++} ++], ++"set_id": 24370 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"x86_64" ++], ++"id": 17768, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atlas-corei2-devel", ++"repository": "rhel8-BaseOS" ++} ++], ++"set_id": 24371 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 17769, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atlas-corei2-devel", ++"repository": "rhel8-BaseOS" ++} ++], ++"set_id": 24372 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"s390x" ++], ++"id": 17770, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atlas-z14-devel", ++"repository": "rhel8-BaseOS" ++} ++], ++"set_id": 24373 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"s390x" ++], ++"id": 17771, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atlas-z14-devel", ++"repository": "rhel8-BaseOS" ++} ++], ++"set_id": 24374 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17772, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24375 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17773, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "advancecomp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24376 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17774, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "conman", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24377 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17775, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24379 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17776, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-connector-wagon", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24380 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17777, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24381 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17778, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-test-util", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24382 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17779, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "amanda", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24383 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17780, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "amanda-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24384 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17781, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24385 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17782, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-antunit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24386 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17783, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-bcel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24387 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17784, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-log4j", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24388 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17785, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-regexp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24389 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17786, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-xalan2", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24390 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17787, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-commons-net", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24391 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17788, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-contrib-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24392 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17789, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-javamail", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24393 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17790, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-jmf", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24394 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17791, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-junit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24395 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17792, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-C++-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24396 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17793, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24397 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17794, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-tool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24398 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17795, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-swing", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24399 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17796, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aopalliance", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24400 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17797, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-beanutils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24401 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17798, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-cli", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24402 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17799, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-codec", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24403 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17800, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-collections", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24404 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17801, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-collections-testframework", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24405 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17802, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-compress", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24406 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17803, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-configuration", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24407 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17804, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-daemon", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24408 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17805, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-daemon-jsvc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24409 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17806, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-dbcp-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24410 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17807, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-digester-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24411 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17808, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-exec-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24412 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17809, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-io-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24413 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17810, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-jexl-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24414 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17811, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-jxpath-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24415 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17812, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-lang3", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24416 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17813, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-lang-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24417 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17814, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-logging-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24418 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17815, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-net-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24419 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17816, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-pool", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24420 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17817, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-validator", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24421 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17818, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-vfs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24422 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17819, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-vfs-examples", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24423 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17820, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-ivy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24424 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17821, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24425 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17822, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-rat-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24426 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17823, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-rat-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24427 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17824, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-resource-bundles", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24428 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17825, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aqute-bnd-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24429 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17826, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aqute-bndlib-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24430 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17827, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ark-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24431 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17828, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "asciidoc-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24432 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17829, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "at", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24433 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17830, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atinject-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24434 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17831, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "at-sysvinit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24435 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17832, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24436 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17833, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-framework-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24437 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17834, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-logkit-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24438 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17835, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "babl-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24439 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17836, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-client", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24440 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17837, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-console", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24441 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17838, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24442 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17839, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24443 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17840, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-storage", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24444 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17841, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "base64coder", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24445 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17842, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "basesystem", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24446 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17843, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24447 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17844, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-rasterizer", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24448 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17845, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-squiggle", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24449 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17846, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-ttf2svg", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24450 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17847, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bcel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24451 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17848, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bea-stax", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24452 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17849, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bea-stax-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24453 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17850, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "beust-jcommander-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24454 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17851, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsf", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24455 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17852, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsh", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24456 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17853, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsh-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24457 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17854, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsh-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24458 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17855, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "buildnumber-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24459 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17856, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bzr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24460 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17857, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cal10n", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24461 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17858, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdparanoia", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24462 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17859, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdparanoia-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24463 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17860, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdrdao", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24464 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17861, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cglib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24465 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17862, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cim-schema", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24466 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17863, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cmpi-bindings-pywbem", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24467 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17864, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cobertura-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24468 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17865, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "compat-libtiff3", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24469 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17866, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "console-setup", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24470 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17867, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cpptest-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24471 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17868, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cronie-anacron", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24472 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17869, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "crontabs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24473 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17870, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dcraw", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24474 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17871, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "diffutils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24475 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17872, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "docbook-simple", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24476 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17873, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24477 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17874, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24478 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17875, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dos2unix", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24479 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17876, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24480 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17877, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot-pgsql", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24481 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17878, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "doxygen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24482 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17879, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "doxygen-latex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24483 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17880, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dvd+rw-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24484 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17881, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "easymock2", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24485 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17882, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "easymock-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24486 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17883, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-git", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24487 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17884, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-gnuplot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24488 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17885, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-mercurial", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24489 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17886, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "exchange-bmc-os-info", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24490 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17887, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "exec-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24491 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17888, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "expect-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24492 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17889, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-bundlerepository", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24493 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17890, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-framework", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24494 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17891, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-compendium", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24495 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17892, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24496 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17893, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-foundation", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24497 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17894, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-obr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24498 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17895, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24499 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17896, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-shell-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24500 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17897, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-utils-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24501 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17898, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "fop", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24502 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17899, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "forge-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24503 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17900, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "freeipmi-bmc-watchdog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24504 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17901, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "freeipmi-ipmidetectd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24505 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17902, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "fusesource-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24506 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17903, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gegl-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24507 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x" ++], ++"id": 17904, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genwqe-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24508 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x" ++], ++"id": 17905, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genwqe-zlib", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24509 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x" ++], ++"id": 17906, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genwqe-zlib-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24510 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17907, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-annotation-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24511 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17908, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jaspic-spec-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24512 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17909, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jaxrpc-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24513 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17910, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jms-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24514 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17911, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jta-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24515 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17912, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-osgi-support-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24516 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17913, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-saaj", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24517 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17914, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "giflib", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24518 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17915, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "giflib-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24519 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17916, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-data-extras", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24520 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17917, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-devel-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24521 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17918, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-ca", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24522 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17919, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-de", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24523 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17920, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-en_GB", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24524 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17921, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-fr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24525 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17922, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-ja", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24526 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17923, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-nl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24527 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17924, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-pt_BR", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24528 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17925, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-sl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24529 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17926, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-zh_CN", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24530 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17927, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24531 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17928, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-bzr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24532 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17929, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-daemon", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24533 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17930, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-gnome-keyring", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24534 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17931, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-hg", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24535 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17932, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gitk", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24536 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17933, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-svn", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24537 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17934, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-el", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24538 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17935, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-el-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24539 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17936, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-jsp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24540 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17937, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-jsp-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24541 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17938, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnu-getopt", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24542 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17939, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnuplot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24543 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17940, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnuplot-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24544 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17941, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnuplot-minimal", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24545 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17942, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "google-guice-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24546 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17943, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpgme-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24547 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17944, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpm-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24548 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17945, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpm-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24549 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17946, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "groovy-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24550 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17947, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gsl-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24551 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17948, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "guava-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24552 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 17949, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hamcrest", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24553 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17950, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hamcrest-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24554 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17951, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hawtjni-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24555 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17952, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hsqldb-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24556 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17953, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hsqldb-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24557 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 17954, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-client", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24558 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17955, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-core", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24559 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17956, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-project", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24560 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17957, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpunit-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24561 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17958, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hwdata", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24562 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17959, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "icedax", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24563 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17960, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ilmbase-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24564 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17961, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "info", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24565 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17962, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ipmitool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24566 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17963, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24567 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17964, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24568 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 17965, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils-vboxgetty", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24569 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17966, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isorelax-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24570 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17967, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jai-imageio-core-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24571 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17968, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-commons-httpclient-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24572 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17969, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-commons-httpclient-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24573 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17970, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-oro-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24574 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17971, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-taglibs-standard-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24575 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17972, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jansi-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24576 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17973, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jansi-native-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24577 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17974, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jasper-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24578 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17975, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jasper-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24579 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17976, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24580 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17977, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24581 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17978, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24582 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17979, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "java_cup-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24583 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17980, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javamail", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24584 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17981, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javapackages-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24585 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17982, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javassist-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24586 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17983, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jaxen-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24587 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17984, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jbigkit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24588 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17985, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jbigkit-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24589 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17986, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdepend", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24590 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17987, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdependency", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24591 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17988, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdepend-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24592 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17989, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdom-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24593 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17990, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jettison", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24594 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17991, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-annotations", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24595 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17992, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-artifact-remote-resources", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24596 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17993, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-build-support", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24597 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17994, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-client", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24598 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17995, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-deploy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24599 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17996, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-http", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24600 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17997, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jaas", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24601 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17998, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24602 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 17999, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jndi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24603 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18000, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jspc-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24604 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18001, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-monitor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24605 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18002, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-plus", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24606 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18003, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-proxy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24607 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18004, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-runner", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24608 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18005, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-server", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24609 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18006, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-servlets", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24610 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18007, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-test-policy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24611 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18008, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-toolchain", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24612 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18009, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-util-ajax", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24613 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18010, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-version-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24614 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18011, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24615 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18012, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-common", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24616 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18013, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-server", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24617 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18014, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-xml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24618 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18015, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jflex-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24619 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18016, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jline-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24620 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18017, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jna", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24621 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18018, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jna-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24622 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18019, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "joda-convert-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24623 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18020, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "joda-time-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24624 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18021, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsch-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24625 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18022, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsoup", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24626 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18023, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsr-305", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24627 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18024, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jtidy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24628 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18025, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "junit", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24629 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18026, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "junit-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24630 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18027, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jvnet-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24631 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18028, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jzlib-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24632 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18029, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kactivities", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24633 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18030, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kamera", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24634 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18031, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kbd-legacy", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24635 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18032, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcalc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24636 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18033, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcolorchooser", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24637 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18034, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "keytool-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24638 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18035, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kgamma", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24639 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18036, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24640 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18037, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24641 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18038, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24642 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18039, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kross-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24643 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18040, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kruler", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24644 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18041, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ksnapshot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24645 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18042, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kwallet", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24646 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18043, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kxml-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24647 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18044, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "less", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24648 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18045, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libburn-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24649 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18046, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcdio-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24650 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18047, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcdio-paranoia-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24651 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18048, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcxl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24652 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18049, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libgphoto2", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24653 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18050, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libieee1284", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24654 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18051, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libieee1284-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24655 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18052, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libiodbc-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24656 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18053, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libisofs-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24657 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18054, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libjpeg-turbo-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24658 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18055, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libjpeg-turbo-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24659 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18056, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkcddb-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24660 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18057, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkcompactdisc-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24661 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18058, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkdcraw-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24662 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18059, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkexiv2-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24663 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18060, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkipi-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24664 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18061, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libksane-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24665 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18062, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libmng-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24666 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18063, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng12", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24667 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18064, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24668 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18065, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "librabbitmq", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24669 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18066, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "librabbitmq-examples", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24670 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18067, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libraw1394-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24671 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18068, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "librtas-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24672 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18069, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libservicelog-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24673 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18070, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libsmi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24674 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18071, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libsysfs-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24675 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18072, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtiff-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24676 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18073, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtiff-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24677 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18074, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libusal-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24678 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18075, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libva-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24679 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18076, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libvpd-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24680 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18077, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libwsman-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24681 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18078, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "log4j", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24682 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18079, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "log4j-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24683 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18080, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24684 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18081, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-antrun-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24685 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18082, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-archiver", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24686 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18083, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-artifact", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24687 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18084, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-artifact-resolver", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24688 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18085, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-assembly-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24689 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18086, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-cal10n-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24690 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18087, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-changes-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24691 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18088, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-clean-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24692 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18089, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-common-artifact-filters-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24693 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18090, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-compiler-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24694 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18091, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-analyzer-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24695 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18092, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24696 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18093, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-tree-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24697 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18094, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-deploy-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24698 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18095, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-downloader-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24699 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18096, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24700 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18097, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-logging-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24701 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18098, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-confluence", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24702 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18099, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-fml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24703 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18100, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-latex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24704 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18101, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-modules", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24705 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18102, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-xdoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24706 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18103, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-sink-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24707 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18104, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-sitetools-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24708 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18105, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-tests", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24709 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18106, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-tools-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24710 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18107, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-enforcer-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24711 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18108, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-enforcer-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24712 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18109, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-error-diagnostics", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24713 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18110, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-file-management", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24714 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18111, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-filtering", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24715 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18112, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-gpg-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24716 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18113, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-hawtjni-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24717 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18114, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-install-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24718 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18115, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-invoker-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24719 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18116, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-invoker-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24720 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18117, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jar-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24721 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18118, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jarsigner-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24722 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18119, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-javadoc-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24723 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18120, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jxr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24724 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18121, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-local", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24725 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18122, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-monitor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24726 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18123, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-osgi-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24727 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18124, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-annotations", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24728 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18125, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-build-helper-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24729 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18126, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-bundle-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24730 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18127, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-jxr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24731 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18128, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-registry", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24732 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18129, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-testing", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24733 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18130, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-testing-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24734 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18131, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24735 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18132, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-ant", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24736 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18133, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-beanshell", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24737 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18134, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-java", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24738 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18135, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-javadocs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24739 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18136, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-profile", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24740 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18137, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-project-info-reports-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24741 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18138, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-release", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24742 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18139, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-release-manager", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24743 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18140, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-remote-resources-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24744 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18141, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-reporting-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24745 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18142, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-reporting-exec", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24746 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18143, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-reporting-impl-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24747 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18144, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-repository-builder-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24748 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18145, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-resources-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24749 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18146, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-scm-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24750 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18147, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-script", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24751 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18148, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-script-beanshell", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24752 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18149, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-script-interpreter-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24753 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18150, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shade-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24754 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18151, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24755 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18152, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-incremental-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24756 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18153, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-io-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24757 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18154, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-jar-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24758 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18155, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-utils-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24759 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18156, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-site-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24760 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18157, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-source-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24761 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18158, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24762 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18159, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-provider-junit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24763 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18160, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-report-parser", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24764 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18161, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-test-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24765 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18162, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-verifier", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24766 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18163, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-wagon", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24767 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18164, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-wagon-provider-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24768 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18165, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-war-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24769 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18166, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mercurial", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24770 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18167, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "migrationtools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24771 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18168, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "modello", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24772 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18169, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mojo-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24773 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18170, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mpfr", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24774 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18171, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mrtg", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24775 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18172, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24776 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18173, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-msv", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24777 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18174, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-xmlgen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24778 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18175, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mtools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24779 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18176, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "munge-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24780 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18177, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mysql-connector-java", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24781 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18178, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "nekohtml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24782 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18179, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "nekohtml-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24783 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18180, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "netpbm-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24784 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18181, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "netpbm-progs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24785 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18182, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-agent-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24786 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18183, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-gui", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24787 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18184, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-perl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24788 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18185, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-sysvinit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24789 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18186, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "objectweb-anttask", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24790 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18187, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "objectweb-asm", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24791 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18188, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opal-firmware", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24792 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18189, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opal-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24793 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18190, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-ccatok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24794 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18191, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-ep11tok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24795 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18192, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-icsftok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24796 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18193, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-swtok", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24797 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18194, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencv", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24798 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18195, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencv-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24799 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18196, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencv-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24800 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18197, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenEXR-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24801 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18198, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openhpi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24802 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18199, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openhpi-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24803 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18200, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24804 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18201, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-modalias", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24805 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18202, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24806 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18203, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24807 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18204, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24808 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18205, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-account-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24809 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18206, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-fan-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24810 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18207, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-hardware-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24811 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18208, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-indicationmanager-libs-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24812 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18209, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-journald-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24813 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18210, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-logicalfile-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24814 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18211, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-networking-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24815 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18212, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-powermanagement", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24816 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18213, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-providers", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24817 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18214, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-python-base", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24818 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18215, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-python-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24819 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18216, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-realmd-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24820 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18217, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-service-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24821 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18218, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-software-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24822 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18219, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-storage-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24823 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18220, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-tools-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24824 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18221, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openslp-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24825 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18222, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-client", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24826 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18223, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-python", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24827 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18224, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24828 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18225, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "passwd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24829 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18226, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "patchutils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24830 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18227, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pciutils-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24831 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18228, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pciutils-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24832 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18229, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "perl-Git-SVN", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24833 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18230, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-ant-factory-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24834 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18231, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-archiver-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24835 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18232, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-bsh-factory-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24836 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18233, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-build-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24837 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18234, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cdc-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24838 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18235, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cipher-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24839 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18236, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-classworlds-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24840 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18237, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cli-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24841 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18238, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-compiler-extras", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24842 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18239, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-compiler-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24843 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18240, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-component-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24844 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18241, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-components-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24845 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18242, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers-component-annotations", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24846 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18243, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers-component-metadata", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24847 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18244, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24848 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18245, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-digest-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24849 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18246, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-i18n-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24850 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18247, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-interactivity-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24851 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18248, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-interpolation-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24852 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18249, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-io-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24853 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18250, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-mail-sender-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24854 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18251, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-resources", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24855 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18252, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-sec-dispatcher", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24856 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18253, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-tools-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24857 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18254, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-utils-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24858 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18255, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-velocity-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24859 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18256, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pngnq", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24860 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18257, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "postgresql-jdbc-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24861 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18258, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "powerpc-utils-python", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24862 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18259, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ppc64-utils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24863 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18260, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "psutils-perl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24864 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18261, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygobject2-codegen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24865 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18262, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygobject2-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24866 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18263, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2-codegen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24867 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18264, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24868 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18265, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pykde4", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24869 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18266, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pykde4-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24870 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18267, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24871 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18268, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "python-sphinx-theme-openlmi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24872 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18269, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qdox", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24873 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18270, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qjson", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24874 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18271, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "rear", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24875 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18272, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "recode-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24876 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18273, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "regexp-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24877 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18274, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "relaxngDatatype-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24878 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18275, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "saxon", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24879 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18276, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "saxon-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24880 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18277, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "saxon-scripts", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24881 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18278, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cim-client2-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24882 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18279, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-base", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24883 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18280, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-base-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24884 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18281, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-fsvol", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24885 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18282, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-fsvol-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24886 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18283, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-network-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24887 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18284, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv3", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24888 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18285, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv4", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24889 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18286, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-params", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24890 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18287, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-sysfs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24891 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18288, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-syslog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24892 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64" ++], ++"id": 18289, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24893 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18290, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather-provider", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24894 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18291, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-indication_helper", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24895 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18292, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-sfcb", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24896 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18293, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-sfcc-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24897 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18294, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-testsuite", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24898 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18295, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "screen", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24899 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18296, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "setserial", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24900 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18297, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24901 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18298, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24902 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18299, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-binders", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24903 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18300, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-converters", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24904 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18301, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-locators", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24905 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18302, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-scanners", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24906 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18303, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-inject", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24907 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18304, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-inject-plexus", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24908 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18305, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24909 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18306, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-osgi-registry", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24910 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18307, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24911 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18308, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-converters", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24912 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18309, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-locators", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24913 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18310, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-scanners", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24914 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18311, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-registries", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24915 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18312, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "slf4j", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24916 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18313, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "slf4j-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24917 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18314, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snakeyaml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24918 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18315, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sonatype-oss-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24919 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18316, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sox", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24920 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18317, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "spice-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24921 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18318, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "stax2-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24922 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18319, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sweeper", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24923 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18320, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sysfsutils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24924 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18321, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "system-config-users", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24925 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18322, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "talk", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24926 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18323, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "teckit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24927 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18324, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "testng", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24928 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18325, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tex-fonts-hebrew", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24929 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18326, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texinfo", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24930 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18327, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24931 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18328, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-adjustbox-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24932 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18329, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ae-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24933 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18330, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-algorithms-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24934 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18331, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-amscls-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24935 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18332, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-amsfonts-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24936 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18333, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-amsmath-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24937 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18334, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-anysize-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24938 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18335, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-appendix-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24939 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18336, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-arabxetex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24940 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18337, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-arphic-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24941 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18338, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-attachfile-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24942 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18339, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-babel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24943 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18340, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-babelbib-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24944 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18341, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-base", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24945 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18342, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-beamer-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24946 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18343, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bera-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24947 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18344, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-beton-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24948 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18345, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bibtex-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24949 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18346, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bibtopic", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24950 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18347, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bidi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24951 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18348, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bigfoot", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24952 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18349, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-bookman", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24953 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18350, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-booktabs-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24954 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18351, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-breakurl-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24955 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18352, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-caption-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24956 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18353, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-carlisle-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24957 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18354, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-changebar-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24958 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18355, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-changepage-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24959 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18356, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-charter-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24960 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18357, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-chngcntr-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24961 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18358, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cite-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24962 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18359, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cjk-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24963 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18360, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cmap", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24964 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18361, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cm-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24965 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18362, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cm-lgc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24966 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18363, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cm-super", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24967 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18364, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-cns", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24968 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18365, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-collectbox", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24969 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18366, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-collection-basic", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24970 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18367, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-collection-fontsrecommended", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24971 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18368, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-collection-latex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24972 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18369, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-collection-xetex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24973 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18370, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-colortbl-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24974 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18371, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-crop", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24975 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18372, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-csquotes", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24976 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18373, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ctable", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24977 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18374, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-currfile", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24978 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18375, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-datetime", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24979 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18376, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvipdfm", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24980 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18377, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvipdfm-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24981 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18378, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvipdfmx-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24982 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18379, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvipdfmx-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24983 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18380, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvipng-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24984 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18381, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvips", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24985 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18382, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-dvips-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24986 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18383, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ec-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24987 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18384, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-eepic-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24988 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18385, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-enctex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24989 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18386, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-enumitem-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24990 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18387, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-epsf-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24991 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18388, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-epstopdf-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24992 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18389, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-eso-pic", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24993 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18390, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-etex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24994 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18391, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-etex-pkg", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24995 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18392, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-etoolbox", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24996 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18393, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-euenc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 24997 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18394, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-euler", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24998 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18395, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-euro", ++"repository": "rhel7-base" ++} ++], ++"set_id": 24999 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18396, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-eurosym", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25000 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18397, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-extsizes", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25001 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18398, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fancybox", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25002 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18399, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fancyhdr", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25003 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18400, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fancyref", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25004 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18401, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fancyvrb", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25005 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18402, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-filecontents", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25006 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18403, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-filehook", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25007 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18404, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fix2col", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25008 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18405, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fixlatvian", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25009 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18406, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-float", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25010 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18407, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fmtcount", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25011 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18408, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fncychap", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25012 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18409, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fontbook", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25013 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18410, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fontspec", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25014 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18411, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fontware", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25015 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18412, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fontwrap", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25016 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18413, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-footmisc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25017 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18414, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25018 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18415, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-fpl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25019 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18416, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-framed", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25020 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18417, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-garuda-c90", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25021 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18418, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-geometry-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25022 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18419, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-graphics", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25023 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18420, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-gsftopk", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25024 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18421, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-helvetic", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25025 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18422, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-hyperref-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25026 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18423, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-hyphenat-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25027 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18424, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-hyph-utf8", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25028 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18425, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ifetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25029 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18426, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ifluatex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25030 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18427, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ifmtarg", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25031 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18428, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ifoddpage", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25032 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18429, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-iftex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25033 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18430, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ifxetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25034 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18431, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-index", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25035 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18432, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-jadetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25036 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18433, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-jadetex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25037 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18434, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-jknapltx-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25038 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18435, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-kastrup-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25039 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18436, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-kerkis-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25040 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18437, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-kpathsea", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25041 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18438, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-kpathsea-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25042 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18439, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-kpathsea-lib-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25043 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18440, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-l3experimental-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25044 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18441, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-l3kernel-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25045 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18442, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-l3packages-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25046 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18443, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lastpage-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25047 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18444, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-latex-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25048 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18445, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-latexconfig", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25049 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18446, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-latex-fonts", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25050 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18447, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lettrine", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25051 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18448, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-listings", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25052 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18449, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lm", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25053 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18450, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lm-math", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25054 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18451, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ltxmisc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25055 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18452, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lua-alt-getopt-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25056 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18453, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-lualatex-math-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25057 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18454, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-luaotfload-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25058 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18455, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-luatex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25059 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18456, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-luatexbase-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25060 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18457, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-luatex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25061 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18458, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-makecmds-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25062 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18459, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-makeindex-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25063 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18460, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-marginnote", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25064 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18461, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-marvosym", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25065 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18462, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mathpazo", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25066 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18463, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mathspec", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25067 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18464, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mdwtools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25068 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18465, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-memoir", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25069 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18466, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-metafont", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25070 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18467, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-metalogo", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25071 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18468, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-metapost", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25072 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18469, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-metapost-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25073 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18470, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mflogo", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25074 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18471, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mfnfss", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25075 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18472, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mfware", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25076 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18473, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mh", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25077 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18474, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-microtype", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25078 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18475, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-misc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25079 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18476, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mnsymbol-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25080 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18477, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mparhack-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25081 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18478, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-mptopdf-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25082 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18479, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ms-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25083 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18480, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-multido-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25084 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18481, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-multirow-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25085 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18482, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-natbib-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25086 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18483, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ncctools-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25087 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18484, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-norasi-c90", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25088 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18485, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ntgclass-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25089 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18486, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-oberdiek-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25090 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18487, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-overpic-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25091 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18488, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-paralist", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25092 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18489, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-parallel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25093 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18490, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-parskip", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25094 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18491, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-passivetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25095 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18492, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pdfpages-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25096 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18493, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pdftex-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25097 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18494, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pdftex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25098 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18495, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pgf-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25099 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18496, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-philokalia-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25100 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18497, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-placeins-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25101 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18498, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-polyglossia", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25102 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18499, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-powerdot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25103 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18500, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-preprint", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25104 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18501, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-psfrag", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25105 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18502, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pslatex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25106 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18503, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-psnfss-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25107 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18504, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pspicture-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25108 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18505, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-3d-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25109 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18506, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-blur-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25110 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18507, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-coil-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25111 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18508, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-eps-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25112 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18509, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-fill-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25113 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18510, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-grad-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25114 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18511, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-math-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25115 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18512, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-node-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25116 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18513, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-plot-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25117 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18514, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pstricks-add", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25118 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18515, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pstricks-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25119 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18516, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-slpe-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25120 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18517, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-text-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25121 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18518, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-tree-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25122 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18519, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ptext-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25123 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18520, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pxfonts-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25124 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18521, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-qstest-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25125 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18522, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-rcs-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25126 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18523, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-realscripts-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25127 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18524, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-rotating-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25128 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18525, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-rsfs-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25129 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18526, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-sansmath-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25130 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18527, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-sauerj-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25131 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18528, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-section", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25132 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18529, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-sectsty", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25133 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18530, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-seminar", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25134 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18531, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-sepnum", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25135 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18532, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-setspace", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25136 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18533, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-showexpl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25137 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18534, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-soul", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25138 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18535, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-stmaryrd", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25139 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18536, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-subfig", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25140 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18537, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-subfigure", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25141 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18538, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-svn-prov", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25142 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18539, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-symbol", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25143 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18540, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-t2-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25144 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18541, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tetex-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25145 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18542, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25146 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18543, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tex4ht-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25147 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18544, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tex-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25148 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18545, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-texconfig-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25149 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18546, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tex-gyre-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25150 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18547, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tex-gyre-math-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25151 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18548, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-texlive.infra-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25152 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18549, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-textcase", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25153 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18550, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-textpos", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25154 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18551, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thailatex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25155 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18552, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-threeparttable", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25156 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18553, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thumbpdf", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25157 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18554, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thumbpdf-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25158 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18555, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tipa", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25159 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18556, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-titlesec", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25160 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18557, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-titling", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25161 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18558, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tocloft", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25162 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18559, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25163 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18560, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-txfonts", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25164 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18561, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-type1cm", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25165 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18562, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-typehtml", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25166 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18563, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ucharclasses", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25167 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18564, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ucs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25168 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18565, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-uhc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25169 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18566, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ulem", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25170 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18567, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-underscore", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25171 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18568, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-unicode-math", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25172 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18569, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-unisugar", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25173 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18570, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-url", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25174 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18571, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-utopia", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25175 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18572, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-varwidth", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25176 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18573, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wadalab", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25177 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18574, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-was", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25178 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18575, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wasy", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25179 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18576, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wasysym", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25180 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18577, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wrapfig", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25181 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18578, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xcolor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25182 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18579, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xdvi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25183 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18580, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecjk", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25184 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18581, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecolor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25185 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18582, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecyr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25186 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18583, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xeindex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25187 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18584, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xepersian", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25188 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18585, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xesearch", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25189 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18586, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25190 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18587, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetexconfig", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25191 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18588, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25192 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18589, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetexfontinfo-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25193 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18590, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-itrans-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25194 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18591, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-pstricks-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25195 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18592, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-tibetan-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25196 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18593, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xifthen-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25197 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18594, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xkeyval-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25198 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18595, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xltxtra-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25199 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18596, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xmltex-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25200 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18597, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xstring", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25201 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18598, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xtab", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25202 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18599, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xunicode", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25203 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18600, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-zapfchan", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25204 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18601, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "time", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25205 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18602, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tix-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25206 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18603, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tmpwatch", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25207 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18604, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tog-pegasus", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25208 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18605, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tog-pegasus-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25209 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18606, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "transfig", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25210 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18607, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "turbojpeg-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25211 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18608, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uriparser", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25212 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18609, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "urw-fonts", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25213 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18610, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "usermode-gtk", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25214 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18611, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-c++", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25215 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18612, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-dce", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25216 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18613, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25217 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18614, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-php", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25218 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18615, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "velocity-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25219 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18616, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "velocity-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25220 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18617, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "volume_key-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25221 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18618, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "watchdog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25222 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18619, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "wodim", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25223 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18620, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "woodstox-core-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25224 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18621, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-commons-util-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25225 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18622, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "wsdl4j-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25226 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18623, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-jaxme-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25227 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18624, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "wsmancli", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25228 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18625, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xalan-j2-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25229 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18626, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xalan-j2-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25230 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18627, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xbean", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25231 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18628, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xerces-j2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25232 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18629, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xerces-j2-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25233 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18630, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xisdnload", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25234 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18631, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-commons-apis-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25235 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18632, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-commons-resolver", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25236 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18633, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlgraphics-commons", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25237 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18634, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlrpc-client", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25238 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18635, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlrpc-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25239 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18636, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-stylebook", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25240 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18637, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-stylebook-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25241 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18638, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlunit-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25242 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18639, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmvn-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25243 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18640, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xpp3-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25244 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18641, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xsettings-kde", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25245 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18642, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xstream-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25246 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18643, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xz-java-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25247 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18644, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "udftools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25248 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le" ++], ++"id": 18645, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "powerpc-utils-python", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25249 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18646, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "python-volume_key", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25250 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18647, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2-libglade", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25251 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18648, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "setuptool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25252 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18649, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bzr", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25253 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18650, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xpp3", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25254 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18651, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-modalias", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25255 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18652, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-jaxme", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25256 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18653, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25257 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18654, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "compat-libtiff3", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25258 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18655, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-indication_helper", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25259 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18656, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-syslog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25260 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18657, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "talk", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25261 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18658, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-wbemcli", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25262 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18659, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25263 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18660, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-providers", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25264 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18661, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-networking", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25265 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18662, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25266 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18663, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv3", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25267 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18664, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-sysfs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25268 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18665, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-params", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25269 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18666, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-smis-hba", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25270 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18667, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv4", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25271 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18668, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-network", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25272 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18669, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-fsvol", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25273 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18670, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-base", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25274 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18671, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cim-client2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25275 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18672, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25276 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18673, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25277 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18674, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sox", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25278 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18675, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25279 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18676, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cmpi-bindings-pywbem", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25280 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18677, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-data-extras", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25281 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18678, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25282 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18679, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "docbook-simple", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25283 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18680, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "docbook-slides", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25284 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18681, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25285 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18682, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-storage-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25286 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18683, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-software", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25287 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18684, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-software-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25288 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18685, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-service-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25289 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18686, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-storage", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25290 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18687, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-realmd-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25291 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18688, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-realmd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25292 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18689, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-python-providers", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25293 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18690, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-powermanagement-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25294 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18691, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-providers-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25295 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18692, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-python-base", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25296 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18693, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-powermanagement", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25297 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18694, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-logicalfile-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25298 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18695, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-service", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25299 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18696, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-hardware", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25300 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18697, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-fan-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25301 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18698, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-indicationmanager-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25302 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18699, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-logicalfile", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25303 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18700, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-hardware-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25304 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18701, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-account-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25305 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18702, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-account", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25306 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18703, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "screen", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25307 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18704, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-fan", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25308 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18705, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25309 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18706, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "passivetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25310 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18707, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "stax2-api", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25311 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18708, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "migrationtools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25312 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18709, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "conman", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25313 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18710, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "efax", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25314 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18711, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qjson", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25315 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18712, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25316 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18713, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25317 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18714, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ark-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25318 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18715, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ark", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25319 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18716, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libksane-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25320 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18717, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libksane", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25321 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18718, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkipi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25322 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18719, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkdcraw-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25323 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18720, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkipi-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25324 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18721, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkexiv2-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25325 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18722, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkdcraw", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25326 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 18723, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkcddb", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25327 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18724, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kwallet", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25328 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18725, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ktimer", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25329 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18726, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ksnapshot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25330 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18727, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kruler", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25331 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18728, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ksaneplugin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25332 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 18729, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25333 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 18730, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25334 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18731, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kmag", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25335 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18732, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kamera", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25336 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18733, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kdf", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25337 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18734, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcalc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25338 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18735, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcharselect", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25339 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18736, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kactivities", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25340 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18737, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25341 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18738, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25342 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18739, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "rp-pppoe", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25343 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18740, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sweeper", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25344 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18741, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xsettings-kde", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25345 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18742, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-networking-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25346 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18743, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot-pigeonhole", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25347 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18744, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openslp-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25348 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18745, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcolorchooser", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25349 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18746, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkexiv2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25350 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18747, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jta", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25351 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18748, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "system-config-users-docs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25352 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18749, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25353 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18750, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-logkit", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25354 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18751, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-framework", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25355 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18752, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-dbcp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25356 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18753, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-pool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25357 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18754, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "talk-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25358 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18755, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi-python", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25359 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18756, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-daemon", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25360 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18757, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "indent", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25361 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18758, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-tools-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25362 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18759, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather-provider", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25363 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18760, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "joda-convert", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25364 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"x86_64" ++], ++"id": 18761, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jettison", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25365 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18762, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-taglibs-standard", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25366 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18763, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hsqldb", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25367 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18764, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-msv", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25368 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le", ++"x86_64" ++], ++"id": 18765, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-xsdlib", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25369 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 8, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 9, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 4, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18766, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25370 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-docs", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-gdb", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-scripts", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25371 ++}, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 5, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18767, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-docs", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-gdb", ++"repository": "rhel8-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-scripts", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25372 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 25373 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le" ++], ++"id": 18768, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opal-utils", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 25374 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"ppc64le" ++], ++"id": 18769, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opal-prd", ++"repository": "rhel9-BaseOS" ++} ++], ++"set_id": 25375 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18770, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "expect-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 25376 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 3, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 4, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18771, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hwdata-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 25377 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 2, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 3, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18772, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-translator", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25378 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 8, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18773, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qgpgme-devel", ++"repository": "rhel8-CRB" ++} ++], ++"set_id": 25379 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 3, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 4, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18774, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-arrow", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25380 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 2, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 3, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18775, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-pst-tools", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25381 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 2, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 3, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18776, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-context", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25382 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 2, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 3, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18777, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "python3-pyghmi", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25383 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 4, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 5, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18778, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ansible-collection-redhat-rhel_mgmt", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25384 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 4, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 5, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18779, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libvpd-devel", ++"repository": "rhel8-CRB" ++} ++], ++"set_id": 25385 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 0, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 1, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18780, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng15", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25386 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 0, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 1, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18781, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "compat-libtiff3", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 25387 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 0, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 1, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18782, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25388 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18783, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg2-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25389 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18784, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg2-devel-docs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25390 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18785, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg2-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25391 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18786, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25393 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18787, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-connector-file", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25394 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18788, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-impl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25395 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18789, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-spi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25396 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18790, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aether-util", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25397 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18791, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xz-java", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25398 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18792, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xstream", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25399 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18793, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xpp3", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25400 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18794, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xpp3-minimal", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25401 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18795, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmvn", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25402 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18796, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlunit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25403 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18797, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-stylebook-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25404 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18798, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlrpc-common", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25405 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18799, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlrpc-server", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25406 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18800, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xmlgraphics-commons-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25407 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18801, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-commons-resolver-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25408 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18802, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-commons-apis", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25409 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18803, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xml-commons-apis-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25410 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18804, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xerces-j2-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25411 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18805, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "which", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25412 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18806, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xbean-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25413 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18807, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "velocity", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25414 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18808, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "velocity-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25415 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18809, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xalan-j2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25416 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18810, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xalan-j2-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25417 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18811, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xalan-j2-xsltc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25418 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18812, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-jaxme", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25419 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18813, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-jaxme-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25420 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18814, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "woodstox-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25421 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18815, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ws-commons-util", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25422 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18816, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "wsdl4j", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25423 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18817, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25424 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18818, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-c++-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25425 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18819, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-dce-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25426 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18820, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid-perl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25427 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18821, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "usermode", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25428 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18822, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uriparser-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25429 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18823, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-antlr", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25430 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18824, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-bsf", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25431 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18825, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-oro", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25432 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18826, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-apache-resolver", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25433 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18827, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-commons-logging", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25434 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18828, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25435 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18829, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-jdepend", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25436 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18830, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-jsch", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25437 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18831, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25438 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18832, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-testutil", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25439 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18833, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "amanda-client", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25440 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18834, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "amanda-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25441 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18835, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-antunit-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25442 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18836, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant-contrib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25443 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18837, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-C++", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25444 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18838, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25445 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18839, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25446 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18840, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aopalliance-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25447 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18841, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tix", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25448 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18842, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tix-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25449 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18843, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenEXR", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25450 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18844, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenEXR-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25451 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18845, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25452 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18846, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-icatok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25453 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18847, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25454 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18848, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25455 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18850, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-tpmtok", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25457 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 18851, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opal-prd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25458 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18852, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "netpbm", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25459 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18853, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "netpbm-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25460 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18854, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25461 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18855, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25462 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18856, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25463 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18857, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-utils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25464 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18858, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "net-snmp-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25465 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18859, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "objectweb-anttask-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25466 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18860, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "objectweb-asm-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25467 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18861, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "nekohtml-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25468 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18862, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mutt", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25469 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18863, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25470 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18864, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25471 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18865, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-rngconv", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25472 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18866, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-xsdlib", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25473 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18867, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "munge-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25474 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18868, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mpfr-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25475 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18869, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mksh", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25476 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18870, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "modello-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25477 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18871, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mpage", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25478 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18872, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "patchutils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25479 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18873, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pciutils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25480 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18874, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pciutils-devel-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25481 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18875, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "patch", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25482 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18876, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25483 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18877, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25484 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18878, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "OpenIPMI-perl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25485 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18879, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-war-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25486 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18880, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-wagon-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25487 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18881, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-wagon-scm", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25488 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18882, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-verifier-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25489 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18883, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "amanda-server", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25490 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18884, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ant", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25491 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18885, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "antlr-tool", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25492 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18886, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-beanutils-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25493 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18887, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-cli-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25494 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18888, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-codec-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25495 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18889, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-collections", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25496 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18890, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-collections-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25497 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18891, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-collections-testframework-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25498 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18892, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-compress-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25499 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18893, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-configuration-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25500 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18894, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-daemon-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25501 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18895, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-dbcp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25502 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18896, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-digester", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25503 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18897, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-exec", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25504 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18898, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-io", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25505 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18899, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-jexl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25506 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18900, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-jxpath", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25507 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18901, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-lang", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25508 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18902, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-lang3-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25509 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18903, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-logging", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25510 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18904, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-net", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25511 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18905, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-pool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25512 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18906, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-pool-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25513 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18907, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-validator-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25514 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18908, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-vfs-ant", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25515 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18909, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-vfs-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25516 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18910, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-ivy-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25517 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18911, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-rat", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25518 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18912, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-rat-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25519 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18913, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-rat-tasks", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25520 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18914, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aqute-bnd", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25521 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18915, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "aqute-bndlib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25522 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18916, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ark", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25523 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18917, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "asciidoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25524 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18918, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "asciidoc-latex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25525 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18919, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atinject", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25526 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18920, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "atinject-tck", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25527 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18921, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25528 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18922, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-framework", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25529 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18923, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avalon-logkit", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25530 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18924, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-common", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25531 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18925, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-console-bat", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25532 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18926, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-director", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25533 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18927, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-libs-sql", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25534 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18928, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bacula-traymonitor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25535 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18929, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "nagios-plugins-bacula", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25536 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18930, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "babl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25537 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18931, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "babl-devel-docs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25538 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18932, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25539 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18933, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "attica", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25540 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18934, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "udftools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25541 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18935, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tmux", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25542 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18936, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tog-pegasus-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25543 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18937, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "tog-pegasus-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25544 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 18938, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "babl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25545 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18939, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "base64coder-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25546 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18940, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25547 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18941, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bcel-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25548 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18942, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bea-stax", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25549 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18943, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bea-stax-api", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25550 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18944, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "beust-jcommander", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25551 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18945, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bmc-snmp-proxy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25552 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18946, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsf-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25553 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18947, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsh-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25554 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18948, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bsh-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25555 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18949, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "buildnumber-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25556 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18950, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "byaccj", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25557 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18951, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bzr", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25558 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18952, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bzr-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25559 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18953, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cal10n-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25560 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18954, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdrskin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25561 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18955, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libburn", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25562 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18956, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdparanoia", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25563 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18957, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdparanoia-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25564 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18958, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cdparanoia-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25565 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18959, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cglib-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25566 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18960, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cim-schema-docs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25567 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18961, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cobertura", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25568 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18962, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "codehaus-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25569 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18963, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cpptest", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25570 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18964, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cronie", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25571 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18965, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "cronie-noanacron", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25572 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18966, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dirsplit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25573 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18967, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genisoimage", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25574 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18968, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libusal", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25575 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18969, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "diffstat", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25576 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18970, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dblatex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25577 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18971, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25578 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18972, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25579 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18973, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-slideshow", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25580 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18974, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "batik-svgpp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25581 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18975, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-daemon", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25582 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 18976, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "apache-commons-cli", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25583 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18977, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "diffstat", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25584 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18978, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "diffutils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25585 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18979, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "docbook-slides", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25586 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18980, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25587 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18981, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25588 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18982, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25589 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18983, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot-mysql", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25590 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18984, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dovecot-pigeonhole", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25591 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18985, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "doxygen", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25592 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18986, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "doxygen-doxywizard", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25593 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18987, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dump", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25594 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18988, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "easymock", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25595 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18989, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "easymock2-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25596 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 18990, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "efax", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25597 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 18991, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-gnuplot", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25598 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18992, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-gnuplot-el", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25599 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18993, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnuplot-common", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25600 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18994, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnuplot-latex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25601 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18995, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-mercurial-el", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25602 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18996, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mercurial-hgk", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25603 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18997, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "exec-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25604 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18998, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "expect", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25605 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 18999, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "expectk", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25606 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19000, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "emacs-git-el", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25607 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19001, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-all", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25608 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19002, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-cvs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25609 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19003, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-email", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25610 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19004, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-gui", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25611 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19005, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-instaweb", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25612 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19006, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git-p4", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25613 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19007, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gitweb", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25614 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19008, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "perl-Git", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25615 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19009, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-bundlerepository-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25616 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19010, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-framework-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25617 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19011, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-compendium-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25618 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19012, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-core-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25619 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19013, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-foundation-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25620 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19014, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-osgi-obr-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25621 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19015, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-shell", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25622 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19016, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "felix-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25623 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19017, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "fetchmail", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25624 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19018, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "fop-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25625 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19019, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "freeipmi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25626 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19020, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "freeipmi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25627 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19021, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "freeipmi-ipmiseld", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25628 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19022, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gegl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25629 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x" ++], ++"id": 19023, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genwqe-vpd", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25630 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x" ++], ++"id": 19024, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "genwqe-zlib-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25631 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"x86_64" ++], ++"id": 19025, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-annotation", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25632 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19026, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jaspic-spec", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25633 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19027, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jaxrpc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25634 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19028, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jms", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25635 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19029, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jta", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25636 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19030, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-osgi-support", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25637 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19031, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-parent-poms", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25638 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19032, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-saaj-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25639 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19033, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "giflib-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25640 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19034, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25641 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19035, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-da", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25642 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19036, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-el", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25643 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19037, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-es", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25644 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19038, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-it", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25645 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19039, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-ko", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25646 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19040, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-nn", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25647 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19041, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-ru", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25648 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19042, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-help-sv", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25649 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19043, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-el-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25650 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19044, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-el-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25651 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19045, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-jsp-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25652 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19046, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "glassfish-jsp-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25653 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19047, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gnu-getopt-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25654 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19048, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "google-guice", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25655 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19049, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "guice-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25656 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19050, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpgme", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25657 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19051, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpm", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25658 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19052, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gpm-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25659 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19053, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "groovy", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25660 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19054, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gsl", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25661 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19055, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gsl-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25662 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19056, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "guava", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25663 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19057, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hamcrest-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25664 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19058, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hawtjni", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25665 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19059, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hsqldb", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25666 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19060, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hsqldb-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25667 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19061, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "html2ps", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25668 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19062, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "xhtml2ps", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25669 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19063, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-client", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25670 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19064, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-client-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25671 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19065, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpcomponents-core-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25672 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19066, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpunit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25673 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19067, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "httpunit-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25674 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19068, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "icc-profiles-openicc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25675 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19069, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ilmbase", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25676 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19070, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "indent", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25677 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19071, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "iotop", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25678 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19072, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "iprutils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25679 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19073, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25680 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19074, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isdn4k-utils-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25681 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19075, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isorelax", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25682 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19076, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "icedax", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25683 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19077, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25684 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19078, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25685 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19079, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25686 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19080, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cim-client2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25687 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19081, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cim-client2-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25688 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19082, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-base-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25689 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19083, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-fsvol-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25690 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19084, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-network", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25691 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19085, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-network-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25692 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19086, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv3-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25693 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19087, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-nfsv4-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25694 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19088, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-params-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25695 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19089, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-sysfs-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25696 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19090, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-syslog-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25697 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19091, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25698 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19092, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25699 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19093, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-gather-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25700 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19094, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-indication_helper-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25701 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19095, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-sfcc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25702 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19096, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-smis-hba", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25703 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19097, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-wbemcli", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25704 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19098, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "screen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25705 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19099, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "servicelog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25706 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19100, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "setuptool", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25707 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 19101, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25708 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19102, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25709 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19103, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25710 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19104, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "slf4j-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25711 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19105, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25712 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19106, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-containers", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25713 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19107, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-inject", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25714 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19108, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-bean-reflect", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25715 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19109, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-containers", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25716 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19110, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-inject-bean", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25717 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19111, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25718 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19112, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25719 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19113, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-binders", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25720 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19114, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-lifecycles", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25721 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19115, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-metadata", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25722 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19116, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-plexus-shim", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25723 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19117, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sisu-spi-registry", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25724 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19118, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "smartmontools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25725 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19119, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "snakeyaml-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25726 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19120, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sonatype-plugins-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25727 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19121, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sox-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25728 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19122, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "stax2-api", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25729 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19123, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "svgpart", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25730 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19124, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "symlinks", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25731 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19125, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "system-config-kdump", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25732 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19126, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "system-config-users-docs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25733 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19127, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "talk-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25734 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19128, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "teckit-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25735 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19129, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texinfo-tex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25736 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19130, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texi2html", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25737 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19131, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "testng-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25738 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19132, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "saxon-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25739 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19133, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "saxon-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25740 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19134, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "recode", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25741 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19135, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "relaxngDatatype", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25742 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19136, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "rp-pppoe", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25743 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19137, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "regexp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25744 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19138, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qjson-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25745 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19139, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qdox-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25746 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19140, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qdox", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25747 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19141, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "python-volume_key", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25748 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19142, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "volume_key", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25749 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19143, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "volume_key-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25750 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19144, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "python-javapackages", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25751 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 19145, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gegl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25752 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 19146, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gimp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25753 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19147, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "passivetex", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25754 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19148, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-ant-factory", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25755 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19149, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-archiver", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25756 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19150, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-bsh-factory", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25757 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19151, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-build-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25758 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19152, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cdc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25759 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19153, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cipher", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25760 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19154, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-classworlds", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25761 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19155, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-cli", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25762 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19156, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-compiler", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25763 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19157, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-compiler-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25764 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19158, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-component-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25765 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19159, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-component-factories-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25766 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19160, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25767 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19161, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers-component-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25768 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19162, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-containers-container-default", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25769 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19163, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-digest", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25770 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19164, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-i18n", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25771 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19165, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-interactivity", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25772 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19166, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-interpolation", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25773 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19167, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-io", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25774 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19168, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-mail-sender", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25775 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19169, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25776 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19170, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-resources-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25777 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19171, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-sec-dispatcher-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25778 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19172, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25779 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19173, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "plexus-velocity", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25780 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19174, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pngcrush", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25781 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19175, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "postgresql-jdbc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25782 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19176, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "powerpc-utils", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25783 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19177, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ppc64-diag", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25784 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19178, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "psutils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25785 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19179, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygobject2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25786 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19180, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygobject2-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25787 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19181, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pykde4-akonadi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25788 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19182, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25789 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19183, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25790 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19184, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25791 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19185, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25792 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19186, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pygtk2-libglade", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25793 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19187, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openslp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25794 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19188, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openslp-server", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25795 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19189, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-tools", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25796 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19190, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-storage", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25797 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19191, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-networking", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25798 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19192, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25799 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19193, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openjpeg-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25800 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19194, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openhpi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25801 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19195, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-account", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25802 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19196, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-fan", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25803 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19197, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-hardware", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25804 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19198, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-indicationmanager-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25805 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19199, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-logicalfile", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25806 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19200, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-powermanagement-doc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25807 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19201, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-providers-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25808 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19202, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-python-providers", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25809 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19203, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-realmd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25810 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19204, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-service", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25811 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19205, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-software", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25812 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19206, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-journald", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25813 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19207, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-pcp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25814 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19208, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencv-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25815 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19209, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencv-devel-docs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25816 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19210, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-msv", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25817 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19211, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libyami", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25818 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19212, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "log4j-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25819 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19213, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "lsvpd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25820 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19214, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libvpd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25821 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19215, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libva", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25822 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19216, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libwsman1", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25823 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19217, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-perl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25824 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19218, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-python", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25825 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19219, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openwsman-ruby", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25826 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19220, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtiff", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25827 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19221, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtiff-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25828 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19222, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libtiff-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25829 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19223, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libsysfs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25830 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19224, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libsmi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25831 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19225, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libservicelog", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25832 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19226, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "librtas", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25833 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19227, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libraw1394", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25834 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19228, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "librabbitmq-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25835 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19229, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng12-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25836 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19230, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25837 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19231, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libpng-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25838 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19232, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libmng", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25839 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19233, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libmng-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25840 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19234, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libksane", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25841 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19235, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkipi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25842 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19236, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkipi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25843 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19237, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sshpass", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 25844 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19238, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-antrun-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25845 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19239, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-archiver-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25846 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19240, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-artifact-resolver-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25847 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19241, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven2-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25848 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19242, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-artifact-manager", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25849 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19243, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-model", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25850 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19244, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-descriptor", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25851 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19245, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-project", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25852 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19246, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-settings", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25853 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19247, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-toolchain", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25854 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19248, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-assembly-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25855 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19249, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-changes-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25856 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19250, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-clean-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25857 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19251, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-common-artifact-filters", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25858 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19252, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-compiler-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25859 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19253, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-analyzer", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25860 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19254, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25861 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19255, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-dependency-tree", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25862 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19256, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-deploy-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25863 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19257, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-downloader", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25864 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19258, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-sitetools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25865 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19259, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25866 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19260, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-file-management-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25867 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19261, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-filtering-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25868 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19262, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-gpg-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25869 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19263, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-install-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25870 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19264, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-invoker", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25871 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19265, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-invoker-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25872 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19266, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jar-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25873 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19267, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jarsigner-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25874 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19268, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25875 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19269, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-javadoc-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25876 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19270, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-jxr-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25877 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19271, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-osgi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25878 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19272, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25879 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19273, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-build-helper", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25880 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19274, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-bundle", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25881 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19275, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libksane-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25882 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19276, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkexiv2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25883 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19277, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkexiv2-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25884 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19278, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-enforcer", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25885 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19279, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-enforcer-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25886 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19280, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-enforcer-rules", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25887 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19281, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-failsafe-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25888 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19282, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25889 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19283, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25890 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19284, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-provider-testng", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25891 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19285, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-surefire-report-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25892 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19286, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugins-pom", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25893 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19287, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-testing-harness", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25894 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19288, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-testing-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25895 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19289, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-project-info-reports-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25896 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19290, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25897 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19291, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-annotations", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25898 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19292, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-api", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25899 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19293, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-generators", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25900 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19294, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25901 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19295, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-plugin-tools-model", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25902 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19296, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-script-ant", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25903 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19297, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-release-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25904 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19298, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-release-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25905 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19299, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-remote-resources-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25906 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19300, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-reporting-api-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25907 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19301, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-reporting-impl", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25908 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19302, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-repository-builder", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25909 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19303, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-resources-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25910 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19304, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-scm", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25911 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19305, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-scm-test", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25912 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19306, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-script-interpreter", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25913 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19307, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shade-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25914 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19308, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-incremental", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25915 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19309, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-io", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25916 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19310, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-jar", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25917 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19311, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-shared-utils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25918 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19312, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-site-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25919 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19313, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-source-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25920 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19314, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "mercurial", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25921 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19315, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-tpmtok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25922 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19316, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "PyQt4", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25923 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19317, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "qjson", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25924 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19318, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "regexp", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25925 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19319, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "relaxngDatatype", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25926 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19320, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "shared-desktop-ontologies-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25927 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19321, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "symlinks", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25928 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19322, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkdcraw", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25929 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19323, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkdcraw-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25930 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19324, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkcompactdisc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25931 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19325, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libkcddb", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25932 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19326, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libjpeg-turbo", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25933 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19327, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libjpeg-turbo-static", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25934 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19328, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "turbojpeg", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25935 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19329, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libisofs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25936 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 19330, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libiodbc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25937 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19331, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libieee1284-devel", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25938 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19332, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libgphoto2-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25939 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19333, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "easymock2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25940 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19334, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-annotation", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25941 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19335, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "geronimo-jta", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25942 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19336, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "git", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25943 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19337, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "hamcrest", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25944 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19338, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "isorelax", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25945 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19339, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jai-imageio-core", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25946 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19340, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-commons-httpclient", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25947 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19341, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-commons-httpclient-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25948 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19342, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-oro", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25949 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19343, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-taglibs-standard", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25950 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19344, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jansi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25951 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19345, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jansi-native", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25952 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19346, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jasper", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25953 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19347, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jasper-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25954 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19348, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25955 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19349, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25956 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19350, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javacc-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25957 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19351, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "java_cup", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25958 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19352, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "java_cup-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25959 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19353, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javamail-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25960 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19354, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "javassist", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25961 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19355, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jaxen", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25962 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19356, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jaxen-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25963 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19357, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jbigkit-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25964 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19358, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdepend-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25965 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19359, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jboss-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25966 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19360, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdependency-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25967 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19361, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdom", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25968 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19362, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jdom-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25969 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"x86_64" ++], ++"id": 19363, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jettison", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25970 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19364, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jettison-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25971 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19365, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sysfsutils", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25972 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19366, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "recode", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25973 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19367, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "passivetex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25974 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19368, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "openlmi-providers-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25975 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19369, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-swtok", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25976 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19370, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki-libs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25977 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19371, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "opencryptoki", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25978 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19372, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "msv-xsdlib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25979 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"ppc64le" ++], ++"id": 19373, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcxl-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25980 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19374, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcmpiCppImpl0", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25981 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19375, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "sblim-cmpi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25982 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19376, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcdio-paranoia", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25983 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19377, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcdio", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25984 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19378, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "latex2html", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25985 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19379, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kxml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25986 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19380, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ktimer", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25987 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19381, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "ksaneplugin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25988 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19382, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kross-interpreters", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25989 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19383, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kross-ruby", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25990 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19384, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25991 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19385, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "konkretcmpi-python", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25992 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19386, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25993 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19387, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint-libs", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25994 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19388, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kmag", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25995 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19389, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "keytool-maven-plugin-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 25996 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19390, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kdf", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25997 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19391, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kcharselect", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25998 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19392, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kbd", ++"repository": "rhel7-base" ++} ++], ++"set_id": 25999 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19393, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kbd-misc", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26000 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19394, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kactivities", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26001 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19395, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kactivities-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26002 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19396, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jzlib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26003 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19397, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jzlib-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26004 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19398, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jvnet-parent", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26005 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19399, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "junit-manual", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26006 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19400, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "junit-demo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26007 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19401, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jtidy-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26008 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19402, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsr-305-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26009 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19403, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsoup-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26010 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19404, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsch-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26011 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19405, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jsch", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26012 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19406, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "joda-time", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26013 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19407, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "joda-convert", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26014 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19408, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jna-contrib", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26015 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19409, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jline-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26016 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19410, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jline", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26017 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19411, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jflex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26018 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19412, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-test-policy-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26019 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19413, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26020 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19414, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-distribution-remote-resources", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26021 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19415, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-build-support-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26022 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19416, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-assembly-descriptors", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26023 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19417, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jakarta-oro", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26024 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19418, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dump", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26025 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x" ++], ++"id": 19419, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dcraw", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26026 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19420, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "uuid", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26027 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19421, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dom4j", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26028 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19422, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcmpiCppImpl0", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26029 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19423, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libgphoto2", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26030 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19424, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libieee1284", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26031 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19425, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libieee1284-devel", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26032 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19426, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26033 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19427, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-javadoc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26034 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19428, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-apt", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26035 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19429, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-docbook-simple", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26036 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19430, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-fo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26037 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19431, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-rtf", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26038 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19432, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-twiki", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26039 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19433, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-module-xhtml", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26040 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19434, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "maven-doxia-test-docs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26041 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19435, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jna", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26042 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19436, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-version-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26043 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19437, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "junit", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26044 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"x86_64" ++], ++"id": 19438, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "kolourpaint-libs", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26045 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19439, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "libcdio-paranoia", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26046 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19440, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-ant", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26047 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19441, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-continuation", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26048 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19442, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-io", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26049 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19443, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jaspi", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26050 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19444, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jmx", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26051 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19445, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-jsp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26052 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19446, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-maven-plugin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26053 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19447, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-project", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26054 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19448, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-rewrite", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26055 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19449, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-security", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26056 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19450, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-servlet", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26057 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19451, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-start", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26058 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19452, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-util", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26059 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19453, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-webapp", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26060 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19454, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-client", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26061 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19455, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-parent", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26062 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19456, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "jetty-websocket-servlet", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26063 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19457, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-zapfding", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26064 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19458, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xunicode-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26065 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19459, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xtab-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26066 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19460, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xstring-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26067 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19461, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thumbpdf", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26068 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19462, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thumbpdf-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26069 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19463, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-times", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26070 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19464, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tipa", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26071 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19465, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tipa-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26072 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19466, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-titlesec-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26073 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19467, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-titling-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26074 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19468, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tocloft-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26075 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19469, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tools", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26076 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19470, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-tools-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26077 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19471, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-txfonts", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26078 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19472, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-txfonts-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26079 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19473, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-type1cm-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26080 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19474, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-typehtml-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26081 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19475, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ucharclasses-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26082 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19476, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-textpos-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26083 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19477, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-threeparttable-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26084 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19478, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-thailatex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26085 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19479, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ucs-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26086 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19480, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-uhc-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26087 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19481, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ulem", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26088 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19482, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-ulem-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26089 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19483, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-underscore-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26090 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19484, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-unicode-math-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26091 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19485, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-unisugar-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26092 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19486, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-url", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26093 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19487, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-url-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26094 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19488, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-utopia", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26095 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19489, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-utopia-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26096 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19490, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-varwidth-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26097 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19491, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wadalab-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26098 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19492, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-was-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26099 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19493, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wasysym-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26100 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19494, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wrapfig-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26101 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19495, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xcolor", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26102 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19496, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xcolor-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26103 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19497, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xdvi", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26104 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19498, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-wasy-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26105 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19499, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xdvi-bin", ++"repository": "rhel7-base" ++} ++], ++"set_id": 26106 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19500, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecjk-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26107 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19501, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecolor-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26108 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19502, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xecyr-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26109 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19503, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xeindex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26110 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19504, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xepersian-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26111 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19505, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xesearch-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26112 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19506, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-bin", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26113 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19507, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-def", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26114 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19508, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetexfontinfo", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26115 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19509, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-itrans", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26116 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19510, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-pstricks", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26117 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19511, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xetex-tibetan", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26118 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19512, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xifthen", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26119 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19513, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xkeyval", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26120 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19514, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xltxtra", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26121 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"x86_64" ++], ++"id": 19515, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xmltex", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26122 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19516, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "texlive-xmltex-doc", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26123 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"s390x", ++"x86_64" ++], ++"id": 19517, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "pykde4", ++"repository": "rhel7-optional" ++} ++], ++"set_id": 26124 ++}, ++"initial_release": { ++"major_version": 7, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 7, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19518, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "blas64", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 26125 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19519, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "blas64", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 26126 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19520, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "lapack64", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 26127 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19521, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "lapack64", ++"repository": "rhel8-AppStream" ++} ++], ++"set_id": 26128 ++}, ++"initial_release": { ++"major_version": 8, ++"minor_version": 9, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 8, ++"minor_version": 10, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19522, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avahi-autoipd", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26129 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 2, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19523, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avahi-autoipd", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26130 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19524, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avahi-gobject", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 26131 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19525, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "avahi-gobject-devel", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 26132 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19528, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "gdk-pixbuf2-xlib", ++"repository": "rhel9-CRB" ++} ++], ++"set_id": 26135 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19529, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "bind9.18-dyndb-ldap", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26136 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19530, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "dnsconfd", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26137 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 5, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19531, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "package-notes-srpm-macros", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26138 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 0, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19532, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "forge-srpm-macros", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26139 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 1, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19556, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "crypto-policies-pq-preview", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26159 ++}, ++"initial_release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [], ++"out_packageset": null, ++"release": { ++"major_version": 10, ++"minor_version": 1, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 4, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19557, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26160 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 6, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-docs", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-gdb", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-scripts", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26161 ++}, ++"release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 5, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19558, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-docs", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-gdb", ++"repository": "rhel9-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-scripts", ++"repository": "rhel9-AppStream" ++} ++], ++"set_id": 26162 ++}, ++"initial_release": { ++"major_version": 9, ++"minor_version": 7, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26163 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++} ++}, ++{ ++"action": 4, ++"architectures": [ ++"aarch64", ++"ppc64le", ++"s390x", ++"x86_64" ++], ++"id": 19559, ++"in_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26164 ++}, ++"initial_release": { ++"major_version": 10, ++"minor_version": 0, ++"os_name": "RHEL" ++}, ++"modulestream_maps": [ ++{ ++"in_modulestream": null, ++"out_modulestream": null ++} ++], ++"out_packageset": { ++"package": [ ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind", ++"repository": "rhel10-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-docs", ++"repository": "rhel10-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-gdb", ++"repository": "rhel10-AppStream" ++}, ++{ ++"modulestreams": [ ++null ++], ++"name": "valgrind-scripts", ++"repository": "rhel10-AppStream" ++} ++], ++"set_id": 26165 ++}, ++"release": { ++"major_version": 10, ++"minor_version": 1, ++"os_name": "RHEL" ++} + } + ] + } +diff --git a/etc/leapp/files/repomap.json b/etc/leapp/files/repomap.json +index 178225c6..2fc6581f 100644 +--- a/etc/leapp/files/repomap.json ++++ b/etc/leapp/files/repomap.json +@@ -1,10 +1,8 @@ + { +- "datetime": "202405281033Z", ++ "datetime": "202505021842Z", + "version_format": "1.2.1", + "provided_data_streams": [ +- "3.0", +- "3.1", +- "3.2" ++ "3.3" + ], + "mapping": [ + { +@@ -302,656 +300,676 @@ + ], + "repositories": [ + { +- "pesid": "rhel7-base", ++ "pesid": "rhel10-BaseOS", + "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-rhui-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-baseos-rhui-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-rpms", +- "arch": "aarch64", ++ "major_version": "10", ++ "repoid": "rhel-10-baseos-rhui-rpms", ++ "arch": "x86_64", + "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-baseos-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-9-rpms", +- "arch": "ppc64le", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-baseos-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-baseos-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-baseos-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-baseos-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-e4s-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-baseos-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-baseos-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-baseos-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-a-rpms", +- "arch": "s390x", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-baseos-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-els-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-baseos-e4s-rpms", + "arch": "s390x", +- "channel": "els", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-baseos-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-baseos-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-aus-rpms", +- "arch": "x86_64", +- "channel": "aus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-baseos-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-e4s-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-baseos-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-els-rpms", +- "arch": "x86_64", +- "channel": "els", +- "repo_type": "rpm" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-baseos-eus-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-releases-rhui-beta", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-baseos-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm", +- "rhui": "aws" +- }, ++ "channel": "ga", ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel10-AppStream", ++ "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "rhel-10-appstream-rhui-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-appstream-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rpms", +- "arch": "x86_64", +- "channel": "ga", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-appstream-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-e4s-rhui-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-appstream-e4s-rpms", ++ "arch": "aarch64", + "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "google" +- }, +- { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-els-rhui-rpms", +- "arch": "x86_64", +- "channel": "els", +- "repo_type": "rpm", +- "rhui": "google" +- }, +- { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- } +- ] +- }, +- { +- "pesid": "rhel7-optional", +- "entries": [ +- { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-appstream-eus-rpms", + "arch": "aarch64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-rhui-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-appstream-rpms", + "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-9-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-appstream-beta-rpms", + "arch": "ppc64le", +- "channel": "ga", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-e4s-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-appstream-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-eus-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-appstream-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-optional-beta-rpms", +- "arch": "ppc64le", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-appstream-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-a-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-appstream-beta-rpms", + "arch": "s390x", +- "channel": "ga", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-els-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-appstream-e4s-rpms", + "arch": "s390x", +- "channel": "els", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-eus-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-appstream-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-optional-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-appstream-rpms", + "arch": "s390x", +- "channel": "beta", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-optional-rpms", +- "arch": "s390x", +- "channel": "ga", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-appstream-beta-rpms", ++ "arch": "x86_64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-aus-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-appstream-e4s-rpms", + "arch": "x86_64", +- "channel": "aus", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-e4s-optional-rhui-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-appstream-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-e4s-optional-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-appstream-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel10-CRB", ++ "entries": [ ++ { ++ "major_version": "10", ++ "repoid": "codeready-builder-beta-for-rhel-10-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-els-optional-rpms", +- "arch": "x86_64", +- "channel": "els", ++ "major_version": "10", ++ "repoid": "codeready-builder-beta-for-rhel-10-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-eus-optional-rpms", +- "arch": "x86_64", +- "channel": "eus", ++ "major_version": "10", ++ "repoid": "codeready-builder-beta-for-rhel-10-s390x-rpms", ++ "arch": "s390x", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-optional-beta-rpms", ++ "major_version": "10", ++ "repoid": "codeready-builder-beta-for-rhel-10-x86_64-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-optional-rpms", +- "arch": "x86_64", +- "channel": "ga", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-aarch64-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-releases-rhui-optional-beta", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-eus-optional-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-ppc64le-eus-rpms", ++ "arch": "ppc64le", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-optional-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-rhui-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-optional-rpms", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-e4s-optional-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "google" ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-s390x-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-els-optional-rhui-rpms", +- "arch": "x86_64", +- "channel": "els", +- "repo_type": "rpm", +- "rhui": "google" ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-s390x-rpms", ++ "arch": "s390x", ++ "channel": "ga", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-optional-rpms", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-x86_64-eus-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-optional-rpms", ++ "major_version": "10", ++ "repoid": "codeready-builder-for-rhel-10-x86_64-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" ++ "repo_type": "rpm" + } + ] + }, + { +- "pesid": "rhel7-supplementary", ++ "pesid": "rhel10-Supplementary", + "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-9-supplementary-rpms", +- "arch": "ppc64le", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-supplementary-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-supplementary-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-supplementary-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-eus-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-supplementary-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-supplementary-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-supplementary-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-eus-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-supplementary-beta-rpms", ++ "arch": "s390x", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-supplementary-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-supplementary-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-eus-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-supplementary-beta-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-eus-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-supplementary-eus-rpms", + "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-supplementary-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-supplementary-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-supplementary-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-supplementary-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" ++ "rhui": "aws" + } + ] + }, + { +- "pesid": "rhel7-extras", ++ "pesid": "rhel10-RT", + "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-extras-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-rt-beta-rpms", + "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-extras-rhui-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-rt-e4s-rpms", + "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "e4s", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-arm-64-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-rt-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-9-extras-beta-rpms", +- "arch": "ppc64le", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-rt-beta-rpms", ++ "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-9-extras-rpms", +- "arch": "ppc64le", +- "channel": "ga", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-rt-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-extras-beta-rpms", +- "arch": "ppc64le", +- "channel": "beta", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-rt-rpms", ++ "arch": "x86_64", ++ "channel": "ga", + "repo_type": "rpm" +- }, +- { +- "major_version": "7", +- "repoid": "rhel-7-for-power-le-extras-rpms", +- "arch": "ppc64le", ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel10-NFV", ++ "entries": [ ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-nfv-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-nfv-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-a-extras-beta-rpms", +- "arch": "s390x", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-nfv-beta-rpms", ++ "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-a-extras-rpms", +- "arch": "s390x", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-nfv-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-nfv-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel10-SAP-NetWeaver", ++ "entries": [ ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-netweaver-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-extras-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-netweaver-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-netweaver-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-netweaver-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-sap-netweaver-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-for-system-z-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-sap-netweaver-e4s-rpms", + "arch": "s390x", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-extras-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-sap-netweaver-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-extras-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-sap-netweaver-rpms", ++ "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-netweaver-beta-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rhui-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-netweaver-e4s-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" ++ "channel": "e4s", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-netweaver-eus-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhui-rhel-7-server-rhui-extras-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-netweaver-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" ++ "repo_type": "rpm" + } + ] + }, + { +- "pesid": "rhel7-rt", ++ "pesid": "rhel10-SAP-Solutions", + "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-server-eus-rt-rpms", +- "arch": "x86_64", +- "channel": "eus", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-solutions-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rt-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-sap-solutions-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-solutions-e4s-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-7-server-rt-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-sap-solutions-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" +@@ -959,225 +977,279 @@ + ] + }, + { +- "pesid": "rhel7-nfv", ++ "pesid": "rhel10-HighAvailability", + "entries": [ + { +- "major_version": "7", +- "repoid": "rhel-7-server-nfv-rpms", +- "arch": "x86_64", ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-highavailability-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-highavailability-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-highavailability-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-aarch64-highavailability-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel7-sap", +- "entries": [ ++ }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-power-le-e4s-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-highavailability-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-highavailability-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-power-le-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-highavailability-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-power-le-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-ppc64le-highavailability-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-system-z-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-highavailability-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-system-z-els-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-highavailability-e4s-rpms", + "arch": "s390x", +- "channel": "els", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-system-z-eus-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-highavailability-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-for-system-z-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-s390x-highavailability-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-beta-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-highavailability-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-e4s-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-highavailability-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-els-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-highavailability-eus-rpms", + "arch": "x86_64", +- "channel": "els", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-eus-rhui-rpms", ++ "major_version": "10", ++ "repoid": "rhel-10-for-x86_64-highavailability-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "ga", ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-base", ++ "entries": [ ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-arm-64-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", ++ "repoid": "rhel-7-for-arm-64-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-rhui-e4s-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repoid": "rhel-7-for-power-9-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repoid": "rhel-7-for-power-le-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" ++ "repoid": "rhel-7-for-power-le-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-for-rhel-7-server-rpms", +- "arch": "x86_64", +- "channel": "ga", ++ "repoid": "rhel-7-for-power-le-els-rpms", ++ "arch": "ppc64le", ++ "channel": "els", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhui-rhel-sap-for-rhel-7-server-rhui-e4s-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "google" ++ "repoid": "rhel-7-for-power-le-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhui-rhel-sap-for-rhel-7-server-rhui-rpms", +- "arch": "x86_64", ++ "repoid": "rhel-7-for-power-le-rpms", ++ "arch": "ppc64le", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel7-sap-hana", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-e4s-rpms", +- "arch": "ppc64le", +- "channel": "e4s", ++ "repoid": "rhel-7-for-system-z-a-rpms", ++ "arch": "s390x", ++ "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-eus-rpms", +- "arch": "ppc64le", ++ "repoid": "rhel-7-for-system-z-beta-rpms", ++ "arch": "s390x", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-els-rpms", ++ "arch": "s390x", ++ "channel": "els", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-eus-rpms", ++ "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-rpms", +- "arch": "ppc64le", ++ "repoid": "rhel-7-for-system-z-rpms", ++ "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-beta-rpms", ++ "repoid": "rhel-7-server-aus-rpms", ++ "arch": "x86_64", ++ "channel": "aus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-server-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-e4s-rpms", ++ "repoid": "rhel-7-server-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-server-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-els-rpms", ++ "repoid": "rhel-7-server-els-rpms", + "arch": "x86_64", + "channel": "els", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-eus-rhui-rpms", ++ "repoid": "rhel-7-server-eus-rpms", + "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-eus-rpms", ++ "repoid": "rhel-7-server-releases-rhui-beta", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-e4s-rpms", ++ "repoid": "rhel-7-server-rhui-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "eus", + "repo_type": "rpm", + "rhui": "aws" + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-rpms", ++ "repoid": "rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -1185,7 +1257,7 @@ + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-rpms", ++ "repoid": "rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -1193,14 +1265,14 @@ + }, + { + "major_version": "7", +- "repoid": "rhel-sap-hana-for-rhel-7-server-rpms", ++ "repoid": "rhel-7-server-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhui-rhel-sap-hana-for-rhel-7-server-rhui-e4s-rpms", ++ "repoid": "rhui-rhel-7-server-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -1208,41 +1280,143 @@ + }, + { + "major_version": "7", +- "repoid": "rhui-rhel-sap-hana-for-rhel-7-server-rhui-rpms", ++ "repoid": "rhui-rhel-7-server-els-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "els", ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "google" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel7-highavailability", ++ "pesid": "rhel7-optional", + "entries": [ + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-for-system-z-beta-rpms", ++ "repoid": "rhel-7-for-arm-64-optional-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-arm-64-rhui-optional-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-9-optional-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-e4s-optional-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-els-optional-rpms", ++ "arch": "ppc64le", ++ "channel": "els", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-eus-optional-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-optional-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-optional-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-a-optional-rpms", ++ "arch": "s390x", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-els-optional-rpms", ++ "arch": "s390x", ++ "channel": "els", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-eus-optional-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-optional-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-for-system-z-rpms", ++ "repoid": "rhel-7-for-system-z-optional-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-beta-rpms", ++ "repoid": "rhel-7-server-aus-optional-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "aus", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-e4s-rhui-rpms", ++ "repoid": "rhel-7-server-e4s-optional-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -1250,415 +1424,313 @@ + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-e4s-rpms", ++ "repoid": "rhel-7-server-e4s-optional-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-els-rpms", ++ "repoid": "rhel-7-server-els-optional-rpms", + "arch": "x86_64", + "channel": "els", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-eus-rhui-rpms", ++ "repoid": "rhel-7-server-eus-optional-rpms", + "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-eus-rpms", ++ "repoid": "rhel-7-server-optional-beta-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-rhui-rpms", ++ "repoid": "rhel-7-server-optional-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-rhui-rpms", ++ "repoid": "rhel-7-server-releases-rhui-optional-beta", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "beta", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { + "major_version": "7", +- "repoid": "rhel-ha-for-rhel-7-server-rpms", ++ "repoid": "rhel-7-server-rhui-eus-optional-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm" ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "7", +- "repoid": "rhui-rhel-ha-for-rhel-7-server-e4s-rhui-rpms", ++ "repoid": "rhel-7-server-rhui-optional-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel7-ansible-2", +- "entries": [ ++ "rhui": "aws" ++ }, + { + "major_version": "7", +- "repoid": "rhel-7-server-ansible-2-rhui-rpms", ++ "repoid": "rhel-7-server-rhui-optional-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-client-config-server-7", +- "entries": [ ++ }, + { + "major_version": "7", +- "repoid": "rhui-client-config-server-7", ++ "repoid": "rhui-rhel-7-server-e4s-optional-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm", +- "rhui": "aws" ++ "rhui": "google" + }, + { + "major_version": "7", +- "repoid": "rhui-client-config-server-7-arm", +- "arch": "aarch64", ++ "repoid": "rhui-rhel-7-server-els-optional-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "els", ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-optional-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-client-config-server-7-sap", +- "entries": [ ++ "rhui": "google" ++ }, + { + "major_version": "7", +- "repoid": "rhui-client-config-server-7-sap-bundle", ++ "repoid": "rhui-rhel-7-server-rhui-optional-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel7-rhui-microsoft-azure-rhel7", ++ "pesid": "rhel7-supplementary", + "entries": [ + { + "major_version": "7", +- "repoid": "rhui-microsoft-azure-rhel7", +- "arch": "x86_64", ++ "repoid": "rhel-7-for-power-9-supplementary-rpms", ++ "arch": "ppc64le", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" ++ "repo_type": "rpm" + }, + { + "major_version": "7", +- "repoid": "rhui-microsoft-azure-rhel7-eus", +- "arch": "x86_64", ++ "repoid": "rhel-7-for-power-le-eus-supplementary-rpms", ++ "arch": "ppc64le", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-microsoft-sap-ha", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "7", +- "repoid": "rhui-microsoft-azure-rhel7-base-sap-ha", +- "arch": "x86_64", ++ "repoid": "rhel-7-for-power-le-supplementary-rpms", ++ "arch": "ppc64le", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-google-compute-engine", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "7", +- "repoid": "google-compute-engine", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-microsoft-azure-sap-apps", +- "entries": [ ++ "repoid": "rhel-7-for-system-z-eus-supplementary-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, + { + "major_version": "7", +- "repoid": "rhui-microsoft-azure-rhel7-base-sap-apps", +- "arch": "x86_64", ++ "repoid": "rhel-7-for-system-z-supplementary-rpms", ++ "arch": "s390x", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel7-rhui-custom-client-at-alibaba", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "7", +- "repoid": "rhui-custom-rhui_client_at_alibaba", ++ "repoid": "rhel-7-server-eus-supplementary-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- } +- ] +- }, +- { +- "pesid": "rhel8-BaseOS", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhel-8-baseos-beta-rhui-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-baseos-beta-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rhui-eus-supplementary-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "eus", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-baseos-rhui-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rhui-supplementary-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-baseos-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rhui-supplementary-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" ++ "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-baseos-beta-rpms", +- "arch": "aarch64", +- "channel": "beta", ++ "major_version": "7", ++ "repoid": "rhel-7-server-supplementary-rpms", ++ "arch": "x86_64", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-baseos-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-supplementary-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-extras", ++ "entries": [ ++ { ++ "major_version": "7", ++ "repoid": "rhel-7-for-arm-64-extras-beta-rpms", + "arch": "aarch64", +- "channel": "e4s", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-baseos-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-arm-64-extras-rhui-rpms", + "arch": "aarch64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-baseos-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-arm-64-extras-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-baseos-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-9-extras-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-baseos-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-9-extras-rpms", + "arch": "ppc64le", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-baseos-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-extras-beta-rpms", + "arch": "ppc64le", +- "channel": "eus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-baseos-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-power-le-extras-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-baseos-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-a-extras-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-baseos-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-a-extras-rpms", + "arch": "s390x", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-baseos-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-extras-beta-rpms", + "arch": "s390x", +- "channel": "eus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-baseos-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-for-system-z-extras-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-aus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-extras-beta-rpms", + "arch": "x86_64", +- "channel": "aus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-extras-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-eus-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rhui-extras-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-eus-rhui-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rhui-extras-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-baseos-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-aarch64-baseos-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-baseos-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "google" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-extras-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "google" + }, + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-7-server-rhui-extras-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -1667,638 +1739,660 @@ + ] + }, + { +- "pesid": "rhel8-AppStream", ++ "pesid": "rhel7-rt", + "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-appstream-beta-rhui-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-appstream-beta-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-eus-rt-rpms", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-appstream-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-appstream-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rt-beta-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-appstream-beta-rpms", +- "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-appstream-e4s-rpms", +- "arch": "aarch64", +- "channel": "e4s", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rt-els-rpms", ++ "arch": "x86_64", ++ "channel": "els", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-appstream-eus-rpms", +- "arch": "aarch64", +- "channel": "eus", ++ "major_version": "7", ++ "repoid": "rhel-7-server-rt-rpms", ++ "arch": "x86_64", ++ "channel": "ga", + "repo_type": "rpm" +- }, ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-nfv", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-appstream-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-7-server-nfv-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" +- }, ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-sap", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-appstream-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-power-le-e4s-rpms", + "arch": "ppc64le", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-appstream-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-power-le-els-rpms", + "arch": "ppc64le", +- "channel": "e4s", ++ "channel": "els", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-appstream-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-power-le-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-appstream-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-power-le-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-appstream-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-system-z-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-appstream-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-system-z-els-rpms", + "arch": "s390x", +- "channel": "e4s", ++ "channel": "els", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-appstream-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-system-z-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-appstream-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-for-system-z-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-aus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-beta-rpms", + "arch": "x86_64", +- "channel": "aus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-e4s-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-els-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "els", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-eus-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "eus", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "azure" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-e4s-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-rhui-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-eus-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-eus-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-appstream-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-for-rhel-7-server-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-aarch64-appstream-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-sap-for-rhel-7-server-rhui-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", + "rhui": "google" + }, + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-sap-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "google" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel8-CRB", ++ "pesid": "rhel7-sap-hana", + "entries": [ + { +- "major_version": "8", +- "repoid": "codeready-builder-beta-for-rhel-8-aarch64-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "codeready-builder-beta-for-rhel-8-ppc64le-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-e4s-rpms", + "arch": "ppc64le", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "codeready-builder-beta-for-rhel-8-s390x-rpms", +- "arch": "s390x", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-beta-for-rhel-8-x86_64-rpms", +- "arch": "x86_64", +- "channel": "beta", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-els-rpms", ++ "arch": "ppc64le", ++ "channel": "els", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-aarch64-eus-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-eus-rpms", ++ "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-aarch64-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-for-power-le-rpms", ++ "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-ppc64le-eus-rpms", +- "arch": "ppc64le", +- "channel": "eus", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-beta-rpms", ++ "arch": "x86_64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-ppc64le-rpms", +- "arch": "ppc64le", +- "channel": "ga", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-els-rpms", ++ "arch": "x86_64", ++ "channel": "els", ++ "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-eus-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-s390x-eus-rpms", +- "arch": "s390x", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-eus-rpms", ++ "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-s390x-rpms", +- "arch": "s390x", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-e4s-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "e4s", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-x86_64-eus-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-x86_64-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "codeready-builder-for-rhel-8-x86_64-rpms", ++ "major_version": "7", ++ "repoid": "rhel-sap-hana-for-rhel-7-server-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- }, +- { +- "major_version": "8", +- "repoid": "rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-sap-hana-for-rhel-7-server-rhui-e4s-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm", + "rhui": "google" + }, + { +- "major_version": "8", +- "repoid": "rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-sap-hana-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "alibaba" ++ "rhui": "google" + } + ] + }, + { +- "pesid": "rhel8-Supplementary", ++ "pesid": "rhel7-highavailability", + "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-supplementary-beta-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-for-system-z-beta-rpms", ++ "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-supplementary-eus-rpms", +- "arch": "aarch64", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-supplementary-rpms", +- "arch": "aarch64", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-for-system-z-rpms", ++ "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-supplementary-beta-rpms", +- "arch": "ppc64le", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-beta-rpms", ++ "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-supplementary-eus-rpms", +- "arch": "ppc64le", +- "channel": "eus", +- "repo_type": "rpm" ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-supplementary-rpms", +- "arch": "ppc64le", +- "channel": "ga", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-supplementary-beta-rpms", +- "arch": "s390x", +- "channel": "beta", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-els-rpms", ++ "arch": "x86_64", ++ "channel": "els", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-supplementary-eus-rpms", +- "arch": "s390x", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-eus-rhui-rpms", ++ "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-s390x-supplementary-rpms", +- "arch": "s390x", +- "channel": "ga", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-supplementary-beta-rpms", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-supplementary-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-supplementary-rpms", ++ "major_version": "7", ++ "repoid": "rhel-ha-for-rhel-7-server-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "8", +- "repoid": "rhel-8-supplementary-beta-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-rhel-ha-for-rhel-7-server-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm", +- "rhui": "aws" +- }, ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-ansible-2", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhel-7-server-ansible-2-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-rhui-client-config-server-7", ++ "entries": [ ++ { ++ "major_version": "7", ++ "repoid": "rhui-client-config-server-7", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-aarch64-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-client-config-server-7-arm", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "alibaba" +- }, ++ "rhui": "aws" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-rhui-client-config-server-7-sap", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-client-config-server-7-sap-bundle", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" +- }, ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-rhui-microsoft-azure-rhel7", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-microsoft-azure-rhel7", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" ++ "rhui": "azure" + }, + { +- "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "7", ++ "repoid": "rhui-microsoft-azure-rhel7-eus", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-rhui-microsoft-sap-ha", ++ "entries": [ ++ { ++ "major_version": "7", ++ "repoid": "rhui-microsoft-azure-rhel7-base-sap-ha", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "alibaba" ++ "rhui": "azure" + } + ] + }, + { +- "pesid": "rhel8-RT", ++ "pesid": "rhel7-rhui-google-compute-engine", + "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-rt-beta-rpms", ++ "major_version": "7", ++ "repoid": "google-compute-engine", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel7-rhui-microsoft-azure-sap-apps", ++ "entries": [ + { +- "major_version": "8", +- "repoid": "rhel-8-for-x86_64-rt-rpms", ++ "major_version": "7", ++ "repoid": "rhui-microsoft-azure-rhel7-base-sap-apps", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "azure" + } + ] + }, + { +- "pesid": "rhel8-NFV", ++ "pesid": "rhel7-rhui-custom-client-at-alibaba", ++ "entries": [ ++ { ++ "major_version": "7", ++ "repoid": "rhui-custom-rhui_client_at_alibaba", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-BaseOS", + "entries": [ + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-nfv-beta-rpms", ++ "repoid": "rhel-8-baseos-beta-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-baseos-beta-rhui-rpms", + "arch": "x86_64", + "channel": "beta", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-nfv-e4s-rpms", ++ "repoid": "rhel-8-baseos-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-baseos-rhui-rpms", + "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-baseos-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-baseos-e4s-rpms", ++ "arch": "aarch64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-nfv-rpms", +- "arch": "x86_64", ++ "repoid": "rhel-8-for-aarch64-baseos-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-baseos-rpms", ++ "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel8-SAP-NetWeaver", +- "entries": [ ++ }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-netweaver-beta-rpms", ++ "repoid": "rhel-8-for-ppc64le-baseos-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-netweaver-e4s-rpms", ++ "repoid": "rhel-8-for-ppc64le-baseos-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-netweaver-eus-rpms", ++ "repoid": "rhel-8-for-ppc64le-baseos-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-netweaver-rpms", ++ "repoid": "rhel-8-for-ppc64le-baseos-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-sap-netweaver-beta-rpms", ++ "repoid": "rhel-8-for-s390x-baseos-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-sap-netweaver-eus-rpms", ++ "repoid": "rhel-8-for-s390x-baseos-e4s-rpms", ++ "arch": "s390x", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-baseos-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-sap-netweaver-rpms", ++ "repoid": "rhel-8-for-s390x-baseos-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-beta-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-aus-rpms", ++ "arch": "x86_64", ++ "channel": "aus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-baseos-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -2306,7 +2400,7 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -2314,14 +2408,14 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm", +@@ -2329,7 +2423,7 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm", +@@ -2337,204 +2431,204 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-eus-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-netweaver-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-rhui-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "azure" + }, + { + "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-baseos-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-aarch64-baseos-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel8-SAP-Solutions", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-solutions-beta-rpms", +- "arch": "ppc64le", +- "channel": "beta", +- "repo_type": "rpm" ++ "rhui": "alibaba" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-solutions-e4s-rpms", +- "arch": "ppc64le", ++ "repoid": "rhui-rhel-8-for-x86_64-baseos-e4s-rhui-rpms", ++ "arch": "x86_64", + "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-solutions-eus-rpms", +- "arch": "ppc64le", +- "channel": "eus", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "google" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-sap-solutions-rpms", +- "arch": "ppc64le", ++ "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", ++ "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-beta-rpms", ++ "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "repoid": "rhui-rhel-8-for-x86_64-baseos-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" +- }, ++ "rhui": "alibaba" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-AppStream", ++ "entries": [ + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", ++ "repoid": "rhel-8-appstream-beta-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "beta", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rpms", ++ "repoid": "rhel-8-appstream-beta-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm" ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-eus-rhui-rpms", +- "arch": "x86_64", +- "channel": "eus", ++ "repoid": "rhel-8-appstream-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-eus-rpms", ++ "repoid": "rhel-8-appstream-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-sap-solutions-rpms", +- "arch": "x86_64", +- "channel": "ga", ++ "repoid": "rhel-8-for-aarch64-appstream-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel8-HighAvailability", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhel-8-for-aarch64-highavailability-beta-rpms", ++ "repoid": "rhel-8-for-aarch64-appstream-e4s-rpms", + "arch": "aarch64", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-aarch64-highavailability-eus-rpms", ++ "repoid": "rhel-8-for-aarch64-appstream-eus-rpms", + "arch": "aarch64", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-aarch64-highavailability-rpms", ++ "repoid": "rhel-8-for-aarch64-appstream-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-highavailability-beta-rpms", ++ "repoid": "rhel-8-for-ppc64le-appstream-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-highavailability-e4s-rpms", ++ "repoid": "rhel-8-for-ppc64le-appstream-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-highavailability-eus-rpms", ++ "repoid": "rhel-8-for-ppc64le-appstream-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-ppc64le-highavailability-rpms", ++ "repoid": "rhel-8-for-ppc64le-appstream-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-highavailability-beta-rpms", ++ "repoid": "rhel-8-for-s390x-appstream-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-highavailability-eus-rpms", ++ "repoid": "rhel-8-for-s390x-appstream-e4s-rpms", ++ "arch": "s390x", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-appstream-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-s390x-highavailability-rpms", ++ "repoid": "rhel-8-for-s390x-appstream-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-beta-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-aus-rpms", ++ "arch": "x86_64", ++ "channel": "aus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-appstream-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -2542,7 +2636,7 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -2550,14 +2644,14 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-e4s-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-eus-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm", +@@ -2565,29 +2659,45 @@ + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-eus-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-eus-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-appstream-eus-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-rhui-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" ++ "rhui": "azure" + }, + { + "major_version": "8", +- "repoid": "rhel-8-for-x86_64-highavailability-rpms", ++ "repoid": "rhel-8-for-x86_64-appstream-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", ++ "repoid": "rhui-rhel-8-for-aarch64-appstream-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -2595,256 +2705,168 @@ + }, + { + "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-highavailability-rhui-rpms", ++ "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" ++ "rhui": "aws" + }, + { + "major_version": "8", +- "repoid": "rhui-rhel-8-for-x86_64-highavailability-rhui-rpms", ++ "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "alibaba" +- } +- ] +- }, +- { +- "pesid": "rhel8-ansible-2", +- "entries": [ ++ "rhui": "google" ++ }, + { + "major_version": "8", +- "repoid": "ansible-2-for-rhel-8-x86_64-rhui-rpms", ++ "repoid": "rhui-rhel-8-for-x86_64-appstream-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel8-rhui-client-config-server-8", ++ "pesid": "rhel8-CRB", + "entries": [ + { + "major_version": "8", +- "repoid": "rhui-client-config-server-8", ++ "repoid": "codeready-builder-beta-for-rhel-8-aarch64-rpms", + "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhui-client-config-server-8", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-client-config-server-8-sap", +- "entries": [ ++ "repoid": "codeready-builder-beta-for-rhel-8-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, + { + "major_version": "8", +- "repoid": "rhui-client-config-server-8-sap-bundle", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-microsoft-azure-rhel8", +- "entries": [ ++ "repoid": "codeready-builder-beta-for-rhel-8-s390x-rpms", ++ "arch": "s390x", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, + { + "major_version": "8", +- "repoid": "rhui-microsoft-azure-rhel8", ++ "repoid": "codeready-builder-beta-for-rhel-8-x86_64-rpms", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "rhui-microsoft-azure-rhel8-eus", +- "arch": "x86_64", ++ "repoid": "codeready-builder-for-rhel-8-aarch64-eus-rpms", ++ "arch": "aarch64", + "channel": "eus", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-microsoft-sap-ha", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "8", +- "repoid": "rhui-microsoft-azure-rhel8-sap-ha", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-microsoft-azure-sap-apps", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhui-microsoft-azure-rhel8-sapapps", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-client-config-server-8-ha", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhui-client-config-server-8-ha", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-google-compute-engine", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "google-compute-engine", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-google-compute-engine-leapp", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "google-compute-engine-leapp", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel8-Advanced-Virt", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-aarch64-rpms", ++ "repoid": "codeready-builder-for-rhel-8-aarch64-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-ppc64le-eus-rpms", ++ "repoid": "codeready-builder-for-rhel-8-ppc64le-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-ppc64le-rpms", ++ "repoid": "codeready-builder-for-rhel-8-ppc64le-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-s390x-eus-rpms", ++ "repoid": "codeready-builder-for-rhel-8-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "codeready-builder-for-rhel-8-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "codeready-builder-for-rhel-8-s390x-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-s390x-rpms", ++ "repoid": "codeready-builder-for-rhel-8-s390x-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-x86_64-eus-rpms", ++ "repoid": "codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "azure" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-for-rhel-8-x86_64-rpms", ++ "repoid": "codeready-builder-for-rhel-8-x86_64-eus-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel8-Advanced-Virt-CRB", +- "entries": [ ++ }, + { + "major_version": "8", +- "repoid": "advanced-virt-crb-for-rhel-8-aarch64-rpms", +- "arch": "aarch64", ++ "repoid": "codeready-builder-for-rhel-8-x86_64-rhui-rpms", ++ "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "azure" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-crb-for-rhel-8-ppc64le-rpms", +- "arch": "ppc64le", ++ "repoid": "codeready-builder-for-rhel-8-x86_64-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-crb-for-rhel-8-s390x-rpms", +- "arch": "s390x", ++ "repoid": "rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms", ++ "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "alibaba" + }, + { + "major_version": "8", +- "repoid": "advanced-virt-crb-for-rhel-8-x86_64-rpms", ++ "repoid": "rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel8-rhui-custom-client-at-alibaba", +- "entries": [ +- { +- "major_version": "8", +- "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-8", +- "arch": "aarch64", +- "channel": "ga", + "repo_type": "rpm", +- "rhui": "alibaba" ++ "rhui": "google" + }, + { + "major_version": "8", +- "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-8", ++ "repoid": "rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -2853,218 +2875,143 @@ + ] + }, + { +- "pesid": "rhel9-BaseOS", ++ "pesid": "rhel8-Supplementary", + "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-baseos-beta-rhui-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-baseos-beta-rhui-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-baseos-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-baseos-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-baseos-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-supplementary-beta-rpms", + "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-baseos-e4s-rpms", +- "arch": "aarch64", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-baseos-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-supplementary-eus-rpms", + "arch": "aarch64", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-baseos-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-supplementary-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-baseos-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-supplementary-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-baseos-e4s-rpms", +- "arch": "ppc64le", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-baseos-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-supplementary-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-baseos-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-supplementary-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-baseos-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-supplementary-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-baseos-e4s-rpms", +- "arch": "s390x", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-baseos-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-supplementary-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-baseos-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-supplementary-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-aus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-supplementary-beta-rpms", + "arch": "x86_64", +- "channel": "aus", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-supplementary-eus-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "aws" ++ "rhui": "azure" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-supplementary-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-e4s-rpms", +- "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-eus-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-supplementary-beta-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "beta", + "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-eus-rpms", +- "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +- "rhui": "azure" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-baseos-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm" ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-aarch64-baseos-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-aarch64-supplementary-rhui-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "alibaba" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-baseos-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "google" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-baseos-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -3073,484 +3020,417 @@ + ] + }, + { +- "pesid": "rhel9-AppStream", ++ "pesid": "rhel8-RT", + "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-appstream-beta-rhui-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-appstream-beta-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-rt-beta-rpms", + "arch": "x86_64", + "channel": "beta", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-appstream-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-appstream-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-rt-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- }, ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-NFV", ++ "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-appstream-beta-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-nfv-beta-rpms", ++ "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-appstream-e4s-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-nfv-e4s-rpms", ++ "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-appstream-eus-rpms", +- "arch": "aarch64", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-appstream-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-nfv-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" +- }, ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-SAP-NetWeaver", ++ "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-appstream-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-netweaver-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-appstream-e4s-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-netweaver-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-appstream-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-netweaver-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-appstream-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-netweaver-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-appstream-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-sap-netweaver-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-appstream-e4s-rpms", +- "arch": "s390x", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-appstream-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-sap-netweaver-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-appstream-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-sap-netweaver-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-aus-rpms", +- "arch": "x86_64", +- "channel": "aus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-e4s-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-eus-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-appstream-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-eus-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-aarch64-appstream-rhui-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-netweaver-rpms", ++ "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" ++ "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-appstream-e4s-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", + "rhui": "google" +- }, +- { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- }, +- { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-appstream-rhui-rpms", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel9-CRB", ++ "pesid": "rhel8-SAP-Solutions", + "entries": [ + { +- "major_version": "9", +- "repoid": "codeready-builder-beta-for-rhel-9-aarch64-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-solutions-beta-rpms", ++ "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-beta-for-rhel-9-ppc64le-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-solutions-e4s-rpms", + "arch": "ppc64le", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-beta-for-rhel-9-s390x-rpms", +- "arch": "s390x", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "codeready-builder-beta-for-rhel-9-x86_64-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-aarch64-eus-rpms", +- "arch": "aarch64", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-aarch64-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-ppc64le-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-solutions-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-ppc64le-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-sap-solutions-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-beta-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-s390x-eus-rpms", +- "arch": "s390x", +- "channel": "eus", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-s390x-rpms", +- "arch": "s390x", +- "channel": "ga", +- "repo_type": "rpm" ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-x86_64-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-e4s-rpms", + "arch": "x86_64", +- "channel": "eus", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-x86_64-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-eus-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm", +- "rhui": "azure" ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "codeready-builder-for-rhel-9-x86_64-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-eus-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhui-codeready-builder-for-rhel-9-aarch64-rhui-rpms", +- "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" +- }, +- { +- "major_version": "9", +- "repoid": "rhui-codeready-builder-for-rhel-9-x86_64-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-sap-solutions-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" ++ "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhui-codeready-builder-for-rhel-9-x86_64-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm", +- "rhui": "alibaba" ++ "rhui": "google" + } + ] + }, + { +- "pesid": "rhel9-Supplementary", ++ "pesid": "rhel8-HighAvailability", + "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-supplementary-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-highavailability-beta-rpms", + "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-supplementary-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-highavailability-eus-rpms", + "arch": "aarch64", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-supplementary-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-aarch64-highavailability-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-supplementary-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-highavailability-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-supplementary-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-highavailability-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-highavailability-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-supplementary-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-ppc64le-highavailability-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-supplementary-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-highavailability-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-supplementary-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-highavailability-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-supplementary-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-s390x-highavailability-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-supplementary-beta-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-supplementary-eus-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-supplementary-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-supplementary-beta-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-eus-rhui-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "eus", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhel-9-supplementary-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "aws" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-aarch64-supplementary-rhui-rpms", +- "arch": "aarch64", ++ "major_version": "8", ++ "repoid": "rhel-8-for-x86_64-highavailability-rpms", ++ "arch": "x86_64", + "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-highavailability-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm", +- "rhui": "alibaba" ++ "rhui": "google" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-highavailability-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", + "rhui": "google" + }, + { +- "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-supplementary-rhui-rpms", ++ "major_version": "8", ++ "repoid": "rhui-rhel-8-for-x86_64-highavailability-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -3559,126 +3439,602 @@ + ] + }, + { +- "pesid": "rhel9-RT", ++ "pesid": "rhel8-ansible-2", + "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-rt-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-rt-e4s-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-rt-rpms", ++ "major_version": "8", ++ "repoid": "ansible-2-for-rhel-8-x86_64-rhui-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "azure" + } + ] + }, + { +- "pesid": "rhel9-NFV", ++ "pesid": "rhel8-rhui-client-config-server-8", + "entries": [ + { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-nfv-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-nfv-e4s-rpms", ++ "major_version": "8", ++ "repoid": "rhui-client-config-server-8", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-client-config-server-8", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-client-config-server-8-sap", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-client-config-server-8-sap-bundle", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-microsoft-azure-rhel8", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-microsoft-azure-rhel8", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-microsoft-azure-rhel8-eus", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-microsoft-sap-ha", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-microsoft-azure-rhel8-sap-ha", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-microsoft-azure-sap-apps", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-microsoft-azure-rhel8-sapapps", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-client-config-server-8-ha", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-client-config-server-8-ha", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-google-compute-engine", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "google-compute-engine", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-google-compute-engine-leapp", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "google-compute-engine-leapp", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-Advanced-Virt", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-ppc64le-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-s390x-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-s390x-rpms", ++ "arch": "s390x", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-x86_64-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-for-rhel-8-x86_64-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-Advanced-Virt-CRB", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-crb-for-rhel-8-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-crb-for-rhel-8-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-crb-for-rhel-8-s390x-rpms", ++ "arch": "s390x", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "advanced-virt-crb-for-rhel-8-x86_64-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel8-rhui-custom-client-at-alibaba", ++ "entries": [ ++ { ++ "major_version": "8", ++ "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-8", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ }, ++ { ++ "major_version": "8", ++ "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-8", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-BaseOS", ++ "entries": [ ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-baseos-beta-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-baseos-beta-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-baseos-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-baseos-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-baseos-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-baseos-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-baseos-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-baseos-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-baseos-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-baseos-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-baseos-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-baseos-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-baseos-beta-rpms", ++ "arch": "s390x", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-baseos-e4s-rpms", ++ "arch": "s390x", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-baseos-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-baseos-rpms", ++ "arch": "s390x", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-aus-rpms", ++ "arch": "x86_64", ++ "channel": "aus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-beta-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-eus-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-nfv-rpms", ++ "repoid": "rhel-9-for-x86_64-baseos-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-baseos-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-aarch64-baseos-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-baseos-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-baseos-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-baseos-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel9-SAP-NetWeaver", ++ "pesid": "rhel9-AppStream", + "entries": [ + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-netweaver-beta-rpms", ++ "repoid": "rhel-9-appstream-beta-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-appstream-beta-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-appstream-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-appstream-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-appstream-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-appstream-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-appstream-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-appstream-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-appstream-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-netweaver-e4s-rpms", ++ "repoid": "rhel-9-for-ppc64le-appstream-e4s-rpms", + "arch": "ppc64le", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-netweaver-eus-rpms", ++ "repoid": "rhel-9-for-ppc64le-appstream-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-netweaver-rpms", ++ "repoid": "rhel-9-for-ppc64le-appstream-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-sap-netweaver-beta-rpms", ++ "repoid": "rhel-9-for-s390x-appstream-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-sap-netweaver-e4s-rpms", ++ "repoid": "rhel-9-for-s390x-appstream-e4s-rpms", + "arch": "s390x", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-sap-netweaver-eus-rpms", ++ "repoid": "rhel-9-for-s390x-appstream-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-sap-netweaver-rpms", ++ "repoid": "rhel-9-for-s390x-appstream-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-beta-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-aus-rpms", ++ "arch": "x86_64", ++ "channel": "aus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-appstream-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -3686,7 +4042,7 @@ + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +@@ -3694,14 +4050,14 @@ + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-eus-rhui-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-eus-rhui-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm", +@@ -3709,227 +4065,311 @@ + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-eus-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-eus-rpms", + "arch": "x86_64", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-netweaver-rpms", ++ "repoid": "rhel-9-for-x86_64-appstream-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-appstream-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "repoid": "rhui-rhel-9-for-aarch64-appstream-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-appstream-e4s-rhui-rpms", + "arch": "x86_64", + "channel": "e4s", + "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel9-SAP-Solutions", +- "entries": [ ++ "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-appstream-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-appstream-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-CRB", ++ "entries": [ ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-beta-for-rhel-9-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-beta-for-rhel-9-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-beta-for-rhel-9-s390x-rpms", ++ "arch": "s390x", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-beta-for-rhel-9-x86_64-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-aarch64-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-aarch64-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-ppc64le-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-ppc64le-rpms", ++ "arch": "ppc64le", ++ "channel": "ga", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "codeready-builder-for-rhel-9-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-solutions-e4s-rpms", +- "arch": "ppc64le", +- "channel": "e4s", ++ "repoid": "codeready-builder-for-rhel-9-s390x-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-sap-solutions-rpms", +- "arch": "ppc64le", ++ "repoid": "codeready-builder-for-rhel-9-s390x-rpms", ++ "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "repoid": "codeready-builder-for-rhel-9-x86_64-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "repoid": "codeready-builder-for-rhel-9-x86_64-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "azure" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rpms", ++ "repoid": "codeready-builder-for-rhel-9-x86_64-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-sap-solutions-rpms", +- "arch": "x86_64", ++ "repoid": "rhui-codeready-builder-for-rhel-9-aarch64-rhui-rpms", ++ "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "alibaba" + }, + { + "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "repoid": "rhui-codeready-builder-for-rhel-9-x86_64-rhui-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm", + "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-codeready-builder-for-rhel-9-x86_64-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel9-HighAvailability", ++ "pesid": "rhel9-Supplementary", + "entries": [ + { + "major_version": "9", +- "repoid": "rhel-9-for-aarch64-highavailability-beta-rpms", ++ "repoid": "rhel-9-for-aarch64-supplementary-beta-rpms", + "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-aarch64-highavailability-e4s-rpms", +- "arch": "aarch64", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-aarch64-highavailability-eus-rpms", ++ "repoid": "rhel-9-for-aarch64-supplementary-eus-rpms", + "arch": "aarch64", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-aarch64-highavailability-rpms", ++ "repoid": "rhel-9-for-aarch64-supplementary-rpms", + "arch": "aarch64", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-highavailability-beta-rpms", ++ "repoid": "rhel-9-for-ppc64le-supplementary-beta-rpms", + "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-highavailability-e4s-rpms", +- "arch": "ppc64le", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-highavailability-eus-rpms", ++ "repoid": "rhel-9-for-ppc64le-supplementary-eus-rpms", + "arch": "ppc64le", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-ppc64le-highavailability-rpms", ++ "repoid": "rhel-9-for-ppc64le-supplementary-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-highavailability-beta-rpms", ++ "repoid": "rhel-9-for-s390x-supplementary-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-highavailability-e4s-rpms", +- "arch": "s390x", +- "channel": "e4s", +- "repo_type": "rpm" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-s390x-highavailability-eus-rpms", ++ "repoid": "rhel-9-for-s390x-supplementary-eus-rpms", + "arch": "s390x", + "channel": "eus", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-s390x-highavailability-rpms", ++ "repoid": "rhel-9-for-s390x-supplementary-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-beta-rpms", ++ "repoid": "rhel-9-for-x86_64-supplementary-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "aws" +- }, +- { +- "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", ++ "repoid": "rhel-9-for-x86_64-supplementary-eus-rpms", + "arch": "x86_64", +- "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "azure" ++ "channel": "eus", ++ "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-e4s-rpms", ++ "repoid": "rhel-9-for-x86_64-supplementary-rpms", + "arch": "x86_64", +- "channel": "e4s", ++ "channel": "ga", + "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-eus-rpms", ++ "repoid": "rhel-9-supplementary-beta-rhui-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm" ++ "channel": "beta", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "9", +- "repoid": "rhel-9-for-x86_64-highavailability-rpms", ++ "repoid": "rhel-9-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { + "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", +- "arch": "x86_64", +- "channel": "e4s", ++ "repoid": "rhui-rhel-9-for-aarch64-supplementary-rhui-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm", +- "rhui": "google" ++ "rhui": "alibaba" + }, + { + "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-highavailability-rhui-rpms", ++ "repoid": "rhui-rhel-9-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -3937,7 +4377,7 @@ + }, + { + "major_version": "9", +- "repoid": "rhui-rhel-9-for-x86_64-highavailability-rhui-rpms", ++ "repoid": "rhui-rhel-9-for-x86_64-supplementary-rhui-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm", +@@ -3946,531 +4386,544 @@ + ] + }, + { +- "pesid": "rhel9-rhui-client-config-server-9", ++ "pesid": "rhel9-RT", + "entries": [ + { + "major_version": "9", +- "repoid": "rhui-client-config-server-9", ++ "repoid": "rhel-9-for-aarch64-rt-beta-rpms", + "arch": "aarch64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" ++ "channel": "beta", ++ "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhui-client-config-server-9", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-client-config-server-9-sap", +- "entries": [ +- { +- "major_version": "9", +- "repoid": "rhui-client-config-server-9-sap-bundle", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "aws" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-microsoft-azure-rhel9", +- "entries": [ ++ "repoid": "rhel-9-for-aarch64-rt-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, + { + "major_version": "9", +- "repoid": "rhui-microsoft-azure-rhel9", +- "arch": "x86_64", ++ "repoid": "rhel-9-for-aarch64-rt-rpms", ++ "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-microsoft-azure-sap-apps", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "9", +- "repoid": "rhui-microsoft-azure-rhel9-sapapps", ++ "repoid": "rhel-9-for-x86_64-rt-beta-rpms", + "arch": "x86_64", +- "channel": "eus", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-microsoft-sap-ha", +- "entries": [ ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, + { + "major_version": "9", +- "repoid": "rhui-microsoft-azure-rhel9-sap-ha", ++ "repoid": "rhel-9-for-x86_64-rt-e4s-rpms", + "arch": "x86_64", + "channel": "e4s", +- "repo_type": "rpm", +- "rhui": "azure" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-google-compute-engine", +- "entries": [ ++ "repo_type": "rpm" ++ }, + { + "major_version": "9", +- "repoid": "google-compute-engine", ++ "repoid": "rhel-9-for-x86_64-rt-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" ++ "repo_type": "rpm" + } + ] + }, + { +- "pesid": "rhel9-rhui-google-compute-engine-leapp", ++ "pesid": "rhel9-NFV", + "entries": [ + { + "major_version": "9", +- "repoid": "google-compute-engine-leapp", +- "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm", +- "rhui": "google" +- } +- ] +- }, +- { +- "pesid": "rhel9-rhui-custom-client-at-alibaba", +- "entries": [ ++ "repoid": "rhel-9-for-aarch64-nfv-beta-rpms", ++ "arch": "aarch64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, + { + "major_version": "9", +- "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-9", ++ "repoid": "rhel-9-for-aarch64-nfv-rpms", + "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" ++ "repo_type": "rpm" + }, + { + "major_version": "9", +- "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-9", ++ "repoid": "rhel-9-for-x86_64-nfv-beta-rpms", ++ "arch": "x86_64", ++ "channel": "beta", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-nfv-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-nfv-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm", +- "rhui": "alibaba" ++ "repo_type": "rpm" + } + ] + }, + { +- "pesid": "rhel10-BaseOS", ++ "pesid": "rhel9-SAP-NetWeaver", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-baseos-beta-rpms", +- "arch": "aarch64", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-netweaver-beta-rpms", ++ "arch": "ppc64le", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-baseos-rpms", +- "arch": "aarch64", +- "channel": "ga", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-netweaver-e4s-rpms", ++ "arch": "ppc64le", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-baseos-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-netweaver-eus-rpms", + "arch": "ppc64le", +- "channel": "beta", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-baseos-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-netweaver-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-baseos-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-sap-netweaver-beta-rpms", + "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-baseos-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-sap-netweaver-e4s-rpms", ++ "arch": "s390x", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-sap-netweaver-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-sap-netweaver-rpms", + "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-baseos-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-beta-rpms", + "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-baseos-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "ga", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel10-AppStream", +- "entries": [ ++ }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-appstream-beta-rpms", +- "arch": "aarch64", +- "channel": "beta", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-eus-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-appstream-rpms", +- "arch": "aarch64", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-netweaver-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-appstream-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-SAP-Solutions", ++ "entries": [ ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-solutions-e4s-rpms", + "arch": "ppc64le", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-appstream-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-sap-solutions-rpms", + "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-appstream-beta-rpms", +- "arch": "s390x", +- "channel": "beta", +- "repo_type": "rpm" ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-appstream-rpms", +- "arch": "s390x", +- "channel": "ga", +- "repo_type": "rpm" ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-appstream-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-solutions-e4s-rpms", + "arch": "x86_64", +- "channel": "beta", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-appstream-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-sap-solutions-rpms", + "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "google" + } + ] + }, + { +- "pesid": "rhel10-CRB", ++ "pesid": "rhel9-HighAvailability", + "entries": [ + { +- "major_version": "10", +- "repoid": "codeready-builder-beta-for-rhel-10-aarch64-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-highavailability-beta-rpms", + "arch": "aarch64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-beta-for-rhel-10-ppc64le-rpms", +- "arch": "ppc64le", +- "channel": "beta", ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-highavailability-e4s-rpms", ++ "arch": "aarch64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-beta-for-rhel-10-s390x-rpms", +- "arch": "s390x", +- "channel": "beta", ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-highavailability-eus-rpms", ++ "arch": "aarch64", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-beta-for-rhel-10-x86_64-rpms", +- "arch": "x86_64", +- "channel": "beta", ++ "major_version": "9", ++ "repoid": "rhel-9-for-aarch64-highavailability-rpms", ++ "arch": "aarch64", ++ "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-for-rhel-10-aarch64-rpms", +- "arch": "aarch64", +- "channel": "ga", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-highavailability-beta-rpms", ++ "arch": "ppc64le", ++ "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-for-rhel-10-ppc64le-rpms", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-highavailability-e4s-rpms", + "arch": "ppc64le", +- "channel": "ga", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-for-rhel-10-s390x-rpms", +- "arch": "s390x", +- "channel": "ga", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-highavailability-eus-rpms", ++ "arch": "ppc64le", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "codeready-builder-for-rhel-10-x86_64-rpms", +- "arch": "x86_64", ++ "major_version": "9", ++ "repoid": "rhel-9-for-ppc64le-highavailability-rpms", ++ "arch": "ppc64le", + "channel": "ga", + "repo_type": "rpm" +- } +- ] +- }, +- { +- "pesid": "rhel10-Supplementary", +- "entries": [ ++ }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-supplementary-beta-rpms", +- "arch": "aarch64", ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-highavailability-beta-rpms", ++ "arch": "s390x", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-supplementary-rpms", +- "arch": "aarch64", ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-highavailability-e4s-rpms", ++ "arch": "s390x", ++ "channel": "e4s", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-highavailability-eus-rpms", ++ "arch": "s390x", ++ "channel": "eus", ++ "repo_type": "rpm" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-s390x-highavailability-rpms", ++ "arch": "s390x", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-supplementary-beta-rpms", +- "arch": "ppc64le", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-beta-rpms", ++ "arch": "x86_64", + "channel": "beta", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-supplementary-rpms", +- "arch": "ppc64le", +- "channel": "ga", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "aws" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-e4s-rpms", ++ "arch": "x86_64", ++ "channel": "e4s", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-supplementary-beta-rpms", +- "arch": "s390x", +- "channel": "beta", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-eus-rpms", ++ "arch": "x86_64", ++ "channel": "eus", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-supplementary-rpms", +- "arch": "s390x", ++ "major_version": "9", ++ "repoid": "rhel-9-for-x86_64-highavailability-rpms", ++ "arch": "x86_64", + "channel": "ga", + "repo_type": "rpm" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-supplementary-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-highavailability-e4s-rhui-rpms", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "google" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-supplementary-rpms", ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-highavailability-rhui-rpms", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "google" ++ }, ++ { ++ "major_version": "9", ++ "repoid": "rhui-rhel-9-for-x86_64-highavailability-rhui-rpms", ++ "arch": "x86_64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "alibaba" + } + ] + }, + { +- "pesid": "rhel10-RT", ++ "pesid": "rhel9-rhui-client-config-server-9", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-rt-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" ++ "major_version": "9", ++ "repoid": "rhui-client-config-server-9", ++ "arch": "aarch64", ++ "channel": "ga", ++ "repo_type": "rpm", ++ "rhui": "aws" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-rt-rpms", ++ "major_version": "9", ++ "repoid": "rhui-client-config-server-9", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + } + ] + }, + { +- "pesid": "rhel10-NFV", ++ "pesid": "rhel9-rhui-client-config-server-9-sap", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-nfv-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-nfv-rpms", ++ "major_version": "9", ++ "repoid": "rhui-client-config-server-9-sap-bundle", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "aws" + } + ] + }, + { +- "pesid": "rhel10-SAP-NetWeaver", ++ "pesid": "rhel9-rhui-microsoft-azure-rhel9", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-sap-netweaver-beta-rpms", +- "arch": "ppc64le", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-sap-netweaver-rpms", +- "arch": "ppc64le", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-sap-netweaver-beta-rpms", +- "arch": "s390x", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-sap-netweaver-rpms", +- "arch": "s390x", ++ "major_version": "9", ++ "repoid": "rhui-microsoft-azure-rhel9", ++ "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" +- }, ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-rhui-microsoft-azure-sap-apps", ++ "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-sap-netweaver-beta-rpms", ++ "major_version": "9", ++ "repoid": "rhui-microsoft-azure-rhel9-sapapps", + "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" +- }, ++ "channel": "eus", ++ "repo_type": "rpm", ++ "rhui": "azure" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-rhui-microsoft-sap-ha", ++ "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-sap-netweaver-rpms", ++ "major_version": "9", ++ "repoid": "rhui-microsoft-azure-rhel9-sap-ha", + "arch": "x86_64", +- "channel": "ga", +- "repo_type": "rpm" ++ "channel": "e4s", ++ "repo_type": "rpm", ++ "rhui": "azure" + } + ] + }, + { +- "pesid": "rhel10-SAP-Solutions", ++ "pesid": "rhel9-rhui-google-compute-engine", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-sap-solutions-rpms", +- "arch": "ppc64le", ++ "major_version": "9", ++ "repoid": "google-compute-engine", ++ "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" +- }, ++ "repo_type": "rpm", ++ "rhui": "google" ++ } ++ ] ++ }, ++ { ++ "pesid": "rhel9-rhui-google-compute-engine-leapp", ++ "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-sap-solutions-rpms", ++ "major_version": "9", ++ "repoid": "google-compute-engine-leapp", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "google" + } + ] + }, + { +- "pesid": "rhel10-HighAvailability", ++ "pesid": "rhel9-rhui-custom-client-at-alibaba", + "entries": [ + { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-highavailability-beta-rpms", +- "arch": "aarch64", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-aarch64-highavailability-rpms", ++ "major_version": "9", ++ "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-9", + "arch": "aarch64", + "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-highavailability-beta-rpms", +- "arch": "ppc64le", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-ppc64le-highavailability-rpms", +- "arch": "ppc64le", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-highavailability-beta-rpms", +- "arch": "s390x", +- "channel": "beta", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-s390x-highavailability-rpms", +- "arch": "s390x", +- "channel": "ga", +- "repo_type": "rpm" +- }, +- { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-highavailability-beta-rpms", +- "arch": "x86_64", +- "channel": "beta", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "alibaba" + }, + { +- "major_version": "10", +- "repoid": "rhel-10-for-x86_64-highavailability-rpms", ++ "major_version": "9", ++ "repoid": "rhui-custom-rhui_client_at_alibaba-rhel-9", + "arch": "x86_64", + "channel": "ga", +- "repo_type": "rpm" ++ "repo_type": "rpm", ++ "rhui": "alibaba" + } + ] + } +-- +2.49.0 + diff --git a/SOURCES/0024-prevent-the-feature-for-being-used-outside-8-9.patch b/SOURCES/0024-prevent-the-feature-for-being-used-outside-8-9.patch deleted file mode 100644 index 02eb5fe..0000000 --- a/SOURCES/0024-prevent-the-feature-for-being-used-outside-8-9.patch +++ /dev/null @@ -1,26 +0,0 @@ -From b4b535454b74c05682ecf0d3059decbd2c9530e0 Mon Sep 17 00:00:00 2001 -From: Michal Hecko -Date: Wed, 6 Nov 2024 22:23:37 +0100 -Subject: [PATCH 24/40] prevent the feature for being used outside 8>9 - ---- - .../libraries/persistentnetnamesconfig.py | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -index 2f12742a..b2c7f5ff 100644 ---- a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -+++ b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py -@@ -39,7 +39,8 @@ def generate_link_file(interface): - - @suppress_deprecation(InitrdIncludes) - def process(): -- if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1' and version.get_target_major_version() != '8': -+ if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1' and version.get_target_major_version() == '9': -+ # We can use this only for 8>9, for now - api.current_logger().info('Skipping generation of .link files renaming NICs as LEAPP_USE_NET_NAMING_SCHEMES=1') - return - --- -2.47.0 - diff --git a/SOURCES/0025-Add-RHEL-10.1-and-9.7-product-certificates.patch b/SOURCES/0025-Add-RHEL-10.1-and-9.7-product-certificates.patch new file mode 100644 index 0000000..e731d74 --- /dev/null +++ b/SOURCES/0025-Add-RHEL-10.1-and-9.7-product-certificates.patch @@ -0,0 +1,701 @@ +From 5fe6b4df9cfde15f527b5ecf52fda4e7fec6dfe5 Mon Sep 17 00:00:00 2001 +From: Petr Stodulka +Date: Mon, 5 May 2025 13:55:35 +0200 +Subject: [PATCH 25/37] Add RHEL 10.1 and 9.7 product certificates + +--- + .../common/files/prod-certs/10.1/279.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/362.pem | 36 +++++++++++++++++++ + .../common/files/prod-certs/10.1/363.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/419.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/433.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/479.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/486.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/10.1/72.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/279.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/362.pem | 36 +++++++++++++++++++ + .../common/files/prod-certs/9.7/363.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/419.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/433.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/479.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/486.pem | 35 ++++++++++++++++++ + .../common/files/prod-certs/9.7/72.pem | 35 ++++++++++++++++++ + 16 files changed, 562 insertions(+) + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/279.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/362.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/363.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/419.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/433.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/479.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/486.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/10.1/72.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/279.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/362.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/363.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/419.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/433.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/479.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/486.pem + create mode 100644 repos/system_upgrade/common/files/prod-certs/9.7/72.pem + +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/279.pem b/repos/system_upgrade/common/files/prod-certs/10.1/279.pem +new file mode 100644 +index 00000000..958d5716 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/279.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGKDCCBBCgAwIBAgIJALDxRLt/tU/zMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDkwM1oXDTQ1MDEy ++OTEyNDkwM1owRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs3YzNhZTNl ++ZC01M2U1LTQ3MjYtOGM4Ny1kNGIwZjk4MTU5MjNdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBsTCBrjAJBgNVHRMEAjAAMEMGDCsGAQQBkggJAYIXAQQzDDFSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIFBvd2VyLCBsaXR0bGUgZW5kaWFuMBYGDCsG ++AQQBkggJAYIXAgQGDAQxMC4xMBkGDCsGAQQBkggJAYIXAwQJDAdwcGM2NGxlMCkG ++DCsGAQQBkggJAYIXBAQZDBdyaGVsLTEwLHJoZWwtMTAtcHBjNjRsZTANBgkqhkiG ++9w0BAQsFAAOCAgEAfVg6glBn6Igkl0ynxbwfLLrR7D3HcWhIBpcFFfw9btjx74Zi ++Pi7RcQeV8xR03S7SQO0B+84yTAy48DMtv0jTGZacqovv9iXNqJBuXhfFZgSvYnr/ ++cqAXExpQc5PvCzDW0/6JKWkGJsrxS++KtRRwPjZKV/Ie9Xa0P/LnVhraDZUGHRLt ++fo5lbElmpy0GvYnOp/xVMfP/R7Gy/rC3AfrTxrTUY911eguT4ziJftzTVbq0Bpn4 ++tEBqPQ9B0NBpgwiQJteLHtwHjm8c46E+bzb5JHRNtHVUX6ukG9FPPpehJyJmgILu ++tNadbee3gpRvNpVTInDZyftIcXHZzh+rirWg8oC9b0kj/z7Cr+OBx5BHAlcFzJNb ++KX49ezONhjWgSlKGTu90fcJk60TvrWfYymXpym0B70uCKZbKXTAwDTtg2gIydFS/ ++YZydCgY6h6/s4Vk7NeccIHRz7xSQ/eiVSGk7TM/DbACjp1pl9CVX2BMn5p1GNn3W ++oS0c9DY/pbphdlGVDrcDRmYjuAZ6fNtmy7zDqtUSJnen0A+PrcRIc5ICEoTXUE9l ++RtxUFT2Caja3PWVumVu1kNGzjbNAvFRD9FHQt80ADpSLgEcG0HEaFUdevYN3glKb ++7J1RXTKEhhnBBCI9qfrl4SIz3VvLrxW4AeJ87h/7FPJZFAJrkKQmQPeyadA= ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/362.pem b/repos/system_upgrade/common/files/prod-certs/10.1/362.pem +new file mode 100644 +index 00000000..6382f50a +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/362.pem +@@ -0,0 +1,36 @@ ++-----BEGIN CERTIFICATE----- ++MIIGNzCCBB+gAwIBAgIJALDxRLt/tU/gMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDg0NFoXDTQ1MDEy ++OTEyNDg0NFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs0MGFlYjVl ++ZC0yZjNiLTRiZWYtOTRjYi00YjgzMDkyZmEzY2NdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBwDCBvTAJBgNVHRMEAjAAMEgGDCsGAQQBkggJAYJqAQQ4DDZSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIFBvd2VyLCBsaXR0bGUgZW5kaWFuIEJldGEw ++GwYMKwYBBAGSCAkBgmoCBAsMCTEwLjEgQmV0YTAZBgwrBgEEAZIICQGCagMECQwH ++cHBjNjRsZTAuBgwrBgEEAZIICQGCagQEHgwccmhlbC0xMCxyaGVsLTEwLWJldGEt ++cHBjNjRsZTANBgkqhkiG9w0BAQsFAAOCAgEA1SukDSn9NakDXTq8UO5TatAHiSu+ ++qWNgEtddX3XUZ1nB8S3n8QDhk4RoQIs2e66w95vOYyNipBO93gqVeJbEK7Krxgbl ++Xx6s08kPuwcdG8FxgqPC8jote7eVEHmrMnlhOyNz9WRYULyz6IlfQ6gQe7SmeSrC ++lsla8bykzN2/7MnDPqjByF0zbdtdoZ9U5JXlqJn2UuTIe+Z65jDqSwBv8bQF+F8g ++EiZtesy4n7sxXpINSFBkh24ohRd0ur8BXCoOLpzS96YkyHvXXdqaJcCoSJ6abqe0 ++Q7IFWYfUIU7GCwtSL4M9ODjc8Cr5YUJgnsnlC1qYekOB1pGfROMC/9qEAU2TsOYp ++8yOZN+NmrsmSnaBLHEN9lhwpt+2It5Dm9B/SAW64fil/oVyHUj3qfIDXSzbD+l0q ++LQ6l66epVP/b3UU1R7+JzDDLUDm2bBWFr205L4CKkcpaReK+mXM3eTuMtiHWnLkY ++MQ6jgDAM+5GGGHqq/iJmBWM+Trp5HfyI3XEVWsXDBJ2zEDAAEwByWwhwGFI58SFy ++Zv3x3vpv56b7MW5fALXYFKkHzwjVw9YVXnhJmXO09GN7auPVYsFEPl3QUS/OiXPL ++suQmwYd7aS8Bua3kgAfg204O6OppflhkExzroRvvr7FT/9LftaaBI+HLDnvOdd2n ++y+Nqehto96G/A6A= ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/363.pem b/repos/system_upgrade/common/files/prod-certs/10.1/363.pem +new file mode 100644 +index 00000000..2b7eeb6d +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/363.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGKTCCBBGgAwIBAgIJALDxRLt/tU/fMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDg0NFoXDTQ1MDEy ++OTEyNDg0NFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs4MGRiNGJj ++MC1hZTY1LTRhMjgtODRjNC1hZTgwZWFjZDQ2M2VdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBsjCBrzAJBgNVHRMEAjAAMDoGDCsGAQQBkggJAYJrAQQqDChSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIEFSTSA2NCBCZXRhMBsGDCsGAQQBkggJAYJr ++AgQLDAkxMC4xIEJldGEwGQYMKwYBBAGSCAkBgmsDBAkMB2FhcmNoNjQwLgYMKwYB ++BAGSCAkBgmsEBB4MHHJoZWwtMTAscmhlbC0xMC1iZXRhLWFhcmNoNjQwDQYJKoZI ++hvcNAQELBQADggIBAJ1siyraC4EY80gYkCaBag7l8BaLUuXcVgk67a4VNsCytxnn ++Pe0RGLoNcfI1p3Y3S2rDXCNQeAkMaJkraAt2TWxJz16pQY2XL2jS4J3wH3cD3MWc ++inEyJOxNRtx7vT2+2dWCKtgyLlg/GCu8q3Eojd97krId3Uz6f2obDcgawkmhvZZc ++QmwLncbhc9knDQX/Dxeep53i3QGgojOfCqRWj/xY/9L3Fq7KcHupMrXx8IktHEZL ++8yvFLx3QoqtYGKckxRC91RqKWG4edk8LYeL2mUSuONwzGpXvqKcfIMyWAhLaVfnG ++AqC7keoSm4RyGA47tL3dIFPuu5IYMa+Kdr4lyNGNmAfSYiPhkjte8YxMz9Y3fGBX ++BTRrWMN5LvvodEz33prFFfHl647sq4j7Qq6GSDBllV5B0nlJZvDIiBLGa/rpnJie ++dD76DhtNdtWr1ghqZTS0dQ+vxI3bZBcqYWxFoV30+3e700Xq2p+C4peY9fWGupVC ++w79WsJHj0aF2GBUtJlhqYo1ReZm4YH6CDv+DHDNEVmtu7bR0klTEpmFznuni6/Kr +++z/9FFnAYzVkECKA5zzQ52EfqclkYscADhlnBqY/knVDaAJAXZD5QIFlcGeXMxiS ++zIhD+K2P9GM4Z4n1CoYZceTwIaCDogRGo/2gO20dB0AZW2tPjvr/RpfI7zpR ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/419.pem b/repos/system_upgrade/common/files/prod-certs/10.1/419.pem +new file mode 100644 +index 00000000..906b58e2 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/419.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGGjCCBAKgAwIBAgIJALDxRLt/tU/yMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDkwM1oXDTQ1MDEy ++OTEyNDkwM1owRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs4ZDMyOWZh ++MS0wYTgyLTRlMTktYmUxMy1mYzFiNWUxNDVhYzhdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBozCBoDAJBgNVHRMEAjAAMDUGDCsGAQQBkggJAYMjAQQlDCNSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIEFSTSA2NDAWBgwrBgEEAZIICQGDIwIEBgwE ++MTAuMTAZBgwrBgEEAZIICQGDIwMECQwHYWFyY2g2NDApBgwrBgEEAZIICQGDIwQE ++GQwXcmhlbC0xMCxyaGVsLTEwLWFhcmNoNjQwDQYJKoZIhvcNAQELBQADggIBAHgs ++Io5uxwPYpQFtIBiQ/wTzNfokMoBcL2eBt/pnCXMPBmAlscm1l96P92pB9b+uGxXx ++WWUPlwwsn87WABQkIVJJgW2Y723ZqJungj4duhuQB/c8pXqy6bEOIkSFqoiez3n+ ++49adg2Fr/uXSj1NBbY+CGFU3QStKLNbDfFQJEEwvFbajTE4jp1e9Db0B60H4nX4n ++Z09Rl7IrBC+AO3d/bIc4Ed2Uk5oTozR+vVx6/JFewAE5aEYdrdqXVj+NHpLBbVpE ++KDlHJ41LdPu7HKXcqw/sqTyYuZJHqi5AZ2eLbBB6+0FRfgZC4B29LFokTlAoDTCM ++C0q7e2NwITdDDULLJq37DZlZiHBdDRrwyBNM5O4P5Ufyy6y5djN/93P/OxNhXMum ++n2J/yAQNvmzONEgz4g8Rfl+EIdNRaXMYdEHzQ4Rn0ba6f68hAilqVUgIdUdiLFG9 ++ni0ISWWPQefkMRAWpOZymD0cumQUI2s+2nkzwVzTsmrQPAyFwHpIn+yfbUUDNBUR ++osnW+tTG51K7b2RVTkh6/ecXTGgaxHlltg6FILj/sS7umphD2CEmDSAK0eqLvUaE ++SqjtntlkgwbEGdHSvoMBVdl232yXCvxTX612VauD3e3HGr01Z2/lXqDq/5lZfZe9 ++5YO65vQQLn1D8bNvKJ5hhI9m0qc4vYVbvwNqztLh ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/433.pem b/repos/system_upgrade/common/files/prod-certs/10.1/433.pem +new file mode 100644 +index 00000000..b834a5f4 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/433.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGLDCCBBSgAwIBAgIJALDxRLt/tU/hMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDg0NFoXDTQ1MDEy ++OTEyNDg0NFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFsxMWVlMzk5 ++MC1lNmJiLTQzMDUtOWNiMi0zYTk1OGQ2OTJlYzBdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBtTCBsjAJBgNVHRMEAjAAMEEGDCsGAQQBkggJAYMxAQQxDC9SZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIElCTSB6IFN5c3RlbXMgQmV0YTAbBgwrBgEE ++AZIICQGDMQIECwwJMTAuMSBCZXRhMBcGDCsGAQQBkggJAYMxAwQHDAVzMzkweDAs ++BgwrBgEEAZIICQGDMQQEHAwacmhlbC0xMCxyaGVsLTEwLWJldGEtczM5MHgwDQYJ ++KoZIhvcNAQELBQADggIBACwo67Ht6qWmhyumMwWHpdlU7yzLc/s4oGTixAYsNEjf +++wtcCNtoO89crtwd6upsrK0V/qaDRpqugk40QyoGwDKGN7J9GLqrSBDTtMwKv5vY ++gE0GNiK/AUmE65uT6qAHq35OCAsNphGHyvOhDSEnLdAeU0VAMAOxi3Rb2KxmquE9 ++mpjledsrBHUTHxUYobHKKEVSRS3JmVTIxcuLEKnIS69k4jq3hnbbd7y9jyadZQWB ++3ASqCnrm+1jKg4U8sYdF1yRdkh9TTU1XS+7z5MZ3tB6Fdzd67SJCkvH2XQGLdx/8 ++4AL7Dm09uJrYWBunjs3DRKSIJ7As+l8iE99C4yfgR1rqogQmss57+24uI0UTC3O2 ++4q1G+MfPXqF3N4NUuQmuO/M2ATfCXAfM3T6pkdS4g4XhWrpn5Pm5LvLhjU3/3/GM ++I8fANCW84MZmadnPjx77MJphF/mJzvwbkp8sCNUYy5Lbk/vleWOClGG/sgqrUlBj ++k8lI2ngkuIV3+tk0wfIZDOGIt67r3HZ9hP17jhmOR5olSaB36EB1q6OHktEO19uX ++xSRKHqgNMP7KQT/YmxKJb4lz49yQEj8XUiEt+K0r18OmA4QDJrl4jQ37yerlZLQj ++tKniBp5H/p7UN1dO5bKQ5Dp0p4YjXpqp6/K4kpJs6eVZh0Ikp3KcSO5afv604/aF ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/479.pem b/repos/system_upgrade/common/files/prod-certs/10.1/479.pem +new file mode 100644 +index 00000000..23ff46a9 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/479.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGGDCCBACgAwIBAgIJALDxRLt/tU/1MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDkwM1oXDTQ1MDEy ++OTEyNDkwM1owRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFszMWE2MzI1 ++Zi1mOTE3LTQzNjgtOGM2MC05ODYwMDgyNWQzOThdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBoTCBnjAJBgNVHRMEAjAAMDUGDCsGAQQBkggJAYNfAQQlDCNSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIHg4Nl82NDAWBgwrBgEEAZIICQGDXwIEBgwE ++MTAuMTAYBgwrBgEEAZIICQGDXwMECAwGeDg2XzY0MCgGDCsGAQQBkggJAYNfBAQY ++DBZyaGVsLTEwLHJoZWwtMTAteDg2XzY0MA0GCSqGSIb3DQEBCwUAA4ICAQAEY2Oc ++fkUeiHFmZFf9Pb9nnCZqfRmrYl19aQeM8fVf4EKQVTy0WSadu6COTUngPl3Nsv3L ++nTl5rhvNXqVLN7kILZVbUBkzLeC89VrdwT0i9IoiINFDIOYxi55Ul8d/mS5o2Vla ++j3gy9cEOJBX/gfgTTG72nOp0f9B6CI2DmSjNVdA4ClOCfX0VRP+QhvOasEvKp4xg ++8b9lTi1lhE5E/axIpCtkc9JsPcp6sqLD4He8xSmNyuqOUowmDcYU2P2WSKSFNS8o ++kKL6EPMWk9W8QnirdjzBqNbIZY2qr9Pc9+Lk8kZ7T0JHGxfccaDLlunWOzEPQWtl ++AtTmzLVSKs3kCuxM4kiOd8sbMjIUth+G56bECD+lCYtsK8GdkAy+ACRN/7knirEC ++pv2eOYDnIaaWyI7kTUrN3fiCrSeQ9PydZ4nonL1VjiY5GS+2+LjmD8XGFJiEnWll ++tyvjvio2PjhqwayEOR1dOzsdgDko5fAnfdxA/pPCYB9uyXxE/pjE5sH6m2qIhCSw ++UcDIgpWpHnBPjw2sstnSRIdOkN4lb086vorvHph3YuEMa00SIWR2QAOY3cAYeqn0 ++7RHCUVVdHHo5BlQjU4Fzpsxft8lmdzVsvMDI2fuT4at9UEe0ViTPKIBohVIgp5hz ++WQpi9eB/4PJNIWup9hrcVQxNWiid/Zk9IKpSyw== ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/486.pem b/repos/system_upgrade/common/files/prod-certs/10.1/486.pem +new file mode 100644 +index 00000000..c66eae07 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/486.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGJzCCBA+gAwIBAgIJALDxRLt/tU/iMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDg0NFoXDTQ1MDEy ++OTEyNDg0NFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFthYThkMTI0 ++NS1kODY4LTQwYzYtODg4MS02OWM3MGIyZGI0NmFdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBsDCBrTAJBgNVHRMEAjAAMDoGDCsGAQQBkggJAYNmAQQqDChSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIHg4Nl82NCBCZXRhMBsGDCsGAQQBkggJAYNm ++AgQLDAkxMC4xIEJldGEwGAYMKwYBBAGSCAkBg2YDBAgMBng4Nl82NDAtBgwrBgEE ++AZIICQGDZgQEHQwbcmhlbC0xMCxyaGVsLTEwLWJldGEteDg2XzY0MA0GCSqGSIb3 ++DQEBCwUAA4ICAQCWsIqn8Ff5r9SSNzKwMgRHaDjg/RXN9Zhau1DKDwpqp4m40+cK ++bdKYcS6WrZ2UGgJ1bQ0xHZf7Fh6FYd8wOH9zs0rtfUYuRQwbUlCmipVhhf5EY2FW ++vMTRj8DW1RdOQv7cEo9w4QWFSFQnsTvhR6DZuS8/WK4Z+8i8TV5KoQy6z4nVPdVu ++NiclCJNkjGZgYMqWA3yfmrhh1kxTCnvRdRro+tbTEkdC9oLKrGCrACucjHhAyuK5 ++2xfr0q7rmHvxia2oc/9HjB3HV/xai1b/DiWuOb4mjLj/3SS7Ua07a14TZIlEDUrM ++YEzZBFIha+241FVdF434jFr4mAYSbm6yhNahSsPswV2O3vDMGz5tNOc1caWmQXkT ++UC/EXzfyrmy6fBQN32lacDr0OOD9LdVz28IT90brVIAVkFyRtGLLGwId/aDxoJJe ++M+TLHMGf+LfvP/jiwbpZxa6yfXDp6J0rHofNYLCYkeSa6TH55qYDWbi7DosCjpWj ++NnqN8aiDKf3f0OO0tRo1zcGCEMnfG3UzDjp37CWyVYZ/TUq8/ygJrcIxjXg0K1SH ++v01NOwphvkXlsNvjapGIgZTuo3/nASIjC92WP14MjdWv/nKhRkJ4ZMJtKSc6FgLC ++SXF8MHwPmaIyne4k3+tJ0AlmQenPqBs6GCB5xBd01wxhRTf7qxIF/+yr6A== ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/10.1/72.pem b/repos/system_upgrade/common/files/prod-certs/10.1/72.pem +new file mode 100644 +index 00000000..fa452aa5 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/10.1/72.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGGTCCBAGgAwIBAgIJALDxRLt/tU/0MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDkwM1oXDTQ1MDEy ++OTEyNDkwM1owRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFswMjNkYTRj ++Zi0xNTgwLTRkYTYtYWFhMy0yMGE1ZDZkMjE1OWNdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBojCBnzAJBgNVHRMEAjAAMDsGCysGAQQBkggJAUgBBCwMKlJlZCBIYXQg ++RW50ZXJwcmlzZSBMaW51eCBmb3IgSUJNIHogU3lzdGVtczAVBgsrBgEEAZIICQFI ++AgQGDAQxMC4xMBYGCysGAQQBkggJAUgDBAcMBXMzOTB4MCYGCysGAQQBkggJAUgE ++BBcMFXJoZWwtMTAscmhlbC0xMC1zMzkweDANBgkqhkiG9w0BAQsFAAOCAgEAM0cP ++KmcFfsVzBVVDZVZRLsQcWTnoZ8Hhufc8rNdE/LkoV1xGXIsN9ejsxZyfVhYvF8G9 ++YP41uvQbR2jnXMAQyB7UNxf6I73hIu3yoJ4s6EqX53o9YfejIFFh0V802WpX4yJ8 ++1UCKmQVNxnQCwH2Ybxess13F9oKjh7Ni1MMBpQc8i1vEXfkA/vroKS50tvO6vQgT ++Xh72DJ2dKjdnnMNHnuSq0sVcpEbmvPLR3PFrHAxTm0jzngN3S4JCcstiiHsKCCrV ++muSxW3ydQlC27C3Rdd/gB/fc5rxl9xh9Piq6a9UHDuqrXb83hMXL+nuvDbt+eERX ++j2Y7NA0BVgQTwW/zERNgIa8j4X7VtRtoeF7X6BF0gdHAsILzOIAIanZXXld6IiKS ++2m6ackoXPUvdUt3jnYTqYyXQmrpvYs13+AhzENdF+AaJGbcxKf4aAbSe5GEbGe9T ++jxoM2+FR+8zOIc8nVcEGaCryPc8kmNEYEVlCqD0DREB+LXeAYtI4MbGeezpQyfEu ++6jgf1njPd2mGihAlNUVePLdF9W96bc1RjOhiVzbjg9lwIWupTu5fPAeoxPNxSvJc ++nijOHvW5tr+ijG32dMSAKVwBSeFAGB+HssPr3hVoebNYniDIlKPIrv/cUkxwQNKL ++rifVE8bFrfYMm83IIR9pNy+wKjArX6S1OIW8A+A= ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/279.pem b/repos/system_upgrade/common/files/prod-certs/9.7/279.pem +new file mode 100644 +index 00000000..d03c3bb3 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/279.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGJTCCBA2gAwIBAgIJALDxRLt/tU/KMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDc1NVoXDTQ1MDEy ++OTEyNDc1NVowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFtkMjU0NzVk ++Ni1kZTI1LTQ1ZWItYjQwOC1kNzQ2ZDJiYjE2NjddMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBrjCBqzAJBgNVHRMEAjAAMEMGDCsGAQQBkggJAYIXAQQzDDFSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIFBvd2VyLCBsaXR0bGUgZW5kaWFuMBUGDCsG ++AQQBkggJAYIXAgQFDAM5LjcwGQYMKwYBBAGSCAkBghcDBAkMB3BwYzY0bGUwJwYM ++KwYBBAGSCAkBghcEBBcMFXJoZWwtOSxyaGVsLTktcHBjNjRsZTANBgkqhkiG9w0B ++AQsFAAOCAgEAdT5r3gd+2xXBetsU7BFxMZBiHkgkR642GW0U1jvhX0nMIo6CYJav ++i776Be1aRLprzThI5ZpXZtRgyp9aytmKBKw31WdfccI9jHDpn6HMzWBmO7cyQQ+4 ++px3Z9kl2N07YXoZrQZpr3/vahoKTyEpsRWK9GcG6oSKeg5//mGXPlWz+cu6Yj6i5 ++WRD//ppcERv1Qrzzog8xgAn7J77dcl57WArlflZRL4QJDKPMDl5f/VwrLPaZ+9LB ++YVUVvn6iYebK9yfM/mkaqXmjTFTmIcblcnC7He0lWCnlPvCDr8T3qXM2xJX42/Dk ++PRDY+/E84LrvURx8hbFUgj4YXEPnk/O7nJf3tTHp3l05GAB52gDycQ/AnvhOcwf7 ++KHjUnTqvSnMbgtlbg4rhutn3Ag/vuVEwd+gTMT6pF2lE8eA4ILttcCH6wHrv4Rs1 ++dyDkRPxVFPoYCJ8NMU/dRdhZoyfOKYVYGXD80ynjWH+lV4O+wVgRj+cMXzs2Y78l ++4WnBcBlTGFk6ZWuFgurZWelhSUXK/hkhxDIX1eMh3HZoUwu8fP6H3q0r2qsCCRhV ++g6yzu4uzd5sgNVaOS99573Hvcga+3tZJZbX49xb2lgVlnbyNzINEQxrPqVXi9CsZ ++r5vbXJg9DCJ1SVRxTSjUDcjkQ1TmAWzOt0QUN8iJYLyRpy/Y+NEPRZk= ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/362.pem b/repos/system_upgrade/common/files/prod-certs/9.7/362.pem +new file mode 100644 +index 00000000..41c163cf +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/362.pem +@@ -0,0 +1,36 @@ ++-----BEGIN CERTIFICATE----- ++MIIGNDCCBBygAwIBAgIJALDxRLt/tU+0MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDczNFoXDTQ1MDEy ++OTEyNDczNFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFtjYjlhMGM4 ++NS05NDliLTRmMTUtYTlhNS03MjNhNmExMzY3NTRdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBvTCBujAJBgNVHRMEAjAAMEgGDCsGAQQBkggJAYJqAQQ4DDZSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIFBvd2VyLCBsaXR0bGUgZW5kaWFuIEJldGEw ++GgYMKwYBBAGSCAkBgmoCBAoMCDkuNyBCZXRhMBkGDCsGAQQBkggJAYJqAwQJDAdw ++cGM2NGxlMCwGDCsGAQQBkggJAYJqBAQcDBpyaGVsLTkscmhlbC05LWJldGEtcHBj ++NjRsZTANBgkqhkiG9w0BAQsFAAOCAgEARIGB5FE60xrKLHZinX4m6eqq5lAFqvus ++HM3jS0R5qrg1QcoPuQGoZdOI3BlBDZXkuaR/K34e2+dCB+qu7LAOs5FqrUBGxL1V ++gOVeMehWZN5mDAgEtJNE7rIKa6DlPNGqW1WXcnWqCCpduppGDaHKO6jSqlkxJxrQ ++SadszgeVPifp7t1xq4vaFUDEGMZJlYov2uL1WQC2tuLaRJMBQv6OyZvEbC/fxYKX ++xena2M9FccS8yr8xJ7SRN/2v3uaPBxjHDUbbGDzoeXCIVPyF0cVDeO3MblANVkcf ++RNCu2WUkWGM78wBLVdavwp2Cal++J6kSzImuetCoPaJvRpS4mc/nRMOpcz8ly4DF ++4HwNieBT8sJmKlcOXYLyUywvpFdLKQgnSPMEUyAqfhiPsSqy7xQOvgOQ/Cjf5Q6p ++xVhEhvi86Puxh80kpbHM+LNFXDmcgVgnsbdBriO4mW+9hnelsa4J+7vn5q43Hsbg ++z4LlZpS1PqcNRNa8b65FmEWsvjd74vLowL2SWe0xSbyeqvtWZR5KglOHK9ggsGBz ++dKb5vvLTeSXCogtDgl2qkaDSXqYu3Af5/0Zwe57c5MC3k5+0jW91ZjzoTunRgHWo ++cDgpyvABKiglu/xKlVzE3Te/Cr11zV1jBwFxsASuIWmI4VPYAtWCAxtG6XrJKfPi ++iDaGn3oBNKU= ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/363.pem b/repos/system_upgrade/common/files/prod-certs/9.7/363.pem +new file mode 100644 +index 00000000..eb822e4d +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/363.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGJjCCBA6gAwIBAgIJALDxRLt/tU+zMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDczNFoXDTQ1MDEy ++OTEyNDczNFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs3NTU2NjYw ++Ny1mNzBiLTRhNjYtYmI3YS1iOWJlYzU1NTAyY2FdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBrzCBrDAJBgNVHRMEAjAAMDoGDCsGAQQBkggJAYJrAQQqDChSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIEFSTSA2NCBCZXRhMBoGDCsGAQQBkggJAYJr ++AgQKDAg5LjcgQmV0YTAZBgwrBgEEAZIICQGCawMECQwHYWFyY2g2NDAsBgwrBgEE ++AZIICQGCawQEHAwacmhlbC05LHJoZWwtOS1iZXRhLWFhcmNoNjQwDQYJKoZIhvcN ++AQELBQADggIBAJrJftJS2xfoJVxLo76MMFZ6F2RBW+IgyFq45GphNNN8nUUixGTN ++exzgAI1TgqqhKvFpDHk49PlSq2syzOWqUuAn1dnxU8W5pfWZuBOs/NxdhCKgGUxT ++GrkiRi+RUVoUi9+Qx2P/UvNS/URCrOxyB1HC2x7Pl5r3NaQjf3s6JAfIsxPzptZa ++4x/RsRGu2Q41VQgX/ItAzFrPfZh6O94OfwXBP+FwEjSCVA00EGXO+m8BfHE4/eEm ++E1C4uw54BwlW5SIy2VCiv96MD+u0YlTITQEMqa+6fXXhiWi9FMjvsfPbldP9iScc ++6GXf+hbyUrjhilxva0AuxneBkJb3u7maCNPUEpJ9fhm+A3bPtyhDPG+0AwQCW637 ++mNrjEGowbGehw4wO+T2+CxdAhR2WPpeLKQgwHxiJgH52OeI0wn7+nkI8I1TK/r6q ++JVwGEXi/I5wY0z8oYF5MeU+oE0pA06t471/bM0zTVnzVSFd0UUnVe+1nKjehPtDf ++1EI8XCbuTK1lyEiYMMx92T39jrXRjt+mkW3OJRzSCTef8wfbyNxaBo6FTyJG5Jvm ++EEaiVpsZs7UEx0CHdCbPJ+gb5SZ7nsmPT2GdJyfhO928dwmJzANYcI1mlDWFjjyx ++DJYI+otDEDl3TFh6LXMjM7fPvnIoTq9vvxCgMohrgFWLiUOdcdZSdH4I ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/419.pem b/repos/system_upgrade/common/files/prod-certs/9.7/419.pem +new file mode 100644 +index 00000000..43c22d13 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/419.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGFzCCA/+gAwIBAgIJALDxRLt/tU/JMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDc1NVoXDTQ1MDEy ++OTEyNDc1NVowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFs2NjU1MzE5 ++Zi1kYWE2LTQyZjQtYmVlYS05OGUwNWJkZDJlMjhdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBoDCBnTAJBgNVHRMEAjAAMDUGDCsGAQQBkggJAYMjAQQlDCNSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIEFSTSA2NDAVBgwrBgEEAZIICQGDIwIEBQwD ++OS43MBkGDCsGAQQBkggJAYMjAwQJDAdhYXJjaDY0MCcGDCsGAQQBkggJAYMjBAQX ++DBVyaGVsLTkscmhlbC05LWFhcmNoNjQwDQYJKoZIhvcNAQELBQADggIBAG1dALly ++8sSax1sy31WsbXTtDkiLyzUMOLCWQtEVo77l8MWse76+LEyvUnSCyYB2V3w6IK5P ++IfRGqGPksWGnPHoRgAVvAIwa0DDH9UQl/se4J3dOSLfnkRFAthMew9eLBFzCltCl ++fZWmBsR84qfOha4m45QMwogysbIxTPBr6JqrpN0qkc87zBkx2SrtjavTf83g7lGE ++0XmRqY8Pyr5SSdHDUmxHSxoDvx1+/Rt2b3d3+nwRrhUgXU+4Ev7P0YyS3T22jZ8g ++GVZ330tXOhhIhFWmB5hI7eAwU8IIkxhH+TEsHHWbF4yaGveDnpgIpyGThGnsK3pB ++M2BTeB0UiY2COFg6Mm4iODJ2GuM2mDPR0ZAhphGV/JSqZE3N9vSm1rO8tZjc8sDv ++xIdHSVQupm5Dbbs6iO31vl+PkQ23WpHtNEVkKhhkUNS5g3rO9P3ULZeFigAWtWuw +++IClKc/8R2ksGegS69H4wXXVh1Ie3sHEyWlkB8pgzQmvS0VCX+EhaIs6P8QCu90Z ++NLscEhCeLT+pBDISXuf58R6W+DOyetwpFBh7Z5glcw8bmCkne5Su06/9+crfULup ++i8/1NtQO28KMvuDdHchtZ6arn0xHSkcwW9NyRBnnjAUjDH0nOvkJVJqzubvNj8uW ++7+Bph5JIcD945pirT4gt1WAEhLUPqdBoFfKw ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/433.pem b/repos/system_upgrade/common/files/prod-certs/9.7/433.pem +new file mode 100644 +index 00000000..c3309765 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/433.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGKTCCBBGgAwIBAgIJALDxRLt/tU+1MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDczNFoXDTQ1MDEy ++OTEyNDczNFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFtmYzhkZWI4 ++OS0xZTJjLTRhOWEtOTRlZS01MzBmYWRhNDA0YTddMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBsjCBrzAJBgNVHRMEAjAAMEEGDCsGAQQBkggJAYMxAQQxDC9SZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIElCTSB6IFN5c3RlbXMgQmV0YTAaBgwrBgEE ++AZIICQGDMQIECgwIOS43IEJldGEwFwYMKwYBBAGSCAkBgzEDBAcMBXMzOTB4MCoG ++DCsGAQQBkggJAYMxBAQaDBhyaGVsLTkscmhlbC05LWJldGEtczM5MHgwDQYJKoZI ++hvcNAQELBQADggIBALijiB6VwIQ1IscN4cQJATyy4IP2ZqPq4Uu2v2c+bxlmFSIK ++7paz9pWmXYmOSmBQgLYkZ1hkAXQdlj7ECmp5Q/rWscu8yw0obwFk1ned/4PnHf+/ ++gn3osXUqixnj6RiT2SWlBtTnTqomiwpIeKc/JN0zNcsWagNx/B2Uw+kxfGDW4jF/ ++L9rw9meOiQQwdzxbQJbiaCQQq1xE0Kx1yDoDDV/7Zg3eDfwzAUUwj1aE6xt9rms2 ++ZhiP/ATlKYbePgIdqaO2sKLoRBugaaUEUSXSyZA6Q+8B7cO66rTtqsGqf83RjIOi ++i5nFTYZwALbUtNFvKN2nhP6ovBPYCX4rTHQ18WqoIzJLEGdO66hchPUP7LnwUJ0i ++vHgLrmiVwzh/LjtrXFt6+MMsvqfrxfre+U5OhjMwtyajjwvw7uJJ9tZjkXkDJs2J ++cZZCSKbj9T/bU7Rnak0eit2Fw75o3eLXaBOeBGUJgCVLlehSaema997V2LeAXtfU ++AcGXvS44YawXXbJHPawW5nXHtHVQnR0M0ksJObvji4DXZndp/TIl0paF5TRPwk7k ++XdNzVDx+2MDTo+hrs8CisMhdV+vIHtdRkXLpmgPlsHCrhBcqYiW37h37tYK9EuZP ++zViezq0rOn/mroAjemIfo1ZdjTDdQn+xQ/W0MCYk5QKf092PKjplsAYoF87H ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/479.pem b/repos/system_upgrade/common/files/prod-certs/9.7/479.pem +new file mode 100644 +index 00000000..e38d2e54 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/479.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGFTCCA/2gAwIBAgIJALDxRLt/tU/MMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDc1NVoXDTQ1MDEy ++OTEyNDc1NVowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFsxMmVmNTE1 ++ZC03OWJhLTRkZjAtYmExMC01ZjE4OGJkYWQ5NGFdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBnjCBmzAJBgNVHRMEAjAAMDUGDCsGAQQBkggJAYNfAQQlDCNSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIHg4Nl82NDAVBgwrBgEEAZIICQGDXwIEBQwD ++OS43MBgGDCsGAQQBkggJAYNfAwQIDAZ4ODZfNjQwJgYMKwYBBAGSCAkBg18EBBYM ++FHJoZWwtOSxyaGVsLTkteDg2XzY0MA0GCSqGSIb3DQEBCwUAA4ICAQDXiXDrVOMw ++eIApNOeZcaveYY6XSkeWv5Kb9/yZShZ00gp3thOawaGWz6/1lwV7TOlp6XLe4OiB ++NOWpeA6YNfOjQjIkrjzXIzXc/PhahJEddXq7OaGnHYkL8+vbZQurIHxEZVGnloJi ++IbvHWgjXkx0CJ4dX5IEpbBTJYVT+XvO4xgTayipG7c38XvIQif91xwoUBjznxhSh ++6e0deGAE/+ho5ouOgDCssD+jz2f7ekCOR3ehe5+9U3u/3cfQ/QnkW7LGRAvr7Vcz ++RJx1N49AnsJ+I5FdUxIEMgw0xpXA9WyKRUzImgiMboW+Qw6DaQPIyF8eXj6AKFjs ++dFHvi24891HjF7vNBrwLS9jMdrwoNo7+MBGN3M4Q8E6q0K+eRccpYEIt5tLqTBiU ++LrP/RPfY7wZaiHrXNFtuHFdBMdgG9SXMAVjThBsSB22LIYeIHbtvXoF5NRF7F2x8 ++f1BuGRkTpWERDeO0iQCm1feSzhnfpmZ4uqrGKINr98SqHaRv7NyWcEAq8BZ8iMsq ++iSmpwRnpK3Y3Z7JZaa5qOyhANvdJjhiV42QNZ9B3WESB5Y22uf643RqcquCSnKTd ++RmXymDyyO7NNBUWdBceTdomAOEviDl0FNv5nhGs++eEJHMfKL2rFXYvRyqSwVkIm ++Y6MmDGFEYYvHybEKh25m3wrwoZai3LGX4g== ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/486.pem b/repos/system_upgrade/common/files/prod-certs/9.7/486.pem +new file mode 100644 +index 00000000..a9c3a580 +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/486.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGJDCCBAygAwIBAgIJALDxRLt/tU+2MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDczNFoXDTQ1MDEy ++OTEyNDczNFowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFtkMGEzYzRj ++Zi01ZDZjLTQ5OWMtYTQ5Zi01OTFhNzg3ZTI2MWVdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBrTCBqjAJBgNVHRMEAjAAMDoGDCsGAQQBkggJAYNmAQQqDChSZWQgSGF0 ++IEVudGVycHJpc2UgTGludXggZm9yIHg4Nl82NCBCZXRhMBoGDCsGAQQBkggJAYNm ++AgQKDAg5LjcgQmV0YTAYBgwrBgEEAZIICQGDZgMECAwGeDg2XzY0MCsGDCsGAQQB ++kggJAYNmBAQbDBlyaGVsLTkscmhlbC05LWJldGEteDg2XzY0MA0GCSqGSIb3DQEB ++CwUAA4ICAQBTdLKi7NjqPmP+Sy9Bd0xQRQDNS0Tpvs4OR11rYuBRvQl04maKij4X ++OiYWp0/PeQdkT2GMRcU4Yvs3oFtnj9jIAUmDAxT4wCrPUGgxRiwve5RJSRpXwaYt ++eCXJVa0TkJ9CPy1h1am5r8/tD+5amftuy5ActB5R1yuiUhtao+ii12BscFBa0GxL ++xBYD9Kp0+/bgXWY5vLQfcAdRmCGWnWD7DiH6+63o100RdMM7NKiErzC88GEtzbJJ ++hEkBB+BkxhKP+LTiJOXQWwstd6u7E0yk9t5vyCuZmWVUdF1ZEP60+GrY7j4wB1uX ++hQ62x2aXnTalx2mFiRJWt3enF9Si2fH+2UOwZm9iRLeblhf+C7N6bpxO/mXkPWEq ++cInjmpRzJh8w7nqZU7HFdt0v71ZHDr+Ppu61gStbebJyUNU4R93jqXqatEfzmhTB ++beuLeTwf5M0gYt19PHFE5ls8qsjCNbppxNTo4FmpTi8XvSSYoe/FjzoChTZWD8La ++w5MQrKxqlScRkI2yWMoNJNfS/0mTE7e7DoEnwbbDWQVdb6Kx7bi5HVMW+PLPsX+U ++aeDYf2i6Vlqhr8mtLcV+9HUdDP+a13OOKjIqNRMGnq4Ks+h5XbFpUa10ZTdtqbQJ ++Xj72H08QzoBwcZfFwWDODjU5co0X7QAhQ6D6b9b1OrGtt1lXurS53w== ++-----END CERTIFICATE----- +diff --git a/repos/system_upgrade/common/files/prod-certs/9.7/72.pem b/repos/system_upgrade/common/files/prod-certs/9.7/72.pem +new file mode 100644 +index 00000000..4c6e257c +--- /dev/null ++++ b/repos/system_upgrade/common/files/prod-certs/9.7/72.pem +@@ -0,0 +1,35 @@ ++-----BEGIN CERTIFICATE----- ++MIIGFjCCA/6gAwIBAgIJALDxRLt/tU/LMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD ++VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFjAUBgNVBAoMDVJlZCBI ++YXQsIEluYy4xGDAWBgNVBAsMD1JlZCBIYXQgTmV0d29yazEuMCwGA1UEAwwlUmVk ++IEhhdCBFbnRpdGxlbWVudCBQcm9kdWN0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJ ++ARYVY2Etc3VwcG9ydEByZWRoYXQuY29tMB4XDTI1MDEyOTEyNDc1NVoXDTQ1MDEy ++OTEyNDc1NVowRDFCMEAGA1UEAww5UmVkIEhhdCBQcm9kdWN0IElEIFtlOWQyNzc3 ++Mi1hMmFlLTQ1YTUtYjYxMS1jZDViZmY3Y2Y4NTNdMIICIjANBgkqhkiG9w0BAQEF ++AAOCAg8AMIICCgKCAgEAxj9J04z+Ezdyx1U33kFftLv0ntNS1BSeuhoZLDhs18yk ++sepG7hXXtHh2CMFfLZmTjAyL9i1XsxykQpVQdXTGpUF33C2qBQHB5glYs9+d781x ++8p8m8zFxbPcW82TIJXbgW3ErVh8vk5qCbG1cCAAHb+DWMq0EAyy1bl/JgAghYNGB ++RvKJObTdCrdpYh02KUqBLkSPZHvo6DUJFN37MXDpVeQq9VtqRjpKLLwuEfXb0Y7I ++5xEOrR3kYbOaBAWVt3mYZ1t0L/KfY2jVOdU5WFyyB9PhbMdLi1xE801j+GJrwcLa ++xmqvj4UaICRzcPATP86zVM1BBQa+lilkRQes5HyjZzZDiGYudnXhbqmLo/n0cuXo ++QBVVjhzRTMx71Eiiahmiw+U1vGqkHhQNxb13HtN1lcAhUCDrxxeMvrAjYdWpYlpI ++yW3NssPWt1YUHidMBSAJ4KctIf91dyE93aStlxwC/QnyFsZOmcEsBzVCnz9GmWMl ++1/6XzBS1yDUqByklx0TLH+z/sK9A+O2rZAy1mByCYwVxvbOZhnqGxAuToIS+A81v ++5hCjsCiOScVB+cil30YBu0cH85RZ0ILNkHdKdrLLWW4wjphK2nBn2g2i3+ztf+nQ ++ED2pQqZ/rhuW79jcyCZl9kXqe1wOdF0Cwah4N6/3LzIXEEKyEJxNqQwtNc2IVE8C ++AwEAAaOBnzCBnDAJBgNVHRMEAjAAMDsGCysGAQQBkggJAUgBBCwMKlJlZCBIYXQg ++RW50ZXJwcmlzZSBMaW51eCBmb3IgSUJNIHogU3lzdGVtczAUBgsrBgEEAZIICQFI ++AgQFDAM5LjcwFgYLKwYBBAGSCAkBSAMEBwwFczM5MHgwJAYLKwYBBAGSCAkBSAQE ++FQwTcmhlbC05LHJoZWwtOS1zMzkweDANBgkqhkiG9w0BAQsFAAOCAgEAdVhrTT0k ++0sBZOpLSW3fWCbIdJ0lChyYtPCii6O4vj5hE1oCV0tHmCGcfEp4j49GXwB6zs3F7 ++cZsJO2aGrMEZkiGPMTPGW0VV+QKJIq7wo23ogWw/fxF3K3QbFTDNbfdv/E8MRkcN ++P9bLgTGqcs9VpNKp48+TovpxtjYeF9/XQi+h5wll5gqEfFnq8VaKi6P9eZvbGuue ++DhdItkN+RdHMj8AQpMAezKyOb3QURCBUJMtbvZgJk6tRCHnhF3NSig/h9lbrVqmu ++Wd7b/+uw/ElzXsLr6ekHuVH5oI9A9F+4SEFBKjCVvwEkd+FK+P2iudF6YR3Ods6t ++uXMBcI9e9bXdzzn3XLKHcpgeDURkPgD8xW/ICut1pFeqO/YnR8xodJ7X+8h4JJpn ++yNOFlaqEV0t9BTRGX7vfCSFZ8k07RQLmTvRFUC/OniL50hfUw+L2fedpTD2JtTRN ++aeMBN2kiAzKn7K28Ejv6BJcDnohXDMWNfmL85i5jvQ/BMxu7pvFiAuPsGeCZ1Yj5 ++1s3kQxKzQ/nCE/ZBDLG+B7hlRGNYPoYvfxcNjEaKbYny9jkvb8JqPgRBmowsLcxC ++jukhm6gp+R/kkp0nQjnYsoan49ai/YTU4pY0uyDAAfM9h6owwKkO/1PWTiXCqVJK ++Rm6ezgUGOYAUA/i4p+LLyIArOUqHwRxJ2S4= ++-----END CERTIFICATE----- +-- +2.49.0 + diff --git a/SOURCES/0025-fix-condition-on-when-net-naming-is-emitted.patch b/SOURCES/0025-fix-condition-on-when-net-naming-is-emitted.patch deleted file mode 100644 index d5d92a0..0000000 --- a/SOURCES/0025-fix-condition-on-when-net-naming-is-emitted.patch +++ /dev/null @@ -1,28 +0,0 @@ -From e43a8922e06d72212e8e2a8b51747c668147182c Mon Sep 17 00:00:00 2001 -From: Michal Hecko -Date: Wed, 6 Nov 2024 22:26:01 +0100 -Subject: [PATCH 25/40] fix condition on when net naming is emitted - ---- - .../emit_net_naming_scheme/libraries/emit_net_naming.py | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py -index 65abdd4d..726bb459 100644 ---- a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py -+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py -@@ -44,7 +44,10 @@ def is_net_scheme_compatible_with_current_cmdline(): - - - def emit_msgs_to_use_net_naming_schemes(): -- if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') != '1' and version.get_target_major_version() != '8': -+ is_env_var_set = get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1' -+ is_upgrade_8to9 = version.get_target_major_version() == '9' -+ is_net_naming_enabled_and_permitted = is_env_var_set and is_upgrade_8to9 -+ if not is_net_naming_enabled_and_permitted: - return - - # The package should be installed regardless of whether we will modify the cmdline - --- -2.47.0 - diff --git a/SOURCES/0026-Add-handling-of-shorten-PCI-ID-and-lowercases.patch b/SOURCES/0026-Add-handling-of-shorten-PCI-ID-and-lowercases.patch new file mode 100644 index 0000000..de56618 --- /dev/null +++ b/SOURCES/0026-Add-handling-of-shorten-PCI-ID-and-lowercases.patch @@ -0,0 +1,178 @@ +From 9c621a91199c093f603ef30ba3daf59010c20e47 Mon Sep 17 00:00:00 2001 +From: karolinku +Date: Thu, 10 Apr 2025 09:14:51 +0200 +Subject: [PATCH 26/37] Add handling of shorten PCI ID and lowercases + +HW data file is inconsistent and sometimes contains both upper/lower +cases so this patch is unifying it. Also PCI ID can be passed as full +ID: Vendor:Device:SVendor:SDevice, but also in shorten version: +Vendor:Device. This patch introduce handling of both cases. + +The data comming from DDDD file was sanitised. + +JIRA: RHEL-72544 +--- + .../deviceanddriverdeprecationdataload.py | 9 +++ + .../libraries/pcidevicesscanner.py | 19 ++++-- + .../tests/test_pcidevicesscanner.py | 64 +++++++++++++++++-- + 3 files changed, 81 insertions(+), 11 deletions(-) + +diff --git a/repos/system_upgrade/common/actors/loaddevicedriverdeprecationdata/libraries/deviceanddriverdeprecationdataload.py b/repos/system_upgrade/common/actors/loaddevicedriverdeprecationdata/libraries/deviceanddriverdeprecationdataload.py +index b12e77c9..acea583d 100644 +--- a/repos/system_upgrade/common/actors/loaddevicedriverdeprecationdata/libraries/deviceanddriverdeprecationdataload.py ++++ b/repos/system_upgrade/common/actors/loaddevicedriverdeprecationdata/libraries/deviceanddriverdeprecationdataload.py +@@ -25,6 +25,15 @@ def process(): + docs_url='', + docs_title='') + ++ # Unify all device ids to lowercase ++ try: ++ for entry in deprecation_data['data']: ++ if "device_id" in entry.keys(): ++ entry["device_id"] = entry.get("device_id").lower() ++ except (KeyError, AttributeError, TypeError): ++ # this may happen if receiving invalid data ++ pass ++ + try: + api.produce( + DeviceDriverDeprecationData( +diff --git a/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py b/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py +index eb063abb..285a8a21 100644 +--- a/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py ++++ b/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py +@@ -60,7 +60,7 @@ def parse_pci_device(textual_block, numeric_block): + driver=device['Driver'], + modules=device['Module'], + numa_node=device['NUMANode'], +- pci_id=":".join(PCI_ID_REG.findall(numeric_block)) ++ pci_id=(":".join(PCI_ID_REG.findall(numeric_block)).lower()) + ) + + +@@ -78,14 +78,19 @@ def parse_pci_devices(pci_textual, pci_numeric): + def produce_detected_devices(devices): + prefix_re = re.compile('0x') + entry_lookup = { +- prefix_re.sub('', entry.device_id): entry ++ prefix_re.sub('', entry.device_id.lower()): entry + for message in api.consume(DeviceDriverDeprecationData) for entry in message.entries + } +- api.produce(*[ +- DetectedDeviceOrDriver(**entry_lookup[device.pci_id].dump()) +- for device in devices +- if device.pci_id in entry_lookup +- ]) ++ ++ device_list = [] ++ for device in devices: ++ shorten_pci_id = ":".join(device.pci_id.split(':')[:-2]) ++ if device.pci_id in entry_lookup: ++ device_list.append(DetectedDeviceOrDriver(**entry_lookup[device.pci_id].dump())) ++ elif shorten_pci_id in entry_lookup: ++ device_list.append(DetectedDeviceOrDriver(**entry_lookup[shorten_pci_id].dump())) ++ ++ api.produce(*device_list) + + + def produce_detected_drivers(devices): +diff --git a/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py b/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py +index 4bd545ba..2bfde232 100644 +--- a/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py ++++ b/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py +@@ -2,8 +2,16 @@ import os + + import pytest + +-from leapp.libraries.actor.pcidevicesscanner import parse_pci_devices, produce_pci_devices +-from leapp.models import PCIDevice, PCIDevices ++from leapp.libraries.actor.pcidevicesscanner import parse_pci_devices, produce_detected_devices, produce_pci_devices ++from leapp.libraries.common.testutils import CurrentActorMocked, produce_mocked ++from leapp.libraries.stdlib import api ++from leapp.models import ( ++ DetectedDeviceOrDriver, ++ DeviceDriverDeprecationData, ++ DeviceDriverDeprecationEntry, ++ PCIDevice, ++ PCIDevices ++) + + + def test_parse_pci_devices(): +@@ -37,9 +45,9 @@ Module: ata_generic + ''' + devices_numeric = '''Slot: 00:00.0 + Class: Host bridge +-Vendor: 15b45 ++Vendor: 15B45 + Device: 0724 +-SVendor: 15b46 ++SVendor: 15B46 + SDevice: 0725 + PhySlot: 3 + Rev: 02 +@@ -76,6 +84,7 @@ Module: ata_generic + assert dev.progif == '80' + assert dev.driver == 'ata_piix' + assert dev.pci_id == '15b43:0722' ++ assert dev.pci_id.islower() is True + assert len(dev.modules) == 3 + assert 'ata_piix' in dev.modules + assert 'pata_acpi' in dev.modules +@@ -206,6 +215,53 @@ def test_produce_no_devices(): + assert not output[0].devices + + ++def test_shorten_id(monkeypatch): ++ ++ input_data = [PCIDevice( ++ slot='b765:00:02.0', ++ dev_cls='Ethernet controller', ++ vendor='Mellanox Technologies', ++ name='MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]', ++ subsystem_vendor='Mellanox Technologies', ++ subsystem_name='Device 61b0', ++ physical_slot='2', ++ rev='', ++ progif='', ++ driver='mlx4_core', ++ modules=['mlx4_core'], ++ numa_node='0', ++ pci_id='15b3:1004:15b3:61b0' ++ )] ++ ++ messages = [DeviceDriverDeprecationData(entries=[DeviceDriverDeprecationEntry( ++ available_in_rhel=[7, 8, 9], ++ deprecation_announced="", ++ device_id="0x15B3:0x1004", ++ device_name="Mellanox Technologies: MT27500 Family [ConnectX-3 Virtual Function]", ++ device_type="pci", ++ driver_name="mlx4_core", ++ maintained_in_rhel=[7, 8] ++ )])] ++ ++ expected_output = DetectedDeviceOrDriver( ++ available_in_rhel=[7, 8, 9], ++ deprecation_announced="", ++ device_id="0x15B3:0x1004", ++ device_name="Mellanox Technologies: MT27500 Family [ConnectX-3 Virtual Function]", ++ device_type="pci", ++ driver_name="mlx4_core", ++ maintained_in_rhel=[7, 8] ++ ) ++ ++ current_actor = CurrentActorMocked(msgs=messages, src_ver='8.10', dst_ver='9.6') ++ monkeypatch.setattr(api, 'current_actor', current_actor) ++ monkeypatch.setattr(api, 'produce', produce_mocked()) ++ ++ produce_detected_devices(input_data) ++ assert api.produce.model_instances ++ assert expected_output == api.produce.model_instances[0] ++ ++ + # TODO(pstodulk): update the test - drop current_actor_context and use monkeypatch + @pytest.mark.skipif(not os.path.exists('/usr/sbin/lspci'), reason='lspci not installed on the system') + def test_actor_execution(current_actor_context): +-- +2.49.0 + diff --git a/SOURCES/0026-scangrubdevpartitionlayout-Skip-warning-msgs.patch b/SOURCES/0026-scangrubdevpartitionlayout-Skip-warning-msgs.patch deleted file mode 100644 index cc0a99c..0000000 --- a/SOURCES/0026-scangrubdevpartitionlayout-Skip-warning-msgs.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 0bf07d1546ccdc6d4a9e6f4936a98b4d6ca27789 Mon Sep 17 00:00:00 2001 -From: Petr Stodulka -Date: Tue, 12 Nov 2024 09:10:50 +0100 -Subject: [PATCH 26/40] scangrubdevpartitionlayout: Skip warning msgs - -The fdisk output can contain warning msgs when a partition is not -aligned on physical sector boundary, like: - Partition 4 does not start on physical sector boundary. -We know that in case of MBR the line we expect to parse always -starts with canonical path. So let's skip all lines which does -not start with '/'. - -jira: https://issues.redhat.com/browse/RHEL-50947 ---- - .../libraries/scan_layout.py | 10 ++++++++++ - .../tests/test_scan_partition_layout.py | 3 +++ - 2 files changed, 13 insertions(+) - -diff --git a/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/libraries/scan_layout.py b/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/libraries/scan_layout.py -index 83d02656..7f4a2a59 100644 ---- a/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/libraries/scan_layout.py -+++ b/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/libraries/scan_layout.py -@@ -68,6 +68,16 @@ def get_partition_layout(device): - - partitions = [] - for partition_line in table_iter: -+ if not partition_line.startswith('/'): -+ # the output can contain warning msg when a partition is not aligned -+ # on physical sector boundary, like: -+ # ~~~ -+ # Partition 4 does not start on physical sector boundary. -+ # ~~~ -+ # We know that in case of MBR the line we expect to parse always -+ # starts with canonical path. So let's use this condition. -+ # See https://issues.redhat.com/browse/RHEL-50947 -+ continue - # Fields: Device Boot Start End Sectors Size Id Type - # The line looks like: `/dev/vda1 * 2048 2099199 2097152 1G 83 Linux` - part_info = split_on_space_segments(partition_line) -diff --git a/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/tests/test_scan_partition_layout.py b/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/tests/test_scan_partition_layout.py -index 743ca71f..9c32e16f 100644 ---- a/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/tests/test_scan_partition_layout.py -+++ b/repos/system_upgrade/el7toel8/actors/scangrubdevpartitionlayout/tests/test_scan_partition_layout.py -@@ -49,6 +49,9 @@ def test_get_partition_layout(monkeypatch, devices, fs): - part_line = '{0} * {1} 2099199 1048576 83 {2}'.format(part.name, part.start_offset, fs) - fdisk_output.append(part_line) - -+ # add a problematic warning msg to test: -+ # https://issues.redhat.com/browse/RHEL-50947 -+ fdisk_output.append('Partition 3 does not start on physical sector boundary.') - device_to_fdisk_output[device.name] = fdisk_output - - def mocked_run(cmd, *args, **kwargs): --- -2.47.0 - diff --git a/SOURCES/0027-Prevent-device-list-from-containing-incorrent-conten.patch b/SOURCES/0027-Prevent-device-list-from-containing-incorrent-conten.patch new file mode 100644 index 0000000..4038859 --- /dev/null +++ b/SOURCES/0027-Prevent-device-list-from-containing-incorrent-conten.patch @@ -0,0 +1,125 @@ +From d7d37caae69e27caec73d35236bedb6e1e70bcd4 Mon Sep 17 00:00:00 2001 +From: karolinku +Date: Wed, 7 May 2025 13:35:37 +0200 +Subject: [PATCH 27/37] Prevent device list from containing incorrent content + +Some PCI devices got from lspci output do not have to neccessarily +provide SVendor and SDevice fields. PCI ID of such devices is +composed in the pci_device_scanner actor just from: + Vendor:Device +instead of the full id: + Vendor:Device:SVendor:SDevice + +The recent change comparing such devices with bundled DDDD +data drops last two fragments from the composed PCI ID, +which led to the situation when the `shortened_pci_id` +resulted in an empty string and it has been incorrectly +matched with one of (consider random) drivers and possibly +inhibited the in-place upgrade. + +So let's ensure that we do not match any PCI device with +any entry from DDDD undefined PCI ID. + +JIRA: RHEL-72544 +--- + .../libraries/pcidevicesscanner.py | 1 + + .../tests/test_pcidevicesscanner.py | 71 +++++++++++++++++++ + 2 files changed, 72 insertions(+) + +diff --git a/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py b/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py +index 285a8a21..36e4f7e0 100644 +--- a/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py ++++ b/repos/system_upgrade/common/actors/pcidevicesscanner/libraries/pcidevicesscanner.py +@@ -80,6 +80,7 @@ def produce_detected_devices(devices): + entry_lookup = { + prefix_re.sub('', entry.device_id.lower()): entry + for message in api.consume(DeviceDriverDeprecationData) for entry in message.entries ++ if entry.device_id + } + + device_list = [] +diff --git a/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py b/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py +index 2bfde232..e8e4bb99 100644 +--- a/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py ++++ b/repos/system_upgrade/common/actors/pcidevicesscanner/tests/test_pcidevicesscanner.py +@@ -262,6 +262,77 @@ def test_shorten_id(monkeypatch): + assert expected_output == api.produce.model_instances[0] + + ++def test_cut_pci_id(monkeypatch): ++ ++ input_data = [ ++ PCIDevice( ++ slot='00:03.0', ++ dev_cls='Ethernet controller', ++ vendor='Intel Corporation', ++ name='82599 Ethernet Controller Virtual Function', ++ subsystem_vendor='', ++ subsystem_name='', ++ physical_slot='3', ++ rev='01', ++ progif='', ++ driver='ixgbevf', ++ modules=['ixgbevf'], ++ numa_node='', ++ pci_id='8086:10ed' ++ ), ++ PCIDevice( ++ slot='b765:00:02.0', ++ dev_cls='Ethernet controller', ++ vendor='Mellanox Technologies', ++ name='MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]', ++ subsystem_vendor='Mellanox Technologies', ++ subsystem_name='Device 61b0', ++ physical_slot='2', ++ rev='', ++ progif='', ++ driver='mlx4_core', ++ modules=['mlx4_core'], ++ numa_node='0', ++ pci_id='15b3:1004:15b3:61b0' ++ )] ++ ++ messages = [DeviceDriverDeprecationData(entries=[DeviceDriverDeprecationEntry( ++ available_in_rhel=[7], ++ deprecation_announced='', ++ device_id='', ++ device_name='', ++ device_type='pci', ++ driver_name='wil6210', ++ maintained_in_rhel=[] ++ ), ++ DeviceDriverDeprecationEntry( ++ available_in_rhel=[7, 8, 9], ++ deprecation_announced="", ++ device_id="0x15B3:0x1004", ++ device_name="Mellanox Technologies: MT27500 Family [ConnectX-3 Virtual Function]", ++ device_type="pci", ++ driver_name="mlx4_core", ++ maintained_in_rhel=[7, 8])] ++ )] ++ ++ expected_output = DetectedDeviceOrDriver( ++ available_in_rhel=[7, 8, 9], ++ deprecation_announced="", ++ device_id="0x15B3:0x1004", ++ device_name="Mellanox Technologies: MT27500 Family [ConnectX-3 Virtual Function]", ++ device_type="pci", ++ driver_name="mlx4_core", ++ maintained_in_rhel=[7, 8] ++ ) ++ current_actor = CurrentActorMocked(msgs=messages, src_ver='8.10', dst_ver='9.6') ++ monkeypatch.setattr(api, 'current_actor', current_actor) ++ monkeypatch.setattr(api, 'produce', produce_mocked()) ++ ++ produce_detected_devices(input_data) ++ assert api.produce.model_instances ++ assert expected_output == api.produce.model_instances[0] ++ ++ + # TODO(pstodulk): update the test - drop current_actor_context and use monkeypatch + @pytest.mark.skipif(not os.path.exists('/usr/sbin/lspci'), reason='lspci not installed on the system') + def test_actor_execution(current_actor_context): +-- +2.49.0 + diff --git a/SOURCES/0027-Workaround-for-ARM-Upgrades-from-RHEL8-to-RHEL9.5.patch b/SOURCES/0027-Workaround-for-ARM-Upgrades-from-RHEL8-to-RHEL9.5.patch deleted file mode 100644 index 91dde99..0000000 --- a/SOURCES/0027-Workaround-for-ARM-Upgrades-from-RHEL8-to-RHEL9.5.patch +++ /dev/null @@ -1,1756 +0,0 @@ -From abcf7a5d209d4f9fc054d39cf6866b2809fe382b Mon Sep 17 00:00:00 2001 -From: David Kubek -Date: Wed, 24 Jul 2024 21:59:53 +0200 -Subject: [PATCH 27/40] Workaround for ARM Upgrades from RHEL8 to RHEL9.5+ - -Address issue with ARM system upgrades from RHEL 8 to RHEL 9.5+ caused -by GRUB bootloader incompatibility with newer kernels. When attempting -to load the RHEL 9.5+ kernel using the RHEL 8 bootloader, the upgrade -process halts due to a boot crash. - -JIRA: 41193 ---- - repos/system_upgrade/common/libraries/grub.py | 323 ++++++++++++++++-- - .../common/libraries/tests/test_grub.py | 244 ++++++++++++- - repos/system_upgrade/common/models/efiinfo.py | 27 ++ - .../addarmbootloaderworkaround/actor.py | 59 ++++ - .../libraries/addupgradebootloader.py | 185 ++++++++++ - .../tests/test_addarmbootloaderworkaround.py | 312 +++++++++++++++++ - .../actors/checkarmbootloader/actor.py | 16 +- - .../libraries/checkarmbootloader.py | 44 +-- - .../tests/test_checkarmbootloader.py | 36 +- - .../actors/removeupgradeefientry/actor.py | 26 ++ - .../libraries/removeupgradeefientry.py | 100 ++++++ - .../tests/test_removeupgradeefientry.py | 105 ++++++ - .../el8toel9/models/upgradeefientry.py | 14 + - 13 files changed, 1399 insertions(+), 92 deletions(-) - create mode 100644 repos/system_upgrade/common/models/efiinfo.py - create mode 100644 repos/system_upgrade/el8toel9/actors/addarmbootloaderworkaround/actor.py - create mode 100644 repos/system_upgrade/el8toel9/actors/addarmbootloaderworkaround/libraries/addupgradebootloader.py - create mode 100644 repos/system_upgrade/el8toel9/actors/addarmbootloaderworkaround/tests/test_addarmbootloaderworkaround.py - create mode 100644 repos/system_upgrade/el8toel9/actors/removeupgradeefientry/actor.py - create mode 100644 repos/system_upgrade/el8toel9/actors/removeupgradeefientry/libraries/removeupgradeefientry.py - create mode 100644 repos/system_upgrade/el8toel9/actors/removeupgradeefientry/tests/test_removeupgradeefientry.py - create mode 100644 repos/system_upgrade/el8toel9/models/upgradeefientry.py - -diff --git a/repos/system_upgrade/common/libraries/grub.py b/repos/system_upgrade/common/libraries/grub.py -index 3c80556e..cd960ea4 100644 ---- a/repos/system_upgrade/common/libraries/grub.py -+++ b/repos/system_upgrade/common/libraries/grub.py -@@ -1,10 +1,204 @@ - import os -+import re - - from leapp.exceptions import StopActorExecution - from leapp.libraries.common import mdraid - from leapp.libraries.stdlib import api, CalledProcessError, run - from leapp.utils.deprecation import deprecated - -+EFI_MOUNTPOINT = '/boot/efi/' -+"""The path to the required mountpoint for ESP.""" -+ -+GRUB2_BIOS_ENTRYPOINT = '/boot/grub2' -+"""The entrypoint path of the BIOS GRUB2""" -+ -+GRUB2_BIOS_ENV_FILE = os.path.join(GRUB2_BIOS_ENTRYPOINT, 'grubenv') -+"""The path to the env file for GRUB2 in BIOS""" -+ -+ -+def canonical_path_to_efi_format(canonical_path): -+ r"""Transform the canonical path to the UEFI format. -+ -+ e.g. /boot/efi/EFI/redhat/shimx64.efi -> \EFI\redhat\shimx64.efi -+ (just single backslash; so the string needs to be put into apostrophes -+ when used for /usr/sbin/efibootmgr cmd) -+ -+ The path has to start with /boot/efi otherwise the path is invalid for UEFI. -+ """ -+ -+ # We want to keep the last "/" of the EFI_MOUNTPOINT -+ return canonical_path.replace(EFI_MOUNTPOINT[:-1], "").replace("/", "\\") -+ -+ -+class EFIBootLoaderEntry(object): -+ """ -+ Representation of an UEFI boot loader entry. -+ """ -+ # pylint: disable=eq-without-hash -+ -+ def __init__(self, boot_number, label, active, efi_bin_source): -+ self.boot_number = boot_number -+ """Expected string, e.g. '0001'. """ -+ -+ self.label = label -+ """Label of the UEFI entry. E.g. 'Redhat'""" -+ -+ self.active = active -+ """True when the UEFI entry is active (asterisk is present next to the boot number)""" -+ -+ self.efi_bin_source = efi_bin_source -+ """Source of the UEFI binary. -+ -+ It could contain various values, e.g.: -+ FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331) -+ HD(1,GPT,28c77f6b-3cd0-4b22-985f-c99903835d79,0x800,0x12c000)/File(\\EFI\\redhat\\shimx64.efi) -+ PciRoot(0x0)/Pci(0x2,0x3)/Pci(0x0,0x0)N.....YM....R,Y. -+ """ -+ -+ def __eq__(self, other): -+ return all( -+ [ -+ self.boot_number == other.boot_number, -+ self.label == other.label, -+ self.active == other.active, -+ self.efi_bin_source == other.efi_bin_source, -+ ] -+ ) -+ -+ def __ne__(self, other): -+ return not self.__eq__(other) -+ -+ def __repr__(self): -+ return 'EFIBootLoaderEntry({boot_number}, {label}, {active}, {efi_bin_source})'.format( -+ boot_number=repr(self.boot_number), -+ label=repr(self.label), -+ active=repr(self.active), -+ efi_bin_source=repr(self.efi_bin_source) -+ ) -+ -+ def is_referring_to_file(self): -+ """Return True when the boot source is a file. -+ -+ Some sources could refer e.g. to PXE boot. Return true if the source -+ refers to a file ("ends with /File(...path...)") -+ -+ Does not matter whether the file exists or not. -+ """ -+ return '/File(\\' in self.efi_bin_source -+ -+ @staticmethod -+ def _efi_path_to_canonical(efi_path): -+ return os.path.join(EFI_MOUNTPOINT, efi_path.replace("\\", "/").lstrip("/")) -+ -+ def get_canonical_path(self): -+ """Return expected canonical path for the referred UEFI bin or None. -+ -+ Return None in case the entry is not referring to any UEFI bin -+ (e.g. when it refers to a PXE boot). -+ """ -+ if not self.is_referring_to_file(): -+ return None -+ match = re.search(r'/File\((?P\\.*)\)$', self.efi_bin_source) -+ return EFIBootLoaderEntry._efi_path_to_canonical(match.groups('path')[0]) -+ -+ -+class EFIBootInfo(object): -+ """ -+ Data about the current UEFI boot configuration. -+ -+ Raise StopActorExecution when: -+ - unable to obtain info about the UEFI configuration. -+ - BIOS is detected. -+ - ESP is not mounted where expected. -+ """ -+ -+ def __init__(self): -+ if not is_efi(): -+ raise StopActorExecution('Unable to collect data about UEFI on a BIOS system.') -+ try: -+ result = run(['/usr/sbin/efibootmgr', '-v']) -+ except CalledProcessError: -+ raise StopActorExecution('Unable to get information about UEFI boot entries.') -+ -+ bootmgr_output = result['stdout'] -+ -+ self.current_bootnum = None -+ """The boot number (str) of the current boot.""" -+ self.next_bootnum = None -+ """The boot number (str) of the next boot.""" -+ self.boot_order = tuple() -+ """The tuple of the UEFI boot loader entries in the boot order.""" -+ self.entries = {} -+ """The UEFI boot loader entries {'boot_number': EFIBootLoader}""" -+ -+ self._parse_efi_boot_entries(bootmgr_output) -+ self._parse_current_bootnum(bootmgr_output) -+ self._parse_next_bootnum(bootmgr_output) -+ self._parse_boot_order(bootmgr_output) -+ self._print_loaded_info() -+ -+ def _parse_efi_boot_entries(self, bootmgr_output): -+ """ -+ Return dict of UEFI boot loader entries: {"": EFIBootLoader} -+ """ -+ -+ self.entries = {} -+ regexp_entry = re.compile( -+ r"^Boot(?P[a-zA-Z0-9]+)(?P\*?)\s*(?P