)]}'
{
  "commit": "9dd9ca6d70dafa3ab241b948f0e0e7e1d66125b2",
  "tree": "c8afc1de9cc16fc739107fbe8ecf29a50260c6b4",
  "parents": [
    "17c8600b16c2763d37401c09d6706f2c3d5883ce"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Mon Oct 28 06:46:43 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 28 06:47:38 2019 -0700"
  },
  "message": "bazel syntax: consolidate syntax printing\n\nThe complete algorithm is now in NodePrinter,\nrather than spread over dozens of files.\nThe only public API is Node.prettyPrint.\n\nThere is no change to the behavior,\nand most of the code has merely moved.\n\nAlso:\n- use StringBuilder, not Appendable: no more IOExceptions\n- remove prettyPrint overload with indentLevel parameter\n- rename FUNCTION_DEF to DEF\n- hide some constants\nPiperOrigin-RevId: 277052492\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e289b46205d8a3da4f27a66554abc2b5c302ea75",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Argument.java",
      "new_id": "cc54b580d7cfa431173c6e4de5ef7911db482b5c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Argument.java"
    },
    {
      "type": "modify",
      "old_id": "64d71bae56a242f4a21917db5dadf4e304f476ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/AssignmentStatement.java",
      "new_id": "0a6c83bf4f7e0e6740b98adf76bd6434f8ffee26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/AssignmentStatement.java"
    },
    {
      "type": "modify",
      "old_id": "69046db5fba3f6d87a8843094803219b08b4e14a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/AugmentedAssignmentStatement.java",
      "new_id": "14670f329d9ba10c96bd471b52c8760cb9e4e9fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/AugmentedAssignmentStatement.java"
    },
    {
      "type": "modify",
      "old_id": "d061a0753e43c034811cc258451b60b67da856c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/BUILD",
      "new_id": "ea31774452d6d54e398c408e713c61cf81011def",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ea9e553dbc61f4f29d2666271f9eb86ebf2bf2cc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/BinaryOperatorExpression.java",
      "new_id": "fef702dea176a37515cfc497d725cc48a9594d6a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/BinaryOperatorExpression.java"
    },
    {
      "type": "modify",
      "old_id": "9ca6728eb2b7372d25c3624ec1041603c3a6cea6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Comment.java",
      "new_id": "161c7a404df4ddc87e59f6f332526084ac660420",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Comment.java"
    },
    {
      "type": "modify",
      "old_id": "e07906cf9c832579f1722dc584cd4022bcb0ea36",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Comprehension.java",
      "new_id": "771196ec8d835c8b24932a45bfb584b2e996e933",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Comprehension.java"
    },
    {
      "type": "modify",
      "old_id": "0ebb4f36457bbed8be573c38b5ec62b9c119dc67",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ConditionalExpression.java",
      "new_id": "ffeb9eafecdc01ff77e566ba3a33fe8be0907fd0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ConditionalExpression.java"
    },
    {
      "type": "modify",
      "old_id": "c92fcd4daefc3439d9b59efb9a6c21166442b50f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/DefStatement.java",
      "new_id": "5ac3926c0f3799dcbb473a23beac0078335c1818",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/DefStatement.java"
    },
    {
      "type": "modify",
      "old_id": "a6312e087a64f5a6aab1da4fba33569ead6969de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/DictExpression.java",
      "new_id": "e0b1fa32f032888a88241593b38788cd3a8a8637",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/DictExpression.java"
    },
    {
      "type": "modify",
      "old_id": "7e1859316fb3fac1398ffa90ef8d368059dcf2fe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/DotExpression.java",
      "new_id": "102f1c3f6ff3cd2ef8b7ba42cfaca063a1c530a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/DotExpression.java"
    },
    {
      "type": "modify",
      "old_id": "d24e59f47225ca8f72ec2932b8c6e73d64c70068",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Eval.java",
      "new_id": "d0052044964395ee4f36b91fdae367c14ec362d8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Eval.java"
    },
    {
      "type": "modify",
      "old_id": "3ff3996a94fbff1e9ac7efdac3f47d82baa2e9ab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Expression.java",
      "new_id": "850a194c46ad682d4f6873cbc22b951afe41e1ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Expression.java"
    },
    {
      "type": "modify",
      "old_id": "3569b22190fb2468dfd50db8794ce9756ff38f98",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java",
      "new_id": "1ff2b21007696e6e12fe3e0537663751e7d7b5f1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java"
    },
    {
      "type": "modify",
      "old_id": "16a755ec7a405cf16cf8698844d31327484b4010",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FlowStatement.java",
      "new_id": "b24a67235148603a28d9744bcb5ef7f91aa63e6a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FlowStatement.java"
    },
    {
      "type": "modify",
      "old_id": "b228aca58e61cbdbcefb69823367c70c0c358423",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ForStatement.java",
      "new_id": "5b43f75b59f9c4ef8708a56ec310ca3816b9e09a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ForStatement.java"
    },
    {
      "type": "modify",
      "old_id": "f2108882382ba6fad842017b8e5191ed45fed7dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java",
      "new_id": "aebc5525e2d827eaa033dc8ce8cfa045be4b203c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java"
    },
    {
      "type": "modify",
      "old_id": "82cdec44e2a9752b0f69e476d0a89437d8429687",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Identifier.java",
      "new_id": "76af45be3db6777a9dceba926fdabd64302243fb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Identifier.java"
    },
    {
      "type": "modify",
      "old_id": "e5cf5ba8996cb6f87a62337e19f1fbaf51baa807",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java",
      "new_id": "378bfbda3fea2fc0e2a9138247e8ba73e1729902",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/IfStatement.java"
    },
    {
      "type": "modify",
      "old_id": "2db3a64075532332cd9b6dcbaad6172da79e8530",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/IndexExpression.java",
      "new_id": "e3517d62af4802eb196f460095fa7dcb10a0e0cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/IndexExpression.java"
    },
    {
      "type": "modify",
      "old_id": "b1bee689fca31d5c32e92b80e0e11c3d32ee1697",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/IntegerLiteral.java",
      "new_id": "e909536e806d9a1003785c3a569b0ae0b484364a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/IntegerLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "dd1c88fe10a7061959c5215ff5511d527b668501",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ListExpression.java",
      "new_id": "cead4870d3d97e01a842402975eeb4d23a9425b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ListExpression.java"
    },
    {
      "type": "modify",
      "old_id": "dac1f2cdf4d53f89b6ad7554239177a446ce7a42",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java",
      "new_id": "f5538659c18c1861a9b1d9eb7713d6fcd9987ee8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java"
    },
    {
      "type": "modify",
      "old_id": "63d844a19edb363528bb25ebc857fad0750d8d54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Node.java",
      "new_id": "74e0da0db9e4fbb0e0a1e74e7f41ee1382af267b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Node.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "588a9d57af27f981e1396c6728fb8732c48a9d92",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/NodePrinter.java"
    },
    {
      "type": "modify",
      "old_id": "13d272aa1250aa21edb74d4a3b27492cb224e3c7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Parameter.java",
      "new_id": "19cf096695da0aadd6b24e9141fc119d04d50cf4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Parameter.java"
    },
    {
      "type": "modify",
      "old_id": "0bf4d741f8abed5e5ce484e04b1c3cb7d1ac09f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Printer.java",
      "new_id": "bf41cf7e9357882c1feea4b0c99ddbf4562674ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Printer.java"
    },
    {
      "type": "modify",
      "old_id": "3d2047706be7e82875e8bf5ab0b25dd2b2698aa5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ReturnStatement.java",
      "new_id": "0f04b04980d31077f56f84fd911485dd79cd680a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ReturnStatement.java"
    },
    {
      "type": "modify",
      "old_id": "06184a0971b69c6ca772cf4d60aa3499f178784e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/SliceExpression.java",
      "new_id": "d252299dbc5e37380e7530f858e98d978f7d6778",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/SliceExpression.java"
    },
    {
      "type": "modify",
      "old_id": "cde6b808a39514a45d1adfb2b6b665b8b780aed4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFile.java",
      "new_id": "8d2859679c884f648308e7ab062f1eb612d1cfa7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFile.java"
    },
    {
      "type": "modify",
      "old_id": "116243cb4722ab3952756219c841f212880a5686",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Statement.java",
      "new_id": "493255fac7726a8d267e236ef689e54dd54e64a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Statement.java"
    },
    {
      "type": "modify",
      "old_id": "3ea5353c33cd96810821b3bfb465253c42358b97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StringLiteral.java",
      "new_id": "48406a6c319730405e13134b748c742157fe29b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StringLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "eff1163b2a38e7c977596bc9e4bccfbae605de5a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/UnaryOperatorExpression.java",
      "new_id": "4a58e9429b3a8af9c7651d6fe7b357f5cc94ac0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/UnaryOperatorExpression.java"
    },
    {
      "type": "modify",
      "old_id": "0dcff06ab2dc1eac6a99fcf7c44b66a2a9b3ea94",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java",
      "new_id": "d437d2297486040c1dd7a16dd5f31e99fcb15f99",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "e088d82d9db950a1cb15877a8d707d97de777999",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/PrettyPrintTest.java",
      "new_id": "e2a9a0f97ccf299ec93e090c89fd0ca4187c773f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/PrettyPrintTest.java"
    }
  ]
}
