)]}'
{
  "commit": "79b50b0020bfc69d863bbd5811baadec3c8a19d2",
  "tree": "ee09096d290885fcfeefd619ceaa4b4783113a00",
  "parents": [
    "ede3010e0455b7ce68da62695a5eeb76e7cff420"
  ],
  "author": {
    "name": "Antoine Musso",
    "email": "hashar@free.fr",
    "time": "Thu Apr 17 12:37:00 2025 +0200"
  },
  "committer": {
    "name": "Antoine Musso (hashar)",
    "email": "hashar@free.fr",
    "time": "Wed Jul 02 01:02:55 2025 -0700"
  },
  "message": "docs/config: document inverted matches cancel each others\n\nOur config had two inverted matches to exclude projects:\n\n  [remote \"github\"]\n    projects \u003d ^(?:(?!apps\\\\/android\\\\/).)*$\n    projects \u003d ^(?:(?!apps\\\\/ios\\\\/).)*$\n\nI have been wondering why `apps/android/wikipedia` is excluded given it\nmatches the first regex. The reason is ReplicationFilter applies each\npattern and when one matches it accepts the project. In this case, the\nproject is matched by the second and is thus accepted.\n\nRef: https://phabricator.wikimedia.org/T392198\nChange-Id: I2846a40d2aabe80c0db305dc4f64dd1aa885b07d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb4be9afbd2a0f4765d61e9c483ac18545a398a0",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "b5c4b368dc44a4a656ac7a44eda1cd0f6a2766be",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
