)]}'
{
  "commit": "09d1370d4f6d334d24059a9fe3b2f960658733d1",
  "tree": "b32b1f0d9eb62b3952243c790af901fcb4ea2dad",
  "parents": [
    "9ec7232bb753e6e65743c448973cd971c919ce04"
  ],
  "author": {
    "name": "adonovan",
    "email": "adonovan@google.com",
    "time": "Tue May 19 08:26:55 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 19 08:27:56 2020 -0700"
  },
  "message": "bazel syntax: disentangle StarlarkThread and Module\n\nNew interpreter API (if you don\u0027t use a helper function):\n\nTo call a function:\n\n   try (Mutability mu \u003d Mutability.create(\"myexpr\")) {\n      StarlarkThread thread \u003d new StarlarkThread(mu, semantics);\n      return Starlark.call(thread, fn, args, kwargs);\n   } catch (EvalException ex) {\n       ...\n   }\n\nTo execute a file:\n\n   StarlarkFile file \u003d ...\n   Module module \u003d Module.create(); // default environment\n   Resolver.resolve(file, module);\n   try (Mutability mu \u003d Mutability.create(\"myfile\")) {\n      StarlarkThread thread \u003d new StarlarkThread(mu, semantics);\n      Starlark.exec(file, thread, module);\n   } catch (EvalException ex) {\n       ...\n   }\n   // Inv: module contains globals\n\nOverview of change:\n\n- Eliminate the concept of \"a Starlark thread\u0027s module\".\n  A module is rightly associated with a Starlark function, not a thread.\n  Consider a thread used just to call an existing function value, for example.\n  (Previously, a module would always have been created even if unused.)\n\n- Modules are now created explicitly, from a predeclared environment\n  and a semantics, which is used for filtering but not retained.\n  Modules can now be created before threads---the logical order.\n  This simplifies a number of clients.\n\n- Flatten Module. It is no longer a linked list. It contains only\n   (predeclared, globals, clientData),\n  and exportedGlobals which will go away soon.\n\n- Simplify processing of FlagGuardedValues. They are either unwrapped\n  (if enabled by semantics) or left as is, if disabled.\n  This means they are visible through Module.getPredeclared.\n\n- Delete Module.mutability. It is inessential and raises\n  questions of consistency with StarlarkThread.\n  What really matters is whether a module\u0027s global values are mutable.\n\n- Delete StarlarkThread.Builder. A simple constructor now suffices:\n   new StarlarkThread(Mutability, StarlarkSemantics).\n\n- EvaluationTestCase now exposes two hooks for Module and Thread creation\n  so that tests can predeclare bindings, set client data, and insert\n  thread local values.  Creation of Module and Thread is now fully lazy.\n  A follow-up change will eliminate the regrettable use of inheritance.\n\nAlso:\n\n- Move ModuleCodec into Module, so that we don\u0027t need to harm its API.\n\n- Use separate UNIVERSE and predeclared buckets in Module.\n  The UNIVERSE is always implicitly available.\n  The API doesn\u0027t fully separate them yet (needs Resolver work),\n  but this should reduce the amount of map copying and redundant\n  specification.\n\n- Add more pre-evaluated expressions to ParamDescriptor.evalDefault\n  so that we can bootstrap all the @Param annotation\u0027s default values\n  used by Starlark.UNIVERSE without JVM deadlock. This breaks a cyclic\n  dependency between the evaluator and UNIVERSE.\n\n- Use composition not inheritance of EvaluationTestCase in more tests.\n\nThis is my 6th attempt at this change in as many months.\n\nThis is a breaking API change for Copybara.\n\nPiperOrigin-RevId: 312284294\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efa8fb9891d8221c0b4475ef32df1915c11e085d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java",
      "new_id": "efe2d4de55cb7660c94694066220132d4298fbf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "478520ed88c80e8be418a774c9b3a16bd23272a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/StarlarkDefinedConfigTransition.java",
      "new_id": "5ab8f8156b0ac842b39f1329afd57c9346a5efeb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/StarlarkDefinedConfigTransition.java"
    },
    {
      "type": "modify",
      "old_id": "769dbd3880e224c403b84a0f5533597e8543b48f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkCustomCommandLine.java",
      "new_id": "c86d35e62f9579192b78ba64b81a54a327fae250",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkCustomCommandLine.java"
    },
    {
      "type": "modify",
      "old_id": "cb7ccbded25521ccb9ed7bdbff35f351da47b7d3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkModules.java",
      "new_id": "c2adbeba869712b12051a63b8610468601109338",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkModules.java"
    },
    {
      "type": "modify",
      "old_id": "ef3ebba09ab4ddf9e907edfd26d5229dc0480c54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleConfiguredTargetUtil.java",
      "new_id": "7fff89bc2eab062e79c9739097c51aa7caa29f47",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleConfiguredTargetUtil.java"
    },
    {
      "type": "modify",
      "old_id": "17340c76b9051d1982f21a07a85351958f24ef4a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryFunction.java",
      "new_id": "d1a46d233fa1918d26ce2f2aa93c011669b0f4a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryFunction.java"
    },
    {
      "type": "modify",
      "old_id": "5cb05425fafdb9d9cd071f8a07d37225929fa3bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java",
      "new_id": "0b96f4c01f12907892963b79de50dd1ded402370",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java"
    },
    {
      "type": "modify",
      "old_id": "2547f00ce7021d49fec40c6debbfcc32112fa95d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java",
      "new_id": "9afa306fc6294ddc056e82c114f2140b5fcf0190",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "4c2b02a8d072fdc1de0b1104015d9b61980ee4de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkCallbackHelper.java",
      "new_id": "f54601a0c283ceba4e2e1bdd43315464736dcf5c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkCallbackHelper.java"
    },
    {
      "type": "modify",
      "old_id": "c3a207ddb38bf021fd11e95e997f592fdb75ab8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java",
      "new_id": "df311891e1c5bf626a776fcb4716248781f8e08e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java"
    },
    {
      "type": "modify",
      "old_id": "a4026a646009a6ae2ee7d9b9d7a9d80e5c8cf8ac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/repository/ResolvedFileFunction.java",
      "new_id": "84caf2db70d1643b3801c801a6521892baa6cede",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/ResolvedFileFunction.java"
    },
    {
      "type": "modify",
      "old_id": "1b1c7a22ed3ca8991ed13dad4469a3f88b757f4e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java",
      "new_id": "da1dd3914eb52096a74193a0eb59add5b5fbbe7a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "6812cfa2d790fcaeec07be02c6cf3866a458df6e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java",
      "new_id": "862494cace9ac8144e752b71cd09d825cc493554",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java"
    },
    {
      "type": "modify",
      "old_id": "e6fa8316b5b4c9b4b736b54ab8221205b7d758b7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/StarlarkAspectFactory.java",
      "new_id": "acbdb27f76d0b51641c0aaf1b7e68446fa7af0cb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/StarlarkAspectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "4f207698b81985071000f5ee92ebf7a7a49320f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/StarlarkImportLookupFunction.java",
      "new_id": "892cae755a006e2a8686c1c82ea6700fc2365d16",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/StarlarkImportLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "d662876ea93f0fb81b30b93c355698a0ecbfdc31",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java",
      "new_id": "54221dcda275dd38ec2ba818d1a6a31b91b3cf45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java"
    },
    {
      "type": "modify",
      "old_id": "312b6de655adcd18d3ca251eddc7e40af3ded911",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkdebug/server/DebugEventHelper.java",
      "new_id": "a1e5ffdcabb301eb0bdf40cf3266efbac8add963",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkdebug/server/DebugEventHelper.java"
    },
    {
      "type": "modify",
      "old_id": "c487a4d78087e3cdbd8f0ccdfdc1a9fddc5546e8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkdebug/server/ThreadHandler.java",
      "new_id": "d707aa0b5fce3ade624bf0fce504a052a921acd4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkdebug/server/ThreadHandler.java"
    },
    {
      "type": "modify",
      "old_id": "ac1d809c927d0dd4ee158d117c3c61e636ce6caa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Eval.java",
      "new_id": "0c3c3bf7a6e41032ea384ade2a18f928c81361f0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Eval.java"
    },
    {
      "type": "modify",
      "old_id": "44da0a4cd998d875e407f7b20725d362300c0635",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FileLocations.java",
      "new_id": "0cc07d80372997c0d2c478320ef9c374692d2a00",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FileLocations.java"
    },
    {
      "type": "modify",
      "old_id": "2c7bfd218308c3d0a9c625c80580620c3d3bc568",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/FlagGuardedValue.java",
      "new_id": "3dd67a501102c91acfd115b276b09400c4442569",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/FlagGuardedValue.java"
    },
    {
      "type": "modify",
      "old_id": "703d6fdeebba2db37b11eb23da579a5598187e84",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Module.java",
      "new_id": "f1f97be7d953f6a33495bb5ffd25a1d6ebc4b5e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Module.java"
    },
    {
      "type": "modify",
      "old_id": "ca0447c6ecddc834e46a3cea313a572079837d8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/ParamDescriptor.java",
      "new_id": "81244ea4fadc376e9925bb182e7044a8afecfc3a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/ParamDescriptor.java"
    },
    {
      "type": "modify",
      "old_id": "ea4b675ab7c2ff113f11875f718a98b439d847a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFile.java",
      "new_id": "55cc3b9c8434b2025467ebefa6ef48414e9a01b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFile.java"
    },
    {
      "type": "modify",
      "old_id": "b0bafb2ac8fdd84be2607343ec7fc5e0704edc68",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFunction.java",
      "new_id": "be1f20ad4eda947c39c5868a9977ead9c27873b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkFunction.java"
    },
    {
      "type": "modify",
      "old_id": "30992760d5c4a4987f2a913cdece4f1e7bfcb012",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkThread.java",
      "new_id": "5320e0f375c1f594887e67562f77b888225ee279",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkThread.java"
    },
    {
      "type": "modify",
      "old_id": "490d500f38b3eb49750b714d1abec401c33328a9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skydoc/SkydocMain.java",
      "new_id": "266b473ff08fef4056d8ef759e7caefb3d9df965",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skydoc/SkydocMain.java"
    },
    {
      "type": "modify",
      "old_id": "42b9e2569b1a0611747b7db32a3163999bfb3642",
      "old_mode": 33188,
      "old_path": "src/main/java/net/starlark/java/cmd/Starlark.java",
      "new_id": "6077f6daca8485fd345dee1d0351770b60fe7465",
      "new_mode": 33188,
      "new_path": "src/main/java/net/starlark/java/cmd/Starlark.java"
    },
    {
      "type": "modify",
      "old_id": "193d20b3079b59dce3f6fbc3ba8e5265c4fe9fe5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryContextTest.java",
      "new_id": "537fb8ccc2dd45c66a43cbb38a01a36fe675e4b7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryContextTest.java"
    },
    {
      "type": "modify",
      "old_id": "7bec95b0b9b6f3bb04d702037ad893910874406f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/SelectTest.java",
      "new_id": "89e4dc889943ef1606d6fc6cf25c3aa2dd0f37e7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/SelectTest.java"
    },
    {
      "type": "modify",
      "old_id": "3f0592c8140c52b30bb72be7168bccf053ad5c0e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java",
      "new_id": "f44f6a7d4efe9fabf1613a04c5a12927ab985720",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/StarlarkProviderTest.java"
    },
    {
      "type": "modify",
      "old_id": "8cb0d923e5ddc079a3cb7bed882b9bca1dac754a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/profiler/memory/AllocationTrackerTest.java",
      "new_id": "930cfb894bf0ecbd9a453ba93003c71720ed7d36",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/profiler/memory/AllocationTrackerTest.java"
    },
    {
      "type": "modify",
      "old_id": "840bc1fde00e5b9ddaec6a9f0e812bba948199db",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/StarlarkImportLookupFunctionTest.java",
      "new_id": "131878efcf3aba3849a0d1c86157a469d4c7154e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/StarlarkImportLookupFunctionTest.java"
    },
    {
      "type": "modify",
      "old_id": "4f67c0831e3c75dc0278e69ede706e234528b567",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/StarlarkRuleClassFunctionsTest.java",
      "new_id": "c0bc6732bb6bc06d89c5a6f562b0130c2483a15a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/StarlarkRuleClassFunctionsTest.java"
    },
    {
      "type": "modify",
      "old_id": "4f8f44f93043bd7ecb95f543fc2bdd3bd4b79533",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/util/BazelEvaluationTestCase.java",
      "new_id": "212ff8d2cd6d6bbdb6333a12a99ebc01a13d11e1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/util/BazelEvaluationTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "8a8f3c9d53f324f1c2bb49be1158c49ccf875b68",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlarkdebug/server/BUILD",
      "new_id": "8d015bcd116a109eb1b525d0e5c58bd83ec8b604",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlarkdebug/server/BUILD"
    },
    {
      "type": "modify",
      "old_id": "35fee1dd2c18881f7367ce1320a0423e660a699d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlarkdebug/server/StarlarkDebugServerTest.java",
      "new_id": "a481c3ad44525a04f29b766b887b0645c4b7e26d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlarkdebug/server/StarlarkDebugServerTest.java"
    },
    {
      "type": "modify",
      "old_id": "599fd40a4dc431c40e91174fcbeb07307796d0d0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/CpuProfilerTest.java",
      "new_id": "c945dfba84f70b724e6f0008b0a8f1e3982f391f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/CpuProfilerTest.java"
    },
    {
      "type": "modify",
      "old_id": "9bcd35c43374a48db6e9605ce2b117ca2393111d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java",
      "new_id": "0f6534b17dd1b05d23a19ccc7ca52e024d3a46ef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java"
    },
    {
      "type": "modify",
      "old_id": "04820576c96ed092bfd16d84308e2a3bf90bd8dc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/ResolverTest.java",
      "new_id": "87227f500f9e07a5cf4f1cdc972c140f6bbaadff",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/ResolverTest.java"
    },
    {
      "type": "modify",
      "old_id": "f1ea610157a7716e8bc5359fe042cfa9b59359f8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkFlagGuardingTest.java",
      "new_id": "0083f9dec5136b3e4fe630568f5656efade3186f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkFlagGuardingTest.java"
    },
    {
      "type": "modify",
      "old_id": "22bff3bab4300a640b21ff3b05a72e6b18608cc4",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkThreadDebuggingTest.java",
      "new_id": "3553cb9e37dca1dc39f4a64c758d621f5ae6f2b8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkThreadDebuggingTest.java"
    },
    {
      "type": "modify",
      "old_id": "b68850876656765e9cc7869813be2a56bbe1ef9c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkThreadTest.java",
      "new_id": "41557eff84860867db68fafdd7577ca0855d2c9e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/StarlarkThreadTest.java"
    },
    {
      "type": "modify",
      "old_id": "0203bfe7e10c327c8e532ec1e02037ee503a6c87",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java",
      "new_id": "b1c56bd70eaef01bafcfb0b80de312f4f19fdd03",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java"
    }
  ]
}
