)]}'
{
  "commit": "3c5d25754635ef5a65a9e1b1405e537f9195b5a5",
  "tree": "02378c22f88e04489b51e07ad7761bbe0fe9c1e0",
  "parents": [
    "2fb59b4e6ca3e395b06cf983a817ded28ea0d348"
  ],
  "author": {
    "name": "Andre Kuhlenschmidt",
    "email": "andre.kuhlenschmidt@gmail.com",
    "time": "Tue Mar 10 10:14:54 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 10 10:14:54 2026 -0700"
  },
  "message": "[flang][parser] handle semicolons uniformly in program unit constructs (#181180)\n\nModifies the parser so that a semicolon is a valid separator between\nprogramming unit statements, and tweaks how leading semicolons and\nspaces are parsed so that they don\u0027t count for progress toward\nprogramming unit parsing.\nAlso adds some tests that document the behavior of what works before and\nafter the update.\n\nfixes [#176994](https://github.com/llvm/llvm-project/issues/176994)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dac377c29d9dbfad62e1505c18f58e5731e24d65",
      "old_mode": 33188,
      "old_path": "flang/lib/Parser/program-parsers.cpp",
      "new_id": "775810f8c3c0f5f687292606e583b8633b929199",
      "new_mode": 33188,
      "new_path": "flang/lib/Parser/program-parsers.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0df1a2e527e1b612277af538dda19172c69c90c6",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.did-work.0.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d28cd35a59e1a2e0824d57fbc94e168c3716e870",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.did-work.1.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcc845dc11edfe8f280210554a87ec181ef5a298",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.did-work.2.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd38283a5e118f1b9bae3d344ae57e1e3b53c73b",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.did-work.3.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7d960e9fcee4ffa66f9f994f223ab659034c40b",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cc6eff981cde698e39d978cf0d8e17a61e1ed60",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.was-broken.0.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fef95323a1807a26398d3f788d897aa7ecb18479",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.was-broken.1.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cb832d5f926b26b4f0e6a421cc2ca654583c066",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/bug176914.was-broken.2.f90"
    }
  ]
}
