)]}'
{
  "commit": "c59cc4f932ede1c42923cfcb357d949e0941ebd8",
  "tree": "37937d63fb02e1076b5642b2befc8338cf9bf454",
  "parents": [
    "fdcaaed8d7c1a2c749d3bdb96689e3d4c904049a"
  ],
  "author": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Mon Aug 25 23:20:16 2025 -0400"
  },
  "committer": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Tue Aug 26 08:13:55 2025 -0400"
  },
  "message": "[SV 64185] Clarify handling of directive lines starting with TAB\n\nIt\u0027s clear that this change causes too many problems to be made\nwithout warning.  Revert the change disallowing conditional lines to\nstart with TAB.\n\nInstead, generate warnings whenever a directive line begins with a\nTAB character.  Make this change for all directives, not just\nconditional directives: define, undefine, export, unexport, vpath,\nload, include, etc.\n\n* NEWS: Update the backward-compatibility warning.\n* src/read.c (eval): Track whether the line starts with a TAB.\nIf so then whenever we recognize a directive, emit a warning.\nRevert the previous change for this bug.\n(parse_var_assignment): Accept a file location if the line begins\nwith TAB; show a warning if we discover a directive.\n(conditional_line): Warn about lines starting with TAB.\n* tests/scripts/...: Add tests to verify warnings for initial TAB.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3593b6e5b7b7fac811c34abe814a2f54a1d82008",
      "old_mode": 33188,
      "old_path": "NEWS",
      "new_id": "fa7625ab054981ec53a2c7d50e1f29e876bd87d1",
      "new_mode": 33188,
      "new_path": "NEWS"
    },
    {
      "type": "modify",
      "old_id": "8408a94eeff09c73f309b6ae1cabfa4015a97c7d",
      "old_mode": 33188,
      "old_path": "doc/make.texi",
      "new_id": "58aac28fdfb8e21f65841d6fa148a1a27f35d121",
      "new_mode": 33188,
      "new_path": "doc/make.texi"
    },
    {
      "type": "modify",
      "old_id": "e7b21275098bc1515fe0cfed786c1d6c2a0bbbc6",
      "old_mode": 33188,
      "old_path": "src/read.c",
      "new_id": "75e37743296bf49e2362b343c3718374897c764b",
      "new_mode": 33188,
      "new_path": "src/read.c"
    },
    {
      "type": "modify",
      "old_id": "7cef93089d90b2818818a4f90fade39e7ae4731c",
      "old_mode": 33188,
      "old_path": "tests/scripts/features/conditionals",
      "new_id": "b050bf7d8fe85b16d5d7c32a41b9f1f722b92c3b",
      "new_mode": 33188,
      "new_path": "tests/scripts/features/conditionals"
    },
    {
      "type": "modify",
      "old_id": "c20e185b0888b1d1d26b21f193a1911688e0284e",
      "old_mode": 33188,
      "old_path": "tests/scripts/features/include",
      "new_id": "d249e740453517e3b5bf689c2f61f94b7b84a0e5",
      "new_mode": 33188,
      "new_path": "tests/scripts/features/include"
    },
    {
      "type": "modify",
      "old_id": "1c7ec570729c463e3d83be9c7996505c7af8edef",
      "old_mode": 33188,
      "old_path": "tests/scripts/features/load",
      "new_id": "6967a5bd5edb5b757a8692818e78168ecd715d9c",
      "new_mode": 33188,
      "new_path": "tests/scripts/features/load"
    },
    {
      "type": "modify",
      "old_id": "fff6c4e82733b1d82721b3a69e4fc71d3d213253",
      "old_mode": 33188,
      "old_path": "tests/scripts/features/override",
      "new_id": "7652d02bf4f143cd483a8842ebef9125c2c3ab22",
      "new_mode": 33188,
      "new_path": "tests/scripts/features/override"
    },
    {
      "type": "modify",
      "old_id": "3afffc53a3741293e9375c1bf2f6621c171241ed",
      "old_mode": 33188,
      "old_path": "tests/scripts/features/vpath",
      "new_id": "1552c5ff55039f4f1bab747f395220f69aa1744a",
      "new_mode": 33188,
      "new_path": "tests/scripts/features/vpath"
    },
    {
      "type": "modify",
      "old_id": "ad978b9e2ba78ccb5efe4f0be5a9a1e3c18602a5",
      "old_mode": 33188,
      "old_path": "tests/scripts/variables/define",
      "new_id": "886ff9c268f5ad6d1648a36fb4f525ebada3619b",
      "new_mode": 33188,
      "new_path": "tests/scripts/variables/define"
    },
    {
      "type": "modify",
      "old_id": "16a34c7d01585e00c7e824e8ab1a51be58d8ecf5",
      "old_mode": 33188,
      "old_path": "tests/scripts/variables/private",
      "new_id": "d6af308abb9ba3491a440485205a05f71e6201c1",
      "new_mode": 33188,
      "new_path": "tests/scripts/variables/private"
    },
    {
      "type": "modify",
      "old_id": "1732351bda751486c1d813a8560a2b8eed939bbd",
      "old_mode": 33188,
      "old_path": "tests/scripts/variables/undefine",
      "new_id": "601e4856a2260d936d3667986e5215a92fb698b8",
      "new_mode": 33188,
      "new_path": "tests/scripts/variables/undefine"
    }
  ]
}
