)]}'
{
  "log": [
    {
      "commit": "2b3be3d4898e98c6284772c9fab163c8bd64a105",
      "tree": "523b61fd0322a33042ca3c43ab9f2f3ce563de10",
      "parents": [
        "5be18be1eeadc4cc544c737c54bd761261d2ad65",
        "db00cc9601c057ab9fca5a9e74b525e202391e6d"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Aug 25 10:49:50 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Aug 25 10:49:50 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "db00cc9601c057ab9fca5a9e74b525e202391e6d",
      "tree": "c547ece4b5ba28b1ddf5cd42329fcbc028cbd16b",
      "parents": [
        "a52190b792b53c7b5f67fb7ce63aea67228e895f",
        "3ef512e9e446bba0591153af86fa374d81cf7d0e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Aug 25 10:44:59 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Aug 25 10:44:59 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "3ef512e9e446bba0591153af86fa374d81cf7d0e",
      "tree": "c547ece4b5ba28b1ddf5cd42329fcbc028cbd16b",
      "parents": [
        "26c4a9253e30970490d21914a4c705ea1e3cec26",
        "bc3ff19e5e5ce227fe66ce5234bb16f09cd1614e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue Aug 25 10:41:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:41:04 2026 -0400"
      },
      "message": "GUACAMOLE-968: Merge add Norwegian keymap"
    },
    {
      "commit": "bc3ff19e5e5ce227fe66ce5234bb16f09cd1614e",
      "tree": "c547ece4b5ba28b1ddf5cd42329fcbc028cbd16b",
      "parents": [
        "26c4a9253e30970490d21914a4c705ea1e3cec26"
      ],
      "author": {
        "name": "Mikael Hansson",
        "email": "mikael@oxcrag.net",
        "time": "Sat Feb 22 22:23:09 2020 +0100"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Tue Aug 25 09:38:59 2026 +0200"
      },
      "message": "GUACAMOLE-968: Add Norwegian keymap\n"
    },
    {
      "commit": "26c4a9253e30970490d21914a4c705ea1e3cec26",
      "tree": "c0bfaec3adf591363aa15a655de6e2e7815e3bd5",
      "parents": [
        "c4a6ba0639d56eb61daf426c17d90cf9b33e5840",
        "9c2455bf58775aafce04ba34963f5a9bdb19daa2"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Aug 24 14:22:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 14:22:09 2026 -0400"
      },
      "message": "GUACAMOLE-2320: Merge update German translations"
    },
    {
      "commit": "c4a6ba0639d56eb61daf426c17d90cf9b33e5840",
      "tree": "c5d13042f9e5c8d35ea015f93fab4d80de6a6795",
      "parents": [
        "e57f46e7985a0170074b50643ad19b97aa5efbd4",
        "d866ef2891eb32e67ba993c70522a1fdc57be112"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Aug 24 14:11:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 14:11:10 2026 -0400"
      },
      "message": "GUACAMOLE-2013: Merge add the missing RU translations."
    },
    {
      "commit": "e57f46e7985a0170074b50643ad19b97aa5efbd4",
      "tree": "5399d825b402d2bf654d5354853890bd5ac31ab3",
      "parents": [
        "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5",
        "3a75c5f0b3f312ee13d55d17f80f093dd6110cce"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Aug 24 14:07:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 14:07:51 2026 -0400"
      },
      "message": "GUACAMOLE-2172: Merge updated italian localization."
    },
    {
      "commit": "d866ef2891eb32e67ba993c70522a1fdc57be112",
      "tree": "49c92e41427bc489c5e3a5bbf8e3f57b09a537cd",
      "parents": [
        "30bb3cf64dbf9b2b31fd14b475993f9def123be0"
      ],
      "author": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 13:40:59 2026 +0200"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 13:40:59 2026 +0200"
      },
      "message": "GUACAMOLE-2013: Treat review comments\n"
    },
    {
      "commit": "30bb3cf64dbf9b2b31fd14b475993f9def123be0",
      "tree": "3b2f7f0d8fbb5d2984f46bbf675a014c9bb0b038",
      "parents": [
        "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5"
      ],
      "author": {
        "name": "VAGurko",
        "email": "va.gurko@yandex.ru",
        "time": "Wed Dec 24 12:47:05 2025 +0400"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 13:31:46 2026 +0200"
      },
      "message": "GUACAMOLE-2013: It is necessary to add the missing RU translation in the connection properties for the fields in the file \"guacamole/src/main/frontend/src/translations/ru.json\"\nIn the file \"ru.json\" the typo of \"секуны\" has been corrected to \"секунды\".\n"
    },
    {
      "commit": "3a75c5f0b3f312ee13d55d17f80f093dd6110cce",
      "tree": "5399d825b402d2bf654d5354853890bd5ac31ab3",
      "parents": [
        "28ebd44f693f526fb77d3af8f0408287d132db50"
      ],
      "author": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 10:30:54 2026 +0200"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 10:32:55 2026 +0200"
      },
      "message": "GUACAMOLE-2172: Address review comments\n"
    },
    {
      "commit": "28ebd44f693f526fb77d3af8f0408287d132db50",
      "tree": "92cef87054198911776e1183007b7297a0c26c05",
      "parents": [
        "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5"
      ],
      "author": {
        "name": "enrymari",
        "email": "38808395+enrymari@users.noreply.github.com",
        "time": "Thu Mar 05 10:46:34 2026 +0100"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Aug 24 10:32:55 2026 +0200"
      },
      "message": "GUACAMOLE-2172: Update italian localization\n\nI tried to update the Italian localization, it.json\n"
    },
    {
      "commit": "9c2455bf58775aafce04ba34963f5a9bdb19daa2",
      "tree": "966e88da05c129a10e5ed450d108f9557f0a7a84",
      "parents": [
        "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5"
      ],
      "author": {
        "name": "Robert Stos",
        "email": "robert.stos@hwk-schwaben.de",
        "time": "Tue Sep 02 15:53:14 2025 +0200"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Fri Aug 21 18:02:21 2026 +0200"
      },
      "message": "GUACAMOLE-2320: Update de.json\n\nCorrection of a typo in Line 305:\n\"Anmeldungefehler\" -\u003e \"Anmeldungsfehler\"\n"
    },
    {
      "commit": "5be18be1eeadc4cc544c737c54bd761261d2ad65",
      "tree": "3512eceb7afa2de839758c6768e8a332b1ef3613",
      "parents": [
        "7fcdce8cb4fc670af3864d19b0967dd721acb4c3",
        "b6c04cd84b990ff0cc94684e0c2302fd3fe8b4c3"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Aug 10 18:05:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 18:05:36 2026 -0400"
      },
      "message": "GUACAMOLE-2302: Merge add test coverage for TokenFilter parameter token grammar"
    },
    {
      "commit": "7fcdce8cb4fc670af3864d19b0967dd721acb4c3",
      "tree": "2c1ecc32c8b5ef863e00d965abea2a66b92ac219",
      "parents": [
        "3d756a272095c227b5516bc4879f3421828c5a84",
        "a52190b792b53c7b5f67fb7ce63aea67228e895f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Aug 06 21:38:07 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Aug 06 21:38:07 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "a52190b792b53c7b5f67fb7ce63aea67228e895f",
      "tree": "9f8de27d05c4e9c8f49cb5138914df2892313264",
      "parents": [
        "7fcb52dbe9f1d83ad87b08b18e29d9475f281b48",
        "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Aug 06 21:31:21 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Aug 06 21:31:21 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "7ae3c870df8a555056bed68a31f2f8a7c70dd6a5",
      "tree": "9f8de27d05c4e9c8f49cb5138914df2892313264",
      "parents": [
        "15497469327922747232ee859d6c7f3538dd2209",
        "be1b1e6d2daecc86b5232cd030c4e1def5dea485"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Aug 06 21:29:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 21:29:33 2026 -0400"
      },
      "message": "GUACAMOLE-2313: Merge disambiguate Mac-specific keys and lock behavior."
    },
    {
      "commit": "be1b1e6d2daecc86b5232cd030c4e1def5dea485",
      "tree": "9f8de27d05c4e9c8f49cb5138914df2892313264",
      "parents": [
        "4751754c15a47af3ba8889a3b36a6e018662d4d0"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Tue Aug 04 17:11:18 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Aug 06 13:52:40 2026 -0700"
      },
      "message": "GUACAMOLE-2313: Correct OSK definition of \"Windows\" / \"OS\" key to \"Super\" (should not be \"Meta\").\n\nThis essentially reverts 8b5cdbb3b, which has proven incorrect. The\nproper keysyms to send are:\n\n* Super for the Windows/OS key.\n* Meta for the Command key (to disambiguate from Super and Ctrl).\n* Hyper for the Option key (specific to our approach here in Guacamole).\n"
    },
    {
      "commit": "4751754c15a47af3ba8889a3b36a6e018662d4d0",
      "tree": "7eaafe650dbf42c7eb984289c4afc67f94b6b77a",
      "parents": [
        "15497469327922747232ee859d6c7f3538dd2209"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Jul 31 15:09:08 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Aug 06 13:52:40 2026 -0700"
      },
      "message": "GUACAMOLE-2313: Disambiguate Mac-specific keys and lock behavior.\n"
    },
    {
      "commit": "3d756a272095c227b5516bc4879f3421828c5a84",
      "tree": "b1a9cce68c4419a831228ae7066c2f4ff9e90ea9",
      "parents": [
        "0b65b785afa3de481d08b90c44c9a748c6f5c316",
        "4ab35caf50534b5645a6f563e33ec3dcdf2af469"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Aug 06 13:48:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 13:48:48 2026 -0400"
      },
      "message": "GUACAMOLE-2312: Merge display the number of available connections in a balancing group."
    },
    {
      "commit": "4ab35caf50534b5645a6f563e33ec3dcdf2af469",
      "tree": "b1a9cce68c4419a831228ae7066c2f4ff9e90ea9",
      "parents": [
        "0b65b785afa3de481d08b90c44c9a748c6f5c316"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Jul 31 16:53:50 2026 +0200"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Jul 31 16:53:50 2026 +0200"
      },
      "message": "GUACAMOLE-2312: Display the number of available connections in a balancing group.\n"
    },
    {
      "commit": "b6c04cd84b990ff0cc94684e0c2302fd3fe8b4c3",
      "tree": "2181f0f766f486cf94d915a38593caa8c7739ec0",
      "parents": [
        "0b65b785afa3de481d08b90c44c9a748c6f5c316"
      ],
      "author": {
        "name": "Ciro Iriarte",
        "email": "ciro.iriarte@gmail.com",
        "time": "Sun Jul 19 00:40:42 2026 -0300"
      },
      "committer": {
        "name": "Ciro Iriarte",
        "email": "ciro.iriarte@gmail.com",
        "time": "Sun Jul 19 00:40:42 2026 -0300"
      },
      "message": "GUACAMOLE-2302: Add test coverage for TokenFilter parameter token grammar\n"
    },
    {
      "commit": "0b65b785afa3de481d08b90c44c9a748c6f5c316",
      "tree": "f2da33f5f93f3e4fa7eab15dac273240112762d3",
      "parents": [
        "48f13eefce28e1d3cb434096c88e2dbf83849a94",
        "7fcb52dbe9f1d83ad87b08b18e29d9475f281b48"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jul 14 20:30:49 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jul 14 20:30:49 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "7fcb52dbe9f1d83ad87b08b18e29d9475f281b48",
      "tree": "f904f44b517c7c33981002a690399ff2a39ae77a",
      "parents": [
        "71842c938d5a31ffd0eb214a119a09da9b7c959b",
        "15497469327922747232ee859d6c7f3538dd2209"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jul 14 20:29:52 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue Jul 14 20:29:52 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "15497469327922747232ee859d6c7f3538dd2209",
      "tree": "f904f44b517c7c33981002a690399ff2a39ae77a",
      "parents": [
        "8320c81bdb0a810840227cf1808ffc424db3742e",
        "2734d449848b631ff07b859733d9f2bd01fe17cd"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue Jul 14 20:24:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 20:24:24 2026 -0400"
      },
      "message": "GUACAMOLE-2276: Merge update Czech localization entries"
    },
    {
      "commit": "2734d449848b631ff07b859733d9f2bd01fe17cd",
      "tree": "f904f44b517c7c33981002a690399ff2a39ae77a",
      "parents": [
        "8320c81bdb0a810840227cf1808ffc424db3742e"
      ],
      "author": {
        "name": "Victor Cleaner",
        "email": "Vict0rC@users.noreply.github.com",
        "time": "Thu May 21 10:59:15 2026 +0200"
      },
      "committer": {
        "name": "Vict0rC",
        "email": "victorcleaner@users.noreply.github.com",
        "time": "Tue Jul 14 21:27:09 2026 +0200"
      },
      "message": "GUACAMOLE-2276: Add and update Czech localization entries\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n"
    },
    {
      "commit": "48f13eefce28e1d3cb434096c88e2dbf83849a94",
      "tree": "00eceb1a9aea7c2b441ea205cc90f09e1a95ef79",
      "parents": [
        "4e388e450709eede1aec78d4ecd055ab186e387e",
        "71842c938d5a31ffd0eb214a119a09da9b7c959b"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Jul 11 14:29:49 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Jul 11 14:29:49 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "71842c938d5a31ffd0eb214a119a09da9b7c959b",
      "tree": "6ccfb47c653f01c0db68d7c579d3fd13980a3b14",
      "parents": [
        "5639a2c5fe741acae3ae6afec041e7678d2bd9d3",
        "8320c81bdb0a810840227cf1808ffc424db3742e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Jul 11 14:28:00 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sat Jul 11 14:28:00 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "8320c81bdb0a810840227cf1808ffc424db3742e",
      "tree": "6ccfb47c653f01c0db68d7c579d3fd13980a3b14",
      "parents": [
        "dab4136ff41176692d7f8dd0c2b7c43c091a0254",
        "7272578ade08117aaba18e53b96db1e674b5259d"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Sat Jul 11 14:26:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 14:26:29 2026 -0400"
      },
      "message": "GUACAMOLE-2132: Merge update dependencies to latest compatible versions."
    },
    {
      "commit": "7272578ade08117aaba18e53b96db1e674b5259d",
      "tree": "392b8563de6258b876f391ac1a811465b39c8cb7",
      "parents": [
        "f261be0e6c0f593fe321619b6fbca83fe1ba2615"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Jul 09 17:31:00 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Jul 09 19:38:48 2026 -0700"
      },
      "message": "GUACAMOLE-2132: Update dependencies to latest compatible versions.\n"
    },
    {
      "commit": "f261be0e6c0f593fe321619b6fbca83fe1ba2615",
      "tree": "921f21c39f32c30ec428db3e66c154008f751887",
      "parents": [
        "6d37d67889b4b77b37c3a7403ebadfc286fc5ea2"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Jun 26 19:42:36 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Jul 09 18:27:21 2026 -0700"
      },
      "message": "GUACAMOLE-2132: jackson-annotations does not necessarily have the same version number as jackson.\n"
    },
    {
      "commit": "4e388e450709eede1aec78d4ecd055ab186e387e",
      "tree": "0dd93aa36df2515b117899ef4551b8dcf947bf60",
      "parents": [
        "83826a68010b6e4227cff91f9415d96dc296cd54",
        "5639a2c5fe741acae3ae6afec041e7678d2bd9d3"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 19:44:56 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 19:44:56 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "5639a2c5fe741acae3ae6afec041e7678d2bd9d3",
      "tree": "a972d8422aae496dbca18e24e657c4e79cd83e23",
      "parents": [
        "7e6a901571f3511c0c7a4231af6c414f041762bb",
        "dab4136ff41176692d7f8dd0c2b7c43c091a0254"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 19:44:05 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 19:44:05 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "dab4136ff41176692d7f8dd0c2b7c43c091a0254",
      "tree": "a972d8422aae496dbca18e24e657c4e79cd83e23",
      "parents": [
        "cedbbd97410cb991cac7d53e6b989d16128218e6",
        "43af73e877893e5efd49e59d72c6289163fabd78"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu Jun 25 19:36:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 19:36:54 2026 -0400"
      },
      "message": "GUACAMOLE-2290: Merge treat invalid localStorage JSON as missing."
    },
    {
      "commit": "43af73e877893e5efd49e59d72c6289163fabd78",
      "tree": "a972d8422aae496dbca18e24e657c4e79cd83e23",
      "parents": [
        "13be5e904d47522c8f44d35d295703a8c5206fae"
      ],
      "author": {
        "name": "Per von Zweigbergk",
        "email": "per.von.zweigbergk@cag.se",
        "time": "Thu Jun 25 17:37:40 2026 +0200"
      },
      "committer": {
        "name": "Per von Zweigbergk",
        "email": "per.von.zweigbergk@cag.se",
        "time": "Thu Jun 25 17:37:40 2026 +0200"
      },
      "message": "GUACAMOLE-2290: add console log message for invalid JSON in localStorage\n"
    },
    {
      "commit": "83826a68010b6e4227cff91f9415d96dc296cd54",
      "tree": "0e2ed8e20f1327ab6b305e09ec540793d29053c2",
      "parents": [
        "982645944bcdc2844e8ac0d5037dd1882403ba23",
        "7e6a901571f3511c0c7a4231af6c414f041762bb"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 09:06:02 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 09:06:02 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "7e6a901571f3511c0c7a4231af6c414f041762bb",
      "tree": "0cc6dd179bc384487e3487f6b34f0df78f82aba6",
      "parents": [
        "3b9f73b3df54bce8e3bb2f55d399666ef3432ea5",
        "cedbbd97410cb991cac7d53e6b989d16128218e6"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 09:04:38 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu Jun 25 09:04:38 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "13be5e904d47522c8f44d35d295703a8c5206fae",
      "tree": "74a4512148422ea1e5838a8289d2874ea699b0f9",
      "parents": [
        "cedbbd97410cb991cac7d53e6b989d16128218e6"
      ],
      "author": {
        "name": "Per von Zweigbergk",
        "email": "per.von.zweigbergk@cag.se",
        "time": "Thu Jun 25 13:00:11 2026 +0200"
      },
      "committer": {
        "name": "Per von Zweigbergk",
        "email": "per.von.zweigbergk@cag.se",
        "time": "Thu Jun 25 13:00:28 2026 +0200"
      },
      "message": "GUACAMOLE-2290: Treat invalid localStorage JSON as missing\n"
    },
    {
      "commit": "cedbbd97410cb991cac7d53e6b989d16128218e6",
      "tree": "0cc6dd179bc384487e3487f6b34f0df78f82aba6",
      "parents": [
        "3c6b462348084e50c4cf7a11dc3fb4beb9f18a1f",
        "929367e92a89181c75f159af9ddc60130767d423"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Wed Jun 24 17:04:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:04:20 2026 -0400"
      },
      "message": "GUACAMOLE-827: Merge fix BlobWriter race condition in chunk upload."
    },
    {
      "commit": "982645944bcdc2844e8ac0d5037dd1882403ba23",
      "tree": "e3a27d984effd42ba0a206cc48097d740776c77c",
      "parents": [
        "27922fe19823942e7bc3a6b70560cebabec44e64",
        "4bb85fa4147f5c70e9111025a7a7209b104203a6"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Wed Jun 24 16:46:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 16:46:08 2026 -0400"
      },
      "message": "GUACAMOLE-2250: Merge add an option to create groups on connection import. (#1197)"
    },
    {
      "commit": "929367e92a89181c75f159af9ddc60130767d423",
      "tree": "0cc6dd179bc384487e3487f6b34f0df78f82aba6",
      "parents": [
        "3c6b462348084e50c4cf7a11dc3fb4beb9f18a1f"
      ],
      "author": {
        "name": "Gokul Ramakrishnan",
        "email": "goramakrishn@paloaltonetworks.com",
        "time": "Tue Mar 31 13:41:01 2026 -0700"
      },
      "committer": {
        "name": "Gokul Ramakrishnan",
        "email": "goramakrishn@paloaltonetworks.com",
        "time": "Wed Jun 24 02:25:57 2026 -0700"
      },
      "message": "GUACAMOLE-827: Fix BlobWriter race condition in chunk upload.\n"
    },
    {
      "commit": "4bb85fa4147f5c70e9111025a7a7209b104203a6",
      "tree": "00c72498b85fb91d459c6537cf237bbff3278c71",
      "parents": [
        "4245fbb7e2224e43141e4e5833647a38988edd0b"
      ],
      "author": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Tue Apr 07 13:02:54 2026 +0000"
      },
      "committer": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Mon Jun 22 16:09:30 2026 -0400"
      },
      "message": "GUACAMOLE-2250: Add an option to create groups on connection import.\n"
    },
    {
      "commit": "27922fe19823942e7bc3a6b70560cebabec44e64",
      "tree": "0f7705c76832df05fafc50d46e3cec45127f88a2",
      "parents": [
        "d0b362e2ea9cf49832d06035cdb6a5d584aa4a51",
        "5f810ba76d6db810e05e4e911820bb652b3ca483"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Jun 19 19:57:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 19:57:54 2026 -0400"
      },
      "message": "GUACAMOLE-2275: Merge automatically release virtual keyboard SHIFT keys after character input."
    },
    {
      "commit": "d0b362e2ea9cf49832d06035cdb6a5d584aa4a51",
      "tree": "88d253ee93270cb6948325a152c6fd419e09dcb6",
      "parents": [
        "3aaf3c45bc0a86b34fc32ec883b403ee556e2221",
        "3b9f73b3df54bce8e3bb2f55d399666ef3432ea5"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Jun 19 12:55:53 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Jun 19 12:55:53 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "3b9f73b3df54bce8e3bb2f55d399666ef3432ea5",
      "tree": "6bdab6caf5171fab2726ced0a750a4929930a5fa",
      "parents": [
        "850bafba09d597de69bbdebbe61db44c4af827e0",
        "3c6b462348084e50c4cf7a11dc3fb4beb9f18a1f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Jun 19 12:53:21 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Fri Jun 19 12:53:21 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "3c6b462348084e50c4cf7a11dc3fb4beb9f18a1f",
      "tree": "6bdab6caf5171fab2726ced0a750a4929930a5fa",
      "parents": [
        "6d37d67889b4b77b37c3a7403ebadfc286fc5ea2",
        "9a6cd5d58ecac2dedf02456f82f7b79285700407"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Jun 19 12:19:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 12:19:09 2026 -0400"
      },
      "message": "GUACAMOLE-2034: Merge update French translations"
    },
    {
      "commit": "9a6cd5d58ecac2dedf02456f82f7b79285700407",
      "tree": "6bdab6caf5171fab2726ced0a750a4929930a5fa",
      "parents": [
        "505b195ff6c484e9a86fa7f82b3eaf585ad68352"
      ],
      "author": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Mon Jun 01 17:54:41 2026 +0200"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Fri Jun 19 10:52:33 2026 +0200"
      },
      "message": "GUACAMOLE-2034: Treat review commits. Use nnbsp and no space after trailing colon are requested in #1118\n"
    },
    {
      "commit": "505b195ff6c484e9a86fa7f82b3eaf585ad68352",
      "tree": "b201b99d9a4c00d0fe08689c7fd12c402dc9a880",
      "parents": [
        "6d37d67889b4b77b37c3a7403ebadfc286fc5ea2"
      ],
      "author": {
        "name": "YAGA29",
        "email": "yves@auffret.ovh",
        "time": "Sat Feb 22 14:59:34 2025 +0100"
      },
      "committer": {
        "name": "David Bateman",
        "email": "adb014@gmail.com",
        "time": "Thu Jun 18 17:04:28 2026 +0200"
      },
      "message": "GUACAMOLE-2034: Update fr.json (rebase and complete)\n\nFixed a few typos and formatting.\nHarmonization with en.json file\n"
    },
    {
      "commit": "6d37d67889b4b77b37c3a7403ebadfc286fc5ea2",
      "tree": "fdca2e368fb90468e86488f8da02a1bc89b4d334",
      "parents": [
        "894dca44bd22bff2442eaab324ef7af89dabcc2c",
        "2908053845eccc9175c9356e58ee60a66c1f25ab"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Jun 12 13:26:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 13:26:51 2026 -0400"
      },
      "message": "GUACAMOLE-2220: Merge add K8s support for terminal-type."
    },
    {
      "commit": "3aaf3c45bc0a86b34fc32ec883b403ee556e2221",
      "tree": "109412ebe4f2da78612db2df96664062f08bd70e",
      "parents": [
        "35116e65ecfa87b4db5b6d2a29125fab911392ed",
        "850bafba09d597de69bbdebbe61db44c4af827e0"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Tue Jun 02 10:44:06 2026 +0200"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Tue Jun 02 10:44:06 2026 +0200"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "850bafba09d597de69bbdebbe61db44c4af827e0",
      "tree": "0f71add9eb8e4b6a6f310b5d4c3aa996a22da3a6",
      "parents": [
        "386353e55ab3f573b9045c1c65b986db6327c73f",
        "894dca44bd22bff2442eaab324ef7af89dabcc2c"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Tue Jun 02 10:41:42 2026 +0200"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Tue Jun 02 10:41:42 2026 +0200"
      },
      "message": "Merge changes from 1.6.1 branch back to patch.\n"
    },
    {
      "commit": "894dca44bd22bff2442eaab324ef7af89dabcc2c",
      "tree": "0f71add9eb8e4b6a6f310b5d4c3aa996a22da3a6",
      "parents": [
        "0c56c9e72632f505fc8e3a3889812ba1c21cd665",
        "35ae9424800e645cb38d7ec0011fe5eada55b235"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Tue Jun 02 10:39:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:39:35 2026 +0200"
      },
      "message": "GUACAMOLE-2279: Merge grant auditors the ability to view recordings."
    },
    {
      "commit": "5f810ba76d6db810e05e4e911820bb652b3ca483",
      "tree": "5b482647e53ff0ede8fd63bd0896de5ff3b2a5a1",
      "parents": [
        "35116e65ecfa87b4db5b6d2a29125fab911392ed"
      ],
      "author": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Mon May 18 15:26:34 2026 +0000"
      },
      "committer": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Sun May 31 20:58:27 2026 +0000"
      },
      "message": "GUACAMOLE-2275: Automatically release virtual keyboard SHIFT keys after character input.\n"
    },
    {
      "commit": "35ae9424800e645cb38d7ec0011fe5eada55b235",
      "tree": "0f71add9eb8e4b6a6f310b5d4c3aa996a22da3a6",
      "parents": [
        "0c56c9e72632f505fc8e3a3889812ba1c21cd665"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 21 14:15:04 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 21 14:15:04 2026 -0400"
      },
      "message": "GUACAMOLE-2279: Grant auditors the ability to view recordings.\n"
    },
    {
      "commit": "2908053845eccc9175c9356e58ee60a66c1f25ab",
      "tree": "2a3d0243eec23a2fec71f07ca10f2d5d3f889161",
      "parents": [
        "7eaa205431de3d6eb3542b0097513e6069c451c4"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Tue May 05 21:29:36 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Wed May 20 18:45:46 2026 -0400"
      },
      "message": "GUACAMOLE-2220: Kubernetes: add support for terminal-type.\n"
    },
    {
      "commit": "35116e65ecfa87b4db5b6d2a29125fab911392ed",
      "tree": "028df05157aebdc78b4ed28422d73aaba1d09d0a",
      "parents": [
        "f38302a18cab0d732c31fb5cd7f5e4fa74c414ae",
        "51fe4339a8d741c8ec5814e44d820f81fb531d49"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon May 18 07:10:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 07:10:52 2026 -0400"
      },
      "message": "GUACAMOLE-1969: Merge clamp negative timestamps in ClipboardEventInterpreter."
    },
    {
      "commit": "51fe4339a8d741c8ec5814e44d820f81fb531d49",
      "tree": "028df05157aebdc78b4ed28422d73aaba1d09d0a",
      "parents": [
        "f38302a18cab0d732c31fb5cd7f5e4fa74c414ae"
      ],
      "author": {
        "name": "Alexander Leitner",
        "email": "aleitner@keepersecurity.com",
        "time": "Sun May 17 22:55:49 2026 -0400"
      },
      "committer": {
        "name": "Alexander Leitner",
        "email": "leitnersalex@gmail.com",
        "time": "Sun May 17 22:55:49 2026 -0400"
      },
      "message": "GUACAMOLE-1969: Clamp negative timestamps in ClipboardEventInterpreter.\n\nA clipboard stream may arrive in the recording before the first sync\ninstruction sets lastTimestamp, leaving stream.timestamp at 0 when the\nevent is finalized. The resulting event timestamp is then computed as\n0 - startTimestamp, producing a large negative value.\n\nWhen the recording player renders the affected batch, it calls\nplayerTimeService.formatTime(value) on that negative timestamp. The\nleading \u0027-\u0027 breaks the regex match used to strip leading zeroes,\n.exec() returns null, and indexing null throws a TypeError inside\n$interpolate. Angular swallows the exception and leaves the\n\"{{ formatTime(batch.events[0].timestamp) }}\" placeholder literal in\nthe DOM for that batch.\n\nClamp the event timestamp to a minimum of 0 so clipboard syncs that\npredate the first sync instruction land at the start of the playback\ntimeline.\n"
    },
    {
      "commit": "f38302a18cab0d732c31fb5cd7f5e4fa74c414ae",
      "tree": "5340923d4b53e2474a9650a4c346ca874cddf725",
      "parents": [
        "3ba340bebbc7c64d773b8bbdc7131be955e5d22a",
        "83c55f0969f45b19ebdf6df5ba1d85bef4732971"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Sat May 16 09:42:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 09:42:24 2026 -0400"
      },
      "message": "GUACAMOLE-1969: Merge display clipboard history within recordings."
    },
    {
      "commit": "83c55f0969f45b19ebdf6df5ba1d85bef4732971",
      "tree": "0b217f25806377fa4bdd4ebdbb83bc7fc0babb1f",
      "parents": [
        "7451a9c2c4650ed78263ba759f42e2aab5e9af05"
      ],
      "author": {
        "name": "Alexander Leitner",
        "email": "leitnersalex@gmail.com",
        "time": "Fri Dec 12 10:38:08 2025 -0500"
      },
      "committer": {
        "name": "Alexander Leitner",
        "email": "leitnersalex@gmail.com",
        "time": "Thu May 14 21:48:30 2026 -0400"
      },
      "message": "GUACAMOLE-1969: Display clipboard history within recordings.\n"
    },
    {
      "commit": "3ba340bebbc7c64d773b8bbdc7131be955e5d22a",
      "tree": "6f835bd3b8832b742c8ba10158b27212eec6de9f",
      "parents": [
        "7097d1e4b549ba9d3b5f0fcd6f234e3e631165b9",
        "386353e55ab3f573b9045c1c65b986db6327c73f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 14 17:48:59 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 14 17:48:59 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "386353e55ab3f573b9045c1c65b986db6327c73f",
      "tree": "d065bbebf2bf40ebd5af742b9f6e374de150d687",
      "parents": [
        "fa74057b7c50e02c59be6b0ab0e69176ea3482ec",
        "0c56c9e72632f505fc8e3a3889812ba1c21cd665"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 14 17:46:14 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Thu May 14 17:46:14 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "0c56c9e72632f505fc8e3a3889812ba1c21cd665",
      "tree": "d065bbebf2bf40ebd5af742b9f6e374de150d687",
      "parents": [
        "7089ac20854996a9030ab198a99b46f7a921a5c6",
        "89c7c2cfe445184d11ce7076c66b138f563f5a23"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Thu May 14 17:42:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 17:42:45 2026 -0400"
      },
      "message": "GUACAMOLE-2212: Merge bust translation JSON URLs and clear language cache on login."
    },
    {
      "commit": "7097d1e4b549ba9d3b5f0fcd6f234e3e631165b9",
      "tree": "fe27533a96faebd2a635f20cfa2e66faf33b613b",
      "parents": [
        "ab2cbb2cf1ab0eca4ace18a97732dad903a6b166",
        "fa74057b7c50e02c59be6b0ab0e69176ea3482ec"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:40:17 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:40:17 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "fa74057b7c50e02c59be6b0ab0e69176ea3482ec",
      "tree": "330e8f36af3e706a3c01b2d4cc32a02fd3b28c7b",
      "parents": [
        "a7e3b303162fa0b3d5be7056156ac07fbe3297c6",
        "7089ac20854996a9030ab198a99b46f7a921a5c6"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:39:33 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Tue May 05 13:39:33 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "7089ac20854996a9030ab198a99b46f7a921a5c6",
      "tree": "330e8f36af3e706a3c01b2d4cc32a02fd3b28c7b",
      "parents": [
        "196cc1e57387f8808fb99c28cd63f379a602dd04",
        "b70c9fc12c3dd6c02ebfcd8a05332df9778a6112"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue May 05 11:18:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 11:18:38 2026 -0400"
      },
      "message": "GUACAMOLE-2272: Merge add MacRoman clipboard encoding (client) support for VNC protocol."
    },
    {
      "commit": "196cc1e57387f8808fb99c28cd63f379a602dd04",
      "tree": "342f529cc576ffa99b657042eaa7c1a70d8803c4",
      "parents": [
        "7eaa205431de3d6eb3542b0097513e6069c451c4",
        "3b63358ff044f9697b6f845c4f94419929d977df"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Tue May 05 09:06:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 09:06:15 2026 -0400"
      },
      "message": "GUACAMOLE-2244: Merge updated translation for Italian (it-IT)"
    },
    {
      "commit": "3b63358ff044f9697b6f845c4f94419929d977df",
      "tree": "342f529cc576ffa99b657042eaa7c1a70d8803c4",
      "parents": [
        "7eaa205431de3d6eb3542b0097513e6069c451c4"
      ],
      "author": {
        "name": "kevinm6",
        "email": "72861758+kevinm6@users.noreply.github.com",
        "time": "Sat May 02 16:21:18 2026 +0200"
      },
      "committer": {
        "name": "kevinm6",
        "email": "72861758+kevinm6@users.noreply.github.com",
        "time": "Sat May 02 19:56:32 2026 +0200"
      },
      "message": "GUACAMOLE-2244: Update translation for Italian (it-IT)\n"
    },
    {
      "commit": "b70c9fc12c3dd6c02ebfcd8a05332df9778a6112",
      "tree": "23f616fc63c767d98506fb436d0bfb47f8b3da79",
      "parents": [
        "7eaa205431de3d6eb3542b0097513e6069c451c4"
      ],
      "author": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Thu Apr 30 20:28:38 2026 -0400"
      },
      "committer": {
        "name": "Bradley Bennett",
        "email": "bbennett@keepersecurity.com",
        "time": "Fri May 01 17:15:19 2026 -0400"
      },
      "message": "GUACAMOLE-2272: VNC: add MacRoman clipboard encoding support.\n"
    },
    {
      "commit": "89c7c2cfe445184d11ce7076c66b138f563f5a23",
      "tree": "1994764c4284bb946c368d1add25856c04faf5bb",
      "parents": [
        "7eaa205431de3d6eb3542b0097513e6069c451c4"
      ],
      "author": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Tue Apr 28 20:30:47 2026 +0000"
      },
      "committer": {
        "name": "eugen-keeper",
        "email": "ehartmann@keepersecurity.com",
        "time": "Tue Apr 28 20:30:47 2026 +0000"
      },
      "message": "GUACAMOLE-2212: Bust translation JSON URLs and clear language cache on login.\n"
    },
    {
      "commit": "ab2cbb2cf1ab0eca4ace18a97732dad903a6b166",
      "tree": "965d60e559c9c0615c8decaeb24cb22c9660b507",
      "parents": [
        "4ea7ef10a3449924ba32dbe1f0772ecd264fb579",
        "a7e3b303162fa0b3d5be7056156ac07fbe3297c6"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 20 15:42:11 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 20 15:42:11 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "a7e3b303162fa0b3d5be7056156ac07fbe3297c6",
      "tree": "5ef43ec9541b9e1be3f3d4ad8e3d44fd41a5a010",
      "parents": [
        "75cd21b1a3ad761d2c1312ae7a77a10c2abcbae5",
        "7eaa205431de3d6eb3542b0097513e6069c451c4"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 20 15:41:15 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 20 15:41:15 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch.\n"
    },
    {
      "commit": "7eaa205431de3d6eb3542b0097513e6069c451c4",
      "tree": "5ef43ec9541b9e1be3f3d4ad8e3d44fd41a5a010",
      "parents": [
        "e422ac842caaa2e10ad57c7449c5859e7278d9b1",
        "563a88cf8fe17ffea6563cf677433805eb786ca6"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Apr 20 15:06:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 15:06:05 2026 -0400"
      },
      "message": "GUACAMOLE-2257: Merge clone mouse state object to reflect the state at the time of the event."
    },
    {
      "commit": "e422ac842caaa2e10ad57c7449c5859e7278d9b1",
      "tree": "91aee9f1ce2680ca531daa2cfba2ca52ea9ee3ca",
      "parents": [
        "f4605aa0e3d452417f1ff01c8cffff5feb912361",
        "866b9bf062becd513d4ca7ee764a00ff15f6309f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Apr 17 13:40:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 13:40:45 2026 -0400"
      },
      "message": "GUACAMOLE-2167: Merge fix for incorrect handling of the ALTGR key."
    },
    {
      "commit": "4ea7ef10a3449924ba32dbe1f0772ecd264fb579",
      "tree": "5b7d2edabcb4ee000490d9d5c547cda6e3dcd646",
      "parents": [
        "28d6f4e6272e2b922cef5e610b2276e5834ba024",
        "75cd21b1a3ad761d2c1312ae7a77a10c2abcbae5"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:12:04 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:12:04 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "75cd21b1a3ad761d2c1312ae7a77a10c2abcbae5",
      "tree": "943142638eb16440fcd0eff9b661edd5d04fdc0c",
      "parents": [
        "1ae5d12881fe9cab986390a9a9dce4b1c14141e1",
        "f4605aa0e3d452417f1ff01c8cffff5feb912361"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:12:04 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Apr 16 10:12:04 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "f4605aa0e3d452417f1ff01c8cffff5feb912361",
      "tree": "943142638eb16440fcd0eff9b661edd5d04fdc0c",
      "parents": [
        "65324b198f38d0222f6d211f73b25eea2cd490aa",
        "fc863aeb3a0bbdfaffaed8b8ba852b3a7b082d93"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Wed Apr 15 02:28:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 02:28:05 2026 -0700"
      },
      "message": "GUACAMOLE-2225: Merge fix for OSK styling of Meta key."
    },
    {
      "commit": "866b9bf062becd513d4ca7ee764a00ff15f6309f",
      "tree": "e487f1446448497ddf6b53235bd95052da3f21fb",
      "parents": [
        "65324b198f38d0222f6d211f73b25eea2cd490aa"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Wed Apr 15 11:00:18 2026 +0200"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Wed Apr 15 11:00:18 2026 +0200"
      },
      "message": "GUACAMOLE-2167: Fix for incorrect handling of the ALTGR key.\n"
    },
    {
      "commit": "28d6f4e6272e2b922cef5e610b2276e5834ba024",
      "tree": "30abb77024b244758d8f12cd79088adaeafbc604",
      "parents": [
        "3d87ae5434768696a5b796b93b546679defe2d11",
        "1ae5d12881fe9cab986390a9a9dce4b1c14141e1"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 13 12:00:04 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 13 12:00:04 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "1ae5d12881fe9cab986390a9a9dce4b1c14141e1",
      "tree": "9dbcffe0ddc3b3c066034393e5428837fcd586bd",
      "parents": [
        "fe5c9a910b6fb31d466a39894617c09f1d1edc70",
        "65324b198f38d0222f6d211f73b25eea2cd490aa"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 13 11:57:47 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Mon Apr 13 11:57:47 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "65324b198f38d0222f6d211f73b25eea2cd490aa",
      "tree": "9dbcffe0ddc3b3c066034393e5428837fcd586bd",
      "parents": [
        "7201c0e865dbc8480d478f9441b21d0c3d8a027a",
        "4fc1203580dfadde8d2a2de7f691c9ecb576aa70"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Mon Apr 13 11:55:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 11:55:04 2026 -0400"
      },
      "message": "GUACAMOLE-2132: Merge update JavaScript dependencies, including Webpack"
    },
    {
      "commit": "563a88cf8fe17ffea6563cf677433805eb786ca6",
      "tree": "98874741f3c9687cca1e0cafdcb67ac35c7db596",
      "parents": [
        "7201c0e865dbc8480d478f9441b21d0c3d8a027a"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Mon Apr 13 15:17:30 2026 +0200"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Mon Apr 13 15:17:30 2026 +0200"
      },
      "message": "GUACAMOLE-2257: Clone mouse state object to reflect the state at the time of the event.\n"
    },
    {
      "commit": "4fc1203580dfadde8d2a2de7f691c9ecb576aa70",
      "tree": "820d388085c5e660cf735381f101a0cc9811fbb2",
      "parents": [
        "a301739d5da713eca4bf26fac4aebee68fa67431"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Feb 05 00:16:47 2026 -0800"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Sat Apr 11 22:43:02 2026 -0700"
      },
      "message": "GUACAMOLE-2132: Update JavaScript dependencies, including Webpack.\n"
    },
    {
      "commit": "7201c0e865dbc8480d478f9441b21d0c3d8a027a",
      "tree": "8a4c9a01f21d4d07359539ab2829532d1d210ae2",
      "parents": [
        "a301739d5da713eca4bf26fac4aebee68fa67431",
        "f1c097a8476d34e299cbcfb4eb38d3f876d33896"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Fri Apr 10 07:50:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 07:50:14 2026 -0400"
      },
      "message": "GUACAMOLE-2259: Merge fix crash when cursor instruction has zero width or height"
    },
    {
      "commit": "f1c097a8476d34e299cbcfb4eb38d3f876d33896",
      "tree": "8a4c9a01f21d4d07359539ab2829532d1d210ae2",
      "parents": [
        "a301739d5da713eca4bf26fac4aebee68fa67431"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Apr 09 14:38:26 2026 -0700"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Thu Apr 09 14:38:26 2026 -0700"
      },
      "message": "GUACAMOLE-2259: Fix crash when cursor instruction has zero width or height\n"
    },
    {
      "commit": "3d87ae5434768696a5b796b93b546679defe2d11",
      "tree": "a5ff4cd46fd6620710346c0b626d42f97b8c5ec2",
      "parents": [
        "9185ae69f1211550fb98cda12c36989739d1f824",
        "fe5c9a910b6fb31d466a39894617c09f1d1edc70"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:57:01 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:57:01 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "fe5c9a910b6fb31d466a39894617c09f1d1edc70",
      "tree": "d9db23cae3f42e379ca5655b3ad1d3d11a2ba3e1",
      "parents": [
        "1423f1ab067e7529b178e485175d609631729943",
        "a301739d5da713eca4bf26fac4aebee68fa67431"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:57:00 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:57:00 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "a301739d5da713eca4bf26fac4aebee68fa67431",
      "tree": "d9db23cae3f42e379ca5655b3ad1d3d11a2ba3e1",
      "parents": [
        "d9dda5318cbd7270ca73aab1a9f9a763f60d654f",
        "6e8f8398e8ee03e219768c5e83283d01f90d9885"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Mon Apr 06 08:31:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 08:31:28 2026 -0700"
      },
      "message": "GUACAMOLE-2207: Merge correction to keyboard handling allowing Cmd-click (Meta-click)."
    },
    {
      "commit": "9185ae69f1211550fb98cda12c36989739d1f824",
      "tree": "1fa071f7140b0284219c7cde71e29795a0287b2f",
      "parents": [
        "4245fbb7e2224e43141e4e5833647a38988edd0b",
        "1423f1ab067e7529b178e485175d609631729943"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Apr 05 21:54:46 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Apr 05 21:54:46 2026 -0400"
      },
      "message": "Merge patch branch changes to main.\n"
    },
    {
      "commit": "1423f1ab067e7529b178e485175d609631729943",
      "tree": "a845beb90225a9427b191ede64cd7af3c91aa9c1",
      "parents": [
        "b4f4a1ff2a14a57f79c21114e9366d1665491d28",
        "d9dda5318cbd7270ca73aab1a9f9a763f60d654f"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Apr 05 21:53:49 2026 -0400"
      },
      "committer": {
        "name": "Virtually Nick",
        "email": "vnick@apache.org",
        "time": "Sun Apr 05 21:53:49 2026 -0400"
      },
      "message": "Merge 1.6.1 changes to patch branch.\n"
    },
    {
      "commit": "d9dda5318cbd7270ca73aab1a9f9a763f60d654f",
      "tree": "a845beb90225a9427b191ede64cd7af3c91aa9c1",
      "parents": [
        "8168baa10c998083b38fe2ea2c63b60d8e20f240",
        "c5caac862d51a616c63237df868e39cac493ff4e"
      ],
      "author": {
        "name": "Virtually Nick",
        "email": "necouchman@users.noreply.github.com",
        "time": "Sun Apr 05 21:52:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 21:52:31 2026 -0400"
      },
      "message": "GUACAMOLE-2132: Merge fix license generation to support whitespace in filenames."
    },
    {
      "commit": "4245fbb7e2224e43141e4e5833647a38988edd0b",
      "tree": "7b5700192deb8327c09e8ebb2b434aea36650b04",
      "parents": [
        "d051f8c5ed415dea703b881c00a91bd63c2eabd3",
        "b4f4a1ff2a14a57f79c21114e9366d1665491d28"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:34 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:34 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "b4f4a1ff2a14a57f79c21114e9366d1665491d28",
      "tree": "9f6be70ae74a52b8be71078f956fa86b89fb70d5",
      "parents": [
        "a0933e04a95c0535b3600d0c7385a8a161f320ad",
        "8168baa10c998083b38fe2ea2c63b60d8e20f240"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:34 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:42:34 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "8168baa10c998083b38fe2ea2c63b60d8e20f240",
      "tree": "9f6be70ae74a52b8be71078f956fa86b89fb70d5",
      "parents": [
        "5b05c920be08be87ca7248f6f92b43c26523f37e",
        "93b37ddc21ca07758b8f973a3ceb805e0d0d30aa"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 13:40:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:40:42 2026 -0700"
      },
      "message": " GUACAMOLE-2248: Merge correction to .asf.yaml structure (\"notifications\" should be at root level)."
    },
    {
      "commit": "6e8f8398e8ee03e219768c5e83283d01f90d9885",
      "tree": "2b1171a49aba410b566f6925d6a4e7455fe97aa3",
      "parents": [
        "5b05c920be08be87ca7248f6f92b43c26523f37e"
      ],
      "author": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Fri Jan 30 09:44:14 2026 -0800"
      },
      "committer": {
        "name": "Stephen Schiffli",
        "email": "sschiffli@keepersecurity.com",
        "time": "Fri Mar 27 07:05:46 2026 -0700"
      },
      "message": "GUACAMOLE-2207: Add support for Cmd(Meta)-based click modifiers.\n"
    },
    {
      "commit": "d051f8c5ed415dea703b881c00a91bd63c2eabd3",
      "tree": "980526f2761e87918bc368697cf5e83a50563c83",
      "parents": [
        "b5fdb0afa5a00ed96169c91313357c85da7ba2a6",
        "a0933e04a95c0535b3600d0c7385a8a161f320ad"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 02:04:22 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 02:04:22 2026 -0700"
      },
      "message": "Merge changes from patch branch back to main.\n"
    },
    {
      "commit": "a0933e04a95c0535b3600d0c7385a8a161f320ad",
      "tree": "8b2529eef47fbe03ba0f1299b8b29f5803a01554",
      "parents": [
        "d6a23064c06cf78ac1f994cecc9cd1f426b954bf",
        "5b05c920be08be87ca7248f6f92b43c26523f37e"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 02:04:21 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 02:04:21 2026 -0700"
      },
      "message": "Merge 1.6.1 changes back to patch.\n"
    },
    {
      "commit": "5b05c920be08be87ca7248f6f92b43c26523f37e",
      "tree": "8b2529eef47fbe03ba0f1299b8b29f5803a01554",
      "parents": [
        "3e5560cca9bf5c9ccc86462fd7c80b65ef7ccb75",
        "a70591191e7fffa78661c7614a43e949e54b83c6"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Fri Mar 27 01:49:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 01:49:04 2026 -0700"
      },
      "message": "GUACAMOLE-2217: Merge fix for caps lock synchronization."
    },
    {
      "commit": "93b37ddc21ca07758b8f973a3ceb805e0d0d30aa",
      "tree": "923e0825f3f85452ee664abaf96cb918c1d239e4",
      "parents": [
        "3e5560cca9bf5c9ccc86462fd7c80b65ef7ccb75"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:38:57 2026 +0100"
      },
      "committer": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:38:57 2026 +0100"
      },
      "message": "GUACAMOLE-2248: Move notifications on root of the yaml.\n"
    },
    {
      "commit": "3e5560cca9bf5c9ccc86462fd7c80b65ef7ccb75",
      "tree": "caf893b0d4d474f6c9edd7bf2f0b3d2bcf2edb1f",
      "parents": [
        "ae8ff7cc9dcaacbc275d5bf399ad311dc6b94c7b",
        "cdfad071797cd4d907b420061760a5801e6ab906"
      ],
      "author": {
        "name": "Corentin SORIANO",
        "email": "csoriano@apache.org",
        "time": "Fri Mar 27 09:23:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:23:24 2026 +0100"
      },
      "message": "GUACAMOLE-2248: Merge add asf.yaml file applying repository details and preferences."
    },
    {
      "commit": "cdfad071797cd4d907b420061760a5801e6ab906",
      "tree": "caf893b0d4d474f6c9edd7bf2f0b3d2bcf2edb1f",
      "parents": [
        "ae8ff7cc9dcaacbc275d5bf399ad311dc6b94c7b"
      ],
      "author": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 20:48:43 2026 -0700"
      },
      "committer": {
        "name": "Michael Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 20:48:43 2026 -0700"
      },
      "message": "GUACAMOLE-2248: Add asf.yaml file applying repository details and preferences.\n"
    },
    {
      "commit": "b5fdb0afa5a00ed96169c91313357c85da7ba2a6",
      "tree": "29a47518ce445780ff4b4dfbb4a79514d33bc05b",
      "parents": [
        "efb930c243544d1e901edeab3e42bb706013886e",
        "1905730c0a062b620ab62981b47af81b63a4f7d6"
      ],
      "author": {
        "name": "Mike Jumper",
        "email": "mjumper@apache.org",
        "time": "Thu Mar 26 17:22:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:22:36 2026 -0700"
      },
      "message": "GUACAMOLE-2002: Merge combination of duplicated clipboard sections in Kubernetes parameter definitions."
    }
  ],
  "next": "1905730c0a062b620ab62981b47af81b63a4f7d6"
}
