)]}'
{
  "commit": "c0f7a2801e1d65cb533a658f82b486beacb480bf",
  "tree": "dfcb25e538a69fdde82826e9eba2e4aa98c6b944",
  "parents": [
    "bb1d0856fffd1c57ed1fd74f3b3c3287f6b66f47"
  ],
  "author": {
    "name": "janakr",
    "email": "janakr@google.com",
    "time": "Thu Feb 15 07:44:06 2018 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Thu Feb 15 07:46:03 2018 -0800"
  },
  "message": "Extract part of EnvironmentGroup that\u0027s necessary for constraint calculation, so we don\u0027t have to have the whole package.\n\nMemory increase should be minimal because there aren\u0027t that many environment groups, but it\u0027s further minimized by breaking an inner class UnpackagedEnvironmentGroup out of EnvironmentGroup. Previously, each EnvironmentGroup cost 40 bytes (24 bytes for first three fields, 8 for next two, 8 for last field because of alignment). Each UnpackagedEnvironmentGroup costs 32 bytes (4 fields), while the EnvironmentGroup now costs 24 bytes. So a loss of 16 bytes per EnvironmentGroup: shouldn\u0027t be noticeable.\n\nPiperOrigin-RevId: 185837140\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28af97d3a98417d0c8cc925c134667701e813a1b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/ConstraintSemantics.java",
      "new_id": "3d16a02d4eebeecfb77c2d1b05d2ee4cb7219491",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/ConstraintSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "0114088583fa7698e53cf77ecb3e8c62a87e3446",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java",
      "new_id": "f31d26c3f4da9bb88ee43842c6dfd0b0812ec3ac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java"
    },
    {
      "type": "modify",
      "old_id": "ad582f8a11b590ff517e2f54a3217466f64214b6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/EnvironmentCollection.java",
      "new_id": "7dc850e254a2aa80fe283f62a532cd6e20fdef7c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/EnvironmentCollection.java"
    },
    {
      "type": "modify",
      "old_id": "54ad5859b7c90a670acf5e1fd7aaf9af4ec451b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/TopLevelConstraintSemantics.java",
      "new_id": "4e1f0999313a3aff9b667f3ab7e4ef03a0f6672d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/TopLevelConstraintSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "0536dc3a68515f1871f32f2a663fc2956216afce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java",
      "new_id": "a0e8b23ece5e42de0b9c468fd7624d368e7d251c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e756a8e2a94aeb9ed17cd34cb310714c3314824e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/EnvironmentLabels.java"
    },
    {
      "type": "modify",
      "old_id": "f9dde14fbf511b3cfe7b8060df39ef223b1a23a0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/EnvironmentGroupTest.java",
      "new_id": "a1835bc70f140eb15f59fbbbc511c10aabe58bb9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/EnvironmentGroupTest.java"
    }
  ]
}
