)]}'
{
  "commit": "915ba92196dbc50f22ee608b6f4c4e352190b375",
  "tree": "0e2145f1d173331fffcd8560c3b1d304276bc236",
  "parents": [
    "8de3904457c3786d7b6e36a728289cf57ca3dbb3"
  ],
  "author": {
    "name": "Ronan Desplanques",
    "email": "desplanques@adacore.com",
    "time": "Wed Jan 07 12:43:36 2026 +0100"
  },
  "committer": {
    "name": "Marc Poulhiès",
    "email": "dkm@gcc.gnu.org",
    "time": "Mon May 25 10:28:07 2026 +0200"
  },
  "message": "ada: Make \"finally\" a non-reserved keyword\n\nThis makes it possible to use the word \"finally\" as an identifier when\nGNAT extensions are enabled. This does not make the syntax ambiguous\nand the \"finally\" syntax extension is not affected.\n\ngcc/ada/ChangeLog:\n\n\t* doc/gnat_rm/gnat_language_extensions.rst: Add that finally is a\n\tnon-reserved keyword.\n\t* par-ch5.adb (P_Sequence_Of_Statements): handle \"finally\" syntax\n\textension.\n\t* snames.ads-tmpl: Remove the concept of GNAT extension reserved\n\tword.\n\t* snames.adb-tmpl (Is_Keyword_Name): Likewise.\n\t* scans.adb (Initialize_Ada_Keywords): Likewise.\n\t* par-util.adb (Check_Future_Keyword): Likewise.\n\t* gnat_rm.texi: Regenerate.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd5391e6f69d7fed00034c16ff03f140aaa3a3a4",
      "old_mode": 33188,
      "old_path": "gcc/ada/doc/gnat_rm/gnat_language_extensions.rst",
      "new_id": "40a7a8039a5047175b2da0c4dfaa4c0177b41282",
      "new_mode": 33188,
      "new_path": "gcc/ada/doc/gnat_rm/gnat_language_extensions.rst"
    },
    {
      "type": "modify",
      "old_id": "74c8f747b49cde3dcf85092995ed50b6de86adb4",
      "old_mode": 33188,
      "old_path": "gcc/ada/gnat_rm.texi",
      "new_id": "6f8d729d806f618bec93bd62f3560113186371b1",
      "new_mode": 33188,
      "new_path": "gcc/ada/gnat_rm.texi"
    },
    {
      "type": "modify",
      "old_id": "a327e7178198f60195167736a6e47277dccd9e1c",
      "old_mode": 33188,
      "old_path": "gcc/ada/par-ch5.adb",
      "new_id": "e9dfec36d8f673a03255afc1d239c1dd037bae87",
      "new_mode": 33188,
      "new_path": "gcc/ada/par-ch5.adb"
    },
    {
      "type": "modify",
      "old_id": "c9d8920327ef771540e2d0d4d7da838e75ab3b5a",
      "old_mode": 33188,
      "old_path": "gcc/ada/par-util.adb",
      "new_id": "790d238696c6a8e5dd8d82244e0966ebe5aff0d1",
      "new_mode": 33188,
      "new_path": "gcc/ada/par-util.adb"
    },
    {
      "type": "modify",
      "old_id": "5c1b6ccba77f43dcda6080870e6b6b9723a7b64c",
      "old_mode": 33188,
      "old_path": "gcc/ada/scans.adb",
      "new_id": "80d6924d4dcb55ceb1bcb4b957cb5fdb08eb7cf3",
      "new_mode": 33188,
      "new_path": "gcc/ada/scans.adb"
    },
    {
      "type": "modify",
      "old_id": "f1deb9e6521e95e7d148a573453b11d79e41c59d",
      "old_mode": 33188,
      "old_path": "gcc/ada/snames.adb-tmpl",
      "new_id": "28a0c9a9d18a29e8e057d0b92eaffbb5d0b9e0e7",
      "new_mode": 33188,
      "new_path": "gcc/ada/snames.adb-tmpl"
    },
    {
      "type": "modify",
      "old_id": "6d0ab5eeecff2f65e52e91ed2addaac0227de176",
      "old_mode": 33188,
      "old_path": "gcc/ada/snames.ads-tmpl",
      "new_id": "70c5941e3bb37afdd09989b33c962ddfd52f67cd",
      "new_mode": 33188,
      "new_path": "gcc/ada/snames.ads-tmpl"
    }
  ]
}
