)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"c9fda68a880ce50b01feb0aff09f07275f49ee65","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"650565cb_6a3eee6b","updated":"2025-03-02 22:21:16.000000000","message":"Nice reads fine to me, but I do only speak Australian (bad) english :P \n\nI assume we probably want to land a few more things before we land this, so might hold off on a vote for now.","commit_id":"729c3a81052eb11a3eb496b6b09b567a0a97cbd3"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"acdf38c9cf55ffdd9f6d0b317d2f9f924a7812b0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"aee1e677_4d1334f4","updated":"2025-03-06 20:02:08.000000000","message":"check experimental","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"1f1b7c208766d39340d48dfded3df50e6196a2dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f0b1022c_0990a063","updated":"2025-03-10 17:04:19.000000000","message":"check experimental","commit_id":"459d9ddaaf50240c8b76fb112b16f1942335a7f0"}],"releasenotes/notes/release-2.35.0-bb2736e6cbc4a520.yaml":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dcb7c03559b2ad248885e8d4aca1d47b1ceab371","unresolved":true,"context_lines":[{"line_number":58,"context_line":"  - |"},{"line_number":59,"context_line":"    WSGI process management improvements:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    * Added a ``stale_worker_timeout`` configuration option to the WSGI"},{"line_number":62,"context_line":"      servers. Once this time elapses following a reload, the manager"},{"line_number":63,"context_line":"      process will issue SIGKILLs to any remaining stale workers."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5cabd8f6_fd354a54","line":61,"updated":"2025-03-06 21:07:39.000000000","message":"Might want to move up to `features`?","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ab20a1fc0fc1ed449009586d1b78fb95b558e5c1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  - |"},{"line_number":59,"context_line":"    WSGI process management improvements:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    * Added a ``stale_worker_timeout`` configuration option to the WSGI"},{"line_number":62,"context_line":"      servers. Once this time elapses following a reload, the manager"},{"line_number":63,"context_line":"      process will issue SIGKILLs to any remaining stale workers."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"01166dfe_fddf73a2","line":61,"in_reply_to":"5cabd8f6_fd354a54","updated":"2025-03-10 19:04:29.000000000","message":"Done","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dcb7c03559b2ad248885e8d4aca1d47b1ceab371","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    * Improved the reliability of ``swift-reload``."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  - |"},{"line_number":68,"context_line":"    Object updater observability improvements:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * Added last start time to recon dumps as ``object_updater_last``."},{"line_number":71,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"4051595e_7b97a804","line":68,"updated":"2025-03-06 21:07:39.000000000","message":"This should move up to `features` -- _maybe_ separating unlinks should stay here in `fixes`?","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ab20a1fc0fc1ed449009586d1b78fb95b558e5c1","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    * Improved the reliability of ``swift-reload``."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  - |"},{"line_number":68,"context_line":"    Object updater observability improvements:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * Added last start time to recon dumps as ``object_updater_last``."},{"line_number":71,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"4bc17df6_416bbed9","line":68,"in_reply_to":"4051595e_7b97a804","updated":"2025-03-10 19:04:29.000000000","message":"Done","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dcb7c03559b2ad248885e8d4aca1d47b1ceab371","unresolved":true,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * Added last start time to recon dumps as ``object_updater_last``."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    * Separated unlinks because the update was outdated from unlinks"},{"line_number":73,"context_line":"      because the update was fully processed in logged stats."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    * Added information (including target account/container) from oldest"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"31d0f14f_f7c117bf","line":72,"range":{"start_line":72,"start_character":16,"end_line":72,"end_character":55},"updated":"2025-03-06 21:07:39.000000000","message":"The \"because\" sort of sounds like what follows will be a reason for the separation rather than more information about the unlink. Maybe better as\n\n\u003e Separated unlinks-because-the-update-was-outdated from ...\n\nor even\n\n\u003e Separated unlinks-due-to-outdated-updates from ...","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ab20a1fc0fc1ed449009586d1b78fb95b558e5c1","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * Added last start time to recon dumps as ``object_updater_last``."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    * Separated unlinks because the update was outdated from unlinks"},{"line_number":73,"context_line":"      because the update was fully processed in logged stats."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    * Added information (including target account/container) from oldest"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5ef74473_b4ca8732","line":72,"range":{"start_line":72,"start_character":16,"end_line":72,"end_character":55},"in_reply_to":"31d0f14f_f7c117bf","updated":"2025-03-10 19:04:29.000000000","message":"Done","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dcb7c03559b2ad248885e8d4aca1d47b1ceab371","unresolved":true,"context_lines":[{"line_number":79,"context_line":"      collect."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  - |"},{"line_number":82,"context_line":"    Added the option to tune down ETag validation in the object-server"},{"line_number":83,"context_line":"    during full-object reads. By default, every full read will continue"},{"line_number":84,"context_line":"    to have its ETag validated as bytes are streamed to the proxy-server."},{"line_number":85,"context_line":"    The ``etag_validate_pct`` option may be used to configure approximately"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"77d4c6cd_8b83b1e2","line":82,"updated":"2025-03-06 21:07:39.000000000","message":"Should move up to `features`","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ab20a1fc0fc1ed449009586d1b78fb95b558e5c1","unresolved":false,"context_lines":[{"line_number":79,"context_line":"      collect."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"  - |"},{"line_number":82,"context_line":"    Added the option to tune down ETag validation in the object-server"},{"line_number":83,"context_line":"    during full-object reads. By default, every full read will continue"},{"line_number":84,"context_line":"    to have its ETag validated as bytes are streamed to the proxy-server."},{"line_number":85,"context_line":"    The ``etag_validate_pct`` option may be used to configure approximately"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3c239560_f4d124a4","line":82,"in_reply_to":"77d4c6cd_8b83b1e2","updated":"2025-03-10 19:04:29.000000000","message":"Done","commit_id":"2bf9c077330103034d603108f5a7d7ffa360d844"}]}
