{
  "canonical_url": "https://gnat-patches.flyology.org/",
  "generated_at": "2026-08-20T16:06:15Z",
  "latest_patchset": "1.2.0",
  "latest_published_patchset": "1.1.0",
  "patchset": {
    "latest": true,
    "superseded_by": null,
    "targets": [
      {
        "bundles": [
          "protected-duration-validity",
          "cxx-ada-template-qualification",
          "cxx-ada-template-record-termination",
          "cxx-ada-explicit-alignment",
          "cxx-ada-namespace-identity",
          "cxx-ada-qualified-method-names",
          "cxx-ada-casefold-identity",
          "cxx-ada-template-nested-types",
          "cxx-ada-anonymous-enums",
          "cxx-ada-char8-type",
          "cxx-ada-int128-types",
          "cxx-ada-member-pointers",
          "cxx-ada-vector-types",
          "cxx-ada-enclosing-type-method-names",
          "cxx-ada-profile-formal-type-names",
          "cxx-ada-visible-type-method-names"
        ],
        "control_tests": [
          "storage-model-actuals",
          "predicate-conditional-aggregate-box"
        ],
        "gcc_major": 13,
        "patchset_version": "1.2.0",
        "path": "patchsets/1.2.0/gcc-13.toml",
        "release": null,
        "schema": 1,
        "source_version": "13.2.0",
        "staged_bundles": [
          "cxx-ada-inherited-tail-padding",
          "cxx-ada-empty-class-storage",
          "cxx-ada-virtual-inheritance-layout",
          "cxx-ada-virtual-diamond-layout",
          "cxx-ada-concrete-multiple-inheritance",
          "cxx-ada-derived-virtual-slots",
          "cxx-ada-generated-name-identity"
        ]
      },
      {
        "bundles": [
          "storage-model-actuals",
          "protected-duration-validity",
          "cxx-ada-template-qualification",
          "cxx-ada-template-record-termination",
          "cxx-ada-explicit-alignment",
          "cxx-ada-namespace-identity",
          "cxx-ada-qualified-method-names",
          "cxx-ada-casefold-identity",
          "cxx-ada-template-nested-types",
          "cxx-ada-anonymous-enums",
          "cxx-ada-char8-type",
          "cxx-ada-int128-types",
          "cxx-ada-member-pointers",
          "cxx-ada-vector-types",
          "cxx-ada-enclosing-type-method-names",
          "cxx-ada-profile-formal-type-names",
          "cxx-ada-visible-type-method-names"
        ],
        "control_tests": [
          "predicate-conditional-aggregate-box"
        ],
        "gcc_major": 14,
        "patchset_version": "1.2.0",
        "path": "patchsets/1.2.0/gcc-14.toml",
        "release": null,
        "schema": 1,
        "source_version": "14.2.0",
        "staged_bundles": [
          "cxx-ada-inherited-tail-padding",
          "cxx-ada-empty-class-storage",
          "cxx-ada-virtual-inheritance-layout",
          "cxx-ada-virtual-diamond-layout",
          "cxx-ada-concrete-multiple-inheritance",
          "cxx-ada-derived-virtual-slots",
          "cxx-ada-generated-name-identity"
        ]
      },
      {
        "bundles": [
          "storage-model-actuals",
          "protected-duration-validity",
          "cxx-ada-template-qualification",
          "cxx-ada-template-record-termination",
          "cxx-ada-explicit-alignment",
          "cxx-ada-namespace-identity",
          "cxx-ada-qualified-method-names",
          "cxx-ada-casefold-identity",
          "cxx-ada-template-nested-types",
          "cxx-ada-anonymous-enums",
          "cxx-ada-char8-type",
          "cxx-ada-member-pointers",
          "cxx-ada-vector-types",
          "cxx-ada-enclosing-type-method-names",
          "cxx-ada-profile-formal-type-names",
          "cxx-ada-visible-type-method-names",
          "predicate-conditional-aggregate-box"
        ],
        "control_tests": [
          "cxx-ada-int128-types"
        ],
        "gcc_major": 15,
        "patchset_version": "1.2.0",
        "path": "patchsets/1.2.0/gcc-15.toml",
        "release": null,
        "schema": 1,
        "source_version": "15.3.0",
        "staged_bundles": [
          "cxx-ada-inherited-tail-padding",
          "cxx-ada-empty-class-storage",
          "cxx-ada-virtual-inheritance-layout",
          "cxx-ada-virtual-diamond-layout",
          "cxx-ada-concrete-multiple-inheritance",
          "cxx-ada-derived-virtual-slots",
          "cxx-ada-generated-name-identity"
        ]
      },
      {
        "bundles": [
          "storage-model-actuals",
          "protected-duration-validity",
          "cxx-ada-template-qualification",
          "cxx-ada-template-record-termination",
          "cxx-ada-explicit-alignment",
          "cxx-ada-namespace-identity",
          "cxx-ada-qualified-method-names",
          "cxx-ada-casefold-identity",
          "cxx-ada-template-nested-types",
          "cxx-ada-anonymous-enums",
          "cxx-ada-char8-type",
          "cxx-ada-member-pointers",
          "cxx-ada-vector-types",
          "cxx-ada-enclosing-type-method-names",
          "cxx-ada-profile-formal-type-names",
          "cxx-ada-visible-type-method-names",
          "predicate-conditional-aggregate-box"
        ],
        "control_tests": [
          "cxx-ada-int128-types"
        ],
        "gcc_major": 16,
        "patchset_version": "1.2.0",
        "path": "patchsets/1.2.0/gcc-16.toml",
        "release": null,
        "schema": 1,
        "source_version": "16.2.0",
        "staged_bundles": [
          "cxx-ada-inherited-tail-padding",
          "cxx-ada-empty-class-storage",
          "cxx-ada-virtual-inheritance-layout",
          "cxx-ada-virtual-diamond-layout",
          "cxx-ada-concrete-multiple-inheritance",
          "cxx-ada-derived-virtual-slots",
          "cxx-ada-generated-name-identity"
        ]
      }
    ],
    "version": "1.2.0"
  },
  "publication_checked": true,
  "repository_url": "https://github.com/flyology-ada/gnat-patches",
  "schema_version": 1
}
