)]}'
{
  "commit": "b2df095f4ae82ccb46d6de1c9055293d877cc87f",
  "tree": "16d706c8270b66edebcab9d1f84f8ee47e5dbbbf",
  "parents": [
    "cbb5c0766e96c74758330fd58df8489379559266",
    "b4be880d397674addc3e684c052a669b2cc64531"
  ],
  "author": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Tue Oct 31 17:27:14 2023 +0100"
  },
  "committer": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Mon Nov 06 14:07:25 2023 +0100"
  },
  "message": "Merge branch \u0027stable-3.8\u0027 into stable-3.9\n\n* stable-3.8:\n  Revise the \"init project\" endpoint to manage project configuration\n  Extract the ser/des of HTTP payloads to utility class\n  Revise the \"init project\" client to accommodate the configuration\n  Improve log message when event is fired\n  Add JGit client test for unset mirror\n  Add mirror replication option for CGit client\n\nNotes:\n* Catch ResourceNotFoundException in ProjectInitializationAction:\n  `applyObject` was introduced in the `doPut` method since 3.8,\n  however in 3.9 it started raisng a `ResourceNotFoundException`\n  exception\n* Make some mocks `lenient()`: some not needed mocks make the tests\n  failing. The mock were not needed in previous versions either, but\n  somehow the tests weren\u0027t failing before. Considering the whole\n  `ReplicationQueueTest` class might be reworked because of the\n  \"excessive\" mocking, mark the superfluous mock as leninent to\n  allow the merge to continue\n* `evictAndReindex` Vs `index`: make sure to evict project cache\n  after project creation (I3818ff87). Also introduced temporarily\n  extra cache eviction\n\nChange-Id: I96f5609d97f138ee00a0686569dc9fc720d0226d\n",
  "tree_diff": []
}
