)]}'
{
  "commit": "00434ddb6c2dc55882434718cddf9671c68f8fd0",
  "tree": "e5c877fc0222915a187a2a8a58489391776a852e",
  "parents": [
    "dc3aeaf4aef98958a505aa8d1a5fad4a451374df"
  ],
  "author": {
    "name": "Kevin Schoedel",
    "email": "67607049+kpschoedel@users.noreply.github.com",
    "time": "Sat Dec 11 02:56:10 2021 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 11 02:56:10 2021 -0500"
  },
  "message": "Release ObjectPool objects in Session management (#12906)\n\n#### Problem\r\n\r\nFixes #12505 ObjectPool leaks in Session management\r\n\r\n#### Change overview\r\n\r\n- Call `ReleaseAll()` on the various object pools in their\r\n  owners\u0027 destructors.\r\n- Fix `TestSessionManager` to call `SessionManager::Shutdown()`\r\n- Remove the now-unused `OnObjectPoolDestruction` option from\r\n  object pools. Destroying a pool with live objects will now\r\n  fail unconditionally.\r\n\r\n#### Testing\r\n\r\nCI; fixed unit tests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15c9f2a985ff448a138d2e7a4026f8ce841d564a",
      "old_mode": 33188,
      "old_path": "src/app/CASEClientPool.h",
      "new_id": "79e29d3ede1ddbee2c4bbaeb1a6f8f23ac13bf27",
      "new_mode": 33188,
      "new_path": "src/app/CASEClientPool.h"
    },
    {
      "type": "modify",
      "old_id": "ee920c3544efff14aea62ab3b3e635558448db17",
      "old_mode": 33188,
      "old_path": "src/app/OperationalDeviceProxyPool.h",
      "new_id": "79b63391d9cf4bfa8659f53542081a256da236a3",
      "new_mode": 33188,
      "new_path": "src/app/OperationalDeviceProxyPool.h"
    },
    {
      "type": "modify",
      "old_id": "edcff644bb36eb5ef749cf3c2596c163926fc1be",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/Server.h",
      "new_id": "f3fe1ef0c8bf4b6c7da2e0b56dafcf532a49cd6f",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/Server.h"
    },
    {
      "type": "modify",
      "old_id": "167b5578c9d7f96a6f177c63c671cd3ba8b0be8f",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/tests/CheckOnlyServer.h",
      "new_id": "6af8a16227fa4fcbd227e5b45594eb63354e147b",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/tests/CheckOnlyServer.h"
    },
    {
      "type": "modify",
      "old_id": "15000182005e83adcef13c92415bc6e72ded1540",
      "old_mode": 33188,
      "old_path": "src/lib/support/Pool.h",
      "new_id": "4a36fa282028566071ebc83312447a3a177e4daa",
      "new_mode": 33188,
      "new_path": "src/lib/support/Pool.h"
    },
    {
      "type": "modify",
      "old_id": "6ec3c48503f2cdaff6dd4c7220db57cf3ffec6c4",
      "old_mode": 33188,
      "old_path": "src/lib/support/PoolWrapper.h",
      "new_id": "13195ca70310df43f8dc75bb29af401a7906a62a",
      "new_mode": 33188,
      "new_path": "src/lib/support/PoolWrapper.h"
    },
    {
      "type": "modify",
      "old_id": "9b6c9e99538ccf5d2fa9491dd71f67d19b48d431",
      "old_mode": 33188,
      "old_path": "src/transport/SecureSessionTable.h",
      "new_id": "8a44c52d9512220611cbd3343be49a3181370cae",
      "new_mode": 33188,
      "new_path": "src/transport/SecureSessionTable.h"
    },
    {
      "type": "modify",
      "old_id": "3ad613291f6ac65084853e96514c2ba920e84b60",
      "old_mode": 33188,
      "old_path": "src/transport/SessionManager.cpp",
      "new_id": "f0e6078be8bbf415aed09e94eda18bba2ccdc0ae",
      "new_mode": 33188,
      "new_path": "src/transport/SessionManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ddcec2babc5f95991fc86a537ad5417412eb191",
      "old_mode": 33188,
      "old_path": "src/transport/SessionManager.h",
      "new_id": "d2d52983cf56697f1e3041bd539befc08a283b9d",
      "new_mode": 33188,
      "new_path": "src/transport/SessionManager.h"
    },
    {
      "type": "modify",
      "old_id": "3d1d9a3dedd1ff10dd7f16a3fc6d8b9cb613c070",
      "old_mode": 33188,
      "old_path": "src/transport/UnauthenticatedSessionTable.h",
      "new_id": "55c1e126ec003a455c21a42ea3d0ab1900193afa",
      "new_mode": 33188,
      "new_path": "src/transport/UnauthenticatedSessionTable.h"
    },
    {
      "type": "modify",
      "old_id": "e2e257ba262d0b76cf37c5a9ef41aaf9b0deb4b7",
      "old_mode": 33188,
      "old_path": "src/transport/raw/TCP.h",
      "new_id": "44292b2e131592723ab101f1216ee7bcc2977ddd",
      "new_mode": 33188,
      "new_path": "src/transport/raw/TCP.h"
    },
    {
      "type": "modify",
      "old_id": "4febaf7d2fc8b24d708eb192dddc6713ab54549c",
      "old_mode": 33188,
      "old_path": "src/transport/tests/TestSessionManager.cpp",
      "new_id": "db198f3fbae20f47baaf5e32bffc290afd591355",
      "new_mode": 33188,
      "new_path": "src/transport/tests/TestSessionManager.cpp"
    }
  ]
}
