)]}'
{
  "commit": "34e2f87f8facff259aaadf2e388012a601ae96b4",
  "tree": "28903003f5faf4ba2222441f7c770c8a34d56fb5",
  "parents": [
    "75e9c468bdf96fdaea77fde50414a53a9da5dfa4"
  ],
  "author": {
    "name": "Ove Kaaven",
    "email": "ovek@transgaming.com",
    "time": "Sat Nov 30 01:49:46 2002 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sat Nov 30 01:49:46 2002 +0000"
  },
  "message": "Handle encapsulated unions in a cleaner (and less buggy) way. Emit the\nnames \"DUMMYUNIONNAME\" and \"DUMMYSTRUCTNAME\" for anonymous unions and\nstructs. Support const and extern definitions. Retain tokens (and\nwhether numbers are hex or not) used for computing constant\nexpressions, so that the full expression can be written to the header\nfile instead of the computed integer result of the expression. Parse\nthe sizeof() operator.  Compute and remember constant definitions and\nenum values so they can be used in expressions. Improved identifier\nlookup speed. Fixed some bugs.\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24f27cbe03ee50c4a93a03f6d529269cd6f1eb9c",
      "old_mode": 33188,
      "old_path": "tools/widl/header.c",
      "new_id": "33bd3fb4fd6209b7e8b7f28b70501fffa4c60527",
      "new_mode": 33188,
      "new_path": "tools/widl/header.c"
    },
    {
      "type": "modify",
      "old_id": "d1d1a36f0388d572feb7bf61a44de0cae3deff08",
      "old_mode": 33188,
      "old_path": "tools/widl/header.h",
      "new_id": "68316605b183b5144308e05d4bbeab173f223b84",
      "new_mode": 33188,
      "new_path": "tools/widl/header.h"
    },
    {
      "type": "modify",
      "old_id": "fb84ed6919dbe29b10dd9bb2db066eac89a71c99",
      "old_mode": 33188,
      "old_path": "tools/widl/parser.h",
      "new_id": "20a7e2af4744088e798b487bf917cf11d569d40a",
      "new_mode": 33188,
      "new_path": "tools/widl/parser.h"
    },
    {
      "type": "modify",
      "old_id": "6483293633d309d778307d05d1c0e66687644151",
      "old_mode": 33188,
      "old_path": "tools/widl/parser.l",
      "new_id": "5c4c6e242442218ebff995b9631fa81f77271ef9",
      "new_mode": 33188,
      "new_path": "tools/widl/parser.l"
    },
    {
      "type": "modify",
      "old_id": "a1e720f95cd5a0f3a3977c7bf7f26c516750f42e",
      "old_mode": 33188,
      "old_path": "tools/widl/parser.y",
      "new_id": "3838b0ce757380840f2d15b73612f4509afdbf78",
      "new_mode": 33188,
      "new_path": "tools/widl/parser.y"
    },
    {
      "type": "modify",
      "old_id": "6607318bc19152f7e67f54b4c3447719bb8aad8e",
      "old_mode": 33188,
      "old_path": "tools/widl/widltypes.h",
      "new_id": "9060bd17005edd566fda0c87cdb8b4168f059131",
      "new_mode": 33188,
      "new_path": "tools/widl/widltypes.h"
    }
  ]
}
