)]}'
{
  "commit": "bb3414cc0bb8e8d1536c38dc04df393530aa401c",
  "tree": "11ea9673edc024a083c193b5c7811e3e5bf03a4c",
  "parents": [
    "7ca564230adfec08955833d8bfe0108e2c60ea3a"
  ],
  "author": {
    "name": "Googler",
    "email": "tanzhengwei@google.com",
    "time": "Thu Mar 07 03:32:20 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Mar 07 03:33:34 2024 -0800"
  },
  "message": "Implement new WorkerPoolImpl guarded by --use_new_worker_pool without using the apache.commons.pool2 library.\n\nThe implementation includes an additional mechanism to handle waiting borrowers when quota is unavailable (blocks) through the `waitingQueue` of `WorkerLatch(s)` and unblocks by signaling the latch in the event that a worker is returned or invalidated (w/o shrinking). While this mechanism is currently unused due to synchronization in the ResourceManager (as part of workers as a resource, causing it to only `#borrowObject` when resources are actually available), it is still included so for correctness sake, so that we don\u0027t need to assume that the API is called correctly.\n\nPiperOrigin-RevId: 613525949\nChange-Id: I2bb6508bdb144e0489a6453ca9ccf78af5332b66\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c8798317c286bb67055b227ff52906ff2b1b889",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/BUILD",
      "new_id": "8d6424363cbdfc7359fc636bee2469e209741c18",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/BUILD"
    },
    {
      "type": "modify",
      "old_id": "adf4e89c22f090dafa98030a26ee27f58ff1d1fc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java",
      "new_id": "86b38bf08b779c2232b5479ba0a453a0f8421dad",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java"
    },
    {
      "type": "modify",
      "old_id": "105fe49455944d5ec6326d40635b42fdbff4f92e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java",
      "new_id": "af00a871c7cdff544c126d952ad8a5785d09ba15",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java"
    },
    {
      "type": "modify",
      "old_id": "97e23c19313495b9c45dd2469e6fdcf0ad140070",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerPool.java",
      "new_id": "ceaffb8d5b54067bf3847b999cc49550acf0c738",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerPool.java"
    },
    {
      "type": "modify",
      "old_id": "85b59e66e2fd2d015ebbe5e3c5a3a815f4261b72",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerPoolConfig.java",
      "new_id": "224e1b01350845324e1de9a592c042f12c17c11d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerPoolConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b90aa129305c24b20cee4afc4ada96c9227be33",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerPoolImpl.java"
    },
    {
      "type": "modify",
      "old_id": "2f0a1fd97b38a919c4048e8314c131084a466046",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/worker/BUILD",
      "new_id": "418d0a0d6a102873c602e710559fe13cabe29884",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/worker/BUILD"
    },
    {
      "type": "modify",
      "old_id": "befed831abf08478b2548db6c29ddd170fd87f2f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/worker/WorkerLifecycleManagerTest.java",
      "new_id": "f50ec752a5489885d10cc2dd75f38eb30f9e41d3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/worker/WorkerLifecycleManagerTest.java"
    },
    {
      "type": "modify",
      "old_id": "3794a3ebcfc8b5c1a0b7c8061244b2c0a943d4c8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/worker/WorkerPoolTest.java",
      "new_id": "18e037e77cfe02e120a2a7d8cf9859264d028563",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/worker/WorkerPoolTest.java"
    }
  ]
}
