)]}'
{
  "commit": "50a5caf506f12bd4ac4843358ce03dcc2c667aaf",
  "tree": "6262a887f0886aa01094176bec64d80f1f7c2361",
  "parents": [
    "76a83aa4ae643a622646525b92cb132b74f95f3a"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Dec 28 18:33:18 2022 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 26 23:36:42 2023 +0000"
  },
  "message": "Add CBS_get_u64_decimal.\n\nASN1_generate_v8 has a number of calls to strtoul. strtoul has two\nproblems for that function.\n\nFirst, strtoul keeps reading until NUL, but all the functions in that\nfile act on pointer/length pairs. It\u0027s fine because the underlying\nstring is always NUL-terminated, but this is fragile.\n\nSecond, strtoul is actually defined to parse \"-1\" as\n(unsigned long)(-1)! Rather than deal with this, extract the decimal\nstring parser out of the OID parser as a CBS strotul equivalent.\n\nChange-Id: I1b7a1867d185e34e752be09f8c8103b82e364f35\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/56165\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e35b1bc7e4c5b7d2b58fbf50a98ee604f4d61bfd",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/bytestring_test.cc",
      "new_id": "ca22c41c394602d983a7be3a2da7f33a774c8d5d",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/bytestring_test.cc"
    },
    {
      "type": "modify",
      "old_id": "86625fe423b342c453f52ae9973a8a770a71641e",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/cbb.c",
      "new_id": "1692b4ea61ec2c0f55dc47ebafabaf403fbd7b87",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/cbb.c"
    },
    {
      "type": "modify",
      "old_id": "c28f08d843e3339110603cbd8974ff77e716967f",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/cbs.c",
      "new_id": "efafbfb44287722ebe34877d8f2899a9c1a89018",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/cbs.c"
    },
    {
      "type": "modify",
      "old_id": "28297d4bd112d33202d0342c60a9d101120e96cf",
      "old_mode": 33188,
      "old_path": "include/openssl/bytestring.h",
      "new_id": "b6fdda83ea8f8ddb12fb38b400f2aa671bd10305",
      "new_mode": 33188,
      "new_path": "include/openssl/bytestring.h"
    }
  ]
}
