)]}'
{
  "commit": "fb4b6697f6349a80212273ae5db65b40bc0903db",
  "tree": "81e802c9da95c97b7d4458510286b524009a7902",
  "parents": [
    "82f0723f67a62d9308a9f7c247a52ca0c8871626"
  ],
  "author": {
    "name": "Branko Čibej",
    "email": "brane@apache.org",
    "time": "Sun Jul 27 22:44:04 2025 +0000"
  },
  "committer": {
    "name": "Branko Čibej",
    "email": "brane@apache.org",
    "time": "Sun Jul 27 22:44:04 2025 +0000"
  },
  "message": "On the user-defined-authn branch: Remove the character classification\ntable. It turns out that range checks are faster than table lookups.\nWhich I should have known.\n\n* src/genctype.py: Removed.\n* src/syntax.c:\n   - Declare string functions through \u003capr_want.h\u003e\n   - Remove the character classification table and macros.\n  (ct_isalnum): New; finds ASCII digits, uppercase and lowercase letters.\n  (ct_istoken, ct_istoken68): Reimplement with range checks.\n  (skip_space): Likewses; use strspn instead.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/serf/branches/user-defined-authn@1927498 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "ca968254607a4476e55eaeae851f1ada85ca8aff",
      "old_mode": 33261,
      "old_path": "src/genctype.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f286efc2c0e1220bb4ba1c7aeac14d32c2dac032",
      "old_mode": 33188,
      "old_path": "src/syntax.c",
      "new_id": "270aa900cffb44d92ee95984ccc0d0ae6637e8d7",
      "new_mode": 33188,
      "new_path": "src/syntax.c"
    }
  ]
}
