)]}'
{
  "log": [
    {
      "commit": "66478d5d1cacc7a4434b772d884e79176ba3998c",
      "tree": "6a09d4853963ca3b13bcccd74c11e4994a93cf14",
      "parents": [
        "c802cdce5627b4e0df77987878824cb167a1f9ba",
        "3cba41e6ebc37ae0f5269025bf64f95bcaed2c98"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 07 21:42:25 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 07 21:42:25 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "3cba41e6ebc37ae0f5269025bf64f95bcaed2c98",
      "tree": "e08064d21b804700c5e503e6b292cc8872bc9eee",
      "parents": [
        "d35ed8f76c64357b4cda9e898cfaa96be4de9487",
        "8e16cf2c062895a77f0fe9ed56f66c4d4b099d4e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 07 21:41:49 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 07 21:41:49 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "8e16cf2c062895a77f0fe9ed56f66c4d4b099d4e",
      "tree": "72bcaa6c1c017bbe68f251c84709212c47063c5f",
      "parents": [
        "7ca6234a4b921e4f0b191fcb2fcea83218a1b6c5",
        "17c9908cc195ae7e0532257eb34f21ab59065a6f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu May 07 21:40:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 21:40:45 2026 -0400"
      },
      "message": "GUACAMOLE-2268: Merge gate VNC UTF-8 (Extended Clipboard) support behind config check."
    },
    {
      "commit": "17c9908cc195ae7e0532257eb34f21ab59065a6f",
      "tree": "f59195bf324a0166934ae6488ee1372c03a3c6c4",
      "parents": [
        "4163ead8be54baa35ef5f7ad8897a57497649112"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu May 07 10:08:08 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu May 07 10:08:08 2026 -0400"
      },
      "message": "GUACAMOLE-2268: Gate VNC UTF-8 (Extended Clipboard) support behind configure check.\n"
    },
    {
      "commit": "c802cdce5627b4e0df77987878824cb167a1f9ba",
      "tree": "0c4d71e1b1208778ce721d7ef4bfcc405fa8c4ed",
      "parents": [
        "f076a54b37eccd03a5dec639e1105f0e9d8bbd13",
        "d35ed8f76c64357b4cda9e898cfaa96be4de9487"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:49:34 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:49:34 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "d35ed8f76c64357b4cda9e898cfaa96be4de9487",
      "tree": "2132f7c10ac8198c4d2b35ff02d4862ec12f6b67",
      "parents": [
        "1154900deb9d39798b275d1eb347bbb3245b49c8",
        "7ca6234a4b921e4f0b191fcb2fcea83218a1b6c5"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:42:20 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:42:20 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "7ca6234a4b921e4f0b191fcb2fcea83218a1b6c5",
      "tree": "9de407db0c43111fe98bfc0dc4ba3207d69ab459",
      "parents": [
        "4163ead8be54baa35ef5f7ad8897a57497649112",
        "d9b72b33944e6e9b247fe0302a1112ad9cc81fd7"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue May 05 11:17:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 11:17:23 2026 -0400"
      },
      "message": "GUACAMOLE-2272: Merge add MacRoman clipboard encoding (server) support for VNC protocol."
    },
    {
      "commit": "d9b72b33944e6e9b247fe0302a1112ad9cc81fd7",
      "tree": "9de407db0c43111fe98bfc0dc4ba3207d69ab459",
      "parents": [
        "4163ead8be54baa35ef5f7ad8897a57497649112"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 30 20:11:44 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Mon May 04 13:50:59 2026 -0400"
      },
      "message": "GUACAMOLE-2272: VNC: add MacRoman clipboard encoding support.\n"
    },
    {
      "commit": "4163ead8be54baa35ef5f7ad8897a57497649112",
      "tree": "3c3c6f262d9370d8a5078d248fe539d3da68a09e",
      "parents": [
        "871006bd4149380522e9f7aa101462090340b653",
        "da9773fd2ce07ac2290c74052ac2a4023a45802b"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Sun May 03 07:37:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 07:37:41 2026 -0400"
      },
      "message": "GUACAMOLE-2035: Merge add start-up period to guacd health check in Dockerfile."
    },
    {
      "commit": "da9773fd2ce07ac2290c74052ac2a4023a45802b",
      "tree": "3c3c6f262d9370d8a5078d248fe539d3da68a09e",
      "parents": [
        "871006bd4149380522e9f7aa101462090340b653"
      ],
      "author": {
        "name": "jeloneal",
        "email": "48490942+jeloneal@users.noreply.github.com",
        "time": "Mon Feb 24 10:51:44 2025 +0100"
      },
      "committer": {
        "name": "jeloneal",
        "email": "48490942+jeloneal@users.noreply.github.com",
        "time": "Sun May 03 10:08:04 2026 +0000"
      },
      "message": "GUACAMOLE-2035: Add start-up period to guacd health check in Dockerfile\n\nAdded start-period to docker healthcheck. Should fix containers being stuck in `starting` state for a long time causing issues with certain docker compose setups\n"
    },
    {
      "commit": "f076a54b37eccd03a5dec639e1105f0e9d8bbd13",
      "tree": "5b007059e19c99cce5e63f4a1906cdd55f0937b5",
      "parents": [
        "81c6066f1235b8689481b05a98a1ab257174b98e",
        "1154900deb9d39798b275d1eb347bbb3245b49c8"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 21:08:36 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 21:08:36 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "1154900deb9d39798b275d1eb347bbb3245b49c8",
      "tree": "dd6d0039994e258aeba0319c8826c9d53d33b99f",
      "parents": [
        "4e776b7387fe60b21114ccfe8b13c3b3ad0c5c05",
        "871006bd4149380522e9f7aa101462090340b653"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 21:08:02 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 21:08:02 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "871006bd4149380522e9f7aa101462090340b653",
      "tree": "1e25a93249c1a9d411001ca0560bc4d1b490df1a",
      "parents": [
        "aeecc68649b840363025427895475d435f7b9a8c",
        "8334bddf9e3a0ffbc2be9a60d80a68f3b8d94d31"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri May 01 19:43:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 19:43:33 2026 -0400"
      },
      "message": "GUACAMOLE-2264: Merge set CMAKE_BUILD_TYPE\u003dRelease for FreeRDP production builds."
    },
    {
      "commit": "81c6066f1235b8689481b05a98a1ab257174b98e",
      "tree": "ef8d22072088966ba1d69e427048aa4612e02899",
      "parents": [
        "2b0107384d8aabcd597a80ffe3d284aed16aae62",
        "4e776b7387fe60b21114ccfe8b13c3b3ad0c5c05"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 13:54:08 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 13:54:08 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "4e776b7387fe60b21114ccfe8b13c3b3ad0c5c05",
      "tree": "80c6cb5be24387dcb60ec56e6da5dca973ba0b43",
      "parents": [
        "0acfa2f5dc5af69cebbf78eacfe64df051cae8d9",
        "aeecc68649b840363025427895475d435f7b9a8c"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 13:50:13 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri May 01 13:50:13 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "aeecc68649b840363025427895475d435f7b9a8c",
      "tree": "b0a78310f0323fc8933ff0a2f166fb81efb15f4c",
      "parents": [
        "8d6cc31c778d3d83a041a28380efcddd01acff73",
        "a3681bde975a1c4e9644a8ed0aad4f3093b5241c"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri May 01 13:49:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 13:49:08 2026 -0400"
      },
      "message": "GUACAMOLE-2268: Merge add UTF-8 (Unicode) clipboard support in VNC."
    },
    {
      "commit": "a3681bde975a1c4e9644a8ed0aad4f3093b5241c",
      "tree": "1d4e562a4c76ea14254faff3be208345c93b15b5",
      "parents": [
        "ec22297461c14d15244ac190791ee5e85488acd2"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Wed Apr 29 16:04:49 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri May 01 09:55:06 2026 -0400"
      },
      "message": "GUACAMOLE-2268: VNC: add UTF-8 (Unicode) support.\n"
    },
    {
      "commit": "8d6cc31c778d3d83a041a28380efcddd01acff73",
      "tree": "c187a4c717439eb69e920694aa40bf4ceda1a976",
      "parents": [
        "ec22297461c14d15244ac190791ee5e85488acd2",
        "696fd8fb29d03fdf1fec3482b48aeaddd2ecfffd"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Apr 30 11:17:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 11:17:23 2026 -0400"
      },
      "message": "GUACAMOLE-2271: Merge implement VNC FinishedFrameBufferUpdate callback to optimize frame flushing"
    },
    {
      "commit": "696fd8fb29d03fdf1fec3482b48aeaddd2ecfffd",
      "tree": "c187a4c717439eb69e920694aa40bf4ceda1a976",
      "parents": [
        "ec22297461c14d15244ac190791ee5e85488acd2"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Wed Apr 29 16:45:39 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 30 10:12:40 2026 -0400"
      },
      "message": "GUACAMOLE-2271: VNC: implement FinishedFrameBufferUpdate callback to optimize frame flushing.\n"
    },
    {
      "commit": "2b0107384d8aabcd597a80ffe3d284aed16aae62",
      "tree": "df181c92e48c6721e9ba584ddd5954b51c6c905c",
      "parents": [
        "de6698b18a18fcbe5593d93952ba321807b792bb",
        "7b0f1615412a8d2f4f6bd088ee7ca2f178d1b58d"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Apr 23 09:41:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:41:56 2026 -0700"
      },
      "message": "GUACAMOLE-2120: Merge ensure guac_terminal_options is zero-initialized."
    },
    {
      "commit": "de6698b18a18fcbe5593d93952ba321807b792bb",
      "tree": "8415281fe89b804ee952f78ed638c53a50f8286b",
      "parents": [
        "e2e73a8e5ffec8dfd7055495a9d098cb4c1d0ea0",
        "0acfa2f5dc5af69cebbf78eacfe64df051cae8d9"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 23 06:49:32 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 23 06:49:32 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "0acfa2f5dc5af69cebbf78eacfe64df051cae8d9",
      "tree": "4e137f1863088cb1c8e45e3da5d2c2079d8049a4",
      "parents": [
        "8e219475e10a8432b732cd0cb5085a99483fdd81",
        "ec22297461c14d15244ac190791ee5e85488acd2"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 23 06:48:55 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 23 06:48:55 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "ec22297461c14d15244ac190791ee5e85488acd2",
      "tree": "52e5432082319faebc504bac351ea2a74762e4d9",
      "parents": [
        "0e34b9a0c1634b11e9bc6af3397ef54865619681",
        "9dfed9f6785f39fbf7e225ff4daf340920673fa1"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Apr 23 06:47:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 06:47:47 2026 -0400"
      },
      "message": "GUACAMOLE-2259: Merge Skip cursor sync in guac_display_dup when no cursor has been set."
    },
    {
      "commit": "9dfed9f6785f39fbf7e225ff4daf340920673fa1",
      "tree": "52e5432082319faebc504bac351ea2a74762e4d9",
      "parents": [
        "3d69c6c329ca3f1c56dba5df0c89725b42091ca9"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Tue Apr 21 19:25:28 2026 -0700"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Tue Apr 21 19:25:28 2026 -0700"
      },
      "message": "GUACAMOLE-2259: Skip cursor sync in guac_display_dup when no cursor has been set.\n"
    },
    {
      "commit": "7b0f1615412a8d2f4f6bd088ee7ca2f178d1b58d",
      "tree": "8463154671c4a4a14fcca27a14bd27504e978e66",
      "parents": [
        "e2e73a8e5ffec8dfd7055495a9d098cb4c1d0ea0"
      ],
      "author": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Wed Apr 22 02:17:46 2026 +0000"
      },
      "committer": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Wed Apr 22 02:17:46 2026 +0000"
      },
      "message": "GUACAMOLE-2120: Ensure guac_terminal_options is zero-initialized.\n"
    },
    {
      "commit": "e2e73a8e5ffec8dfd7055495a9d098cb4c1d0ea0",
      "tree": "d30ad2d8f7764b6938f5a7e9c78617ad91a226bd",
      "parents": [
        "d304ad3790579d73935dd43af30d20b948b9ef9a",
        "8e219475e10a8432b732cd0cb5085a99483fdd81"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:11:38 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:11:38 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "8e219475e10a8432b732cd0cb5085a99483fdd81",
      "tree": "4c8f83db896061c2b239f04dc954c685a1d8eebe",
      "parents": [
        "8141f38d9c7dec3aefc69687707d9ee7bbff6c81",
        "0e34b9a0c1634b11e9bc6af3397ef54865619681"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:11:37 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:11:37 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "0e34b9a0c1634b11e9bc6af3397ef54865619681",
      "tree": "d8c4fbbefb2f87c21d0c054acb10478e2258eab3",
      "parents": [
        "000d61982c79282ee419e3baa15fe78a2d09bf32",
        "3d69c6c329ca3f1c56dba5df0c89725b42091ca9"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Wed Apr 15 02:16:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 02:16:39 2026 -0700"
      },
      "message": "GUACAMOLE-2259: Merge correction to size of layer in unsent frame (should be 0x0, not 64x64)."
    },
    {
      "commit": "8334bddf9e3a0ffbc2be9a60d80a68f3b8d94d31",
      "tree": "1429d46b71f66d4138349dc3a8c60e0a775d0560",
      "parents": [
        "000d61982c79282ee419e3baa15fe78a2d09bf32"
      ],
      "author": {
        "name": "penguine",
        "email": "te@te.de",
        "time": "Tue Apr 14 22:53:55 2026 +0200"
      },
      "committer": {
        "name": "penguine",
        "email": "te@te.de",
        "time": "Tue Apr 14 22:53:55 2026 +0200"
      },
      "message": "Set CMAKE_BUILD_TYPE\u003dRelease for FreeRDP production builds.\n\nWithout an explicit build type, CMake defaults to an empty configuration\nwhich leaves WINPR_ASSERT runtime assertions enabled. These assertions\ncall abort() on unexpected conditions, silently killing guacd child\nprocesses without any log output. Setting Release mode disables the\nassertions, enables compiler optimizations, and matches how Linux\ndistributions package FreeRDP.\n"
    },
    {
      "commit": "3d69c6c329ca3f1c56dba5df0c89725b42091ca9",
      "tree": "d8c4fbbefb2f87c21d0c054acb10478e2258eab3",
      "parents": [
        "000d61982c79282ee419e3baa15fe78a2d09bf32"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Apr 09 14:20:35 2026 -0700"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Apr 09 14:21:13 2026 -0700"
      },
      "message": "GUACAMOLE-2259: Set initial height/width on last_frame to 0\n"
    },
    {
      "commit": "d304ad3790579d73935dd43af30d20b948b9ef9a",
      "tree": "4a696c6912dbd11f27c36b9529bac8dc679276b8",
      "parents": [
        "95f24ddfd2f7865e2e67f20d0d3505a0bc8cba20",
        "8141f38d9c7dec3aefc69687707d9ee7bbff6c81"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:56:50 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:56:50 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "8141f38d9c7dec3aefc69687707d9ee7bbff6c81",
      "tree": "650689d257f974ccb54a50bf5012f8336e5c0989",
      "parents": [
        "e08efde3aca9fd87131012f8e16a87555b39c9b5",
        "000d61982c79282ee419e3baa15fe78a2d09bf32"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:56:49 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:56:49 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "000d61982c79282ee419e3baa15fe78a2d09bf32",
      "tree": "607166d580e091e0b8ae3fac0f19c89b08534038",
      "parents": [
        "235a2d40fa1bce13e78761df4e35781a0dbbc783",
        "06165e722c495d8ef5be948fdf72da2c6773ad8f"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:13:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 08:13:49 2026 -0700"
      },
      "message": "GUACAMOLE-2254: Merge reversion of server-side approach to GUACAMOLE-2237 (should be fixed client-side)."
    },
    {
      "commit": "95f24ddfd2f7865e2e67f20d0d3505a0bc8cba20",
      "tree": "0d67fcaf460f25d838d8a2eb462fa113ee1707b4",
      "parents": [
        "7989c3977ae6e784682cabb41b41b3a5fd946b15",
        "e08efde3aca9fd87131012f8e16a87555b39c9b5"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Apr 05 23:14:35 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Apr 05 23:14:35 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "e08efde3aca9fd87131012f8e16a87555b39c9b5",
      "tree": "0a1bbee649ea1d5a3bb2d0f89c44ad1c3d07fc87",
      "parents": [
        "68c8a483969611b89523790e8cd5dbcdba09e4c4",
        "235a2d40fa1bce13e78761df4e35781a0dbbc783"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Apr 05 23:14:34 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Apr 05 23:14:34 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "235a2d40fa1bce13e78761df4e35781a0dbbc783",
      "tree": "b4eb2c413dc9156ce2296bdb61912f647787dd7a",
      "parents": [
        "943fa18083814f1873e0eb8d570a18aeb5bb1f57",
        "52aafa7ade4f786a0ed51d2b832b5ea34d0266e3"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Apr 05 17:00:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 17:00:55 2026 -0700"
      },
      "message": "GUACAMOLE-2213: Merge correction to handling of unknown OSC sequences (simply ignore)."
    },
    {
      "commit": "52aafa7ade4f786a0ed51d2b832b5ea34d0266e3",
      "tree": "b4eb2c413dc9156ce2296bdb61912f647787dd7a",
      "parents": [
        "095dce0c29553b28d4d6332466313e880e1e0089"
      ],
      "author": {
        "name": "Andy Ward",
        "email": "andy.ward.uk@gmail.com",
        "time": "Fri Apr 03 16:09:43 2026 +0100"
      },
      "committer": {
        "name": "Andy Ward",
        "email": "andy.ward.uk@gmail.com",
        "time": "Fri Apr 03 16:09:43 2026 +0100"
      },
      "message": "GUACAMOLE-2213: Added missing brackets in comments\n"
    },
    {
      "commit": "095dce0c29553b28d4d6332466313e880e1e0089",
      "tree": "5132eeea69f1ffbf05123bb395e0c735dc8f403b",
      "parents": [
        "943fa18083814f1873e0eb8d570a18aeb5bb1f57"
      ],
      "author": {
        "name": "Andy Ward",
        "email": "andy.ward.uk@gmail.com",
        "time": "Fri Apr 03 08:09:50 2026 +0100"
      },
      "committer": {
        "name": "Andy Ward",
        "email": "andy.ward.uk@gmail.com",
        "time": "Fri Apr 03 08:09:50 2026 +0100"
      },
      "message": "GUACAMOLE-2213: New function, guac_terminal_unknown_osc, to ignore unknown OSC sequences\n"
    },
    {
      "commit": "7989c3977ae6e784682cabb41b41b3a5fd946b15",
      "tree": "f3eb00583c71e61210fc08eca7a5d97bf676ef7d",
      "parents": [
        "472ef14e853a446732d68246653a63bf7809d0aa",
        "68c8a483969611b89523790e8cd5dbcdba09e4c4"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 02 15:28:29 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 02 15:28:29 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "68c8a483969611b89523790e8cd5dbcdba09e4c4",
      "tree": "11a10e9b5ee03960c6db0b679c03f85e6f646cb5",
      "parents": [
        "4de4089a560c74e4b7c2565f81a64e9aa6cb699b",
        "943fa18083814f1873e0eb8d570a18aeb5bb1f57"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 02 15:27:53 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Apr 02 15:27:53 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "943fa18083814f1873e0eb8d570a18aeb5bb1f57",
      "tree": "bbadb25e09b5eab6e80c06d5120dd2c1ad999d02",
      "parents": [
        "482aff52c313612bef0ca9e7d82f1a5e5498f364",
        "22e019344519b67ceeb31e13e4bd334d919cae90"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Apr 02 15:24:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 15:24:38 2026 -0400"
      },
      "message": "GUACAMOLE-2255: Merge fix intermittent rdp error handling due to uninitialized variable."
    },
    {
      "commit": "22e019344519b67ceeb31e13e4bd334d919cae90",
      "tree": "bbadb25e09b5eab6e80c06d5120dd2c1ad999d02",
      "parents": [
        "482aff52c313612bef0ca9e7d82f1a5e5498f364"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 02 13:09:41 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 02 14:38:33 2026 -0400"
      },
      "message": "GUACAMOLE-2255: Fix intermittent RDP error handling due to uninitialized variable.\n"
    },
    {
      "commit": "06165e722c495d8ef5be948fdf72da2c6773ad8f",
      "tree": "cdaca481e0aee78bb8f79a9a69a0d2651cf414e9",
      "parents": [
        "482aff52c313612bef0ca9e7d82f1a5e5498f364"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 02 11:42:07 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 02 12:29:04 2026 -0400"
      },
      "message": "GUACAMOLE-2254: Revert server fix for GUACAMOLE-2237.\n"
    },
    {
      "commit": "472ef14e853a446732d68246653a63bf7809d0aa",
      "tree": "7dbfa4d1458796f1f4ef544e2efe614d03019a08",
      "parents": [
        "7d867258865ffcb81046deffc45a130715a5d270",
        "4de4089a560c74e4b7c2565f81a64e9aa6cb699b"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 31 19:52:25 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 31 19:52:25 2026 -0400"
      },
      "message": "Merge patch branch changes to main branch.\n"
    },
    {
      "commit": "4de4089a560c74e4b7c2565f81a64e9aa6cb699b",
      "tree": "b66c247de3d654ab58530fd8f36bb78b970034e4",
      "parents": [
        "157080eacaa2ce0df4d7692e7ccefa2f9587071f",
        "482aff52c313612bef0ca9e7d82f1a5e5498f364"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 31 19:51:03 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 31 19:51:03 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "482aff52c313612bef0ca9e7d82f1a5e5498f364",
      "tree": "7d674d9036a8c11e969ae034fb4a08727fda998a",
      "parents": [
        "0dfa375f313fffd163890db925b1aa536dd0e75e",
        "9baabb43a377a2a1559cd92b9424fabdeca5ca84"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue Mar 31 19:49:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 19:49:18 2026 -0400"
      },
      "message": "GUACAMOLE-2241: Correct potential infinite loop in guac_display_plan_create()."
    },
    {
      "commit": "9baabb43a377a2a1559cd92b9424fabdeca5ca84",
      "tree": "7d674d9036a8c11e969ae034fb4a08727fda998a",
      "parents": [
        "0dfa375f313fffd163890db925b1aa536dd0e75e"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 13 22:31:30 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 15:01:23 2026 -0700"
      },
      "message": "GUACAMOLE-2241: Correct potential infinite loop in guac_display_plan_create().\n"
    },
    {
      "commit": "7d867258865ffcb81046deffc45a130715a5d270",
      "tree": "59021cb7ebb266ffd81446332a79ded4c5e9e3f7",
      "parents": [
        "2980cf071b98e8084949c2d4c5013cdd27b255c8",
        "157080eacaa2ce0df4d7692e7ccefa2f9587071f"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 14:59:19 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 14:59:19 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "157080eacaa2ce0df4d7692e7ccefa2f9587071f",
      "tree": "7710041f63b7a58f3fa5ce2172fdd7ee296c8191",
      "parents": [
        "e85cba26b742bf80e7af34050d71795504762f20",
        "0dfa375f313fffd163890db925b1aa536dd0e75e"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 14:59:18 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 14:59:18 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "0dfa375f313fffd163890db925b1aa536dd0e75e",
      "tree": "f017960f379af53de06d2a64a88856c9517911b3",
      "parents": [
        "0d378678d508cffe97c185afeb4bf146a93126e1",
        "bf1b62d3c7a5aa3e76f45bd376491257e1f6c23a"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Mar 31 14:58:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 14:58:23 2026 -0700"
      },
      "message": "GUACAMOLE-2221: Merge fix for RDP busy-loop on transport failure."
    },
    {
      "commit": "bf1b62d3c7a5aa3e76f45bd376491257e1f6c23a",
      "tree": "f017960f379af53de06d2a64a88856c9517911b3",
      "parents": [
        "0d378678d508cffe97c185afeb4bf146a93126e1"
      ],
      "author": {
        "name": "pwgcz",
        "email": "pgrabczak@proton.me",
        "time": "Mon Mar 30 14:47:17 2026 +0200"
      },
      "committer": {
        "name": "pwgcz",
        "email": "pgrabczak@proton.me",
        "time": "Tue Mar 31 18:32:17 2026 +0200"
      },
      "message": "GUACAMOLE-2221: fix RDP busy-loop on transport failure\n\nWhen an RDP connection hits a transport-level failure (for example, a\ncertificate error), the inner event loop in rdp.c can spin at 100% CPU.\n\nThis happens because rdp_guac_client_wait_for_events() does not check\nFreeRDP\u0027s error state, so it keeps returning success even after a\ntransport failure has been recorded. As a result, the loop never\nobserves the error and continues polling indefinitely.\n\nFix: check freerdp_get_last_error() in rdp_guac_client_wait_for_events()\nand return -1 when an error is recorded. This satisfies the function\u0027s\ncontract to report errors and ensures the loop exits promptly.\n"
    },
    {
      "commit": "2980cf071b98e8084949c2d4c5013cdd27b255c8",
      "tree": "6b8efc5085b18020d873c96688bce6e8c1a27acf",
      "parents": [
        "4df878ad2394635d2c57d7a937bc6abea27fd9f9",
        "e85cba26b742bf80e7af34050d71795504762f20"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 23:51:01 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 23:51:01 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "e85cba26b742bf80e7af34050d71795504762f20",
      "tree": "add1c8630ec6aef5ee1463267e8fd1fcef4d4e36",
      "parents": [
        "fd6e25742750ffe14ad2b25c1f4bea977289c642",
        "0d378678d508cffe97c185afeb4bf146a93126e1"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 23:51:00 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 23:51:00 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "0d378678d508cffe97c185afeb4bf146a93126e1",
      "tree": "a3587a194b6762ff859e80284cc26135722caa98",
      "parents": [
        "31c3ee157d5d565597161337531cbcb3b0249c61",
        "3dffb6c441a392ff4d0c1997e1e36c15aa0c0a48"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 23:32:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 23:32:32 2026 -0700"
      },
      "message": "GUACAMOLE-2083: Merge correction to order of lock cleanup vs. display layer cleanup."
    },
    {
      "commit": "3dffb6c441a392ff4d0c1997e1e36c15aa0c0a48",
      "tree": "a3587a194b6762ff859e80284cc26135722caa98",
      "parents": [
        "31c3ee157d5d565597161337531cbcb3b0249c61"
      ],
      "author": {
        "name": "Palaash Jain",
        "email": "palaashjain1234bov@gmail.com",
        "time": "Sat Mar 28 10:28:42 2026 +0530"
      },
      "committer": {
        "name": "Palaash Jain",
        "email": "palaashjain1234bov@gmail.com",
        "time": "Sat Mar 28 10:28:42 2026 +0530"
      },
      "message": "GUACAMOLE-2083: destroy frame locks after all display layers are freed\n"
    },
    {
      "commit": "4df878ad2394635d2c57d7a937bc6abea27fd9f9",
      "tree": "bf1b2933f26f8153f01f2928085e064731648333",
      "parents": [
        "7a52821c7a070d36895b230d6a31bf9f5b5674b8",
        "fd6e25742750ffe14ad2b25c1f4bea977289c642"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:47 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:47 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "fd6e25742750ffe14ad2b25c1f4bea977289c642",
      "tree": "3c4b26fb205a5a0e9d2c7304a648883858778291",
      "parents": [
        "d019f32f1c483d4284de3d1e8cd0d6b3f29309d3",
        "31c3ee157d5d565597161337531cbcb3b0249c61"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:47 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:47 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "31c3ee157d5d565597161337531cbcb3b0249c61",
      "tree": "ce4c41be91a305ffccd3164e06a47f26c62004da",
      "parents": [
        "369a0e26b4723010e47c0ff96021739a54fb3d67",
        "96a75666294d1b97c35d313d32c5cf9ac5487744"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:41:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:41:21 2026 -0700"
      },
      "message": " GUACAMOLE-2248: Merge correction to .asf.yaml structure (\"notifications\" should be at root level)."
    },
    {
      "commit": "96a75666294d1b97c35d313d32c5cf9ac5487744",
      "tree": "ce4c41be91a305ffccd3164e06a47f26c62004da",
      "parents": [
        "369a0e26b4723010e47c0ff96021739a54fb3d67"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:30:43 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:30:43 2026 +0100"
      },
      "message": "GUACAMOLE-2248: Move notifications on root of the yaml.\n"
    },
    {
      "commit": "7a52821c7a070d36895b230d6a31bf9f5b5674b8",
      "tree": "b0518f2f7c3bf3c00cfa6429e669a862ba56dcb3",
      "parents": [
        "4ac62607782448fa09b884395d2797b590b6cddf",
        "d019f32f1c483d4284de3d1e8cd0d6b3f29309d3"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:25:00 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:25:00 2026 +0100"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "d019f32f1c483d4284de3d1e8cd0d6b3f29309d3",
      "tree": "0a20f11ff5205470e786e50f89a0337d0f49681a",
      "parents": [
        "15f931a214991ef211acc6e9424d3f00532d51f2",
        "369a0e26b4723010e47c0ff96021739a54fb3d67"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:24:32 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:24:32 2026 +0100"
      },
      "message": "Merge changes from 1.6.1 branch back to patch.\n"
    },
    {
      "commit": "369a0e26b4723010e47c0ff96021739a54fb3d67",
      "tree": "0a7a1f5998c0962f302c6f180a23f49a51d29c34",
      "parents": [
        "308e18c14b6d85b4d0c8449a02a726ce77af24a3",
        "5a7f46ba51aa574cfbe7f438e8a513554fc38096"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:23:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:23:17 2026 +0100"
      },
      "message": "GUACAMOLE-2248: Merge add asf.yaml file applying repository details and preferences."
    },
    {
      "commit": "5a7f46ba51aa574cfbe7f438e8a513554fc38096",
      "tree": "0a7a1f5998c0962f302c6f180a23f49a51d29c34",
      "parents": [
        "308e18c14b6d85b4d0c8449a02a726ce77af24a3"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 20:48:56 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 20:48:56 2026 -0700"
      },
      "message": "GUACAMOLE-2248: Add asf.yaml file applying repository details and preferences.\n"
    },
    {
      "commit": "4ac62607782448fa09b884395d2797b590b6cddf",
      "tree": "6fae725edef6e1c8ecbf63592093737cfee8e7a9",
      "parents": [
        "2286c4aa2efaff3f19fb7b5e015ca5cdf815b344",
        "15f931a214991ef211acc6e9424d3f00532d51f2"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:09:45 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:09:45 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "15f931a214991ef211acc6e9424d3f00532d51f2",
      "tree": "0490fa4c593cfa0f7d4796d92b8af912d6de4b07",
      "parents": [
        "cf812f4052131eea11a0705af9c4a91d2f259832",
        "308e18c14b6d85b4d0c8449a02a726ce77af24a3"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:09:09 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:09:09 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "308e18c14b6d85b4d0c8449a02a726ce77af24a3",
      "tree": "b8880bcdd9b682d3998938ed5ac138709918964c",
      "parents": [
        "c36e206fe549558f5d90afd2db259f827ff6502a",
        "4370fe9fd29cd5492068e34087d53f5764d23163"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:00:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:00:16 2026 -0700"
      },
      "message": "GUACAMOLE-2238: Merge changes retrying syscalls that fail with EINTR."
    },
    {
      "commit": "c36e206fe549558f5d90afd2db259f827ff6502a",
      "tree": "291bbeeaffc9207e1e332ddcaf79e5800c54d034",
      "parents": [
        "df2501cb38de3f8c910f4813b3aeb87dd21c1ea3",
        "7e2fe3a89b9f778cceffab11eeca5c652c63d4f8"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Mar 26 11:16:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 11:16:13 2026 -0400"
      },
      "message": "GUACAMOLE-2182: Merge fix segfaults caused by missing `config.h` includes."
    },
    {
      "commit": "7e2fe3a89b9f778cceffab11eeca5c652c63d4f8",
      "tree": "291bbeeaffc9207e1e332ddcaf79e5800c54d034",
      "parents": [
        "df2501cb38de3f8c910f4813b3aeb87dd21c1ea3"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 16:07:24 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 16:07:24 2026 +0100"
      },
      "message": "GUACAMOLE-2182: Fix segfaults caused by missing `config.h` includes.\n"
    },
    {
      "commit": "4370fe9fd29cd5492068e34087d53f5764d23163",
      "tree": "ee7a88fb7a90e70c822f8e0eada271c7c06a7b9d",
      "parents": [
        "5e3e43fab20dd47687359a1477c1ce301b851102"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri Mar 06 15:58:47 2026 -0500"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Mar 26 08:34:35 2026 -0400"
      },
      "message": "GUACAMOLE-2238: Multiple guacamole-server code paths do not correctly retry on EINTR.\n"
    },
    {
      "commit": "2286c4aa2efaff3f19fb7b5e015ca5cdf815b344",
      "tree": "66c95556b120f5847005e5c12f4f2a0cdf31e0e5",
      "parents": [
        "1d47c33b5f9f89117e9c32609cf75438f2770b16"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:33:23 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:33:23 2026 +0100"
      },
      "message": "GUACAMOLE-2237: Remove duplicated constant after merge.\n"
    },
    {
      "commit": "1d47c33b5f9f89117e9c32609cf75438f2770b16",
      "tree": "cd4d14e05061e2b0f40f40619eb0e07a46ad1f12",
      "parents": [
        "9f536b9d2bac2135ff73a14f70a777085a30a734",
        "cf812f4052131eea11a0705af9c4a91d2f259832"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:29:56 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:29:56 2026 +0100"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "cf812f4052131eea11a0705af9c4a91d2f259832",
      "tree": "62fad19ede884f96fd088c666e3e3fddee825a10",
      "parents": [
        "3384c6da7f94a42ed7a65b5abfa63e6fe4198522",
        "df2501cb38de3f8c910f4813b3aeb87dd21c1ea3"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:27:52 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:27:52 2026 +0100"
      },
      "message": "Merge changes from 1.6.1 branch back to patch.\n"
    },
    {
      "commit": "df2501cb38de3f8c910f4813b3aeb87dd21c1ea3",
      "tree": "6684589a4edc78e472bd9182b6c115141d83851c",
      "parents": [
        "892397c5321d1772296e509a2e32374a1748ea08",
        "b77ea1804e4117bfb3b7b9f2e1b481044a63064d"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:25:47 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Thu Mar 26 11:25:47 2026 +0100"
      },
      "message": "GUACAMOLE-2237: Merge pasting multiline text via browser menu produces single line in SSH/Telnet/RDP.\n"
    },
    {
      "commit": "b77ea1804e4117bfb3b7b9f2e1b481044a63064d",
      "tree": "29bde5f54c8f42a9eb6a991722d5588339131770",
      "parents": [
        "b033bd1ffe9839ee115e9349555b2880ef6be149"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Wed Mar 04 10:35:42 2026 -0500"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri Mar 20 12:35:05 2026 -0400"
      },
      "message": "GUACAMOLE-2237: Pasting multiline text via browser menu produces single line in SSH/Telnet/RDP.\n"
    },
    {
      "commit": "9f536b9d2bac2135ff73a14f70a777085a30a734",
      "tree": "c3e18beddc88577791b5c53f135483fbe2a3d439",
      "parents": [
        "6c073afc09a4210c7a8ff54e48b6992cacdf5022",
        "3384c6da7f94a42ed7a65b5abfa63e6fe4198522"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 17 07:51:45 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 17 07:51:45 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "3384c6da7f94a42ed7a65b5abfa63e6fe4198522",
      "tree": "836fb464e0ada1df9b253a5c4dfd0944fe0297de",
      "parents": [
        "389c1198306d86836a2f3e9ecfa815e6f4f9dae4",
        "892397c5321d1772296e509a2e32374a1748ea08"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 17 07:51:07 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Mar 17 07:51:07 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    },
    {
      "commit": "892397c5321d1772296e509a2e32374a1748ea08",
      "tree": "2070954fcd5679eb52990a7bceb1a0bb60b154ee",
      "parents": [
        "35f9e61e7788ca7a1e951ae04322bbfc342a2e31",
        "ae18aaa5d1c27ecada2da97ac17523ed8731c5cd"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue Mar 17 07:49:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 07:49:19 2026 -0400"
      },
      "message": "GUACAMOLE-1998: Merge exclude guac_rwlock internals from Coverity analysis (use models instead)."
    },
    {
      "commit": "ae18aaa5d1c27ecada2da97ac17523ed8731c5cd",
      "tree": "2070954fcd5679eb52990a7bceb1a0bb60b154ee",
      "parents": [
        "35f9e61e7788ca7a1e951ae04322bbfc342a2e31"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Mar 16 22:00:06 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Mar 16 23:47:38 2026 -0700"
      },
      "message": "GUACAMOLE-1998: Exclude guac_rwlock internals from Coverity analysis (use models instead).\n"
    },
    {
      "commit": "6c073afc09a4210c7a8ff54e48b6992cacdf5022",
      "tree": "030dd03de035187d46e685a8820c8049ad21b60d",
      "parents": [
        "772a65a3334f7ded6d43cbe5e2ed347040a1fb52",
        "389c1198306d86836a2f3e9ecfa815e6f4f9dae4"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 15 11:12:12 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 15 11:12:12 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "389c1198306d86836a2f3e9ecfa815e6f4f9dae4",
      "tree": "94d13fe087f6006ff3e636c387adfed935c67467",
      "parents": [
        "71b65722e9fa2b38fa8129f80038d49f79765f7e",
        "35f9e61e7788ca7a1e951ae04322bbfc342a2e31"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 15 11:12:11 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 15 11:12:11 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "35f9e61e7788ca7a1e951ae04322bbfc342a2e31",
      "tree": "f47d490a1e5e09a6e34689e3595d547c6abac0fa",
      "parents": [
        "b033bd1ffe9839ee115e9349555b2880ef6be149",
        "b8e4a4df5516c9d249ce2de30832e861ebb1407f"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 15 11:10:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 11:10:21 2026 -0700"
      },
      "message": "GUACAMOLE-1998: Merge refactor of guac_rwlock to remove influence of pthread key limit."
    },
    {
      "commit": "b8e4a4df5516c9d249ce2de30832e861ebb1407f",
      "tree": "f47d490a1e5e09a6e34689e3595d547c6abac0fa",
      "parents": [
        "b033bd1ffe9839ee115e9349555b2880ef6be149"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Fri Mar 13 07:31:27 2026 -0700"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Sun Mar 15 07:42:35 2026 -0700"
      },
      "message": "GUACAMOLE-1998: Refactor rwlock TLS tracking to use a single global key with per-thread slot array.\n"
    },
    {
      "commit": "772a65a3334f7ded6d43cbe5e2ed347040a1fb52",
      "tree": "20eec1b77faf97641f4dc3666e899dd3257dcb19",
      "parents": [
        "1293f932037ccad3ced3cde3182f85c8966269ac",
        "71b65722e9fa2b38fa8129f80038d49f79765f7e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Mar 01 09:55:15 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Mar 01 09:55:15 2026 -0500"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "71b65722e9fa2b38fa8129f80038d49f79765f7e",
      "tree": "67765e9aaae900bd6546d5aaa8565bfc8502511a",
      "parents": [
        "8c70ec3c57fe7012132f02fed968b6050bdaffc9",
        "b033bd1ffe9839ee115e9349555b2880ef6be149"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Mar 01 09:54:26 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Mar 01 09:54:26 2026 -0500"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    },
    {
      "commit": "b033bd1ffe9839ee115e9349555b2880ef6be149",
      "tree": "60c2325281de49662b2324a84aa6c51150eb1af3",
      "parents": [
        "46f9f68581f55311947cb57d80786be55a9feea4",
        "89cff7b717648948f1d8a1f5087cf0844d75b8da"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Sun Mar 01 09:52:52 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 09:52:52 2026 -0500"
      },
      "message": "GUACAMOLE-2234: Merge fix race condition in non-opaque layer clearing across display worker threads.\n\n"
    },
    {
      "commit": "89cff7b717648948f1d8a1f5087cf0844d75b8da",
      "tree": "60c2325281de49662b2324a84aa6c51150eb1af3",
      "parents": [
        "46f9f68581f55311947cb57d80786be55a9feea4"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Feb 26 05:40:17 2026 -0800"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Sun Mar 01 06:46:01 2026 -0800"
      },
      "message": "GUACAMOLE-2234: Fix race condition in non-opaque layer clearing across display worker threads.\n"
    },
    {
      "commit": "1293f932037ccad3ced3cde3182f85c8966269ac",
      "tree": "8ea4187f946cd6f37720af044fc2c6b81707d6bc",
      "parents": [
        "e58ad8762bb8e61c6a30e5efae67a0ede2dc6185",
        "8c70ec3c57fe7012132f02fed968b6050bdaffc9"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 01 02:00:56 2026 -0800"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 01 02:00:56 2026 -0800"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "8c70ec3c57fe7012132f02fed968b6050bdaffc9",
      "tree": "689134fc961c69910ba4710e488dda6e6015e15e",
      "parents": [
        "932704fcdc7a1e36520ab5eb5f4a56d25f9916aa",
        "46f9f68581f55311947cb57d80786be55a9feea4"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 01 02:00:55 2026 -0800"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 01 02:00:55 2026 -0800"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "46f9f68581f55311947cb57d80786be55a9feea4",
      "tree": "c43224489a15cb4046e9ec740711cd892f848851",
      "parents": [
        "d60e82610de403ec914df88594c36102dbdb0b0f",
        "3102256550f0643c5e20a58c70e957a4258fe812"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Sun Mar 01 01:56:50 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 01:56:50 2026 -0800"
      },
      "message": "GUACAMOLE-2236: Merge changes reclassifying FreeRDP dev version usage as a warning.\n\n"
    },
    {
      "commit": "3102256550f0643c5e20a58c70e957a4258fe812",
      "tree": "c43224489a15cb4046e9ec740711cd892f848851",
      "parents": [
        "d60e82610de403ec914df88594c36102dbdb0b0f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Feb 28 10:57:17 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Feb 28 10:57:17 2026 -0500"
      },
      "message": "GUACAMOLE-2236: Change build against FreeRDP development versions from error to warning.\n"
    },
    {
      "commit": "e58ad8762bb8e61c6a30e5efae67a0ede2dc6185",
      "tree": "402e744d5034aac30610d2af6276b7b6e5e47e36",
      "parents": [
        "39924ac120e522bd94fb1e23313a6bd3916ddcf4",
        "932704fcdc7a1e36520ab5eb5f4a56d25f9916aa"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Feb 24 10:29:20 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Feb 24 10:29:20 2026 -0500"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "932704fcdc7a1e36520ab5eb5f4a56d25f9916aa",
      "tree": "85dbf7e79308fc69b07aa8fb964ee8f48839ff15",
      "parents": [
        "439b43842deb85f72d9db464e4c1ca83a6ef687c",
        "d60e82610de403ec914df88594c36102dbdb0b0f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Feb 24 10:28:50 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Feb 24 10:28:50 2026 -0500"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    },
    {
      "commit": "d60e82610de403ec914df88594c36102dbdb0b0f",
      "tree": "6a4dd0ef2cc61d6ab90109afb8f1bde7eeb1223d",
      "parents": [
        "a6c1568fc4fbe4cf9867b650f9e324bab1510005",
        "924904ddf04c5a77291f38b7ab52cbdf56b6e870"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Feb 23 15:50:37 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 15:50:37 2026 -0500"
      },
      "message": "GUACAMOLE-2231: Merge update SSH/Telnet WOL logs to match RDP/VNC.\n\n"
    },
    {
      "commit": "924904ddf04c5a77291f38b7ab52cbdf56b6e870",
      "tree": "12c79a9a7c6cf1087d0d1127f564525b5e0101cb",
      "parents": [
        "5e3e43fab20dd47687359a1477c1ce301b851102"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Mon Feb 23 12:17:23 2026 -0500"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Mon Feb 23 12:17:23 2026 -0500"
      },
      "message": "GUACAMOLE-2231: Update SSH/Telnet WOL logs to match RDP/VNC.\n"
    },
    {
      "commit": "39924ac120e522bd94fb1e23313a6bd3916ddcf4",
      "tree": "bf574e606fdaacf4834ea5c855faa897291cfa07",
      "parents": [
        "4577484c9e8fc1fdbc20e55d02da4696b7d301b1",
        "439b43842deb85f72d9db464e4c1ca83a6ef687c"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Feb 20 22:31:18 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Feb 20 22:31:18 2026 -0500"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "439b43842deb85f72d9db464e4c1ca83a6ef687c",
      "tree": "cbb4a14e505b92d937416293068e28b0891d0a97",
      "parents": [
        "09223ae047401b8b7d976fad541bdf9388742725",
        "a6c1568fc4fbe4cf9867b650f9e324bab1510005"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Feb 20 22:29:53 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Feb 20 22:29:53 2026 -0500"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    },
    {
      "commit": "a6c1568fc4fbe4cf9867b650f9e324bab1510005",
      "tree": "3406105cbd0451464e238dc7e5be564675c329b4",
      "parents": [
        "5e3e43fab20dd47687359a1477c1ce301b851102",
        "4dda3636d8915dd416ee719bf7bc77f36d84502a"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Feb 20 22:28:12 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 22:28:12 2026 -0500"
      },
      "message": "GUACAMOLE-2226: Merge newlines stripped on multiline paste via browser menu.\n\n"
    },
    {
      "commit": "4dda3636d8915dd416ee719bf7bc77f36d84502a",
      "tree": "3406105cbd0451464e238dc7e5be564675c329b4",
      "parents": [
        "5e3e43fab20dd47687359a1477c1ce301b851102"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri Feb 20 21:33:10 2026 -0500"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri Feb 20 21:33:10 2026 -0500"
      },
      "message": "GUACAMOLE-2226: Newlines stripped on multiline paste via browser menu (SSH/RDP/Terminal...).\n"
    },
    {
      "commit": "4577484c9e8fc1fdbc20e55d02da4696b7d301b1",
      "tree": "8ba7f702a7c8a6c121619bc59e3204d95a5a6d58",
      "parents": [
        "e2e4393fa7c7ef9794309ae18d9e1e3130afe56b",
        "09223ae047401b8b7d976fad541bdf9388742725"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jan 27 15:08:41 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jan 27 15:08:41 2026 -0500"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "09223ae047401b8b7d976fad541bdf9388742725",
      "tree": "cfb80110557b8e8fb161431e93dc567eca64bc5d",
      "parents": [
        "caa265482e74c796e20239ea3c71668a63cb1cfd",
        "5e3e43fab20dd47687359a1477c1ce301b851102"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jan 27 15:08:11 2026 -0500"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jan 27 15:08:11 2026 -0500"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    }
  ],
  "next": "5e3e43fab20dd47687359a1477c1ce301b851102"
}
