)]}'
{
  "commit": "ec348f51d0240ebc64d11c77c461e89c4a8dfed7",
  "tree": "14fca725077dda855ca87314bc3d45e566b30beb",
  "parents": [
    "51e56a028e64ed15326ccb986f7f7588268b0002"
  ],
  "author": {
    "name": "Dmitry Goncharov",
    "email": "dgoncharov@users.sf.net",
    "time": "Sun Jan 28 14:46:55 2024 -0500"
  },
  "committer": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Feb 04 11:32:50 2024 -0500"
  },
  "message": "Replace target_var boolean with enum variable_scope\n\nReplace the target_var boolean with an enum to distinguish between\nglobal, target-specific, and pattern-specific variables when defining.\n\n* src/variable.h (enum variable_scope): Introduce enum variable_scope.\nReplace parameter target_var of type int with enum variable_scope.\n* src/load.c (load_file): Ditto.\n* src/main.c (handle_non_switch_argument): Ditto.\n* src/read.c (eval_makefile): Ditto.\n(eval): Ditto.\n(do_define): Ditto.\n(record_target_var): Ditto.\n(construct_include_path): Ditto.\n* src/variable.c (initialize_file_variables): Ditto.\n(shell_result): Ditto.\n(try_variable_definition): Ditto.\n(do_variable_definition): Ditto.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "626c34f0665f1960a7b81a87da1bdb2e53c857e9",
      "old_mode": 33188,
      "old_path": "src/load.c",
      "new_id": "8fb5d3abb1197ccc8bdcc3072ba32e297e16f408",
      "new_mode": 33188,
      "new_path": "src/load.c"
    },
    {
      "type": "modify",
      "old_id": "d07f561a208b1e4ce32130373d579e0142f19327",
      "old_mode": 33188,
      "old_path": "src/main.c",
      "new_id": "99011d9e8d2eca3bb0bdb3ea174f80cdf729fece",
      "new_mode": 33188,
      "new_path": "src/main.c"
    },
    {
      "type": "modify",
      "old_id": "069f9c3032361c0ae6120b20f112539d285a15fa",
      "old_mode": 33188,
      "old_path": "src/read.c",
      "new_id": "0fb783a286bfcceb8abd55052373ed178ccc65b6",
      "new_mode": 33188,
      "new_path": "src/read.c"
    },
    {
      "type": "modify",
      "old_id": "5cd28bf73a0955bc923a5e84b425fc81896d1a73",
      "old_mode": 33188,
      "old_path": "src/variable.c",
      "new_id": "9d44cd4ad6da43976dacb69f3708294ba8f0db2b",
      "new_mode": 33188,
      "new_path": "src/variable.c"
    },
    {
      "type": "modify",
      "old_id": "0b84c2e5a563f8b54ce563d2274e538f42c1af9b",
      "old_mode": 33188,
      "old_path": "src/variable.h",
      "new_id": "f6f0cb32088e052771bd6d0ed445079eb74760ab",
      "new_mode": 33188,
      "new_path": "src/variable.h"
    }
  ]
}
