)]}'
{
  "commit": "6ab4f0ae7f2db96d240eb61a5a8b4724e5a09b2f",
  "tree": "e80a8d0666fe40c2c0aa090151ef2923d0c53b3f",
  "parents": [
    "5eb9343babb6b5aee2e0ac86db56827cd26c1a67"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Feb 21 10:54:37 2023 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 23 23:58:38 2023 +0000"
  },
  "message": "Require getauxval on 32-bit Arm Linux\n\nWe used to have a tower of fallbacks to support older Androids that were\nmissing getauxval. The comments say getauxval is available in Android\nAPI level 20 or higher, but this wasn\u0027t right. It\u0027s actually API level\n18 or higher per the NDK headers and\nhttps://developer.android.com/ndk/guides/cpu-features\n\nAndroid API level 18 is Android 4.3, or Jelly Bean MR2. Recent versions\nof the NDK (starting r24, March 2022) don\u0027t even support Jelly Bean,\ni.e. the minimum API level is 19, and the usage statistics in the latest\nAndroid Studio stop at KitKat. As far as I know, nothing needs us to\nsupport API levels 17 and below anymore.\n\nUpdate-Note: BoringSSL now requires API level 18 or later. Projects\nneeding to support API level of 17 or below will fail to build due to\nthe use of getauxval. If any such projects exist, please contact\nBoringSSL maintainers.\n\nChange-Id: Iedc4836ffd701428ab6d11253d4ebd5a9121e667\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/57506\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25b50f689d964e7b0f7d9fdc3a5e183ca7067a70",
      "old_mode": 33188,
      "old_path": "crypto/cpu_arm_linux.c",
      "new_id": "d13ac215c4dfa0a16996b31925ac72d34fdb18d2",
      "new_mode": 33188,
      "new_path": "crypto/cpu_arm_linux.c"
    },
    {
      "type": "modify",
      "old_id": "fa03ae3c12f3c5ec622d64210c3c55f3a073e3d8",
      "old_mode": 33188,
      "old_path": "crypto/cpu_arm_linux.h",
      "new_id": "8950997874397f9a4c9cba5a9986b6380f91d267",
      "new_mode": 33188,
      "new_path": "crypto/cpu_arm_linux.h"
    },
    {
      "type": "modify",
      "old_id": "eb3db1afda3fce52ce6019f290d3b077cb6b6e87",
      "old_mode": 33188,
      "old_path": "crypto/cpu_arm_linux_test.cc",
      "new_id": "0b6b02fbe4d1b7a5642a32ecfdf5bc06886dbb3d",
      "new_mode": 33188,
      "new_path": "crypto/cpu_arm_linux_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f62ae7c4a0ea67bddab8c5803f37328839ff01a9",
      "old_mode": 33188,
      "old_path": "fuzz/arm_cpuinfo.cc",
      "new_id": "840f9f04a38e5cd3e25ffdbcf7fc3be4eed9ab2e",
      "new_mode": 33188,
      "new_path": "fuzz/arm_cpuinfo.cc"
    }
  ]
}
