)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"064dd6547115fba3cebcc101770c5b96f8aaff12","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"d46f4409_4d2edea2","updated":"2026-06-25 19:42:34.000000000","message":"lgtm in general, though I didn\u0027t review the tests in detail. some nits on the docs","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"2a54c400114dbb81eb67e12ef85f64b3a4c9d596","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"5022a1a8_c5068272","updated":"2026-06-25 18:39:16.000000000","message":"recheck common mariadb failure","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"97fa822af92bf3b317b8a039197e1a74caa33ba5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"996c0fbc_130bd9f2","updated":"2026-06-26 12:05:02.000000000","message":"recheck trixie upgrade and noble upgrade have some problems?","commit_id":"d876955234eb176d9480520a9be0b9252cca74f9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"cd05516ff88d3d9dfa8b079292676f7340c5b387","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"6b403c1a_b2b50ce2","updated":"2026-06-26 08:29:34.000000000","message":"recheck trixie upgrade some weird libvirt i/o errors","commit_id":"d876955234eb176d9480520a9be0b9252cca74f9"}],"doc/source/admin/image-building.rst":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"6ba2a6e9416ef19bfdef7db0a29b77151c2b4ccc","unresolved":true,"context_lines":[{"line_number":780,"context_line":""},{"line_number":781,"context_line":".. code-block:: yaml"},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"   rocky:"},{"line_number":784,"context_line":"     baseos:"},{"line_number":785,"context_line":"       name: \"baseos\""},{"line_number":786,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/BaseOS/$basearch/os/\""},{"line_number":787,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":788,"context_line":"     appstream:"},{"line_number":789,"context_line":"       name: \"appstream\""},{"line_number":790,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/AppStream/$basearch/os/\""},{"line_number":791,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":792,"context_line":"     crb:"},{"line_number":793,"context_line":"       name: \"crb\""},{"line_number":794,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/CRB/$basearch/os/\""},{"line_number":795,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"Red Hat"},{"line_number":798,"context_line":"^^^^^^^"},{"line_number":799,"context_line":""}],"source_content_type":"text/x-rst","patch_set":26,"id":"2d3667e7_132bbb3d","line":796,"range":{"start_line":783,"start_character":3,"end_line":796,"end_character":0},"updated":"2026-06-16 20:17:53.000000000","message":"This example looks like the example above. Shouldn\u0027t it be like that?:\n\n```\nrocky:\n  appstream:\n    distro: True\n    file_group: \"rocky.repo\"\n    name: \"appstream\"\n  baseos:\n    distro: True\n    file_group: \"rocky.repo\"\n    name: \"baseos\"\n  crb:\n    file_group: \"rocky.repo\"\n```","commit_id":"c7d7d05edfff8c5289406ee78794d0191b4ea723"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4af3be5ba1f0a2a120f2adfcf9385d308a185b8c","unresolved":true,"context_lines":[{"line_number":780,"context_line":""},{"line_number":781,"context_line":".. code-block:: yaml"},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"   rocky:"},{"line_number":784,"context_line":"     baseos:"},{"line_number":785,"context_line":"       name: \"baseos\""},{"line_number":786,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/BaseOS/$basearch/os/\""},{"line_number":787,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":788,"context_line":"     appstream:"},{"line_number":789,"context_line":"       name: \"appstream\""},{"line_number":790,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/AppStream/$basearch/os/\""},{"line_number":791,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":792,"context_line":"     crb:"},{"line_number":793,"context_line":"       name: \"crb\""},{"line_number":794,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/CRB/$basearch/os/\""},{"line_number":795,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"Red Hat"},{"line_number":798,"context_line":"^^^^^^^"},{"line_number":799,"context_line":""}],"source_content_type":"text/x-rst","patch_set":26,"id":"ae3d2aca_dc45c845","line":796,"range":{"start_line":783,"start_character":3,"end_line":796,"end_character":0},"in_reply_to":"2d3667e7_132bbb3d","updated":"2026-06-17 07:13:05.000000000","message":"Well, it\u0027s the default config, with the repos.yaml merging - you always get file_group merged in, and there\u0027s a safeguard that you need to override all three of them. I agree that the example is identical - I\u0027ll drop the example.","commit_id":"c7d7d05edfff8c5289406ee78794d0191b4ea723"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"df0bd4808f8e7c35bc7e1633eb19cfd2ee1ad930","unresolved":false,"context_lines":[{"line_number":780,"context_line":""},{"line_number":781,"context_line":".. code-block:: yaml"},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"   rocky:"},{"line_number":784,"context_line":"     baseos:"},{"line_number":785,"context_line":"       name: \"baseos\""},{"line_number":786,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/BaseOS/$basearch/os/\""},{"line_number":787,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":788,"context_line":"     appstream:"},{"line_number":789,"context_line":"       name: \"appstream\""},{"line_number":790,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/AppStream/$basearch/os/\""},{"line_number":791,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":792,"context_line":"     crb:"},{"line_number":793,"context_line":"       name: \"crb\""},{"line_number":794,"context_line":"       baseurl: \"https://my-mirror.example.com/rocky/10/CRB/$basearch/os/\""},{"line_number":795,"context_line":"       gpgkey: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-10\""},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"Red Hat"},{"line_number":798,"context_line":"^^^^^^^"},{"line_number":799,"context_line":""}],"source_content_type":"text/x-rst","patch_set":26,"id":"5fc15fb4_bf567a7a","line":796,"range":{"start_line":783,"start_character":3,"end_line":796,"end_character":0},"in_reply_to":"ae3d2aca_dc45c845","updated":"2026-06-17 07:25:41.000000000","message":"Done","commit_id":"c7d7d05edfff8c5289406ee78794d0191b4ea723"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"064dd6547115fba3cebcc101770c5b96f8aaff12","unresolved":true,"context_lines":[{"line_number":687,"context_line":"information needed to configure the repository."},{"line_number":688,"context_line":""},{"line_number":689,"context_line":"Repositories marked with ``distro: True`` are default repos that require no"},{"line_number":690,"context_line":"additional configuration. For RPM-based distros they are enabled via"},{"line_number":691,"context_line":"``dnf config-manager --enable``; for Debian-based distros they are a no-op"},{"line_number":692,"context_line":"as the sources are already provided by the base image. Examples include"},{"line_number":693,"context_line":"``crb``, ``extras``, and the base repos ``baseos`` and ``appstream`` for"},{"line_number":694,"context_line":"CentOS and Rocky Linux, as well as ``debian``, ``debian-security``,"},{"line_number":695,"context_line":"``ubuntu``, ``ubuntu-security``, and ``ubuntu-cloud-archive``."},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"Repositories without ``distro: True`` are fully templated into a new"},{"line_number":698,"context_line":"repository file and must provide at least one of ``baseurl``, ``metalink``,"},{"line_number":699,"context_line":"or ``mirrorlist`` (RPM), or ``url`` (Debian/Ubuntu)."}],"source_content_type":"text/x-rst","patch_set":31,"id":"ae8df999_8cc1bbf2","line":696,"range":{"start_line":690,"start_character":26,"end_line":696,"end_character":1},"updated":"2026-06-25 19:42:34.000000000","message":"```suggestion\nadditional configuration. For RPM-based distros they are enabled via\n``dnf config-manager --enable``; examples include\n``crb``, ``extras``, and the base repos ``baseos`` and ``appstream``\nFor Debian-based distros they are a no-op\nas the sources are already provided by the base image.\n```\nThe debuntu repos are all listed in the examples below, no need to duplicate the list here I think. Reordered to make for easier reading.\n\nAlso ubuntu-cloud-archive rightfully isn\u0027t marked as \"distro: True\", as it is an extra, optional repo.","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0ab05c17ce40de3fc684b9938f26bbfe618e9b28","unresolved":false,"context_lines":[{"line_number":687,"context_line":"information needed to configure the repository."},{"line_number":688,"context_line":""},{"line_number":689,"context_line":"Repositories marked with ``distro: True`` are default repos that require no"},{"line_number":690,"context_line":"additional configuration. For RPM-based distros they are enabled via"},{"line_number":691,"context_line":"``dnf config-manager --enable``; for Debian-based distros they are a no-op"},{"line_number":692,"context_line":"as the sources are already provided by the base image. Examples include"},{"line_number":693,"context_line":"``crb``, ``extras``, and the base repos ``baseos`` and ``appstream`` for"},{"line_number":694,"context_line":"CentOS and Rocky Linux, as well as ``debian``, ``debian-security``,"},{"line_number":695,"context_line":"``ubuntu``, ``ubuntu-security``, and ``ubuntu-cloud-archive``."},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"Repositories without ``distro: True`` are fully templated into a new"},{"line_number":698,"context_line":"repository file and must provide at least one of ``baseurl``, ``metalink``,"},{"line_number":699,"context_line":"or ``mirrorlist`` (RPM), or ``url`` (Debian/Ubuntu)."}],"source_content_type":"text/x-rst","patch_set":31,"id":"b22f81c5_346da16e","line":696,"range":{"start_line":690,"start_character":26,"end_line":696,"end_character":1},"in_reply_to":"ae8df999_8cc1bbf2","updated":"2026-06-26 06:02:31.000000000","message":"Fix applied.","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"064dd6547115fba3cebcc101770c5b96f8aaff12","unresolved":true,"context_lines":[{"line_number":702,"context_line":"provide a custom ``repos.yaml`` via the ``--repos-yaml`` option and supply"},{"line_number":703,"context_line":"entries without ``distro: True`` and with the desired URL."},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"For RPM-based distros, any existing ``.repo`` file on the image containing"},{"line_number":706,"context_line":"that repository ID is automatically removed before the new one is created."},{"line_number":707,"context_line":""},{"line_number":708,"context_line":"Example for Rocky Linux:"},{"line_number":709,"context_line":""}],"source_content_type":"text/x-rst","patch_set":31,"id":"d84cf6e4_0f791255","line":706,"range":{"start_line":705,"start_character":0,"end_line":706,"end_character":74},"updated":"2026-06-25 19:42:34.000000000","message":"This is repeated below the examples, I think it can be deleted here to avoid duplication?","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0ab05c17ce40de3fc684b9938f26bbfe618e9b28","unresolved":false,"context_lines":[{"line_number":702,"context_line":"provide a custom ``repos.yaml`` via the ``--repos-yaml`` option and supply"},{"line_number":703,"context_line":"entries without ``distro: True`` and with the desired URL."},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"For RPM-based distros, any existing ``.repo`` file on the image containing"},{"line_number":706,"context_line":"that repository ID is automatically removed before the new one is created."},{"line_number":707,"context_line":""},{"line_number":708,"context_line":"Example for Rocky Linux:"},{"line_number":709,"context_line":""}],"source_content_type":"text/x-rst","patch_set":31,"id":"b01a8281_c4c8a99a","line":706,"range":{"start_line":705,"start_character":0,"end_line":706,"end_character":74},"in_reply_to":"d84cf6e4_0f791255","updated":"2026-06-26 06:02:31.000000000","message":"Done","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"064dd6547115fba3cebcc101770c5b96f8aaff12","unresolved":true,"context_lines":[{"line_number":758,"context_line":"       component: \"main\""},{"line_number":759,"context_line":"       gpg_key: \"/usr/share/keyrings/ubuntu-cloud-keyring.gpg\""},{"line_number":760,"context_line":"       suite: \"noble-updates/gazpacho\""},{"line_number":761,"context_line":"       url: \"https://my-mirror.example.com/ubuntu-cloud-archive\""},{"line_number":762,"context_line":""},{"line_number":763,"context_line":".. code-block:: ini"},{"line_number":764,"context_line":""}],"source_content_type":"text/x-rst","patch_set":31,"id":"2b0d91b7_63ea10ba","line":761,"updated":"2026-06-25 19:42:34.000000000","message":"ubuntu-cloud-archive isn\u0027t marked as \"distro: True\" so maybe it does not really belong to this example?","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0ab05c17ce40de3fc684b9938f26bbfe618e9b28","unresolved":false,"context_lines":[{"line_number":758,"context_line":"       component: \"main\""},{"line_number":759,"context_line":"       gpg_key: \"/usr/share/keyrings/ubuntu-cloud-keyring.gpg\""},{"line_number":760,"context_line":"       suite: \"noble-updates/gazpacho\""},{"line_number":761,"context_line":"       url: \"https://my-mirror.example.com/ubuntu-cloud-archive\""},{"line_number":762,"context_line":""},{"line_number":763,"context_line":".. code-block:: ini"},{"line_number":764,"context_line":""}],"source_content_type":"text/x-rst","patch_set":31,"id":"c8f68318_195bb34e","line":761,"in_reply_to":"2b0d91b7_63ea10ba","updated":"2026-06-26 06:02:31.000000000","message":"Done","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"}],"docker/base/Dockerfile.j2":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"ad455d643f2cc78e5bd284a5d7233fb736783472","unresolved":true,"context_lines":[{"line_number":115,"context_line":"{% block base_centos_repo_overrides_post_yum %}{% endblock -%}"},{"line_number":116,"context_line":"    \u0026\u0026 {{ macros.rpm_security_update(clean_package_cache) }}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"{{ macros.enable_extra_repos([\u0027baseos\u0027, \u0027appstream\u0027]) }}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"#### END REPO ENABLEMENT"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":27,"id":"98576a18_509c79c9","line":118,"updated":"2026-06-19 08:01:05.000000000","message":"should we move this a bit up? as we already install stuff above","commit_id":"3becb4b1e1438cc39def8fec546be68d9a653160"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"abff676d55b74a7ff32938b934941689d41e9ec6","unresolved":false,"context_lines":[{"line_number":115,"context_line":"{% block base_centos_repo_overrides_post_yum %}{% endblock -%}"},{"line_number":116,"context_line":"    \u0026\u0026 {{ macros.rpm_security_update(clean_package_cache) }}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"{{ macros.enable_extra_repos([\u0027baseos\u0027, \u0027appstream\u0027]) }}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"#### END REPO ENABLEMENT"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":27,"id":"ee9e36bb_95ac5888","line":118,"in_reply_to":"98576a18_509c79c9","updated":"2026-06-22 06:09:30.000000000","message":"Done","commit_id":"3becb4b1e1438cc39def8fec546be68d9a653160"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"ad455d643f2cc78e5bd284a5d7233fb736783472","unresolved":true,"context_lines":[{"line_number":197,"context_line":"COPY {{ base_distro }}.sources /etc/apt/sources.list.d/"},{"line_number":198,"context_line":"{% endif %}"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":201,"context_line":"{{ macros.enable_extra_repos([\u0027debian\u0027, \u0027debian-security\u0027]) }}"},{"line_number":202,"context_line":"{% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":203,"context_line":"{{ macros.enable_extra_repos([\u0027ubuntu\u0027, \u0027ubuntu-security\u0027, \u0027ubuntu-cloud-archive\u0027]) }}"}],"source_content_type":"text/x-jinja2","patch_set":27,"id":"8c464f8c_16e1ab4c","line":200,"updated":"2026-06-19 08:01:05.000000000","message":"arm64 repos above still exists, so override is not complete","commit_id":"3becb4b1e1438cc39def8fec546be68d9a653160"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"abff676d55b74a7ff32938b934941689d41e9ec6","unresolved":false,"context_lines":[{"line_number":197,"context_line":"COPY {{ base_distro }}.sources /etc/apt/sources.list.d/"},{"line_number":198,"context_line":"{% endif %}"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":201,"context_line":"{{ macros.enable_extra_repos([\u0027debian\u0027, \u0027debian-security\u0027]) }}"},{"line_number":202,"context_line":"{% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":203,"context_line":"{{ macros.enable_extra_repos([\u0027ubuntu\u0027, \u0027ubuntu-security\u0027, \u0027ubuntu-cloud-archive\u0027]) }}"}],"source_content_type":"text/x-jinja2","patch_set":27,"id":"9763fc83_afbe1643","line":200,"in_reply_to":"8c464f8c_16e1ab4c","updated":"2026-06-22 06:09:30.000000000","message":"Done","commit_id":"3becb4b1e1438cc39def8fec546be68d9a653160"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e5c78004b29cbc443bdb671cbeb80b5fdc03789e","unresolved":true,"context_lines":[{"line_number":152,"context_line":"{# endif for base_package_type rpm #}"},{"line_number":153,"context_line":"{% elif base_package_type \u003d\u003d \u0027deb\u0027 %}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":156,"context_line":"{{ macros.enable_extra_repos([\u0027debian\u0027, \u0027debian-security\u0027]) }}"},{"line_number":157,"context_line":"{% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":158,"context_line":"{{ macros.enable_extra_repos([\u0027ubuntu\u0027, \u0027ubuntu-security\u0027, \u0027ubuntu-cloud-archive\u0027]) }}"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"9b907ebf_ac84d010","line":155,"updated":"2026-06-24 12:30:11.000000000","message":"I recon this should be after line 196 block base_ubuntu_package_sources_list - if not then that COPY would override repos_yaml overrides.","commit_id":"202e4929f182dc141c6a0522002b01a35d7c528c"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0ab05c17ce40de3fc684b9938f26bbfe618e9b28","unresolved":false,"context_lines":[{"line_number":152,"context_line":"{# endif for base_package_type rpm #}"},{"line_number":153,"context_line":"{% elif base_package_type \u003d\u003d \u0027deb\u0027 %}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":156,"context_line":"{{ macros.enable_extra_repos([\u0027debian\u0027, \u0027debian-security\u0027]) }}"},{"line_number":157,"context_line":"{% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":158,"context_line":"{{ macros.enable_extra_repos([\u0027ubuntu\u0027, \u0027ubuntu-security\u0027, \u0027ubuntu-cloud-archive\u0027]) }}"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"2a49b9c2_25f07125","line":155,"in_reply_to":"9b907ebf_ac84d010","updated":"2026-06-26 06:02:31.000000000","message":"Done","commit_id":"202e4929f182dc141c6a0522002b01a35d7c528c"}],"kolla/template/methods.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b7bbf9b4bcb3408e23f32c81d1a9be634176527b","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                    commands +\u003d APT_REPO.format("},{"line_number":248,"context_line":"                        component\u003d_repo[\u0027component\u0027],"},{"line_number":249,"context_line":"                        signed_by\u003dsigned_by,"},{"line_number":250,"context_line":"                        suite\u003dsuite,"},{"line_number":251,"context_line":"                        url\u003d_repo[\u0027url\u0027],"},{"line_number":252,"context_line":"                        repo\u003drepo,"},{"line_number":253,"context_line":"                    )"}],"source_content_type":"text/x-python","patch_set":10,"id":"0bf529d9_f2eaf393","line":250,"updated":"2026-06-16 11:50:05.000000000","message":"pep8: F821 undefined name \u0027suite\u0027","commit_id":"e9cc8b4fcafd2eb2e47eeaeb5f28d3bfa90ef7e4"}],"kolla/tests/test_methods.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":410,"context_line":"        finally:"},{"line_number":411,"context_line":"            os.unlink(fname)"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"    def test_repos_yaml_rpm_section_override_not_blocked_by_distro_section(self):"},{"line_number":414,"context_line":"        \"\"\"Overriding distro repos in \u0027rpm\u0027 section must not be undone by the"},{"line_number":415,"context_line":"        more-specific distro section merging distro:True back on top.\"\"\""},{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"}],"source_content_type":"text/x-python","patch_set":29,"id":"49a003ca_7d954cc8","line":413,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":411,"context_line":"            os.unlink(fname)"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"    def test_repos_yaml_rpm_section_override_not_blocked_by_distro_section(self):"},{"line_number":414,"context_line":"        \"\"\"Overriding distro repos in \u0027rpm\u0027 section must not be undone by the"},{"line_number":415,"context_line":"        more-specific distro section merging distro:True back on top.\"\"\""},{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"},{"line_number":417,"context_line":"            \u0027baseos\u0027: {"}],"source_content_type":"text/x-python","patch_set":29,"id":"503dde62_eab75eef","line":414,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":411,"context_line":"            os.unlink(fname)"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"    def test_repos_yaml_rpm_section_override_not_blocked_by_distro_section(self):"},{"line_number":414,"context_line":"        \"\"\"Overriding distro repos in \u0027rpm\u0027 section must not be undone by the"},{"line_number":415,"context_line":"        more-specific distro section merging distro:True back on top.\"\"\""},{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"},{"line_number":417,"context_line":"            \u0027baseos\u0027: {"}],"source_content_type":"text/x-python","patch_set":29,"id":"5a3e1746_f0e936fc","line":414,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":412,"context_line":""},{"line_number":413,"context_line":"    def test_repos_yaml_rpm_section_override_not_blocked_by_distro_section(self):"},{"line_number":414,"context_line":"        \"\"\"Overriding distro repos in \u0027rpm\u0027 section must not be undone by the"},{"line_number":415,"context_line":"        more-specific distro section merging distro:True back on top.\"\"\""},{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"},{"line_number":417,"context_line":"            \u0027baseos\u0027: {"},{"line_number":418,"context_line":"                \u0027name\u0027: \u0027baseos\u0027,"}],"source_content_type":"text/x-python","patch_set":29,"id":"f70a580f_5493b9e0","line":415,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":412,"context_line":""},{"line_number":413,"context_line":"    def test_repos_yaml_rpm_section_override_not_blocked_by_distro_section(self):"},{"line_number":414,"context_line":"        \"\"\"Overriding distro repos in \u0027rpm\u0027 section must not be undone by the"},{"line_number":415,"context_line":"        more-specific distro section merging distro:True back on top.\"\"\""},{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"},{"line_number":417,"context_line":"            \u0027baseos\u0027: {"},{"line_number":418,"context_line":"                \u0027name\u0027: \u0027baseos\u0027,"}],"source_content_type":"text/x-python","patch_set":29,"id":"7b1b1e8f_47143458","line":415,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":416,"context_line":"        repos \u003d {\u0027rpm\u0027: {"},{"line_number":417,"context_line":"            \u0027baseos\u0027: {"},{"line_number":418,"context_line":"                \u0027name\u0027: \u0027baseos\u0027,"},{"line_number":419,"context_line":"                \u0027baseurl\u0027: \u0027http://mirror.example.com/centos/10/BaseOS/$basearch/\u0027,"},{"line_number":420,"context_line":"                \u0027gpgkey\u0027: \u0027file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\u0027,"},{"line_number":421,"context_line":"            },"},{"line_number":422,"context_line":"            \u0027appstream\u0027: {"}],"source_content_type":"text/x-python","patch_set":29,"id":"47cf9bcb_f94cea8e","line":419,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: E501 line too long (83 \u003e 79 characters)","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":421,"context_line":"            },"},{"line_number":422,"context_line":"            \u0027appstream\u0027: {"},{"line_number":423,"context_line":"                \u0027name\u0027: \u0027appstream\u0027,"},{"line_number":424,"context_line":"                \u0027baseurl\u0027: \u0027http://mirror.example.com/centos/10/AppStream/$basearch/\u0027,"},{"line_number":425,"context_line":"                \u0027gpgkey\u0027: \u0027file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\u0027,"},{"line_number":426,"context_line":"            },"},{"line_number":427,"context_line":"            \u0027crb\u0027: {"}],"source_content_type":"text/x-python","patch_set":29,"id":"a6c5a249_f42bfd7f","line":424,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: E501 line too long (86 \u003e 79 characters)","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2ded654307957a5a3bcf4c7f02b1c883d933204","unresolved":false,"context_lines":[{"line_number":426,"context_line":"            },"},{"line_number":427,"context_line":"            \u0027crb\u0027: {"},{"line_number":428,"context_line":"                \u0027name\u0027: \u0027crb\u0027,"},{"line_number":429,"context_line":"                \u0027baseurl\u0027: \u0027http://mirror.example.com/centos/10/CRB/$basearch/\u0027,"},{"line_number":430,"context_line":"                \u0027gpgkey\u0027: \u0027file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\u0027,"},{"line_number":431,"context_line":"            },"},{"line_number":432,"context_line":"        }}"}],"source_content_type":"text/x-python","patch_set":29,"id":"cbf9097c_c86cbb58","line":429,"updated":"2026-06-22 09:08:02.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"9baa87960a8cf0441a20184720d85d490bc9512f"}],"releasenotes/notes/base-repos-in-yaml-f6a4a871da92c823.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"064dd6547115fba3cebcc101770c5b96f8aaff12","unresolved":true,"context_lines":[{"line_number":19,"context_line":"    the image containing that repository ID is automatically removed before"},{"line_number":20,"context_line":"    the new one is created."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    User-provided repos.yaml is now merged with upstream default instead of"},{"line_number":23,"context_line":"    requiring a full copy of stock file."}],"source_content_type":"text/x-yaml","patch_set":31,"id":"057119e7_ece1de15","line":22,"range":{"start_line":22,"start_character":18,"end_line":22,"end_character":28},"updated":"2026-06-25 19:42:34.000000000","message":"```suggestion\n    User-provided ``repos.yaml`` is now merged with upstream default instead of\n```","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0ab05c17ce40de3fc684b9938f26bbfe618e9b28","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    the image containing that repository ID is automatically removed before"},{"line_number":20,"context_line":"    the new one is created."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    User-provided repos.yaml is now merged with upstream default instead of"},{"line_number":23,"context_line":"    requiring a full copy of stock file."}],"source_content_type":"text/x-yaml","patch_set":31,"id":"e7d9f54c_b495bba5","line":22,"range":{"start_line":22,"start_character":18,"end_line":22,"end_character":28},"in_reply_to":"057119e7_ece1de15","updated":"2026-06-26 06:02:31.000000000","message":"Fix applied.","commit_id":"7385d282308c349021c8153cfd7d6f3d6e4259d5"}]}
