)]}'
{
  "commit": "5b34e35ceb5f7068e6df5ab3f3b6bfe5fdec2b7b",
  "tree": "6ef97fdbe54df03ca79b566bb5fa9a106631a675",
  "parents": [
    "29e68251642a11be08551989a92bb3a9d841c410"
  ],
  "author": {
    "name": "Javid Khan",
    "email": "dxbjavid@gmail.com",
    "time": "Thu Aug 27 07:19:59 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 27 07:21:25 2026 -0700"
  },
  "message": "PR #2135: Fix greedy star matching in log fnmatch\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2135\n\nFNMatch backs the --vmodule module patterns, and after a \u0027*\u0027 it bound the following literal run to its first occurrence in the module name and never backtracked. So a pattern like *_test failed to match a module whose stem is unit_test_test, and the requested verbosity was silently not applied; the matcher can only produce false negatives in this case, never spurious matches. This swaps the greedy single-find loop for the usual two-pointer glob match that remembers the position just after the most recent \u0027*\u0027 and retries on a later mismatch, and adds a regression test covering recurring literal runs after a star.\nMerge 46290b1cb19954bb55db9edb04b1fed8d9b55082 into e3c6ae22841722729138f0c2a23627bc2a0e0405\n\nMerging this change closes #2135\n\nPiperOrigin-RevId: 971938720\nChange-Id: Id9e632f2febf3eda5a955104ba1df117759dd8bd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26e1e57fe43450ed5ca4d736b88df35b8fee9db5",
      "old_mode": 33188,
      "old_path": "absl/log/internal/fnmatch.cc",
      "new_id": "ee77a4f3ea91a9b63a12e9b73b2ec4bd121b17f1",
      "new_mode": 33188,
      "new_path": "absl/log/internal/fnmatch.cc"
    },
    {
      "type": "modify",
      "old_id": "614c7d35edcd5244fc2d3d7d54852f1c92c0b06e",
      "old_mode": 33188,
      "old_path": "absl/log/internal/fnmatch_test.cc",
      "new_id": "27611e387b4375f6b5821e63922e402163c8216b",
      "new_mode": 33188,
      "new_path": "absl/log/internal/fnmatch_test.cc"
    }
  ]
}
