)]}'
{
  "commit": "280ae1a8bc01bc26c7ba85453921b3c2b7073ac0",
  "tree": "71b3a07bb4a7a6d662c84c1932866025443b0330",
  "parents": [
    "bfa72889ec6cb9bfb359226124c43ecffa44b078"
  ],
  "author": {
    "name": "Googler",
    "email": "waltl@google.com",
    "time": "Thu Jan 19 09:40:48 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jan 19 09:42:18 2023 -0800"
  },
  "message": "Allow tree artifacts in source attributes to have arbitrary extensions\n\nCurrently, tree artifacts in srcs/hdrs/non_arc_srcs need to have extensions that\nmatch their contents, which is unnecessary and silly.  The new behavior mirrors\nhow cc_library behaves.\n\nThis change also imports a check in cc_library that checks that a source file is\nnot duplicated -- this may cause blaze to error out when it previously wouldn\u0027t.\nThe fix is simply to deduplicate the list of source files.\n\nThis requires way more code factoring that it should, but the final result gets\nobjc_library closer to cc_library and hopefully is easier to maintain.  We were\nable to add functionality while deleting more code than we add (if we don\u0027t\ncount tests).\n\nPiperOrigin-RevId: 503189010\nChange-Id: I9a20a71753183527b7c0391b94968d7acd6de1a4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a583eedb6f632fd0a38b3b1abbb3d6a4b501241f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationArtifacts.java",
      "new_id": "79b6e07b2d06f821a7147c606cfa0da7050fff4c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationArtifacts.java"
    },
    {
      "type": "modify",
      "old_id": "71c5780c7ae8ce5b99a26c634b1186aae02837dd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java",
      "new_id": "fd8c183e417029f06d5b0e65b5e8062c6cffce3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java"
    },
    {
      "type": "modify",
      "old_id": "bc9bfdbfb8fd973a71c2c02ad1b320e14182fe55",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java",
      "new_id": "5d42c43428d1c675132f1cb8536e14747e5b96a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java"
    },
    {
      "type": "modify",
      "old_id": "9f027d242b3dcb1510024ee8a006f3b8122af73b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCommon.java",
      "new_id": "9e4eea833e991b9ea54dd474428e080c9c205300",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCommon.java"
    },
    {
      "type": "modify",
      "old_id": "86a2eb7c39ac3c49e1d2d8dc55f817d23556e3be",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java",
      "new_id": "4bcc4b45305233c07f83c4c1646e53a6e0791140",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "1683b47032498b50d2a36ef3c04a25fe36836234",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcStarlarkInternal.java",
      "new_id": "5b4c03497d1e332232ec2d792d02268bd6f1fcff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcStarlarkInternal.java"
    },
    {
      "type": "modify",
      "old_id": "5f301c12a8ee1a4245f98efe16c2557658e4fb89",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl",
      "new_id": "d8bd982ac0d42d855527b8cd2e5a607795e7e2eb",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl"
    },
    {
      "type": "modify",
      "old_id": "38732914b4ddce1ac2a19e7edb2a00ee880cf706",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/objc/attrs.bzl",
      "new_id": "8b500d706bb84691f21aed55fa26655d4bd97794",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/objc/attrs.bzl"
    },
    {
      "type": "modify",
      "old_id": "84c664848441a98d3c168388a8902b7627b91604",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/objc/compilation_support.bzl",
      "new_id": "5964627382579ada6ac03ff29dc11d3ee8864f0a",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/objc/compilation_support.bzl"
    },
    {
      "type": "modify",
      "old_id": "515b86941c469c9554d01b5f976e7217616f879e",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/objc/objc_common.bzl",
      "new_id": "25652a35db8cc05de4a4a439ccff363b2c75f93a",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/objc/objc_common.bzl"
    },
    {
      "type": "modify",
      "old_id": "07e54c4fe534a63308cf7874e5d3629338930c7f",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/objc/objc_library.bzl",
      "new_id": "b67ae67a30145f422cd2a74881ff667191e755fd",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/objc/objc_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "58cf3b3c61caaa02571288e795f1c08ffae8124c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java",
      "new_id": "5c9d93e3080b4dcd7e7bbd22365a8c678fcee2c6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "fa7fc29621877829cc9a4e151c73c57df25c1d6b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java",
      "new_id": "3fb7c669bac7528fd07994bfeca6445573d9b435",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java"
    }
  ]
}
