)]}'
{
  "commit": "e2f2b2d96ae51475ae5ff1bd7250df4ceb03a2e1",
  "tree": "99a7a3e17fd36c7711433de75229c5c650ec160e",
  "parents": [
    "c2d097fa4e88f55a8c0a1f1c84d19c9538cb7364"
  ],
  "author": {
    "name": "Ron Shapiro",
    "email": "ronshapiro@google.com",
    "time": "Wed Mar 03 10:57:55 2021 -0800"
  },
  "committer": {
    "name": "Dagger Team",
    "email": "dagger-dev+copybara@google.com",
    "time": "Wed Mar 03 10:59:36 2021 -0800"
  },
  "message": "Cache getLocalAndInheritedMethods invocations in Dagger.\n\nThis calculation (in particular, override checking) is expensive for large component interfaces. I\u0027ve migrated other callers as well for consistency, even though they\u0027re not performed in hotspots.\n\nThis saves almost [1s per build[(https://pprof.corp.google.com/user-profile?id\u003d984561c1b75e48a2b80e610430171bc3\u0026id0\u003d123e032498e52ee0bf5df2a0ec7f5729\u0026tab\u003dflame\u0026path\u003d02pxzzs\u0026showfrom\u003dgetLocalAndInherited) for GMM\n\nRELNOTES\u003dBuild performance improvements\nPiperOrigin-RevId: 360710395\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "abc0436a0e1a159a3dce042e9c5079d63ceee0b4",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/AssistedFactoryProcessingStep.java",
      "new_id": "4c2b78c56f2f93add81c710cab12a8f80f66030e",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/AssistedFactoryProcessingStep.java"
    },
    {
      "type": "modify",
      "old_id": "3173987e13c4d9177de19feddee6345c40f190fd",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/AssistedProcessingStep.java",
      "new_id": "12a0d34b4381186daa7a4a23b8e8e46680641a08",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/AssistedProcessingStep.java"
    },
    {
      "type": "modify",
      "old_id": "8a535fe139089c7bd058ad7fecad845c64b521e1",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/ProcessingEnvironmentModule.java",
      "new_id": "120714b330f55c82013acbc5d9df26e8e80ff0d9",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/ProcessingEnvironmentModule.java"
    },
    {
      "type": "modify",
      "old_id": "8d6ee5df6ef539b43108aeb70bf796c3cfdb43d3",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/binding/AssistedInjectionAnnotations.java",
      "new_id": "f9929aef6320392bae41a24ff29bb6ff2a2bd47c",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/binding/AssistedInjectionAnnotations.java"
    },
    {
      "type": "modify",
      "old_id": "6f2fc805e01492b48790fd50fbcc642875b21fdd",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/binding/BindingFactory.java",
      "new_id": "eb7c1322a525cfcd6fe112d2c25ba9cdb28eb8d5",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/binding/BindingFactory.java"
    },
    {
      "type": "modify",
      "old_id": "f3e0a1b818688221647f2e5f3621fff3c078d577",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/binding/BindsTypeChecker.java",
      "new_id": "d850fd373a701d2d3fa5048ca674195d3aa12474",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/binding/BindsTypeChecker.java"
    },
    {
      "type": "modify",
      "old_id": "fa24b56f35b069e20c3e381942888526e4aeaaa4",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/binding/ComponentRequirement.java",
      "new_id": "9d54f4dc39de5ff6eba21f1688487d33b13f039c",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/binding/ComponentRequirement.java"
    },
    {
      "type": "modify",
      "old_id": "e1b35daf9c0cc2d631ec9ededb4d3fe4995d6610",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/componentgenerator/ComponentCreatorImplementationFactory.java",
      "new_id": "66270c697517c73d8676a6fc7f54706c3d32cf84",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/componentgenerator/ComponentCreatorImplementationFactory.java"
    },
    {
      "type": "modify",
      "old_id": "b386a4f235a27375cacea696a43153ed08221b5b",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/componentgenerator/ComponentHjarGenerator.java",
      "new_id": "dca8cf5eb3f03be5ddf44eee48a7f9b15a3716ac",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/componentgenerator/ComponentHjarGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "04cb80f942ec6cf0028677f47c019abd2879d525",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/componentgenerator/ComponentImplementationBuilder.java",
      "new_id": "2be7d38613999df5bcb4952201bbbe925f96ae88",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/componentgenerator/ComponentImplementationBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "670f4aa999a644bac5b4a502c5e9af2cf049b6de",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/langmodel/BUILD",
      "new_id": "25f1e6210eb6ca01b9b0b2bf93909c46b8edae4d",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/langmodel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "12cec31d51839df68d691b95a44833e775ba6b18",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/langmodel/DaggerElements.java",
      "new_id": "072fc720d394f50d44b2c7b6e3a9e7ba5d24d47d",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/langmodel/DaggerElements.java"
    },
    {
      "type": "modify",
      "old_id": "aa20232b95aff1f48fb44ef9eaff7e4ff427b367",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/validation/ComponentDescriptorValidator.java",
      "new_id": "28b1c2bc8da1309525da7a0ff49101cf2feda716",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/validation/ComponentDescriptorValidator.java"
    },
    {
      "type": "modify",
      "old_id": "b3322e5b23e0561ee5a201af1d7ed8159bc52ab0",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/validation/ComponentValidator.java",
      "new_id": "72a44f251b7f9687bf15820172b2ae3ab8039bab",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/validation/ComponentValidator.java"
    },
    {
      "type": "modify",
      "old_id": "d0c481c7a2e9d47c9e800cfc98f8499ee2c394f6",
      "old_mode": 33188,
      "old_path": "java/dagger/internal/codegen/writing/AssistedFactoryBindingExpression.java",
      "new_id": "d90ab71f1772e787b333556c158a1071b53c0798",
      "new_mode": 33188,
      "new_path": "java/dagger/internal/codegen/writing/AssistedFactoryBindingExpression.java"
    }
  ]
}
