)]}'
{
  "commit": "4b28ad444465551a8f0ff842dd9bffe2929075f3",
  "tree": "2bc8e6d21baaf9a5150b6daa8a44246fcb81b275",
  "parents": [
    "699bf1a0dcaac53770056d54fc819ddb8e4280c4"
  ],
  "author": {
    "name": "Jason Graffius",
    "email": "jasongraffius@gmail.com",
    "time": "Thu Jun 29 19:48:04 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 29 16:48:04 2023 -0700"
  },
  "message": "Emit compilation errors for bad C++ namespaces (#92)\n\n* Emit compilation errors for bad C++ namespaces\r\n\r\nPrior to this CL, an incorrectly-formatted namespace will fail an assert\r\nand print a python exception to the user. While this likely sufficient\r\nfor a user to diagnose the issue, it is inconsistent with other error\r\nreporting in Emboss.\r\n\r\nWith this change, the namespace checking is implemented in the same way\r\nas other validations in the Emboss compiler, providing a specific file,\r\nline, and column range of the issue and printing the line containing the\r\nissue to the user.\r\n\r\n* Improve namespace error messages",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b45993d8d6f49f65ace21631917a8248e7081105",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "922d80b6d73032b704c9f0c58c42c5d1054e3b53",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    },
    {
      "type": "modify",
      "old_id": "1025a74faa728534bd60158701cc79b043f3952e",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator_test.py",
      "new_id": "e67ed505893ede4cf1c071689a89f87aa46ce2e4",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator_test.py"
    }
  ]
}
