)]}'
{
  "commit": "a7d479eccdf4728f7209dbdcd6ada8ecaca64b4f",
  "tree": "8dbdb75fa7682ca026ecbb73eb015673b455cab2",
  "parents": [
    "e7dcc74b5529da209266020852a72b554461e538"
  ],
  "author": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Tue Apr 28 15:40:45 2020 -0700"
  },
  "committer": {
    "name": "Joe Drago",
    "email": "joedrago@gmail.com",
    "time": "Wed Apr 29 09:41:34 2020 -0700"
  },
  "message": "Cast \u0027char\u0027 argument of tolower to unsigned char\n\nThe tolower() function takes an input parameter of type \u0027int\u0027. If the\ninput parameter is not representable as unsigned char and does not equal\nEOF, the behavior is undefined.\n\nIf the plain \u0027char\u0027 type is signed and a \u0027char\u0027 variable holds a\nnon-ASCII character, it will be converted to a negative \u0027int\u0027 value by\ninteger promotion. Therefore we need to cast the \u0027char\u0027 variable to\n\u0027unsigned char\u0027 before passing it to tolower() or any other function in\n\u003cctype.h\u003e.\n\nThis issue is described in\nhttps://en.cppreference.com/w/cpp/string/byte/tolower. I have run into\nthis kind of bug more than once before.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3856ac87118f9764a644bf91ef46d644d0b090ea",
      "old_mode": 33188,
      "old_path": "apps/shared/avifutil.c",
      "new_id": "fecbe535bc7e2ae2e1e468c44676da573780d2a8",
      "new_mode": 33188,
      "new_path": "apps/shared/avifutil.c"
    }
  ]
}
