)]}'
{
  "commit": "dd10d1ccbbdffed7cfab8567f98be68b9aef24e6",
  "tree": "80852bb14ab6774fde8bdeb1bd8a511863b43d92",
  "parents": [
    "30a7b3a50f745efae5b437853d8a02a07d2aac30"
  ],
  "author": {
    "name": "Dennis Shen",
    "email": "dzshen@google.com",
    "time": "Wed May 07 11:48:42 2025 -0700"
  },
  "committer": {
    "name": "Dennis Shen",
    "email": "dzshen@google.com",
    "time": "Thu May 08 07:13:35 2025 -0700"
  },
  "message": "Support mainline beta production mode codegen\n\nMainline beta production mode codegen will use device config as storage\nbackend. Also, the starting implementation will not cache flag values in\nthe codegen. This is more in line with legacy flags. Mainline developers\nhave the best flexibity this way. In some use cases, the flag values are\ncached in the code. In some cases (like flag read each time wifi turns\non), flag value are not cached and always read from storage.\n\nBug: b/406508083\nTest: m and added unit test point\nChange-Id: I201cb886cf972a71b61c7bb0428c675028db13b0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "511cf3b72c7868a7ef11e691fc228a64b3d0738e",
      "old_mode": 33188,
      "old_path": "tools/aconfig/aconfig/src/codegen/java.rs",
      "new_id": "ad1ca6783505e4927b2457bc178eda50c94097c1",
      "new_mode": 33188,
      "new_path": "tools/aconfig/aconfig/src/codegen/java.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77dd2b244139245545689446b3b33e83c9c62908",
      "new_mode": 33188,
      "new_path": "tools/aconfig/aconfig/templates/FeatureFlagsImpl.legacy_flag.internal.java.template"
    }
  ]
}
