)]}'
{
  "log": [
    {
      "commit": "dcb92d9e4af3029a275ac3f4fce6f4d33039d29f",
      "tree": "63207b3dbf0ac69531fc0d0da9498f5e20dc2154",
      "parents": [
        "50a281758cf31b0118e52a497b8f0d0479c55e12"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Oct 10 08:28:05 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Oct 10 08:31:38 2026 +0200"
      },
      "message": "Increment version number from 1.7-SNAPSHOT to 1.8-SNAPSHOT.\n"
    },
    {
      "commit": "50a281758cf31b0118e52a497b8f0d0479c55e12",
      "tree": "5967bc14589b1ebb976350888d773ae93caf4789",
      "parents": [
        "0dd3951f9ba710a4b557ded3abe34b227598d113"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 23:33:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 23:44:22 2026 +0200"
      },
      "message": "Add missing signature for GeoHEIF deployment.\n"
    },
    {
      "commit": "0dd3951f9ba710a4b557ded3abe34b227598d113",
      "tree": "aba75c352022ef41790d27d6d59c77799b58e5ba",
      "parents": [
        "83049a532f497f5c06d6faccad48ca92651eab4f",
        "de34d591393ad65442000b8f2cac3f107dbd8cde"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 19:06:47 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 19:06:47 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-3.1\u0027\n"
    },
    {
      "commit": "de34d591393ad65442000b8f2cac3f107dbd8cde",
      "tree": "25db1cd3ae7728d3b9423c81dbd9d095ec882d67",
      "parents": [
        "4fdadd9721c43e7032a75bece618e4d59a2d86c1",
        "e4457e3a05b9b87f62115ec2b8b1873cec98c2e7"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 18:59:10 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 18:59:10 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-4.0\u0027 into geoapi-3.1\n"
    },
    {
      "commit": "e4457e3a05b9b87f62115ec2b8b1873cec98c2e7",
      "tree": "01b13e8d4561a088c83a1412360d6b534a04acee",
      "parents": [
        "70752bf4c861096bce86f6a619f4240cdc40a927"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 16:28:42 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 16:31:28 2026 +0200"
      },
      "message": "Set version number and the EPSG geodetic dataset URL to expected values after release.\n"
    },
    {
      "commit": "70752bf4c861096bce86f6a619f4240cdc40a927",
      "tree": "22c14c04fa16ca3148c1a32bc4c6704900c02b79",
      "parents": [
        "3f5c1731b1d7d4d3a1c04175240790e4e5ea7105"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 15:51:27 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 16:13:26 2026 +0200"
      },
      "message": "feat(Geometry): define GeometryType on all GeometryCollection implementation, add DefaultSolid to build solid from surfaces\n"
    },
    {
      "commit": "3f5c1731b1d7d4d3a1c04175240790e4e5ea7105",
      "tree": "316c142cc7a352ea33b38f1f0386c38e9f5f5a93",
      "parents": [
        "c96495643ae9e52a13b6e98aa2b9563074f87141"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 12:25:04 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 15:57:26 2026 +0200"
      },
      "message": "feat(Geometry): map GeometryType enum to matching Java class\n"
    },
    {
      "commit": "83049a532f497f5c06d6faccad48ca92651eab4f",
      "tree": "3f5a45989ad0bfbd725e1c858868aa33b7b31d98",
      "parents": [
        "30a76894d246aebc7977e072ddd74f5e57a1a311",
        "4fdadd9721c43e7032a75bece618e4d59a2d86c1"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:49:07 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:49:07 2026 +0200"
      },
      "message": "Merge of automatic reorganization of imports order.\n"
    },
    {
      "commit": "4fdadd9721c43e7032a75bece618e4d59a2d86c1",
      "tree": "c5e44a7b99f9551b37e338d71a927b0f8f9efd27",
      "parents": [
        "2fae730759328fe8e11243cf85044e0c497a5ba4",
        "c96495643ae9e52a13b6e98aa2b9563074f87141"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:47:12 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:47:12 2026 +0200"
      },
      "message": "Merge of automatic reorganization of imports order.\n"
    },
    {
      "commit": "c96495643ae9e52a13b6e98aa2b9563074f87141",
      "tree": "2bc831f6efa14696f6ffb42ff91535e414420c43",
      "parents": [
        "c4eb3bfe4667315e974e820586d107148e648a27"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:42:56 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:42:56 2026 +0200"
      },
      "message": "Post-merge automatic reorganization of imports order.\n"
    },
    {
      "commit": "30a76894d246aebc7977e072ddd74f5e57a1a311",
      "tree": "ad89c907abca98f0906362a647ba5137c5ca2ad0",
      "parents": [
        "98a67510b91eaeaaae60fa05be8fa4111eac3abc",
        "2fae730759328fe8e11243cf85044e0c497a5ba4"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:39:04 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:39:04 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-3.1\u0027\n"
    },
    {
      "commit": "2fae730759328fe8e11243cf85044e0c497a5ba4",
      "tree": "53d980c36bb17185306fb1770cb8f5266ac2c0c6",
      "parents": [
        "e3efcc2eaa365f15b174f4ffdd84f1c0b0621b7e",
        "c4eb3bfe4667315e974e820586d107148e648a27"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:01:13 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 14:01:13 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-4.0\u0027 into geoapi-3.1\n"
    },
    {
      "commit": "c4eb3bfe4667315e974e820586d107148e648a27",
      "tree": "ac4de1cb800e8a707097cc3780c28ca11e1a8f50",
      "parents": [
        "f7c573e51531270dd77a5e3e1dbe88a37110754a"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 09 13:05:46 2026 +0200"
      },
      "message": "Upgrade some dependencies.\n"
    },
    {
      "commit": "f7c573e51531270dd77a5e3e1dbe88a37110754a",
      "tree": "13394a86b0e2e109d20e3c1d0bfb7d305d5d2027",
      "parents": [
        "1f1f565ec64ef0e7e1aca9691de3505ef2a71821"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 10:56:31 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Oct 09 10:56:31 2026 +0200"
      },
      "message": "feat(Geometry): remove default getBoundary exception, push it on implementations, add missing creation methods for Ray,Plane,HyperPlane\n"
    },
    {
      "commit": "1f1f565ec64ef0e7e1aca9691de3505ef2a71821",
      "tree": "be48a5cd727d097f2fd11e470f2b3bb1f9fbd2a8",
      "parents": [
        "d0e67da7c201ab3b906be41d6709ea23ffc8a681"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 23:03:44 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 23:03:44 2026 +0200"
      },
      "message": "NetCDF reader using UCAR library was disabled by accident.\n"
    },
    {
      "commit": "d0e67da7c201ab3b906be41d6709ea23ffc8a681",
      "tree": "e9d99c9eeb6a5e2f8b6e221f1e30e73350218b1e",
      "parents": [
        "c40700c0c774e7dbe299a2420ffa35e034fd3111"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 17:01:56 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 17:27:03 2026 +0200"
      },
      "message": "Fix \"IllegalStateException: size passed to Sink.begin exceeds array length\".\nThis error was occurring randomly when evaluation coverage values in parallel.\n"
    },
    {
      "commit": "c40700c0c774e7dbe299a2420ffa35e034fd3111",
      "tree": "30aa6635c75a21ff87d0a036ce09dc16cf7f258b",
      "parents": [
        "3f1071a42afa76a5efb0616a22c72ff7f9f2f929"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 16:12:17 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 17:27:03 2026 +0200"
      },
      "message": "Fix: invalid TIFF image written when the header contains short texts\n(2 characters in classical TIFF or 6 characters in BigTIFF).\n"
    },
    {
      "commit": "3f1071a42afa76a5efb0616a22c72ff7f9f2f929",
      "tree": "609d530693d762509409c380b92c98726c7fb36e",
      "parents": [
        "f1961d6459103f16a5ecb88bb628d7b73f87f831"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 14:29:18 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 17:27:03 2026 +0200"
      },
      "message": "Show also TIFF color map as tabular data.\n"
    },
    {
      "commit": "f1961d6459103f16a5ecb88bb628d7b73f87f831",
      "tree": "ed5d1616e0984a03ffded436d7dbc2fd0c60e98f",
      "parents": [
        "8b8c9bbc64846634af5794e72179f8dd66c4ab8f"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 16:02:40 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 16:02:40 2026 +0200"
      },
      "message": "feat(Geometry): replace Vector by ReadOnly.Vector where a modifiable version is not requiere\n"
    },
    {
      "commit": "8b8c9bbc64846634af5794e72179f8dd66c4ab8f",
      "tree": "4023b4253736a5335cdc549c2d407ea22b0dbb85",
      "parents": [
        "c372a46be1d550f27abce3e29dc3e40565922038"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 14:28:18 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 14:28:28 2026 +0200"
      },
      "message": "feat(Geometry): fuse Tuple and Vector interfaces, keep only Vector\n"
    },
    {
      "commit": "c372a46be1d550f27abce3e29dc3e40565922038",
      "tree": "24185bbcd51523a23454ebc9ec8e1f9df7307d63",
      "parents": [
        "e88fd77241f423f60c06b504a3b9a9c39e54acb9"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 13:00:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 13:01:36 2026 +0200"
      },
      "message": "Recognize tabular metadata property values in the JavaFX application as well.\n"
    },
    {
      "commit": "e88fd77241f423f60c06b504a3b9a9c39e54acb9",
      "tree": "d2162c82c59cf5e40089a8195d364a8f039a750d",
      "parents": [
        "d8e23f1abe2faa0083418c759ce9c9c6c1f69b72"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 12:57:22 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 13:01:36 2026 +0200"
      },
      "message": "Rename GeoTIFF `Localization` class as `ModelTiePoints` and use the class added in previous commit for tabular formatting.\n"
    },
    {
      "commit": "d8e23f1abe2faa0083418c759ce9c9c6c1f69b72",
      "tree": "5717508b0108d88294875e02cb89d89ecea15892",
      "parents": [
        "86e52fe8734d3d9207d7aeb02edaa1b692bdbb26"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 12:55:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 13:01:36 2026 +0200"
      },
      "message": "Add a `TableRowList` internal class and uses it in `PropertyFormat` for better formatting of tabular data.\n"
    },
    {
      "commit": "86e52fe8734d3d9207d7aeb02edaa1b692bdbb26",
      "tree": "882c8d1aa99d7fa6341da48bc851775e2be06bca",
      "parents": [
        "c2a9ff0285ee5f31b0549758376e4a9c3d90cce6"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 12:54:08 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 08 13:01:36 2026 +0200"
      },
      "message": "Add `Vector.doubleStream()` et `Vector.createNumberFormat(Locale)` methods.\n"
    },
    {
      "commit": "c2a9ff0285ee5f31b0549758376e4a9c3d90cce6",
      "tree": "a6cd7827677e9ed340c2ad83d99e76ea4ba39bb8",
      "parents": [
        "333c86323a51a5e419a67be43d4fe391071c2249"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 12:01:10 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 12:01:10 2026 +0200"
      },
      "message": "feat(Geometry): reorganize GeometryFactory to allow futur configuration parameters\n"
    },
    {
      "commit": "333c86323a51a5e419a67be43d4fe391071c2249",
      "tree": "cb1a28bc392a257c8b5a767b209acb2e71cb5b60",
      "parents": [
        "e6ea84055e2f239621566c547ad55554fd853305"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 11:13:04 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Oct 08 11:13:04 2026 +0200"
      },
      "message": "feat(Geometry): move SIS wrapper to adapter package\n"
    },
    {
      "commit": "e6ea84055e2f239621566c547ad55554fd853305",
      "tree": "1e3f7c5bd8c9ea2de7555e48a2b5a23eea705ee8",
      "parents": [
        "978746cc23fe3db524c761dad571314eb96800ee"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 17:04:34 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 17:04:34 2026 +0200"
      },
      "message": "feat(Geometry): add getDataPoints()on Geometry interface\n"
    },
    {
      "commit": "978746cc23fe3db524c761dad571314eb96800ee",
      "tree": "090e5fb81be54e50be7e5f065b502e4dfa6521f7",
      "parents": [
        "0053d01e09d5d4148bfc510f3dd7b1a9381048ee"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 15:29:09 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 15:29:09 2026 +0200"
      },
      "message": "feat(Geometry): remove oriented geometry, store DataPoints on Ray,Plane,HyperPlane,Capsule and Cylinder\n"
    },
    {
      "commit": "0053d01e09d5d4148bfc510f3dd7b1a9381048ee",
      "tree": "773a4b4d59df59857164a30798c53b0b1a38136c",
      "parents": [
        "70a0d1bb951dab180d858803ebf703d26077b588"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 12:26:40 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 12:26:40 2026 +0200"
      },
      "message": "test(Geometry): cleaning and adding d9im tests\n"
    },
    {
      "commit": "70a0d1bb951dab180d858803ebf703d26077b588",
      "tree": "4afe3c23a0efbcd76b039042f84f5ab14cca1a30",
      "parents": [
        "0d9d0a783d5b6873784a3eb0a81e963c32d29bc7"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 10:53:27 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 10:53:27 2026 +0200"
      },
      "message": "feat(Geometry): merge OGC SFA getBoundary() and ISO boundary()\n"
    },
    {
      "commit": "0d9d0a783d5b6873784a3eb0a81e963c32d29bc7",
      "tree": "f3076d303076ccf775c33e6383289f4e8d44cdb9",
      "parents": [
        "c0abcda16726b5215e443b1cdfeb73290d6214cf"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 10:32:58 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Oct 07 10:32:58 2026 +0200"
      },
      "message": "feat(Geometry): add jts fallbacks for getlength, getarea and others\n"
    },
    {
      "commit": "c0abcda16726b5215e443b1cdfeb73290d6214cf",
      "tree": "9e96c26cc5e476a2ea5a16c38eb23e84b7aa1f35",
      "parents": [
        "5cb70813ee7ab30885f0ddd692bc7f7566c00c9e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 06 20:40:55 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 06 20:45:24 2026 +0200"
      },
      "message": "Make localization grid tolerant to coordinates rounded to nearest integers.\nhttps://github.com/apache/sis/pull/48\n\nCo-authored-by: JF3Env \u003cJF3Env@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "5cb70813ee7ab30885f0ddd692bc7f7566c00c9e",
      "tree": "92727b2a5896e175757fad0e55dee247cbe73456",
      "parents": [
        "031d7c56de95db14a10c16df2e68ae7b6725908e"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 17:04:44 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 17:04:44 2026 +0200"
      },
      "message": "feat(Geopose): add geopose json binding\n"
    },
    {
      "commit": "031d7c56de95db14a10c16df2e68ae7b6725908e",
      "tree": "b692326546ddf237b1924e9be8c1504225cdefd2",
      "parents": [
        "e684ebf7fba78eb5c8d7d99eff90eb08904fa5f8"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 15:49:25 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 15:49:25 2026 +0200"
      },
      "message": "test(SLD): add test filtes for OGC SLD XML\n"
    },
    {
      "commit": "e684ebf7fba78eb5c8d7d99eff90eb08904fa5f8",
      "tree": "cd9528acfd34b79317bcb202cf4def95ae81ca21",
      "parents": [
        "3fdc04c775cfba94c1d224e7e5bd65e1c894460d"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 15:14:16 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 15:14:16 2026 +0200"
      },
      "message": "test(SE): add test filtes for OGC Symbology Encoding XML\n"
    },
    {
      "commit": "3fdc04c775cfba94c1d224e7e5bd65e1c894460d",
      "tree": "0e08a28e653a6008f1536c0b20c70af23c004d29",
      "parents": [
        "d91cdff2bf1d20be768d8012cf8ec31086847c80"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 14:35:17 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Oct 06 14:35:17 2026 +0200"
      },
      "message": "test(Filter): add test filtes for OGC Filter XML\n"
    },
    {
      "commit": "d91cdff2bf1d20be768d8012cf8ec31086847c80",
      "tree": "c22e6dcd496c8d84a1dab090925e96b0f58b48ce",
      "parents": [
        "aae90cf2a15d59170df933b199ac7ba0cc12a162"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 06 13:50:42 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 06 13:50:42 2026 +0200"
      },
      "message": "Add a security model description.\n"
    },
    {
      "commit": "aae90cf2a15d59170df933b199ac7ba0cc12a162",
      "tree": "80713a9d3b7673e587f3dc02e4c71aed479fe34b",
      "parents": [
        "d13747c5ef5241e1e1a44547efdaa6f754498a33"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 16:56:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 16:56:32 2026 +0200"
      },
      "message": "Documentation, deprecation.\n"
    },
    {
      "commit": "98a67510b91eaeaaae60fa05be8fa4111eac3abc",
      "tree": "2b18a93cb711efb1c40e30a3a90c20487e2c3068",
      "parents": [
        "9ce2bc304217beac87c79fcb80d80dab289b2c4d",
        "e3efcc2eaa365f15b174f4ffdd84f1c0b0621b7e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:58:54 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:58:54 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-3.1\u0027.\nMostly grammatical fixes.\n"
    },
    {
      "commit": "e3efcc2eaa365f15b174f4ffdd84f1c0b0621b7e",
      "tree": "8c221e1ae264e5661cae1324dd2ed41b5a32a2cb",
      "parents": [
        "11d079adf9eace937007ea9505a9c33d360c3a42",
        "d13747c5ef5241e1e1a44547efdaa6f754498a33"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:46:18 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:46:18 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-4.0\u0027 into geoapi-3.1\n"
    },
    {
      "commit": "d13747c5ef5241e1e1a44547efdaa6f754498a33",
      "tree": "04326c025705293eaf98f7a05db06fa1a8f91089",
      "parents": [
        "b625838d766223c9cba17d0ec2fdbd959efa5972"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:42:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:42:32 2026 +0200"
      },
      "message": "Fix some English grammatical errors.\n"
    },
    {
      "commit": "b625838d766223c9cba17d0ec2fdbd959efa5972",
      "tree": "c2e550d1a539b286f72b92f1f121d4eded62e6e7",
      "parents": [
        "8bdb0c9430847594b355f0d2dac42ad76f19adf9"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 30 19:58:42 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:07:20 2026 +0200"
      },
      "message": "Inflate the content of `sis-embedded-data` in a directory\nas a workaround for HDSQLDB slowness with embedded JAR.\n"
    },
    {
      "commit": "8bdb0c9430847594b355f0d2dac42ad76f19adf9",
      "tree": "eed6bcd2dbcae21f03f6b54b1978c944345b4392",
      "parents": [
        "8ff703b6c65fd6e95214639400e01548c4ca79c4"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 30 16:53:27 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:07:20 2026 +0200"
      },
      "message": "When opening a folder as a DataStore, exclude auxiliary files from the list of resources.\n"
    },
    {
      "commit": "8ff703b6c65fd6e95214639400e01548c4ca79c4",
      "tree": "c0c76ad12b690f9718011b17b2ad2a3fb30db6bb",
      "parents": [
        "e24230666451254d697b23d6fd57e967a2cbaa7e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:06:19 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Oct 02 12:06:19 2026 +0200"
      },
      "message": "Security recommendation for MySQL/MariaDB.\nFix an error message in netCDF reader.\n"
    },
    {
      "commit": "9ce2bc304217beac87c79fcb80d80dab289b2c4d",
      "tree": "3f2f890581b7f0228c9ed879b15801ed53fcf84b",
      "parents": [
        "91b3d93094c687ae1adbd3abc57c82b58aaf79ab",
        "11d079adf9eace937007ea9505a9c33d360c3a42"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:52:27 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:52:27 2026 +0200"
      },
      "message": "Merge of automatic reorganization of imports order.\n"
    },
    {
      "commit": "11d079adf9eace937007ea9505a9c33d360c3a42",
      "tree": "e4da223801c087cca7bb64efa70575cdf5fcbfc8",
      "parents": [
        "fac1549bcd691de3a7c8711dc31a440278a12d9a",
        "e24230666451254d697b23d6fd57e967a2cbaa7e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:50:19 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:50:19 2026 +0200"
      },
      "message": "Merge of automatic reorganization of imports order.\n"
    },
    {
      "commit": "e24230666451254d697b23d6fd57e967a2cbaa7e",
      "tree": "65523685f35991f1e71124b571a749d6df33068d",
      "parents": [
        "914b87d356e1ed64318790e858e738722b681746"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:48:05 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:48:05 2026 +0200"
      },
      "message": "Post-merge automatic reorganization of imports order.\n"
    },
    {
      "commit": "91b3d93094c687ae1adbd3abc57c82b58aaf79ab",
      "tree": "321118a4da0d78403aa58384da76f943ddaed2bf",
      "parents": [
        "260a742c08167cf859e1202f91bdd631914d06f2",
        "fac1549bcd691de3a7c8711dc31a440278a12d9a"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:30:54 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Oct 01 13:30:54 2026 +0200"
      },
      "message": "Merge branch \u0027geoapi-3.1\u0027.\n\n- Hardening against denial of service.\n- Work on Shapefile reader (incubator).\n"
    },
    {
      "commit": "fac1549bcd691de3a7c8711dc31a440278a12d9a",
      "tree": "351cec8f5ebc8f41f8b3c316cad4b9cf5f3d2f40",
      "parents": [
        "80c161ba8d2ea297456f8f72e4797088832bbc2a",
        "914b87d356e1ed64318790e858e738722b681746"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 30 00:41:35 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 30 00:41:35 2026 +0900"
      },
      "message": "Merge branch \u0027geoapi-4.0\u0027 into geoapi-3.1\n"
    },
    {
      "commit": "914b87d356e1ed64318790e858e738722b681746",
      "tree": "ee77dc98bf6cc740fc030604989b9e03b2c14d90",
      "parents": [
        "2cc5bb50ba082b09244b3abb8f0238505bfdc367"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 29 15:05:45 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 29 15:06:03 2026 +0900"
      },
      "message": "Double quote the quotes in identifiers inside SQL statements.\n"
    },
    {
      "commit": "2cc5bb50ba082b09244b3abb8f0238505bfdc367",
      "tree": "ccb8a7c24002c6be87410d8801e195d0490f3883",
      "parents": [
        "03de33124954e090b27097efd2fb66201d8da51f"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Mon Sep 28 18:11:52 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Mon Sep 28 18:11:52 2026 +0900"
      },
      "message": "Add a property for declaring that the environment is trusted.\nIn trusted environment, some security constraints are relaxed.\n"
    },
    {
      "commit": "03de33124954e090b27097efd2fb66201d8da51f",
      "tree": "c8b846a54b2339d2f69b26b1acb5f2b16b693f01",
      "parents": [
        "8e8f2e2b92215dc5e4bee268da508dfcb735b61a"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Sep 25 16:38:33 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Fri Sep 25 16:38:33 2026 +0900"
      },
      "message": "Cleanup related to relative files in WKT parameters.\n"
    },
    {
      "commit": "8e8f2e2b92215dc5e4bee268da508dfcb735b61a",
      "tree": "cc18a95ebb160f8420e1bd56fa6b5cfe40faf488",
      "parents": [
        "0d2bf808bffc7c7efd0318097e556287094d1fa9"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 23 21:32:22 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Sep 23 21:33:30 2026 +0900"
      },
      "message": "Use `org.apache.sis.io.Authorization` for the GML access control of \"xlink:href\" attributes.\n"
    },
    {
      "commit": "0d2bf808bffc7c7efd0318097e556287094d1fa9",
      "tree": "ed61f0ba37e9b1eb430b0679bc546e68deb6f649",
      "parents": [
        "da27f39d5e6d7f881ad8044e762753d5440b6dfb"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 22 14:57:24 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 22 14:57:24 2026 +0200"
      },
      "message": "feat(Geometry): add point geometry tests\n"
    },
    {
      "commit": "da27f39d5e6d7f881ad8044e762753d5440b6dfb",
      "tree": "647c0b37b06f9df033d2440b91fc933db09527db",
      "parents": [
        "ed08030194c4ad01403285afabaa2a9262587950"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 22 12:52:15 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 22 12:54:36 2026 +0900"
      },
      "message": "Add access control when opening a datum shift grid file.\nThe operation is denied if the WKT `PARAMETERFILE` value\nis not relative to the `$SIS_DATA/DatumChanges` directory\nor a sibling of the file that provide the WKT definition.\nThis default behavior can be customized.\n"
    },
    {
      "commit": "ed08030194c4ad01403285afabaa2a9262587950",
      "tree": "e656e350df5f3d943822dadbbb23c261a7709cf3",
      "parents": [
        "bc1e1c029c363fed1f8f15a49895b6c43041da22"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 17:08:05 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 17:08:05 2026 +0200"
      },
      "message": "feat(Geometry): review and add Bearing implementation\n"
    },
    {
      "commit": "bc1e1c029c363fed1f8f15a49895b6c43041da22",
      "tree": "c8af0c11c0eed50d49d30bac19848fe8a56940ba",
      "parents": [
        "f3a5a8356e94d343a82d792713b378ad12646b38"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 14:46:12 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 14:46:12 2026 +0200"
      },
      "message": "feat(Geometry): solve geometryType difference between OGC SFA and ISO 19107, renmae AttributesType to DataPointsType\n"
    },
    {
      "commit": "f3a5a8356e94d343a82d792713b378ad12646b38",
      "tree": "b0cce563cdcb7bb8a85319f981eebe97b453d572",
      "parents": [
        "b3bd3bc4af7f756779893f169d4fd292580002c1"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 10:38:19 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 21 10:38:19 2026 +0200"
      },
      "message": "feat(Geometry): implement all tests for Empty geometry type\n"
    },
    {
      "commit": "b3bd3bc4af7f756779893f169d4fd292580002c1",
      "tree": "d5f83c90f5b1529b9dc87533dca4daa226e2c93f",
      "parents": [
        "ad42823ba3df82b17f5d3b1869d69478325e0e1f"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 19 12:01:16 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 19 12:02:43 2026 +0900"
      },
      "message": "Reduce the number of constructors of `GridFile` to one.\nThe intend is to have a single place where to validate URIs.\n"
    },
    {
      "commit": "ad42823ba3df82b17f5d3b1869d69478325e0e1f",
      "tree": "c97308cbe580d61484c3d078a31492ba960b70bf",
      "parents": [
        "2c02d91895434598ec0aa4fc230437108a4887fd"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 11:15:03 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 11:15:03 2026 +0200"
      },
      "message": "chore(Geometry): reorganize test classes, prepare test classes for default implementations\n"
    },
    {
      "commit": "2c02d91895434598ec0aa4fc230437108a4887fd",
      "tree": "1abd6d2b50e300ed438e5f22966a7070ce64b918",
      "parents": [
        "f227f345e70554c6195a7aed49f07ae6ad6424d9"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 10:42:19 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 10:42:19 2026 +0200"
      },
      "message": "feat(Geometry): add a D9IM matrix class, replacing int and string patterns\n"
    },
    {
      "commit": "f227f345e70554c6195a7aed49f07ae6ad6424d9",
      "tree": "f7d6f3366af9d145c45e8b4cf0e826d31e2faa2d",
      "parents": [
        "fa672af7bab9a09124fec1955d68d2b4359e0f9c"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 09:36:59 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 18 09:36:59 2026 +0200"
      },
      "message": "refactor(Geometry): regroup Geometry.buffer operations, fix locateAlong and locateBetween missing parameter name\n"
    },
    {
      "commit": "fa672af7bab9a09124fec1955d68d2b4359e0f9c",
      "tree": "fd47e33373a3fd48b334a84020ed39b6e52d080a",
      "parents": [
        "b6b045f35e76d2fc0047b15f4af389499c03e0a9"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 17 15:48:36 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 17 15:48:36 2026 +0200"
      },
      "message": "feat(Geometry): replace fixed length,area,volume by Quantity\u003c?\u003e to handle dimensionless and temporal geometries\n"
    },
    {
      "commit": "b6b045f35e76d2fc0047b15f4af389499c03e0a9",
      "tree": "a7b9621c679849b27690d5f56caf9eeaf4b43f68",
      "parents": [
        "e6d143773b01cc54df514e60cb1f49ae3010a792"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 17 12:27:57 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 17 12:27:57 2026 +0200"
      },
      "message": "feat(Geometry): add default empty geometry classes implementations and factory methods\n"
    },
    {
      "commit": "e6d143773b01cc54df514e60cb1f49ae3010a792",
      "tree": "5b9c22ae72b22829386912bbaac6e197e58a01fe",
      "parents": [
        "1a9bd95d3bc32e45692619eb35873e236752ffb7"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 16:28:40 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 16:28:40 2026 +0200"
      },
      "message": "chore(Geometry): remove TWKB flavor, found no usage of it outside postgis and format is experimental\n"
    },
    {
      "commit": "1a9bd95d3bc32e45692619eb35873e236752ffb7",
      "tree": "2a6e28a43f8a131153e97cd1710de85f4d7f9780",
      "parents": [
        "7b191ca1915bc7f238b3523219b5bbfc06c90891"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 16:07:25 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 16:07:25 2026 +0200"
      },
      "message": "feat(Geometry): handle the case where an EWKT/EWKN geometry define a 2d crs with a Z value, ellipsoid height is added\n"
    },
    {
      "commit": "7b191ca1915bc7f238b3523219b5bbfc06c90891",
      "tree": "ec52360d6afa69ca17e1efb44ce245b8dc8f8765",
      "parents": [
        "9fd2e0d706f72e874b016079ecfe29c80adaa77c"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 15:34:57 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 15:34:57 2026 +0200"
      },
      "message": "feat(Geometry): add EWKT and EWKB support\n"
    },
    {
      "commit": "9fd2e0d706f72e874b016079ecfe29c80adaa77c",
      "tree": "fd78a6c8840903a4be1f34b9985b1e492c557a2b",
      "parents": [
        "595afc55001e501cbcaaba288a197c87d847991d"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 14:37:37 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 14:37:37 2026 +0200"
      },
      "message": "feat(Geometry): implement WKB Reader and Writer\n"
    },
    {
      "commit": "595afc55001e501cbcaaba288a197c87d847991d",
      "tree": "9ed0809efd4adf07cb177d2ff816c50b58e809f7",
      "parents": [
        "1c96e8648e3a550a39c90451c83f1d7d8a62ce31"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 11:20:53 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 16 11:20:53 2026 +0200"
      },
      "message": "chore(Geometry): prepare test classes and methods\n"
    },
    {
      "commit": "1c96e8648e3a550a39c90451c83f1d7d8a62ce31",
      "tree": "0d31b03bad3bbd8482fcc1c3fb6ccd03884faf78",
      "parents": [
        "881850361234403ddbbaa5faa8456a114ce2903f"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 15 19:53:48 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 15 19:53:48 2026 +0900"
      },
      "message": "Rename `OPEN_EXTERNAL_DOCUMENTS` as `FOLLOW_EXTERNAL_XLINK`.\n"
    },
    {
      "commit": "881850361234403ddbbaa5faa8456a114ce2903f",
      "tree": "cfff864ee09373b4e2ae31f077c9f62c7f63e61d",
      "parents": [
        "581f8ddd149f11d411120359b8506bb38795fe0e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 15 19:39:24 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Sep 15 19:39:24 2026 +0900"
      },
      "message": "During XML unmarshalling, if a `xlink:href` is not local (i.e. starts with `#`),\nresolve only if explicitely authorized by the user. Otherwise leave the element empty.\n"
    },
    {
      "commit": "581f8ddd149f11d411120359b8506bb38795fe0e",
      "tree": "a6da7cad060d9963864c0318a232ba8d71cbd9f2",
      "parents": [
        "fde8dfe8305ca2511d56665cabb16a70f7f6721c"
      ],
      "author": {
        "name": "Alexis Manin",
        "email": "alexis.manin@geomatys.com",
        "time": "Tue Sep 15 08:38:48 2026 +0200"
      },
      "committer": {
        "name": "Alexis Manin",
        "email": "alexis.manin@geomatys.com",
        "time": "Tue Sep 15 08:38:48 2026 +0200"
      },
      "message": "fix(Referencing): prevent NPE when searching an identifier\n"
    },
    {
      "commit": "fde8dfe8305ca2511d56665cabb16a70f7f6721c",
      "tree": "65ab4d31273ace3dab1fe14ea26b9238ba04ea5d",
      "parents": [
        "6b00476a2d48fa4123a971f5f02712c9b4d25260"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 14 17:12:14 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 14 17:12:14 2026 +0200"
      },
      "message": "feat(Shapefile): minor changes on event classes\n"
    },
    {
      "commit": "6b00476a2d48fa4123a971f5f02712c9b4d25260",
      "tree": "4a8205a72bbfd60699c411c35d0478a303b1d2df",
      "parents": [
        "44c63d5f25cb7b2410c47b9c9135baa14eefd07e"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 14 16:02:18 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 14 16:02:18 2026 +0200"
      },
      "message": "feat(Geometry): implement several small methods\n"
    },
    {
      "commit": "44c63d5f25cb7b2410c47b9c9135baa14eefd07e",
      "tree": "ff75a456aebf484b559929abafa38ccf3589b6b0",
      "parents": [
        "7fcee943b02151edc862cdb71d5eceaca949ca3d"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 12 20:56:56 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 12 20:56:56 2026 +0900"
      },
      "message": "Add a safety against array of unreasonable length in netCDF and TIFF files.\n"
    },
    {
      "commit": "7fcee943b02151edc862cdb71d5eceaca949ca3d",
      "tree": "0e44a162d2c561970fba48beb62168b7f51bd8b2",
      "parents": [
        "0fdcad59b79cfb3b033402e863268eb05db80fbe"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 12 19:33:29 2026 +0900"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 12 19:33:29 2026 +0900"
      },
      "message": "Remove a `requires` statement which does not seem necessary.\n"
    },
    {
      "commit": "0fdcad59b79cfb3b033402e863268eb05db80fbe",
      "tree": "b78c094cf8e0a4f2c90bf63acdf0a7e2cdc212e7",
      "parents": [
        "bf67cae3fdbd5f3b97c4be6d9442d701b348b54b"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 14:26:58 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 14:26:58 2026 +0200"
      },
      "message": "feat(Shapefile): send events on featuretype on features changes\n"
    },
    {
      "commit": "bf67cae3fdbd5f3b97c4be6d9442d701b348b54b",
      "tree": "6b83c188704567ec1d1227309e23d459f516069c",
      "parents": [
        "57b466cbb6c6dc5cb4c4be2f2996fa9673a0dc07"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 12:16:54 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 12:16:54 2026 +0200"
      },
      "message": "feat(Shapefile): add new types of store event\n"
    },
    {
      "commit": "57b466cbb6c6dc5cb4c4be2f2996fa9673a0dc07",
      "tree": "1a430eb03f42d6b5a34701cb174f7dfcdc2da5e7",
      "parents": [
        "5e5f58366880601feb49d48018112d897a2be5f2"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 11:11:42 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 11 11:11:42 2026 +0200"
      },
      "message": "feat(Geometry): add WKT encoding\n"
    },
    {
      "commit": "5e5f58366880601feb49d48018112d897a2be5f2",
      "tree": "83a299283b719abc964cedcdb617446a5b45a4cf",
      "parents": [
        "cb2de8f34481f570cc29f68356f5ed0eae690fe2"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 15:30:15 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 15:30:15 2026 +0200"
      },
      "message": "feat(Geometry): define all describe parameters on geometry interfaces\n"
    },
    {
      "commit": "cb2de8f34481f570cc29f68356f5ed0eae690fe2",
      "tree": "a7fbd836be93dc08b09719c0d2ae6a57384b3723",
      "parents": [
        "8d99394ab2d0d1fb05bf527e71751062e10e9569"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 14:39:44 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 14:39:44 2026 +0200"
      },
      "message": "refactor(Geometry): remove unecessary public keyword on interfaces\n"
    },
    {
      "commit": "8d99394ab2d0d1fb05bf527e71751062e10e9569",
      "tree": "92902e07d8257da668280e1834d2f75c81c50021",
      "parents": [
        "00f87381916ed315b27af3523e8f89ffad1b3830"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 12:33:51 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Thu Sep 10 12:33:51 2026 +0200"
      },
      "message": "doc(Geometry): add javadoc on remaining geometry subtypes interfaces\n"
    },
    {
      "commit": "00f87381916ed315b27af3523e8f89ffad1b3830",
      "tree": "f95def486ec6a52ee67793cf84ab4c328e4a4a62",
      "parents": [
        "6f09d78b5154c11b7627c5c60f3dfea72683d875"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 17:00:09 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 17:00:09 2026 +0200"
      },
      "message": "feat(Geometry): add Surface and Solid javadoc\n"
    },
    {
      "commit": "6f09d78b5154c11b7627c5c60f3dfea72683d875",
      "tree": "b8b89b8200a7fcccdf377696ce4b2d12646213fc",
      "parents": [
        "719800b92b4eafa597472a51e17a7aeb8efffa6e"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 15:58:31 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 15:58:31 2026 +0200"
      },
      "message": "feat(Geometry): add Geometry javadoc\n"
    },
    {
      "commit": "719800b92b4eafa597472a51e17a7aeb8efffa6e",
      "tree": "6363f960cbde17fc618ce21bdf3023663f0b03ab",
      "parents": [
        "855247d94dccb0570024d7658cb9c030d7e1b340"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 14:53:08 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 14:53:08 2026 +0200"
      },
      "message": "doc(Geometry): add full javadoc on Curve interface\n"
    },
    {
      "commit": "855247d94dccb0570024d7658cb9c030d7e1b340",
      "tree": "d48b52d0625b0a4acb5c447af2c2174a13fa2fc3",
      "parents": [
        "0ff22ae6a0392dfd2dbe73c96baa5a3fce897b15"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:49:54 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:49:54 2026 +0200"
      },
      "message": "feat(SHP): review how ids are used, preserve them after a delete operation. Add Store.compact method to clean deleted records\n"
    },
    {
      "commit": "0ff22ae6a0392dfd2dbe73c96baa5a3fce897b15",
      "tree": "0354145b2b2e73fed032c937d605aef9bd11894c",
      "parents": [
        "7eb41f2d3f4311ce3ddab7023c5553cf377481fe"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:17:18 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:17:18 2026 +0200"
      },
      "message": "feat(SHP): support null geometries\n"
    },
    {
      "commit": "7eb41f2d3f4311ce3ddab7023c5553cf377481fe",
      "tree": "b4fdd8fbc7358f959e17e66c011c5ba6e63ddd1f",
      "parents": [
        "0b2d6fba0cd2912d7c4f137da76ce8b44dd1d653"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:00:44 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Wed Sep 09 11:00:44 2026 +0200"
      },
      "message": "feat(DBF): fix read and write support for deleted dbf records\n"
    },
    {
      "commit": "0b2d6fba0cd2912d7c4f137da76ce8b44dd1d653",
      "tree": "975008835ce970c9b7c35829e7a5d5492e37c10b",
      "parents": [
        "2f26b9aa3e19448aa29ce342d708aa3a0cf89a21"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 17:08:31 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 17:08:31 2026 +0200"
      },
      "message": "feat(Geometry): add Vector.slerp, support Tuple arrays in ArrayFactory\n"
    },
    {
      "commit": "2f26b9aa3e19448aa29ce342d708aa3a0cf89a21",
      "tree": "c223668e5d7c2be7d91b6b7beb3c9dd05bbf88d2",
      "parents": [
        "85a2bc74776e67066a5f7f7728dd3a03c0f955dd"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 12:23:17 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 12:23:17 2026 +0200"
      },
      "message": "refactor(Geometry): seal geometry interfaces\n"
    },
    {
      "commit": "85a2bc74776e67066a5f7f7728dd3a03c0f955dd",
      "tree": "f6c5c3588c65a328f508d90ebc2c2c5741777d48",
      "parents": [
        "c7586d2d8aa933ec28efc43c791300e39782d787"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 10:26:07 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Tue Sep 08 10:26:07 2026 +0200"
      },
      "message": "feat(Geometry): add an incomplete implementation of nurbs curve and surface\n"
    },
    {
      "commit": "c7586d2d8aa933ec28efc43c791300e39782d787",
      "tree": "abf804cc568ce77a2829022b21ae7f156d26ca9f",
      "parents": [
        "ced4e8d78fa49683f6d3566be171be9c9c5368d8"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 16:22:39 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 16:22:39 2026 +0200"
      },
      "message": "feat(Geometry): replace knot object list by flat double[] array\n"
    },
    {
      "commit": "ced4e8d78fa49683f6d3566be171be9c9c5368d8",
      "tree": "7700c4e5d3d60832c7886ab3886338fc46df6828",
      "parents": [
        "d07197bd1ad573669cc78c7094b9bb3349f3815b"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 15:52:08 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 15:52:08 2026 +0200"
      },
      "message": "feat(Geometry): add Vector.lerp, Matrices.solve and DeBoorAlgorithm for spline resolutions\n"
    },
    {
      "commit": "d07197bd1ad573669cc78c7094b9bb3349f3815b",
      "tree": "83ed8b43d139141e302323898d83da1a15a88bd2",
      "parents": [
        "3967f8b54314088a43377bf0e374b3039ef319c3"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 11:19:26 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 11:19:26 2026 +0200"
      },
      "message": "feat(Geometry): add rhumb line\n"
    },
    {
      "commit": "3967f8b54314088a43377bf0e374b3039ef319c3",
      "tree": "4cf385abc023f3b0376a85e005590daf47a19f9e",
      "parents": [
        "ac5b602bae72b728d265b955c302af0c9ec25ba5"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 10:12:12 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 10:12:12 2026 +0200"
      },
      "message": "refactor(Geometry): regroup point,curve,surface,solid in dedicated pacakages\n"
    },
    {
      "commit": "ac5b602bae72b728d265b955c302af0c9ec25ba5",
      "tree": "8edfaddc039157c7968a10d2c0e7b3fd202e575b",
      "parents": [
        "132cb96402eef8559b95ea84e75def2c4529aca6"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:28:38 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:28:38 2026 +0200"
      },
      "message": "refactor(Math): move math package outside geometries\n"
    },
    {
      "commit": "132cb96402eef8559b95ea84e75def2c4529aca6",
      "tree": "d04409c21d37229fcbd51c82e9048ff85ebf7492",
      "parents": [
        "c2010b7bc9a44801489a6db412af97dd0141f6f6"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:17:31 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:17:31 2026 +0200"
      },
      "message": "refactor(Geometry): regroup curve interfaces in a single package\n"
    },
    {
      "commit": "c2010b7bc9a44801489a6db412af97dd0141f6f6",
      "tree": "2b75c67a253fd3f92f1dad31f90a691f06da8234",
      "parents": [
        "8290d6355ac0d133f20e8e669a7f29ee1f1cb752"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:08:23 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:08:23 2026 +0200"
      },
      "message": "feat(Geometry): add geodesic curve implementation\n"
    },
    {
      "commit": "8290d6355ac0d133f20e8e669a7f29ee1f1cb752",
      "tree": "f8bc3fd339b7f19d90303403fa7a0099ba6acad2",
      "parents": [
        "8d053b8eb6708b66a610b696607585416069d824"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:01:02 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Mon Sep 07 09:01:02 2026 +0200"
      },
      "message": "refactor(Geometry): rename PointSequence to DataPoints to follow ISO:19107 naming\n"
    },
    {
      "commit": "8d053b8eb6708b66a610b696607585416069d824",
      "tree": "913b23f8099952c104476fffc2c672998b5e2bff",
      "parents": [
        "db3ac3f29b54451a94c7e71883afa71ea675ffcc"
      ],
      "author": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 04 16:32:38 2026 +0200"
      },
      "committer": {
        "name": "jsorel",
        "email": "johann.sorel@geomatys.com",
        "time": "Fri Sep 04 16:32:38 2026 +0200"
      },
      "message": "feat(Geometry): fuze SIS getPoints() and ISO getDataPoints() as getDataPoints()\n"
    }
  ],
  "next": "db3ac3f29b54451a94c7e71883afa71ea675ffcc"
}
