All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Decoder: removed duplicatemergeFromStringcall that doubled all repeated fields (keys, features, coords) and lacked error handling.Decoder: correctedarray_slicelength argument indecodeMultiLine— was passing an end index instead of a count, breaking all multi-ring geometries beyond the first ring.Decoder:decodeMultiPolygonwas slicing$coordsinstead of$lengthsto get per-ring point counts, corrupting any MultiPolygon with more than one polygon.Encoder:encodeToFiledid not forward$precisionand$dimtoencode(), always encoding with the defaults.Encoder:$keysdeduplication never matched (compared strings againsttruevalues with strict mode); keys were never deduplicated and$keyswas never reset between calls.Tests:is_dir()was called with a bare filename instead of the full path.
- CI: updated
actions/checkoutto v6,actions/cacheto v5, added PHP 8.5 to test matrix.
- Set PHP 8.2 as minimum version.
- Updated dependencies; migrated test suite to Pest v3.
- Updated CI matrix to test under multiple PHP versions.