)]}'
{
  "commit": "0930d7951b531fa860cd1de16e29c0fe872ed4a1",
  "tree": "21b716d71cde0dd84b5d8e5fb02286afbe400976",
  "parents": [
    "066951a123542d5ce48b663ddfc1b69235ccc834"
  ],
  "author": {
    "name": "Justin Weir",
    "email": "justinweir@google.com",
    "time": "Mon Jul 17 12:07:49 2023 -0400"
  },
  "committer": {
    "name": "Justin Weir",
    "email": "justinweir@google.com",
    "time": "Thu Jul 20 15:05:57 2023 +0000"
  },
  "message": "Update modules to allow empty impls\n\nThis change sets up the ability to replace calls to\nCentralSurfacesImpl.getShadeViewController by injecting a\nShadeViewController via Dagger. Now that ShadeViewController is a\nsingleton it can be injected in the singleton scope, removing the\nneed for access via CSI. However, variants without a shade cannot\ninject SVC without bringing in all of NPVCs dependencies. By\ntemporarily adding empty implementations of the shade interfaces\nand a module to inject those instead, variants will avoid picking\nup many unnecessary dependencies during this cleanup work.\n\nBug: 288868098\nBug: 291620003\nTest: updated and ran affected test\nChange-Id: If7918ed932a8945d2e014ffd1a741ba93ae17580\nMerged-In: If7918ed932a8945d2e014ffd1a741ba93ae17580\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35cf4a1ecf0ad0e0d0b70b0af04b4b86a88d7193",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/dagger/ReferenceSystemUIModule.java",
      "new_id": "35624770b7126484bd7ca37cfd6562548830f640",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/dagger/ReferenceSystemUIModule.java"
    },
    {
      "type": "modify",
      "old_id": "995c6a476f0d73cf3ff32644d148b0ae57093f73",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/qs/HeaderPrivacyIconsController.kt",
      "new_id": "33c47cc082e1a70979eec5e4d2341cd8d0922c92",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/qs/HeaderPrivacyIconsController.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a803867d4a4ca282887db94832a05a052fd3170",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeEmptyImplModule.kt"
    },
    {
      "type": "modify",
      "old_id": "8b89ff49f418adfa94b64326900678f8ef8cbcfc",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt",
      "new_id": "529f12e0658ef87ff7a48da5e469d9ef5f41ccb7",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt"
    },
    {
      "type": "modify",
      "old_id": "3c4ad722257637ec790929e644551463736382da",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeModule.kt",
      "new_id": "6a332dd164af63f513e86bbb56b30984217cc005",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeModule.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc6479eb62a49bc635b444f1ca007d448d470025",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/shade/ShadeViewProviderModule.kt"
    },
    {
      "type": "modify",
      "old_id": "c50693c305330467433c96d8505fdd584067a584",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/shade/StartShadeModule.kt",
      "new_id": "15ec18c528b690b2db3898a077f9a42096410834",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/shade/StartShadeModule.kt"
    },
    {
      "type": "modify",
      "old_id": "38226ec45910198766da83a6d35491e05300cb36",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/tv/TvSystemUIModule.java",
      "new_id": "95e1e430a51ea9c3b902c3366b354f88a908e435",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/tv/TvSystemUIModule.java"
    }
  ]
}
