)]}'
{
  "commit": "1442054f23c171bc16238e9ee845921c48082a5a",
  "tree": "ed59e92d46277128a0b54ae35883b8007223e0f3",
  "parents": [
    "321138f412df405e2f7c8d0963a02375f1990ac6"
  ],
  "author": {
    "name": "cparsons",
    "email": "cparsons@google.com",
    "time": "Mon May 07 05:47:23 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Mon May 07 05:48:57 2018 -0700"
  },
  "message": "Relax requirements of skylark-exposed configuration fragments\n\nSince configuration fragments will extend from build API classes, @SkylarkConfigurationField no longer needs to annotate a method defined on a @SkylarkModule class. Ideally, we would ensure that a configuration fragment with a @SkylarkConfigurationField method implements an interface with @SkylarkModule, but this seems impossible to perform at the level of an annotation processor.\n\nRELNOTES: None.\nPiperOrigin-RevId: 195651344\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f3c3d812c66dc41a475550a4234850947a7a687",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java",
      "new_id": "9778608e099fe28b9ec92f5c5ae69ee85890a034",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "1dc144022423e9b5faa69565eae0352dba3faa9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java",
      "new_id": "afd1735f6297927c3351f818acd17190ec123c08",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "bf91cafbab1e26506a419b48cb9a7c0cc4eb0e7b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkLateBoundDefault.java",
      "new_id": "139f8656cb7b4f4d1202fc012028986b646fa66d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkLateBoundDefault.java"
    },
    {
      "type": "modify",
      "old_id": "fc4ff11b02103801b0e14f779cd14eac760f2e12",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/SkylarkConfigurationFieldProcessor.java",
      "new_id": "8f7b998269f75e59fbba4fab9ae5521e316705dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/SkylarkConfigurationFieldProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "59b534ea1a806eec9d3d669f6398a4b0af7a9776",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/ConfigurationFragmentPolicy.java",
      "new_id": "773210ac9d74c5dd576a3e31db2394776970648a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/ConfigurationFragmentPolicy.java"
    },
    {
      "type": "modify",
      "old_id": "4f6bc4dfb64bb7489ae587a966ebf6a67264028c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/SkylarkConfigurationFieldProcessorTest.java",
      "new_id": "d17b226ccd093ca068bbda58807356a10a4bfa2e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/SkylarkConfigurationFieldProcessorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29bca7fe2483e5403f2afdf0284f1ebe94a9de91",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/optiontestsources/GoldenConfigurationFieldThroughApi.java"
    },
    {
      "type": "modify",
      "old_id": "221493775f7bb41bfee6067dc648577639a31c3d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/optiontestsources/NonConfigurationFragment.java",
      "new_id": "f21175f2fb8fa0af3e20ab649894a2d0c9c1876f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/skylark/annotations/processor/optiontestsources/NonConfigurationFragment.java"
    }
  ]
}
