)]}'
{
  "commit": "7d02845041bbd0342f9e6dca69627bff5864aa71",
  "tree": "8256ffc0d88a97c5338fee538b5a5fe59d246a8d",
  "parents": [
    "69d20b26b50360221849a4860265150f9c66ef25"
  ],
  "author": {
    "name": "Lukacs Berki",
    "email": "lberki@google.com",
    "time": "Tue Jul 07 07:30:35 2015 +0000"
  },
  "committer": {
    "name": "Lukacs Berki",
    "email": "lberki@google.com",
    "time": "Tue Jul 07 08:42:19 2015 +0000"
  },
  "message": "Make globs work in remote repositories.\n\nThis involved quite a few changes, mainly changing a bunch of places where we refer to packages by a PathFragment to PackageIdentifier. \n\nThe only wart is the code in PathPackageLocator: ideally, it would just call into PackageLookupFunction. Unfortunately, it is (through globbing and Parser.include) called from within a Skyframe function, and we don\u0027t want to have two eval() calls going on at the same time, so we cannot use that.\n\nThere is a potential correctness issue there: PathPackageLocator now assumes where external repositories are put and assumes that they are there when it gets control, but my understanding is that the associated RepositoryValue is always evaluated before, so it works out okay.\n\n--\nMOS_MIGRATED_REVID\u003d97647787\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6badad9dd4c43cc18c9a19b6a5115aad42d89d3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java",
      "new_id": "3d677990f38d56ed47d948b1a7ecffbd297d11d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java"
    },
    {
      "type": "modify",
      "old_id": "de9bfdfebc2c37078c6896a82346d996ceb5406c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/GlobCache.java",
      "new_id": "43669a86bf1a023c44bc804166b5022219b7b6ba",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/GlobCache.java"
    },
    {
      "type": "modify",
      "old_id": "f2f5b8e0e0305fe9d252e14f0fb2be197f04c117",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/PackageIdentifier.java",
      "new_id": "803fb488550633c8e636e9ea2fd439afcc065761",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/PackageIdentifier.java"
    },
    {
      "type": "modify",
      "old_id": "e57fe0df61ccdc2b42cb7d51b58052e64a199f4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PackageCacheOptions.java",
      "new_id": "daba8f1e88db47abb0bc303b65b8a9f16bf9621e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PackageCacheOptions.java"
    },
    {
      "type": "modify",
      "old_id": "5363cb5a8a4efe831f918d63c13ef893c2da1ff6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PackageProvider.java",
      "new_id": "9bce541a5183615954b62c0a0716368f082f4624",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PackageProvider.java"
    },
    {
      "type": "modify",
      "old_id": "c8204c6a268a36350bac0f4c73ba813305bb6ba8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PathPackageLocator.java",
      "new_id": "27b072f211605eebf59a8c6c14cd0dc2409bb9a6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PathPackageLocator.java"
    },
    {
      "type": "modify",
      "old_id": "2aae12f91a5a8bfe50b1ebc67fde60888492daa7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java",
      "new_id": "bbc432e7a54da4a9db9fe7d9722618a7a61a0ee3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java"
    },
    {
      "type": "modify",
      "old_id": "fca2ae918f6d92990188780c8c4efd3dc3ae4db4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java",
      "new_id": "fcd11e5e460fb8f23ceeb9acd91e2f9a6d3f3f3e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java"
    },
    {
      "type": "modify",
      "old_id": "bec0deb5d18b3067f4887780f5859306d298b495",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java",
      "new_id": "133179f07d449df18e27b54a84dbc33902ce4e32",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java"
    },
    {
      "type": "modify",
      "old_id": "9ea62103fea65c55f91a5a5dfeebc4ede881b2d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/EnvironmentBackedRecursivePackageProvider.java",
      "new_id": "ac5b6a2f1fb0498da780b89d2fa163cdad6bf5cb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/EnvironmentBackedRecursivePackageProvider.java"
    },
    {
      "type": "modify",
      "old_id": "d1ee81cb07c0baa745e1c57ec45baef472ba73c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java",
      "new_id": "942a2017702737e3646adc452261a9c21c5b5b56",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java"
    },
    {
      "type": "modify",
      "old_id": "e2c83a024c8a69a3e80edbc58959f8eef933879e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java",
      "new_id": "4b701dd7759f8b16ccc7ffd7ab014cdbf1f1dc5a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java"
    },
    {
      "type": "modify",
      "old_id": "a4996a4479aa609f7fbb013ba23048d7a10c0295",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java",
      "new_id": "c634d08d5ac09f839c414764923e3993db9b9ee6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "bf328437877dc8b0e62b2a387df6a997aa47c929",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java",
      "new_id": "2fa6ca91a82b147f12d6f9f7bcc794d010592354",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java"
    },
    {
      "type": "modify",
      "old_id": "942ed83fcba9794f00ded98436139372e71d4adc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/RecursivePackageProviderBackedTargetPatternResolver.java",
      "new_id": "b91362834e105284faea3a1f34b6b2166a5347d8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/RecursivePackageProviderBackedTargetPatternResolver.java"
    },
    {
      "type": "modify",
      "old_id": "ef22ab993b5f7dbe27ddc8a970d5c769969ac4e3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java",
      "new_id": "a1ac8e2116b35d4865945700be87fbd75c15c652",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "b2ed3c6c5ab73fb325420e64d9dfcec06bb62b13",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "79acbe098551fdaa33cf5ecb170852b65e47f634",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "3e9b6cad1ff04daa4406b4c22ac21db6b7c209d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageManager.java",
      "new_id": "7ffb79ce89ff011eed18723d7d2ed798d6b18ebb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "070e928eb9ad2868c950909e151f7c3d3df6b616",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/CommaSeparatedPackageNameListConverter.java",
      "new_id": "ce7680ce3ecc0ad24c24155e1e747f072233a92e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/CommaSeparatedPackageNameListConverter.java"
    },
    {
      "type": "modify",
      "old_id": "4966fb871777cf6844704ee55b0e3f67e3b8d3f3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/EvaluationContext.java",
      "new_id": "f91222c740e7e0d07360c07babcd1b85c961e3b2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/EvaluationContext.java"
    },
    {
      "type": "modify",
      "old_id": "2a9d103beb66b3d58ed533431b4a788319741cb2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Parser.java",
      "new_id": "f2f7c2c5463bf071523ee736b9cdc11d5f05ff09",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Parser.java"
    },
    {
      "type": "modify",
      "old_id": "e5bfd83e423c5d30a11fea26ca6ffc623782f490",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java",
      "new_id": "94975bb5fe0bbfebc79d7551923db0383e2707a3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "e6fa83308c0920e41811e383b0e5cdc992dbd45f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "283f231ae1995c8cef3ec9f3175f05243a3f91c0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "bd8d53689c1d8359f0b292e7a16fc65e83204a62",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/GlobCacheTest.java",
      "new_id": "392c750184d7d527490ad4f3ed257be3cf8787ab",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/GlobCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "bc641ddc73b600cfb199c418a2f123fbdaac6982",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java",
      "new_id": "e769e389cad220088c7c0a64aba8269b2a6bffc8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java"
    },
    {
      "type": "modify",
      "old_id": "e789d5171d2b7937f48b184349960cfc309107b3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java",
      "new_id": "133e76dc877dd4acdbcedd5002cec9b135261e56",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "84562358e44048c19c3649c9ac5b248388621870",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java",
      "new_id": "a1b108e02b2d75272c9c051c3b5a1ee71a2a2003",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java"
    },
    {
      "type": "modify",
      "old_id": "5a587e63491d1ca3c5c2c4e65d5786fe1a776383",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/local_repository_test.sh",
      "new_id": "bba12348f5fa9ec4ce2bb1ad6e2765c83a6d5e22",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/local_repository_test.sh"
    }
  ]
}
