)]}'
{
  "commit": "17b505a733b5fbd8b36112c42a9608e6fcec1ccb",
  "tree": "b57716546dfc7cc862ebcd54c15dcfc5ce40314c",
  "parents": [
    "de46d06c6f719471049fef9e2e09c93fd213c3ee"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Oct 15 11:32:33 2025 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Oct 15 03:20:32 2025 -0700"
  },
  "message": "Move parsed configuration logic into proguard configuration builder\n\nThis also fixes a bug where the rules of a given keep rule file were not\nalways emitted between the header and the footer in the parsed\nconfiguration output.\n\nChange-Id: Ib9dd11ba9bd56071d49d2c29e7bced254e6fba8b",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4694ecdee2ea5fce3e07b0aa16507f53f70df7a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/processkeeprules/FilteredKeepRulesBuilder.java",
      "new_id": "00f8172a52607ba635b5e9196adff69932c7ff0a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/processkeeprules/FilteredKeepRulesBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "bf2b3230f5f4f3e6eccaf11bcf694cdf24330d33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/processkeeprules/ValidateLibraryConsumerRulesKeepRuleProcessor.java",
      "new_id": "f1866b4986a9ba5d4327f8d4e805551142c3a49c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/processkeeprules/ValidateLibraryConsumerRulesKeepRuleProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "4634bf487b997336991b8c1894248ea58e68c1d0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfiguration.java",
      "new_id": "7778a9281ea63dd7b4aeef5dfd0fe6809b2f3856",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "c6aaf599735dfe3cc024c7991acff27afaf72204",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParser.java",
      "new_id": "368dad32a552e3ebc39b138d6c28972bd93f79de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParser.java"
    },
    {
      "type": "modify",
      "old_id": "e3771ec7cd3d4dea4cfca43851891d085b5f3ced",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParserConsumer.java",
      "new_id": "ab2dc157fd7723869030b4d38bce09d98a1e8641",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParserConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "cb788dcf3ad5b3b5d1ca21e41ef1ad421ae8ae0c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/ProguardConfigurationParserTest.java",
      "new_id": "e50d5e612a1d9bb7ed539f0cb4b780fa94ebdd7d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/ProguardConfigurationParserTest.java"
    }
  ]
}
