)]}'
{
  "log": [
    {
      "commit": "b8eb972799d9d4a434c1ace3949a0daa7332a933",
      "tree": "aac5b1e760f376b06288f1e06c4fb4db1c97c5d0",
      "parents": [
        "9a60f9573ff6d379756dbd193ffa8aa1122a0ee6"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Tue Mar 24 09:25:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 08:25:59 2026 +0000"
      },
      "message": "Add more Lua director tests (#3379)\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\nCo-authored-by: Christophe Calmejane \u003cchristophe.calmejane@l-acoustics.com\u003e"
    },
    {
      "commit": "9a60f9573ff6d379756dbd193ffa8aa1122a0ee6",
      "tree": "15d6ea7442496de2b33571a610966ccdb507abb9",
      "parents": [
        "846d392ab4a7f010a5c48f4b7adf83a2a8a0e0af"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Mon Mar 23 20:46:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 19:46:49 2026 +0000"
      },
      "message": "Task/std unordered map set lua (#3386)\n\n* Added lua unit tests for std::unordered_map std::unordered_set\n\n* Added lua typemaps for std::unordered_map and std::unordered_set"
    },
    {
      "commit": "846d392ab4a7f010a5c48f4b7adf83a2a8a0e0af",
      "tree": "53963033ac1e04d12d6d0a539480c6ea41d23596",
      "parents": [
        "7cf480c03c7e29414c967fcd552cc6c96ac9a988"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Mon Mar 23 08:58:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 07:58:45 2026 +0000"
      },
      "message": "Ensure configured `CXXSHARED` uses `CXX` (#3382)\n\nEnsure configured CXXSHARED uses CXX\n\nConfigure CC with MSVC yield /usr/bin/cccl -std:c11\nWhich is proper for C compilation.\nBut improper for C++.\n\nIn any case, linking of C++ should be done with C++ compiler.\nGCC as well should link with g++."
    },
    {
      "commit": "7cf480c03c7e29414c967fcd552cc6c96ac9a988",
      "tree": "1bb253eafbed20649ece373cc453bc8820511ce9",
      "parents": [
        "01d6916f4278a75e5d186647e8d8c9a31ecf6b52"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Mon Mar 23 08:49:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 07:49:27 2026 +0000"
      },
      "message": "Add Windows support of Golang tests (#3360)\n\n- Add 2 variant of Golang tests:\n  - MingW64\n  - MingW64 with UCRT\n- Use cygpath to convert include pathes to windows format.\n  Golang on windows, expect windows format.\n- Use `BOOST_CPPFLAGS` directly, as we need to use `cygpath` with it.\n- Improve Golang test syntax.\n- Support building on same folder of source code,\n  i.e. `SRCDIR` can be empty!\n- Use `mkdir` with `-p`, it is supported by POSIX for more than 20 years,\n  https://pubs.opengroup.org/onlinepubs/009695399/utilities/mkdir.html\n  We use Golang 1.20 from 2023, https://go.dev/doc/devel/release.\n  Remove the error avoidance `|| true` and error output dump `2\u003e/dev/null1`.\n  We want to stop and see the proper output where the error happens!\n  The use of `-p` will avoid the existing folder warning and\n  also create all the parents folder needed.\n- Use the `tr` to clean the multiple cpp test list records\n  before calling the compiler helper.\n- `ROOT_DIR` is NOT a Javascript parameter,\n  move up to the main parameters list.\n- Add optional debug flag `GOBUILDDBG` for `go build`,\n  So we can add the `-x` flag to print actual commands.\n- We need `-std\u003dgnu11`, GNU extension to build Cgo windows GCC:\n  https://github.com/golang/go/tree/master/src/runtime/cgo/gcc_windows_amd64.c\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "01d6916f4278a75e5d186647e8d8c9a31ecf6b52",
      "tree": "4b7c28b90869f19057e80c701d14bcb773bfb2bc",
      "parents": [
        "87961d1fb0d26f4e965f7b34703268cb7267179d"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Sat Feb 28 18:03:29 2026 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Mar 20 19:17:54 2026 +0000"
      },
      "message": "Improve golang version detection and update to version 1.20\n\nBump minimum version of autoconf to 1.64 for AS_VERSION_COMPARE\n"
    },
    {
      "commit": "87961d1fb0d26f4e965f7b34703268cb7267179d",
      "tree": "a82d25e869ed93f134485090d4cd14c2adeaeff9",
      "parents": [
        "be56529251dbef7d92d5777c0691331f412adac0"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Mar 20 18:57:51 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Mar 20 18:57:51 2026 +0000"
      },
      "message": "Added support for nested classes for lua (NCS_Full)\n\nUpdated doc and added unit test\n\nThis is a squashed merge and clang-format and html fixup of #3306\nCloses #3306\n"
    },
    {
      "commit": "be56529251dbef7d92d5777c0691331f412adac0",
      "tree": "bf1eed782e0e1f283f9b1595bb8b484e8079d806",
      "parents": [
        "5a142e7f6dad44079a5e393081a292e876c61bb1"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 19 07:41:53 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 19 08:13:48 2026 +0000"
      },
      "message": "C#, D: Always initialise the return type in the C/C++ code\n\nFollow on from previous commit for a comprehensive implementation of\ninitialising the returned (out) value in C/C++.\n\nUsers with custom typemaps may need to provide a valid initial value\nvia the \"null\" attribute in the \"out\" typemap if 0 is not a valid\ninitial value. For example, see the change in Lib/d/cdata.i.\n"
    },
    {
      "commit": "5a142e7f6dad44079a5e393081a292e876c61bb1",
      "tree": "12ce0d88d0f6fe62d87cd01919ccf2bdf424472c",
      "parents": [
        "ff003116ef96cbaf3a1aa3266e28de275e1ee451"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Thu Mar 12 12:05:53 2026 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 19 08:12:43 2026 +0000"
      },
      "message": "Add C# and D protection\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n"
    },
    {
      "commit": "ff003116ef96cbaf3a1aa3266e28de275e1ee451",
      "tree": "646e15629965650e21da73b72e64fc7b98017e7b",
      "parents": [
        "c8695aee425e39f92fa56125777a6d8062a32cbf"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Sat Feb 28 14:31:01 2026 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 19 08:12:43 2026 +0000"
      },
      "message": "Add director emit dynamic cast protection\n\n - Add protection after calling `Swig_director_emit_dynamic_cast()`\n   to: python, ruby, java, go, perl5, lua, php, ocaml, octave\n - Improve or add `try-catch` around director code\n   of: python, ruby, perl5, lua, php\n - Remove `Swig_director_emit_dynamic_cast()` from scilab,\n   as the language do not support the director feature.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n"
    },
    {
      "commit": "c8695aee425e39f92fa56125777a6d8062a32cbf",
      "tree": "05ad39dfbd3f38595bb379619037e682ea884028",
      "parents": [
        "84ff343b892666cb2fe8cc7944701f01be7cb585"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 11 08:24:22 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 19 08:08:24 2026 +0000"
      },
      "message": "wine package detection correction\n"
    },
    {
      "commit": "84ff343b892666cb2fe8cc7944701f01be7cb585",
      "tree": "1d0fb0c372cbd85d5116b709ab79ac560c37790d",
      "parents": [
        "f084bd2892df7f6f018ee17beb9143d58047bfeb"
      ],
      "author": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Wed Mar 18 19:53:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 18:53:05 2026 +0000"
      },
      "message": "Fix -Wextra-semi warnings (#3372)"
    },
    {
      "commit": "f084bd2892df7f6f018ee17beb9143d58047bfeb",
      "tree": "7d940f3f2bc802b30cae171c6b132610dbcf9cb6",
      "parents": [
        "03c18102b16f649a4fdb418b37a775de9153f8a4"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Wed Mar 18 19:37:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 18:37:48 2026 +0000"
      },
      "message": "Ocaml fix `cdata.i` (#3378)"
    },
    {
      "commit": "03c18102b16f649a4fdb418b37a775de9153f8a4",
      "tree": "24bfa4b1ceaa8e191aa4dfb55ec5d9d33087dc25",
      "parents": [
        "58bc8b8ece511d8995265e65fc6289cbc055a302"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Thu Mar 12 09:33:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 08:33:02 2026 +0000"
      },
      "message": "[MacOS + Tcl]  GHA: Add C/C++ default standard before configure  (#3367)\n\n* MacOS GHA add C/C++ default standard before configure\n* Fix `cpp11_std_unique_ptr` on MacOS Tcl\n\nUse CC\u003dclang for default MacOS compiler."
    },
    {
      "commit": "58bc8b8ece511d8995265e65fc6289cbc055a302",
      "tree": "0eb112036e790f2943bb7f3bab87b6c76813cf58",
      "parents": [
        "a59f62f597b30efe0ca1d8e1a2bbdaa15c735e44"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 11 07:54:02 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 11 07:54:02 2026 +0000"
      },
      "message": "HTML fixes\n"
    },
    {
      "commit": "a59f62f597b30efe0ca1d8e1a2bbdaa15c735e44",
      "tree": "e6e72c5b5f8cc7c0c2041ac7e1c1871d5c533554",
      "parents": [
        "ee5ec1c3c205af83508ea4cae4b95026bb7aefa7"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Wed Mar 11 08:16:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 07:16:22 2026 +0000"
      },
      "message": "Remove Lua thread test (#3374)\n\nLua do not support multithreading.\nOnly Coroutines, see:\nhttps://www.lua.org/pil/9.html\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "ee5ec1c3c205af83508ea4cae4b95026bb7aefa7",
      "tree": "59a802e4eafcd8176299dd6ae286c2c91409684a",
      "parents": [
        "e82450577da383e3573bed01cbf2c8a2daa6d464"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Mar 10 22:05:26 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Mar 10 22:08:00 2026 +0000"
      },
      "message": "Extend Python iterator rename possibility to other iterator implementations\n\nOctave, Scilab and Ruby\n"
    },
    {
      "commit": "e82450577da383e3573bed01cbf2c8a2daa6d464",
      "tree": "a7caa3d9c9c5ed73884c3752e2dbdd9cb3dda130",
      "parents": [
        "195018f0dce4ca5861dfc467460a59ab0a810bf9"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Mar 10 19:42:30 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Mar 10 22:08:00 2026 +0000"
      },
      "message": "Improve SwigPyIterator rename implementation\n\nAdd a SWIG_STRINGIFY to provide a generic stringize/stringify macro.\ndescriptor() implementation is simpler and better in case multiple threads are used.\n"
    },
    {
      "commit": "195018f0dce4ca5861dfc467460a59ab0a810bf9",
      "tree": "5924d48fda30e64860a9ebbe7ced3f6bc468f3fe",
      "parents": [
        "e5d52271dd3d384bdf50b52e35af86c8a35fed73"
      ],
      "author": {
        "name": "Seth Junot",
        "email": "xsetech@gmail.com",
        "time": "Wed Mar 04 18:17:59 2026 -0800"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Mar 10 22:07:31 2026 +0000"
      },
      "message": "Fix descriptor() type lookup when SwigPyIterator is renamed via #define\n\nThe hardcoded string literal \"swig::SwigPyIterator *\" in descriptor() is\nnot expanded for per-module renames of SwigPyIterator. The change allows\nthe new name(s) to be passed into SWIG_TypeQuery().\n\nA similar issue is described in #3189.\n\nAdd test for SwigPyIterator descriptor() with per-module rename\n\nCloses #3365\n"
    },
    {
      "commit": "e5d52271dd3d384bdf50b52e35af86c8a35fed73",
      "tree": "a4791d0a533e33e21f0d597ca2dc23c0830c6019",
      "parents": [
        "7588b7bba3f300223bdbc0f455585adbffeede4b"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Mar 07 10:20:08 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Mar 07 10:20:08 2026 +0000"
      },
      "message": "Test fix for c++98\n"
    },
    {
      "commit": "7588b7bba3f300223bdbc0f455585adbffeede4b",
      "tree": "cb6299e9d720d7045c9d8dfee42a2cf13a0e19e4",
      "parents": [
        "1d12b6283e8eefa1d3ad3e19adf00693285f368d"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Mar 06 08:07:53 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Mar 06 08:23:26 2026 +0000"
      },
      "message": "Fix Java using %interface and %nspace together\n\nSee issue #3354\n"
    },
    {
      "commit": "1d12b6283e8eefa1d3ad3e19adf00693285f368d",
      "tree": "af4da1023481c9da3589a9f8829376598d759efc",
      "parents": [
        "dc8118a97baed158f94b3d09aba168ac3c5d5fcf"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 23:01:21 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 23:12:13 2026 +0000"
      },
      "message": "Add fix for CSharp interfaces with namespaces (#3354)\n\nCloses #3354\n"
    },
    {
      "commit": "dc8118a97baed158f94b3d09aba168ac3c5d5fcf",
      "tree": "d406bdd1792dcc6c13776149f7667a354b95a989",
      "parents": [
        "95904761fde3a7b5fb68bbafc7636dc8b84a72b8"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 23:09:13 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 23:09:24 2026 +0000"
      },
      "message": "Changes file correction and update for last Lua commit\n"
    },
    {
      "commit": "95904761fde3a7b5fb68bbafc7636dc8b84a72b8",
      "tree": "7c76b14601fad4f07f94ee9144603fe9705bd0b0",
      "parents": [
        "a238d9d130644616e577924a41c7843981f297c8"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Thu Mar 05 22:51:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 21:51:51 2026 +0000"
      },
      "message": "Support for std::array and std::set for lua (#3305)\n\nAdded std::array and std::set for lua"
    },
    {
      "commit": "a238d9d130644616e577924a41c7843981f297c8",
      "tree": "7355f6cc0c4af7470a06458331be44e13c90d1fb",
      "parents": [
        "d5278d6a17a2beded74c605ca2b5abc2503d0fc9"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Thu Mar 05 22:29:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 21:29:44 2026 +0000"
      },
      "message": "Add MSYS2 environment selection variable to matrix (#3355)\n\nWe can select with `COMPILER: gcc`\n which MSYS2 environment we wish to use\nUCRT64 will use MingW64 gcc with UCRT,\n the default remains MINGW64 which uses MSVCRT.\n\np.s.\n  MSYS2 also support using Cygwin.\n  We can add support in the future, if we wish.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "d5278d6a17a2beded74c605ca2b5abc2503d0fc9",
      "tree": "fe99f43d814955ebde3bef9aa42587ef96ead4bd",
      "parents": [
        "3306fd43259e9d515e91f7280612077d5939cead"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 00:31:32 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 00:31:32 2026 +0000"
      },
      "message": "Comment fix\n"
    },
    {
      "commit": "3306fd43259e9d515e91f7280612077d5939cead",
      "tree": "48907fcd0dbf17aea22a3b79ba1d524939f43f6d",
      "parents": [
        "410e0c52dfcf157a1acbe6e59d8ea39074ab63e2"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 23:44:00 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Mar 05 00:11:09 2026 +0000"
      },
      "message": "Improve clang-format detection for known working versions\n\nCloses #3364\n"
    },
    {
      "commit": "410e0c52dfcf157a1acbe6e59d8ea39074ab63e2",
      "tree": "1a02ae4b1f84d25e41a6a4d23d2988a2a6b62811",
      "parents": [
        "91c5eb42c9c73d905abe82464b2384c0c4fbc97b"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:12:07 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:12:07 2026 +0000"
      },
      "message": "Changes entry for clang-format\n"
    },
    {
      "commit": "91c5eb42c9c73d905abe82464b2384c0c4fbc97b",
      "tree": "bcdfdcd6d6fb36203aa2bbbbae454c350820d726",
      "parents": [
        "21fb28d7cff683ede2e6c2b78939c30b13430993"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 19:01:36 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "GHA: Add a clang-format gate for each workflow\n\nThe clang-format checks must pass before starting all of the main\ncompute intensive CI build jobs.\n\nNote: clang-format GHA job is only available on linux\n"
    },
    {
      "commit": "21fb28d7cff683ede2e6c2b78939c30b13430993",
      "tree": "a9b0535809a12f4bac57c4778f844017be97fa05",
      "parents": [
        "b2c3e3a33f33b2a74ad62cb36ac2f1672a677c71"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 19:30:57 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "Fix clang-format version detection for MacOS\n"
    },
    {
      "commit": "b2c3e3a33f33b2a74ad62cb36ac2f1672a677c71",
      "tree": "183123fd8827100e925e5047b7e6b4c81bc5a795",
      "parents": [
        "9720cf8afb51d1218220b01228d5083d95e70837"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Feb 02 19:39:45 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "Add git pre-commit hook script for checking source formatting with clang-format\n\nBased on script contributed by @vadz in #3312.\n"
    },
    {
      "commit": "9720cf8afb51d1218220b01228d5083d95e70837",
      "tree": "fcde71993c12ff35a61f2e2b154fa522fc8a62c2",
      "parents": [
        "33d8fda7bf6c4847a2b2b564b958143a10a5303a"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Jan 29 19:30:04 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "Move clang-format in configure to correct optional developer section\n"
    },
    {
      "commit": "33d8fda7bf6c4847a2b2b564b958143a10a5303a",
      "tree": "fe35dde7b29813ee59ce6d371aba4f1c93585676",
      "parents": [
        "f007c3297e61d230324b70c6fdb666d1d28f6e3f"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Jan 29 19:25:19 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "Show full clang-version during configure time\n"
    },
    {
      "commit": "f007c3297e61d230324b70c6fdb666d1d28f6e3f",
      "tree": "956abd9350057198bfff6b40331063ad961fcb11",
      "parents": [
        "262a5c6f555f516e03c33c7af13ec75901889837"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sun Jan 25 20:06:50 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "clang-format improvements\n\nclang-format fix for out of source builds and all .h files\n\nRun clang-format check prior to the other linux jobs to try not waste resources.\n\nTest with two version:\n- clang-format 18: first supported version as it supports .clang-format-ignore.\n- clang-format 21: latest release.\n\nAlso update to use latest Github actions/checkout@v6.\n\nHtml doc refinements\n"
    },
    {
      "commit": "262a5c6f555f516e03c33c7af13ec75901889837",
      "tree": "33ca731fe467f5d346a7de894dafe4c8b0eff4ec",
      "parents": [
        "bbdec1f77b3ccb0b85ecdf63cc45ab8117ae2081"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Jan 19 19:55:00 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 22:04:00 2026 +0000"
      },
      "message": "Use clang-format instead of GNU indent for code formatting\n\nRemove beautify make target and replace with a family of make targets\nfor invoking clang-format:\n\nformat\nformat-review\nformat-check\nformat-inplace\n\nconfigure is modified to look for clang-format and use it if found.\nDetails in added html docs.\n"
    },
    {
      "commit": "bbdec1f77b3ccb0b85ecdf63cc45ab8117ae2081",
      "tree": "3ab20f7044a8ee4a5e5831b789c7591dd551d38f",
      "parents": [
        "c72c7106277698275e8c044d2e08ab0eb19b9680"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:31:22 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Mar 04 21:53:30 2026 +0000"
      },
      "message": "Beautify using swig specific .clang-format\n\nCosmetic whitespace only change\n\nCloses #3312\n\nThis commit is the result of running the following bash commands:\n\n1. Remove tabs at start of source files\n\nfiles\u003d$(find Source -name \"*.cxx\" -o -name \"*.h\" -o -name \"*.c\")\nfor file in $files ; do\n    printf \"Processing $file\\n\"\n    expand --initial $file \u003e $file.tmp\n    cp $file.tmp $file\ndone\n\n2. Remove trailing whitespace in source\n\nfiles\u003d$(find Source -name \"*.cxx\" -o -name \"*.h\" -o -name \"*.c\")\nfor file in $files ; do\n    printf \"Processing $file\\n\"\n    sed -i s/[[:space:]]*$// $file\ndone\n\n3. Convert remaining tabs to spaces\n\nfiles\u003d$(find Source -name \"*.cxx\" -o -name \"*.h\" -o -name \"*.c\")\nfor file in $files ; do\n        printf \"Processing $file\\n\"\n        expand $file \u003e $file.tmp\n        mv -f $file.tmp $file\ndone\n\n4. Finally use clang-format with the newly added .clang-format file\n\nfiles\u003d$(find Source -name \"*.cxx\" -o -name \"*.h\" -o -name \"*.c\")\nfor file in $files ; do\n    printf \"Processing $file\\n\"\n    clang-format -i $file\ndone\n"
    },
    {
      "commit": "c72c7106277698275e8c044d2e08ab0eb19b9680",
      "tree": "ae94dfc5e68d988377b2f0f23f6bb1f88429ee72",
      "parents": [
        "c1b0c950653391a10b78e12a3733772548ef9d38"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Jan 28 08:25:59 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:26:44 2026 +0000"
      },
      "message": "source fix for clang-format-21\n"
    },
    {
      "commit": "c1b0c950653391a10b78e12a3733772548ef9d38",
      "tree": "cd183d95a8bb64e31ef087fd6fe9b2a1a45f9d0b",
      "parents": [
        "13ed0799b5ea68c93746d72b89626a06ce82611f"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Jan 10 19:06:04 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:25:09 2026 +0000"
      },
      "message": "clang-format changes for older versions of clang-format\n\nThese changes are to make sure the formatting of different versions of\nclang-format result in identical output.\n\nclang-format-19 reformats the comment in Swig/naming.c differently.\nclang-format-17 reformats S_ISDIR in Swig/misc.c differently.\n"
    },
    {
      "commit": "13ed0799b5ea68c93746d72b89626a06ce82611f",
      "tree": "8039df76633d705fb53189a8d740f08fcb9b5df5",
      "parents": [
        "f905fba349fefe5cac94986fd5eca2b5395fab24"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 09 23:05:06 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:25:09 2026 +0000"
      },
      "message": "Tweaks in python.cxx for clang-format\n\nUse \u0027clang-format off\u0027 comment to keep if statements alignment as there is\nclang-format option to keep this better alignment.\n\nImproved getClosure implementation to use an array of structs instead of\na single array of strings - makes for friendlier clang-formatting for\nthe intended data layout.\n"
    },
    {
      "commit": "f905fba349fefe5cac94986fd5eca2b5395fab24",
      "tree": "7ee2c4823299eec9c0b074c30e9c8b0486037b91",
      "parents": [
        "882d1afb92279d5307c052a661afe9985c3c68f0"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 09 08:01:00 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:25:09 2026 +0000"
      },
      "message": "Remove some use of tab4 and tab8 in perl, lua, python, perl\n\nCode rewritten to be more clang-format friendly.\n\nCorrect the spacing in perl c++ generated code.\n"
    },
    {
      "commit": "882d1afb92279d5307c052a661afe9985c3c68f0",
      "tree": "7e2add43c54ad718cefaa32e7b8b856ffd385e1f",
      "parents": [
        "0f83cf3c9fda0c4b7000ab90ff3ba2449f45db03"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Jan 07 21:14:29 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 08:25:09 2026 +0000"
      },
      "message": "Minor code changes in preparation for clang-format\n\nMinor tidy ups for a better output for future switch to clang-format.\n\nThese are:\n\n- DohObjInfo comment corrections.\n- Add a few trailing commas in initializers.\n- Remove ;;\n- return style in r.cxx\n- Prefer constructor initializers in c.cxx\n"
    },
    {
      "commit": "0f83cf3c9fda0c4b7000ab90ff3ba2449f45db03",
      "tree": "ceb62a98fb07e902358a2e6ea73c90331ab73998",
      "parents": [
        "d81d060b0aa64b8bb6ecad8d4b8fdc9ac578a24e"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Jan 07 21:11:19 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Mar 02 07:54:08 2026 +0000"
      },
      "message": "Consistency fixes for -help\n"
    },
    {
      "commit": "d81d060b0aa64b8bb6ecad8d4b8fdc9ac578a24e",
      "tree": "3c9ef3a66dad88f5e3e4f511c0ea90ff33aa7ac6",
      "parents": [
        "83762b5c03489ba6e82cea92a387d925bd492fdb"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 28 10:20:12 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 28 10:28:54 2026 +0000"
      },
      "message": "Add change note for #3321\n\nTweak test too.\n"
    },
    {
      "commit": "83762b5c03489ba6e82cea92a387d925bd492fdb",
      "tree": "15c713a0ae67038ea97948441f9e5ff83acf87d2",
      "parents": [
        "0530617351553c1190674a36a90971f9c24e2b81"
      ],
      "author": {
        "name": "ArtemKozak666",
        "email": "artem.kozak.2004@gmail.com",
        "time": "Wed Feb 25 23:23:50 2026 +0200"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 28 10:28:24 2026 +0000"
      },
      "message": "Changed directorin also for non-reference string_view\n"
    },
    {
      "commit": "0530617351553c1190674a36a90971f9c24e2b81",
      "tree": "06b22f0065dc81d445d416a1e6c2b1ed90ed1de7",
      "parents": [
        "9a7b43d86edbfee16cee8ed0ac04fac57d40acf4"
      ],
      "author": {
        "name": "ArtemKozak666",
        "email": "artem.kozak.2004@gmail.com",
        "time": "Wed Feb 25 22:11:56 2026 +0200"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 28 10:28:24 2026 +0000"
      },
      "message": "Fix std::string_view directorin for csharp (#3321)\n"
    },
    {
      "commit": "9a7b43d86edbfee16cee8ed0ac04fac57d40acf4",
      "tree": "a1ad9f33ecbb2e73d0c5f74e429054173eef9ed3",
      "parents": [
        "c9b3c23679db374ecdbc40c13dac86fd552602bf"
      ],
      "author": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Wed Feb 25 20:52:11 2026 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 27 08:27:14 2026 +0000"
      },
      "message": "Doc: Use -undefined dynamic_lookup on macos\n\nCloses #3278\n"
    },
    {
      "commit": "c9b3c23679db374ecdbc40c13dac86fd552602bf",
      "tree": "70597c44a7ca2189f159988e2769e86de0c5c6c4",
      "parents": [
        "abe055f7ec1489cd53ed53d5a534cede7d750f5f"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 27 08:20:48 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 27 08:27:14 2026 +0000"
      },
      "message": "Update changes file for cmake and GHA improvements\n"
    },
    {
      "commit": "abe055f7ec1489cd53ed53d5a534cede7d750f5f",
      "tree": "5e0c158abc270fd07c2ff02d97a80697bed20b94",
      "parents": [
        "7e5bea54016e4cbf6681426b6fad85ad1389121c"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Fri Feb 06 14:45:58 2026 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 27 08:27:14 2026 +0000"
      },
      "message": "Merge into a single cmake CI YML\n\n- Add MacOS cmake test\n- Add the missing fail-fast disable flag,\n  to ensure all test runs regardless other test failure.\n- Remove the use of CCache. It does not helps much.\n- Add the new VS 2026 to windows test.\n- Remove the `cmake-generator` on windows CMake test.\n  CMake uses the installed Visual Studio by default.\n- Print `pcreversion` on tests end.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n"
    },
    {
      "commit": "7e5bea54016e4cbf6681426b6fad85ad1389121c",
      "tree": "ecc6358c75997514f2803af55e947128065b5276",
      "parents": [
        "f8d198bf675bfec02680335e7d7aa375372d5831"
      ],
      "author": {
        "name": "Derek Huang",
        "email": "djh458@stern.nyu.edu",
        "time": "Thu Dec 18 22:16:10 2025 -0500"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 27 08:27:14 2026 +0000"
      },
      "message": "update PCRE2 find module to be compatible with upstream CMake config script\n"
    },
    {
      "commit": "f8d198bf675bfec02680335e7d7aa375372d5831",
      "tree": "231db41aa1538eb86b785b155466eaf328769b5c",
      "parents": [
        "ac60146e6ad2452342a2f5383c7cb38c86007952"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Fri Feb 27 08:30:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 07:30:32 2026 +0000"
      },
      "message": "Require cygpath for Windows testing (#3272)\n\n- Use \u0027cygpath\u0027 which is available in most Windows \"bash\" based environments.\n- Remove \u0027Tools/convertpath\u0027.\n- Fix the `Test swiglib` test.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "ac60146e6ad2452342a2f5383c7cb38c86007952",
      "tree": "9a05b222ef102498f55aba75cc3d2388c5a3edac",
      "parents": [
        "8d529bd8cd29efafed32818befe69cf4ebfc0106"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Thu Feb 26 15:23:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 14:23:22 2026 +0000"
      },
      "message": "gcc 13 on Ubuntu 22 is broken, use Ubuntu 24 (#3353)\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "8d529bd8cd29efafed32818befe69cf4ebfc0106",
      "tree": "9ec7f0db4cc76443e678077d8544be800ad9cffc",
      "parents": [
        "15cb4159fe6176bf613a105ab86158bc1c76f87c"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Tue Feb 24 22:08:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 21:08:50 2026 +0000"
      },
      "message": "Use cached tools on Linux CI (#3344)\n\n* Use cached tools on Linux\n\n- Use cached tools for python, ruby, go and javascript/node.\n  The cached tools are used in case the version match.\n- Check if required PHP version is already installed.\n- Move compiler settings to `CI-linux-install.sh` and merge them\n  with actual installation of versioned GCC.\n- Add `update_env()` and `update_path()` functions\n  to use in `CI-linux-install.sh`\n  as the script should not use GitHub variables directly.\n- Add support for new versions of ruby and go in `Tools/testflags.py`.\n- Fix tests with integer in configure.ac,\n  integer conditions should not use string notation.\n- Print used C/C++ standard.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "15cb4159fe6176bf613a105ab86158bc1c76f87c",
      "tree": "b68089986ecf6dbcbce96afba2c70fa9d13ea5b5",
      "parents": [
        "786931dc6f8160da32245774dd3a01550fffd0b0"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Tue Feb 24 09:58:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 08:58:50 2026 +0000"
      },
      "message": "Add a minimal director test (#3346)\n\n* Add a minimal director test\n\nThe purpose of this test is to provide\n the minimal test the prove a language\n support the director feature.\n\nThe test does not replace any of the other director tests.\nBut merely a starting point.\n\n* alphabetical order fix\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\nCo-authored-by: William S Fulton \u003cwsf@fultondesigns.co.uk\u003e"
    },
    {
      "commit": "786931dc6f8160da32245774dd3a01550fffd0b0",
      "tree": "702f7a3af0521bcf94b7659d403faaeb701c64d4",
      "parents": [
        "dda786f0fae6f01de1b2fc54aae57bf5a2afb7ee"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Mon Feb 23 09:23:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 08:23:04 2026 +0000"
      },
      "message": "Lua improvements (#3342)\n\n* Improve Lua\n\n- Add missing section in document table of contents\n- Add director tests\n- Remove unused code from lua.cxx\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n\n---------\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "dda786f0fae6f01de1b2fc54aae57bf5a2afb7ee",
      "tree": "847ff6efc054c33c5795ebb37b7346772f619c74",
      "parents": [
        "462a86d4758688f09d0bc8156715d7b59b6b7c4d"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Feb 23 08:11:01 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Feb 23 08:11:01 2026 +0000"
      },
      "message": "Correct LDSHARED for OpenBSD\n\nOriginal patch from \u0027stu\u0027:\nhttps://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/devel/swig/patches/patch-configure\n\nCloses #3304\n"
    },
    {
      "commit": "462a86d4758688f09d0bc8156715d7b59b6b7c4d",
      "tree": "4acb5d0563e2b512e1eb993d9824bcfe749f30ed",
      "parents": [
        "44aa7c19267da026ecd91370c5944a38aac7bc55"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Sat Feb 21 23:15:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 22:15:40 2026 +0000"
      },
      "message": "Replace `declare -n` with bash indirect expansion. (#3343)\n\nFollow William S Fulton request.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "44aa7c19267da026ecd91370c5944a38aac7bc55",
      "tree": "7d9d305e28ed2f9019a48d05ab7945d5b85c07ff",
      "parents": [
        "36443dca139bed0f167d1e712f9a0b675013b43b"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Sat Feb 21 14:13:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 13:13:48 2026 +0000"
      },
      "message": "Java 25 (#3341)\n\n- Suppress restricted methods warning\n- Add Java 25 to Windows\n- Add versioned Java to Linux CI\n- Skip MacOS flow in in Linux CI\n- Improve Linux CI CSTD code\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "36443dca139bed0f167d1e712f9a0b675013b43b",
      "tree": "c87754f6f00e52fde5c3578982e3b585b65611c8",
      "parents": [
        "cb17bebea2c266f6ecfb35ef5845065cfac1077d"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 21 12:37:06 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 21 12:37:06 2026 +0000"
      },
      "message": "Switch off appveyor testing\n\nAppveyor is really slow and outdated and has been gradually wound down.\nWe lose old Visual Studio 2017 and Visual Studio 2019 testing as well as\nlegacy MinGW testing (note we now use MinGW-w64 testing in GHA).\n\nAlso improve paths-ignore for GHA, to reduce unnecessary GHA testing.\n"
    },
    {
      "commit": "cb17bebea2c266f6ecfb35ef5845065cfac1077d",
      "tree": "8555b2f3ba949aea7619f6109f85a9602624b9c8",
      "parents": [
        "7c3040b0e894fe92dd644371bdbb1d03a77f0422"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 22:46:09 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 22:46:47 2026 +0000"
      },
      "message": "changes file entry for guile -proxy fix\n"
    },
    {
      "commit": "7c3040b0e894fe92dd644371bdbb1d03a77f0422",
      "tree": "ff5fe1c6438353a195d29eedccec3c90593cd558",
      "parents": [
        "204d9cb37bdbaf6b75e8e11f81e29321938d2c35"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 22:43:52 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 22:46:47 2026 +0000"
      },
      "message": "Fix segfault in Guile -proxy when class has public member variable (#3336)\n\nSWIG segfaults when generating Guile proxy (GOOPS) wrappers for any\nC++ class that has a public data member and inherits from a base class\nwith virtual methods.  This affects -proxy, -shadow, and any\ncombination with -emit-setters or -scmstub.\n\nMinimal reproducer:\n\n    // test.hpp\n    class Base {\n    public:\n        virtual void foo() {}\n        virtual ~Base() {}\n    };\n    class Derived : public Base {\n    public:\n        int member;  // triggers segfault\n    };\n\n    // test.i\n    %module test\n    %{ #include \"test.hpp\" %}\n    %include \"test.hpp\"\n\n    $ swig -c++ -guile -Linkage module -proxy test.i\n    Segmentation fault\n\nRoot cause: In functionWrapper() (guile.cxx), the code that generates\nprocedure-with-setter bindings for struct member variables uses the\n%.*s printf format specifier:\n\n    Printf(f_init, \"(\\\"%.*s\\\", ...)\\n\", pc, len - 4);\n\nIn standard C printf, %.*s expects (int precision, char* string), so\nthis would print the first (len-4) characters of pc.  However, SWIG\u0027s\nDohvPrintf (DOH/fio.c) processes %.*s differently: when it encounters\nthe \u0027*\u0027 width specifier, it calls va_arg(ap, int) to read the\nprecision, then when it encounters \u0027s\u0027, it calls va_arg(ap, DOH*) to\nread the string.  Since the arguments are passed as (char* pc, int\nlen-4), DohvPrintf interprets the pointer pc as an integer precision\n(garbage value) and the small integer (len-4) as a memory address to\nread a string from — causing the segfault.\n\nFix: Replace the three %.*s call sites with explicit substring\nconstruction using NewStringWithSize(), which is the standard DOH\nidiom used throughout the codebase for this purpose.\n\nBefore:\n    Printf(f_init, \"(\\\"%.*s\\\", getter);\\n\", pc, len - 4);\n\nAfter:\n    String *slot_name \u003d NewStringWithSize(pc, len - 4);\n    Printf(f_init, \"(\\\"%s\\\", getter);\\n\", slot_name);\n    Delete(slot_name);\n\nThis bug has existed since the procedure-with-setter code was first\nadded.  It was never triggered by the SWIG test suite because none of\nthe Guile proxy tests include a class with both a public data member\nand a virtual base class.\n"
    },
    {
      "commit": "204d9cb37bdbaf6b75e8e11f81e29321938d2c35",
      "tree": "907ea528b2573741df17f110f9475e9f4db2f7f2",
      "parents": [
        "dc42b05d46d66297e137e02062b1f61382888307"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Fri Feb 20 23:09:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 22:09:49 2026 +0000"
      },
      "message": "MacOS CI + Go cleanup (#3340)\n\n- `macos.yml` fix `cxxflags`\n- Removed `-lm` from ``CGO_LDFLAGS``\n  from `Examples/test-suite/go/Makefile.in`\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "dc42b05d46d66297e137e02062b1f61382888307",
      "tree": "12c06fcc597369fb4851c1b7bad114f9f11ec13a",
      "parents": [
        "16d443dd118bf386219af000c7bbfa9753653836",
        "d2def07c7047a9b56c76a309c2d7b9a7692c0bdd"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 19:41:38 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 19:41:38 2026 +0000"
      },
      "message": "Merge branch \u0027pull-3337-update\u0027\n\n* pull-3337-update:\n  Fix test to reproduce cross-module type cast bug\n  Try replicate issue described in #3337\n  Fix cross-module type cast lookup in SWIG_InitializeModule\n\nfixes #3337\n"
    },
    {
      "commit": "d2def07c7047a9b56c76a309c2d7b9a7692c0bdd",
      "tree": "e988e80d53c4c9eccbf2e0e880499a3ae7a1b2cf",
      "parents": [
        "5275850028321f968abb5c0f0fb9bf73cd17cf4d"
      ],
      "author": {
        "name": "Ben Zwick",
        "email": "benzwick@gmail.com",
        "time": "Sat Feb 21 00:57:29 2026 +0800"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 19:35:50 2026 +0000"
      },
      "message": "Fix test to reproduce cross-module type cast bug\n\nThe original test didn\u0027t reproduce the bug because module C\u0027s\n%import \"import_share_b.i\" gave SWIG full knowledge of the\nDenseMatrix : public Operator inheritance. When C initialized first,\nit added the DenseMatrix-\u003eOperator cast to the shared type table.\nWhen B loaded later, the cast already existed so the buggy code\npath in swiginit.swg was never reached.\n\nFix the test by:\n- Forward-declaring DenseMatrix in import_share_c.i instead of\n  %importing import_share_b.i. This makes C register DenseMatrix\n  as an opaque type without the inheritance cast.\n- Changing import order to A, C, B so that C puts DenseMatrix in\n  the shared table before B tries to add the inheritance cast.\n- Adding a proper assertion in the Python runtime test.\n- Adding Guile runtime test (guile + schemerunme).\n\nNote: The Guile test fails (reproducing the bug) because Guile uses\nSWIG_TypeCheckStruct which compares swig_type_info pointers. The\nPython test passes because Python uses SWIG_TypeCheck which compares\ntype name strings, bypassing the stale pointer issue.\n"
    },
    {
      "commit": "5275850028321f968abb5c0f0fb9bf73cd17cf4d",
      "tree": "8f84ce903e848fa2cd13f9206b02751d8339f47e",
      "parents": [
        "5dab6a8eda70d9e05b11a37bd80be200fbd975cd"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Feb 19 22:07:12 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 19:35:40 2026 +0000"
      },
      "message": "Try replicate issue described in #3337\n"
    },
    {
      "commit": "16d443dd118bf386219af000c7bbfa9753653836",
      "tree": "7007b16cb165e9a6c38b0b7925cfe7035d567b37",
      "parents": [
        "d3dc352f12aac75b9fcd9f8cbe1cefb57c90b600"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Fri Feb 20 19:41:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 18:41:51 2026 +0000"
      },
      "message": "Improve windows CI (#3335)\n\n- Use array to set the configuration command line\n- Configure with a specific language\n  to reduce configuration run time\n- Add C and C++ standard to compiler flags\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "d3dc352f12aac75b9fcd9f8cbe1cefb57c90b600",
      "tree": "12a7d0360176b44051c50fb7e4b485950567dd32",
      "parents": [
        "c9c4b3340a327e4950368e55ef3268590afc13f4"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 08:06:34 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Feb 20 08:22:22 2026 +0000"
      },
      "message": "warning fixes for macos\n\nGo warning fix:\n  ld: warning: ignoring duplicate libraries: \u0027-lm\u0027\n"
    },
    {
      "commit": "c9c4b3340a327e4950368e55ef3268590afc13f4",
      "tree": "badf3ffcea860cd7a704c5254b1a88b52cab9342",
      "parents": [
        "d4ff22dc9718226c6988001051b13a84f3226cd1"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Fri Feb 20 08:55:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 07:55:38 2026 +0000"
      },
      "message": "Adding MacOS CI (#3329)\n\n* Add MacOS CI\n\nConfiguration\n- Remove the framework flag from Java linking\n- Fix Java Major version stip\n- Replace obsolete `-undefined suppress` with `-undefined dynamic_lookup`\n\nSkip the `python_runtime_data_runme.py` as\n MacOS link shared libraries radically different.\n\nAdd support in `Tools/testflags.py`.\n\n- Remove duplicate \u0027-lm\u0027 from \u0027CGO_LDFLAGS\u0027\n  in \u0027Examples/Makefile.in\u0027.\n- Add \u0027-Wno-missing-field-initializers\u0027 to all ruby tests.\n- Add \u0027-Wno-deprecated-declarations\u0027\n  to all MacOS builds.\n- MacOS tests uses flags from \u0027Tools/testflags.py\u0027 only.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "5dab6a8eda70d9e05b11a37bd80be200fbd975cd",
      "tree": "d3503472c1330df2ea55dc7f5d04580cbd5d0ef0",
      "parents": [
        "5121956547f7826be137fbd3abfd0bd428f67874"
      ],
      "author": {
        "name": "Ben Zwick",
        "email": "benzwick@gmail.com",
        "time": "Wed Feb 18 15:23:21 2026 +0800"
      },
      "committer": {
        "name": "Ben Zwick",
        "email": "benzwick@gmail.com",
        "time": "Wed Feb 18 15:29:50 2026 +0800"
      },
      "message": "Fix cross-module type cast lookup in SWIG_InitializeModule\n\nWhen multiple SWIG modules share a type table (via SWIG_TYPE_TABLE),\nSWIG_InitializeModule merges each module\u0027s cast chains into the shared\ntype entries. For example, if module A defines type Operator and module B\ndefines DenseMatrix (which inherits from Operator), module B\u0027s\ninitialization adds a DenseMatrix→Operator cast entry to the shared\nOperator type.\n\nHowever, when adding a new cast entry to a type that already exists in\nthe shared table (the `else` branch at line 266), the code failed to\nupdate the cast entry\u0027s `type` pointer from the module-local\nswig_type_info to the shared swig_type_info. The first branch (line 264,\nfor types that are still local) correctly does `cast-\u003etype \u003d target_type`,\nbut the second branch was missing this update.\n\nSWIG_TypeCheckStruct uses pointer comparison (`head-\u003etype \u003d\u003d from`) to\nmatch cast entries. Because the cast entry retained the module-local\npointer while the smob stored the shared pointer, the comparison always\nfailed — even though both pointers referred to the same C++ type.\n\nSymptom: \"Wrong type argument\" errors when passing an object created in\none module to a function in another module that expects a base type.\nFor example, passing a DenseMatrix (from module B) to Operator_Height\n(from module A) would fail, despite DenseMatrix inheriting from Operator\nand the cast chain being correctly registered.\n\nThis bug affects any multi-module SWIG setup where:\n1. Multiple modules share a type table (SWIG_TYPE_TABLE)\n2. A derived type (in module B) needs to be cast to a base type\n   first registered by a different module (module A)\n3. The derived type was also first registered by a third module\n   that loaded before module B (so the type already exists in the\n   shared table when module B processes its cast entries)\n"
    },
    {
      "commit": "d4ff22dc9718226c6988001051b13a84f3226cd1",
      "tree": "d0339446ad2a6f8d335e745bee4b4ee9fea71530",
      "parents": [
        "ca2bebacd8d80366189a6d4403f72e6ae6ef9a0e"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 22:19:36 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 22:19:36 2026 +0000"
      },
      "message": "doxygen_interface test fix\n\n%interface not supported by python\n"
    },
    {
      "commit": "ca2bebacd8d80366189a6d4403f72e6ae6ef9a0e",
      "tree": "439862470564cb0ceabb61c550d634c55e43b5b6",
      "parents": [
        "4781ef460ab6184d8f3f55c865fb159d26fbad4c",
        "0b98f01f001fe49891d2f9bca75414daaa647f9f"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 19:08:52 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 19:08:52 2026 +0000"
      },
      "message": "Merge branch \u0027csharp_doxygen\u0027\n\nBy Markus Wick (2) and William S Fulton (1)\n* csharp_doxygen:\n  Add runtime tests for checking interface Doxygen docs\n  java/Doxygen: Fix javadoc generation within the interface file.\n  csharp/doxygen: Also generate xmldoc for interface files.\n"
    },
    {
      "commit": "0b98f01f001fe49891d2f9bca75414daaa647f9f",
      "tree": "dadc55cf9599ecb5c8f7cede1de964a53577c86c",
      "parents": [
        "eeb2ba57a5dbe35640ddc30d930c53d873ba42cc"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 19:02:36 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Wed Feb 11 19:02:36 2026 +0000"
      },
      "message": "Add runtime tests for checking interface Doxygen docs\n\nImprove the previous commits adding in the support for %interface and\ngenerating documentation from Doxygen comments.\n\nAlso add some runtime tests for this additional support.\n\nFixes #3319\nFixes #3327\n"
    },
    {
      "commit": "4781ef460ab6184d8f3f55c865fb159d26fbad4c",
      "tree": "8f2bef1e50879681625e1ac10ea0acaa08632816",
      "parents": [
        "d3e3be4629db66cef6c5653cc2815e0292e7d77c"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 07 18:00:16 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 07 18:00:16 2026 +0000"
      },
      "message": "Fix -Wsign-compare warning in 32-bit builds in SWIG_TypeClientData.\n\nCloses #3323\n"
    },
    {
      "commit": "d3e3be4629db66cef6c5653cc2815e0292e7d77c",
      "tree": "502b09fb56ad8288f9bd945cca08bb767a02aa86",
      "parents": [
        "5121956547f7826be137fbd3abfd0bd428f67874"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 07 17:51:28 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Sat Feb 07 17:51:28 2026 +0000"
      },
      "message": "Change note for header include guard fix\n"
    },
    {
      "commit": "5121956547f7826be137fbd3abfd0bd428f67874",
      "tree": "b8d9007c6cc2711eeac22d512b7d0be91a440d77",
      "parents": [
        "e7b9214754a7ac9c8a39914c1316c368d6e3730a"
      ],
      "author": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Thu Feb 05 00:51:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 23:51:59 2026 +0000"
      },
      "message": "runtime: Insert include guard (#3325)\n\nAllows to merge source files with several inclusions of the runtime header into a single Translation Unit."
    },
    {
      "commit": "e7b9214754a7ac9c8a39914c1316c368d6e3730a",
      "tree": "147c3240c6025c0ab2bc2b333d2e0b3bedd1e3b9",
      "parents": [
        "eb6723132ec11be2974ca3a77ce984a0efca74cb"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Mon Feb 02 08:52:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 07:52:31 2026 +0000"
      },
      "message": "GitHub windows CI (#3324)\n\n- Add dot after the \u0027VER\u0027 variable, in search pathes,\n  to avoid fetching the wrong version.\n  i.e. prevent VER\u003d3.1 to use version 3.10.\n- Ruby installations on GitHub Windows image,\n  never use the MSVC compiler.\n- There is a default Java.\n  The currently default Java is version 17.\n  With proper \u0027JAVA_HOME\u0027 variable in the environment.\n- Fix PY3VERSION:\n  old \u0027string.__file__\u0027 ends with \u0027string.py\u0027, while new ends with \u0027string/__init__.py\u0027.\n  Using the file path requires more filtering, and might prone to more changes in the future.\n  Use \u0027sys.version_info\u0027 to fetch proper python version.\n  This method might bent too, but is less likely to change.\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "eb6723132ec11be2974ca3a77ce984a0efca74cb",
      "tree": "c45b44f652476bb0247b2b1ccbff5d0cea2d8721",
      "parents": [
        "54bdeeffdfb102d0cc1fc81953f8d176e417f030"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Jan 27 08:34:24 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Tue Jan 27 08:34:24 2026 +0000"
      },
      "message": "GHA: add octave VER\n\nTo give a unique name shown in CI results\n"
    },
    {
      "commit": "54bdeeffdfb102d0cc1fc81953f8d176e417f030",
      "tree": "ecd47db940769c1ec23fb39c7d4609f409785520",
      "parents": [
        "3d433d80be801a0a6150fefc5d4660a659f3cd02"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Mon Jan 26 08:54:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 07:54:23 2026 +0000"
      },
      "message": "Use MSYS2 MSYSTEM environment variable to select active environment. (#3320)\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e"
    },
    {
      "commit": "3d433d80be801a0a6150fefc5d4660a659f3cd02",
      "tree": "a776a2e9419d4bfccd07cc0b4e952bb4e36b600e",
      "parents": [
        "ea62c86e82b34348a37c0816f2aea4ec523b9915"
      ],
      "author": {
        "name": "Erez Geva",
        "email": "ErezGeva2@gmail.com",
        "time": "Sat Jan 24 19:35:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 24 18:35:22 2026 +0000"
      },
      "message": "Fix Python GCC windows CI test (#3314)\n\n* Use UCRT for Windows python test\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n\n* Replace MSVC Python 3.9 CI with version 3.14\n\nSigned-off-by: Erez Geva \u003cErezGeva2@gmail.com\u003e\n\nCloses #3313"
    },
    {
      "commit": "eeb2ba57a5dbe35640ddc30d930c53d873ba42cc",
      "tree": "1a0add838bc5ab3c3a93e8ccd435ead6d61524c0",
      "parents": [
        "03c4071ff9ef0dbb8b259dcd9038a0b6baad34d6"
      ],
      "author": {
        "name": "Markus Wick",
        "email": "markus@swabianinstruments.com",
        "time": "Fri Jan 23 22:39:53 2026 +0100"
      },
      "committer": {
        "name": "Markus Wick",
        "email": "markus@swabianinstruments.com",
        "time": "Fri Jan 23 22:39:53 2026 +0100"
      },
      "message": "java/Doxygen: Fix javadoc generation within the interface file.\n"
    },
    {
      "commit": "03c4071ff9ef0dbb8b259dcd9038a0b6baad34d6",
      "tree": "17ffda04a069f4849559b76b9d93c9c96888629f",
      "parents": [
        "ea62c86e82b34348a37c0816f2aea4ec523b9915"
      ],
      "author": {
        "name": "Markus Wick",
        "email": "markus@swabianinstruments.com",
        "time": "Fri Jan 23 21:24:59 2026 +0100"
      },
      "committer": {
        "name": "Markus Wick",
        "email": "markus@swabianinstruments.com",
        "time": "Fri Jan 23 22:09:35 2026 +0100"
      },
      "message": "csharp/doxygen: Also generate xmldoc for interface files.\n\nAnd fix some memory leaks in the old implementation.\n"
    },
    {
      "commit": "ea62c86e82b34348a37c0816f2aea4ec523b9915",
      "tree": "b32db6a42df39f412e77df6c7c8fd2b2b881736a",
      "parents": [
        "d56d301663b8e89da3503890901246b9d75835f3"
      ],
      "author": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Wed Jan 21 13:52:35 2026 +1300"
      },
      "committer": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Wed Jan 21 13:54:11 2026 +1300"
      },
      "message": "Add CHANGES entry for %typedef deprecation\n\nSee #3019, #3020\n"
    },
    {
      "commit": "d56d301663b8e89da3503890901246b9d75835f3",
      "tree": "ac1859af79046116854416e5f75313f82629406d",
      "parents": [
        "3dd9412a8891e03bc57b5c2bc3cf15da9870e973"
      ],
      "author": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Wed Jan 14 21:10:59 2026 +0100"
      },
      "committer": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Fri Jan 16 17:59:49 2026 +0100"
      },
      "message": "Deprecate %typedef directive\n\nCloses #3019\n"
    },
    {
      "commit": "3dd9412a8891e03bc57b5c2bc3cf15da9870e973",
      "tree": "2a71d7817d5d8e265707ac245efd4660218796d2",
      "parents": [
        "097fb16e89e458708889a5285a373cf92ee8c709"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 16 09:12:00 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 16 09:12:00 2026 +0000"
      },
      "message": "Remove python-3.9 msvc GHA CI testing\n\nImages no longer have 3.9. TODO: upgrade to a newer version\n"
    },
    {
      "commit": "097fb16e89e458708889a5285a373cf92ee8c709",
      "tree": "e5166d1674822dc0ef8d1a7fd23f41376eb942a1",
      "parents": [
        "14b1300d1fea67d08b3267bf6e6e88945ac80993"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 16 07:40:15 2026 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Jan 16 07:40:15 2026 +0000"
      },
      "message": "Disable windows mingw gcc test on GHA\n\nJobs are currently failing with error messages:\n\nC:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/15.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lpython3.13: No such file or directory\ncollect2.exe: error: ld returned 1 exit status\n\nStarted somewhere between 9-13 Jan 2026.\nA notable change in the logs is installing mingw-w64-x86_64-python\nnow seems to depend on and install ucrt packages.\n"
    },
    {
      "commit": "14b1300d1fea67d08b3267bf6e6e88945ac80993",
      "tree": "a5ab7097150aebc348e000ae42984cc55e7fa5bd",
      "parents": [
        "7978233d156cd6246f2cf3e5a9b05a460ca2ba10"
      ],
      "author": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:29:54 2026 +1300"
      },
      "committer": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:29:54 2026 +1300"
      },
      "message": "CHANGES.current: Add entries for Octave changes\n"
    },
    {
      "commit": "7978233d156cd6246f2cf3e5a9b05a460ca2ba10",
      "tree": "3c63932cf77a29b74cefa4e2933c681266980581",
      "parents": [
        "6cd620b7dc0da9d8e83efe111c9e0d7f3e8782c0"
      ],
      "author": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:21:31 2026 +1300"
      },
      "committer": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:21:31 2026 +1300"
      },
      "message": "Octave.html: Fix unescaped \u003e in HTML\n"
    },
    {
      "commit": "6cd620b7dc0da9d8e83efe111c9e0d7f3e8782c0",
      "tree": "bd171904660cbb0d7b0a32a0e5f8a3755816647d",
      "parents": [
        "17285243442c8220018bd2f9ca14c3f1e937367f"
      ],
      "author": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:20:34 2026 +1300"
      },
      "committer": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 11:20:34 2026 +1300"
      },
      "message": "octave: Clean up handling specific to Octave \u003c 6\n"
    },
    {
      "commit": "17285243442c8220018bd2f9ca14c3f1e937367f",
      "tree": "579fa5d1956fc6849e032dbe578cda55a350149b",
      "parents": [
        "63c13e80a8459ad946a6fd6dbc941ead3f1268f8"
      ],
      "author": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 07:53:35 2026 +1300"
      },
      "committer": {
        "name": "Olly Betts",
        "email": "olly@survex.com",
        "time": "Thu Jan 15 07:53:35 2026 +1300"
      },
      "message": "octave: Update supported version in docs\n"
    },
    {
      "commit": "63c13e80a8459ad946a6fd6dbc941ead3f1268f8",
      "tree": "6cefc58eb2eba569dd6ea687e4c71cc18af107e8",
      "parents": [
        "ae0cb1acd734c271d128cc1961a5cd552cbf3a5e"
      ],
      "author": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Wed Jan 14 09:19:05 2026 +0100"
      },
      "committer": {
        "name": "Julien Schueller",
        "email": "schueller@phimeca.com",
        "time": "Wed Jan 14 09:19:12 2026 +0100"
      },
      "message": "octave: Fix save_binary prototype\n\nCloses #3282\n"
    },
    {
      "commit": "ae0cb1acd734c271d128cc1961a5cd552cbf3a5e",
      "tree": "6c57d89166ab76a4be26514f12149ffa4eaad2a8",
      "parents": [
        "c72a45085712df3d34479b7511e6ee38af97bbc6"
      ],
      "author": {
        "name": "Yorick Smilda",
        "email": "y.smilda@gmail.com",
        "time": "Fri Dec 19 09:50:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 08:50:06 2025 +0000"
      },
      "message": "Go: Add `no-unique-id` flag (#3291)\n\n* Go: Add `no-unique-id` flag\n\n* Go: Add `-unique-id` flag and documentation\n\n* Alphabetically sorted the cli arguments\n\n* Cleanup docs and help output"
    },
    {
      "commit": "c72a45085712df3d34479b7511e6ee38af97bbc6",
      "tree": "95a61a9f356d6772c14cd521290f2a622493857b",
      "parents": [
        "106107a30395ef86c04eab4411c7f443c4588735"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 19 08:28:18 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 19 08:32:26 2025 +0000"
      },
      "message": "make check fix with javascript disabled\n\nFixes the following setup:\nWith a clean install, or cleaning javascript first with:\n  (cd Tools/javascript \u0026\u0026 make clean)\nThen configuring and running\n  ./configure --without-javascript\n  make check-javascript-examples\n\ncheck-javascript-prepare target would be incorrectly run.\n"
    },
    {
      "commit": "106107a30395ef86c04eab4411c7f443c4588735",
      "tree": "2f8141420dd95f67eaf9790308bec7b147fa2b07",
      "parents": [
        "74ac8d354c6185a4e3e8a0350264cb210185b733"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 19:11:17 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 19 08:32:26 2025 +0000"
      },
      "message": "Coding style guidelines tweaks\n"
    },
    {
      "commit": "74ac8d354c6185a4e3e8a0350264cb210185b733",
      "tree": "3ce275b524c1489d45d02bf079dded90a1ba61d7",
      "parents": [
        "f66873434caeeb7b5080401526de333a9a1719d4"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Wed Dec 17 08:38:24 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 07:38:24 2025 +0000"
      },
      "message": "Improved lua directors documentation (#3302)\n\n"
    },
    {
      "commit": "f66873434caeeb7b5080401526de333a9a1719d4",
      "tree": "d848500d37b11cbed06de6ff0e48a9b1160577af",
      "parents": [
        "e6aa1241f034fb3a9fe3a2be9322e9a51d4c8bf4"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 18:54:53 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 18:54:53 2025 +0000"
      },
      "message": "Lua directors cleanup/tweaks\n\nConsistency changes with other target languages.\nMinor code cleanup and remove warnings.\nMinor documentation edits.\n"
    },
    {
      "commit": "e6aa1241f034fb3a9fe3a2be9322e9a51d4c8bf4",
      "tree": "18a34805238716e10cdf6c752ef312ef6eadcc07",
      "parents": [
        "1c20901001477236198d297eb6bdf691724e24f4"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Tue Dec 09 09:18:49 2025 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 07:16:42 2025 +0000"
      },
      "message": "Added documentation\n"
    },
    {
      "commit": "1c20901001477236198d297eb6bdf691724e24f4",
      "tree": "82c5623b706679da499e31e342f5d6d28715cc4f",
      "parents": [
        "9d455889413feac5633ae3df0f575753c6dea008"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Mon Dec 08 17:26:03 2025 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 07:16:42 2025 +0000"
      },
      "message": "Added unit tests for lua directors\n"
    },
    {
      "commit": "9d455889413feac5633ae3df0f575753c6dea008",
      "tree": "9fd10b6a62835a059c1c362132b2d61d9c968873",
      "parents": [
        "3392cfdb87d1beb71dfab49df6e8eae1ee08998c"
      ],
      "author": {
        "name": "Christophe Calmejane",
        "email": "christophe.calmejane@l-acoustics.com",
        "time": "Mon Dec 08 17:25:28 2025 +0100"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 12 07:16:24 2025 +0000"
      },
      "message": "Added directors support for lua\n"
    },
    {
      "commit": "3392cfdb87d1beb71dfab49df6e8eae1ee08998c",
      "tree": "02792197ce77e3a57d9d4a116a53939289ab4f48",
      "parents": [
        "b686e33bcfeba48ae7a95696eeb20f1e230eb587"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Dec 11 09:03:35 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Thu Dec 11 09:10:47 2025 +0000"
      },
      "message": "Beautify lua.cxx\n\nFix coding/whitespace conventions using:\n\ncd Source\nmake beautify-file INDENTFILE\u003dModules/lua.cxx\n"
    },
    {
      "commit": "b686e33bcfeba48ae7a95696eeb20f1e230eb587",
      "tree": "f5e377bd0702f0f40f0e5ae5aecd669eea340358",
      "parents": [
        "d10cf8755f04b014a55ead5c015c220924f2d9cc"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Dec 08 08:16:50 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Mon Dec 08 08:16:50 2025 +0000"
      },
      "message": "Release notes/changes adjustments from release-4.4 branch\n"
    },
    {
      "commit": "d10cf8755f04b014a55ead5c015c220924f2d9cc",
      "tree": "b5f6c239f4adc0c777191cb08bc09f76ff3db3dd",
      "parents": [
        "85a63d5f89fa0fc82aabf3ee0d88840264bc1632"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 05 18:38:39 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 05 18:38:39 2025 +0000"
      },
      "message": "Add changes entry for fsanitize\u003dundefined fix\n"
    },
    {
      "commit": "85a63d5f89fa0fc82aabf3ee0d88840264bc1632",
      "tree": "30312935c677e8883385ee25e96f9174fb509a34",
      "parents": [
        "51430f7dd9475308064500ad650c962892dfa32e"
      ],
      "author": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 05 08:11:16 2025 +0000"
      },
      "committer": {
        "name": "William S Fulton",
        "email": "wsf@fultondesigns.co.uk",
        "time": "Fri Dec 05 08:27:11 2025 +0000"
      },
      "message": "Add changes entry for warning fixes\n"
    }
  ],
  "next": "51430f7dd9475308064500ad650c962892dfa32e"
}
