{
  "schema_version": "1.0",
  "asset": "Configured shapefile round-trip observations",
  "version": "E1",
  "license": "CC-BY-4.0",
  "license_scope": "Original compiled observations and annotations only. Source datasets, software and documentation retain their own terms. No source datasets are redistributed.",
  "generated_utc": "2026-10-25T02:02:44.442980+00:00",
  "observed_date_local": "2026-10-24",
  "timezone": "America/Denver",
  "row_count": 60,
  "comparison_attributes": [
    "fixture",
    "input_schema",
    "input_properties",
    "output_schema",
    "output_properties",
    "positional_records",
    "coordinate_equality",
    "property_equality",
    "implementation_version",
    "runtime",
    "encoding",
    "configuration",
    "exit_status",
    "warnings",
    "harness_hash",
    "what_changed"
  ],
  "method_summary": "Twenty unchanged synthetic fixtures; earlier 40 PyShp/Mapshaper observations plus 20 newly executed GDAL/OGR observations. Per-run environments and dates remain separate; no ranking.",
  "rows": [
    {
      "fixture_id": "F01",
      "fixture": "Short ASCII field",
      "implementation": "pyshp",
      "input_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "River"
        ],
        [
          "Road"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F01-pyshp",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F01",
      "fixture": "Short ASCII field",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F01/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F01/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F01/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F01/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F01/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F01/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F01-mapshaper",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F01-gdal-ogr",
      "fixture_id": "F01",
      "fixture": "Short ASCII field",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "name": "River"
        },
        {
          "name": "Road"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "output_field_schema": [
        {
          "name": "name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "source_file_sha256": "bca67e716d55d832bc2df5d5811b7052a3ddf54b38841d38602e11513c0d5f91",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F01/roundtrip.shp",
          "fixtures/F01/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F01/roundtrip.geojson",
          "gdal-e1/F01/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:52:59.610428+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F02",
      "fixture": "Long field name",
      "implementation": "pyshp",
      "input_properties": [
        {
          "population_total": 1234
        },
        {
          "population_total": 5678
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          1234
        ],
        [
          5678
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "population",
          "N",
          18,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "population": 1234
        },
        {
          "population": 5678
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population"
      ],
      "record_id": "F02-pyshp",
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Field population_total became population (10 characters).",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F02",
      "fixture": "Long field name",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "population_total": 1234
        },
        {
          "population_total": 5678
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Field names were truncated to fit Shapefile's 10-character DBF limit:\n  population_total -> population\n[o] Wrote fixtures/measurement_files/F02/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F02/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F02/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F02/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F02/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F02/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "population": 1234
        },
        {
          "population": 5678
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population"
      ],
      "record_id": "F02-mapshaper",
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Field population_total became population (10 characters).",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F02-gdal-ogr",
      "fixture_id": "F02",
      "fixture": "Long field name",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "population_total": 1234
        },
        {
          "population_total": 5678
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "population": 1234
        },
        {
          "population": 5678
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population"
      ],
      "output_field_schema": [
        {
          "name": "population",
          "type": "Integer",
          "subtype": 0,
          "width": 9,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ]
      ],
      "source_file_sha256": "542748e6ade0c2d855a2d807c020c854d6aed057b0778c92fa996b8a12220968",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F02/roundtrip.shp",
          "fixtures/F02/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F02/roundtrip.geojson",
          "gdal-e1/F02/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "Warning 6: Normalized/laundered field name: 'population_total' to 'population'\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:06.354573+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "Field population_total became population (10 characters).",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F03",
      "fixture": "Colliding long field names",
      "implementation": "pyshp",
      "input_properties": [
        {
          "population_total": 10,
          "population_taxed": 8
        },
        {
          "population_total": 20,
          "population_taxed": 15
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          10,
          8
        ],
        [
          20,
          15
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "population",
          "N",
          18,
          0
        ],
        [
          "population",
          "N",
          18,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "population": 8
        },
        {
          "population": 15
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population"
      ],
      "record_id": "F03-pyshp",
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ],
        [
          "population_taxed",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Both names became population; dictionary keys collided. Both positional values survived.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F03",
      "fixture": "Colliding long field names",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "population_total": 10,
          "population_taxed": 8
        },
        {
          "population_total": 20,
          "population_taxed": 15
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Field names collided after Shapefile's 10-character DBF limit; a numeric suffix was appended to keep the colliding names unique. Use -rename-fields to avoid automatic renaming.\n  population_total -> population\n  population_taxed -> populati_1\n[o] Wrote fixtures/measurement_files/F03/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F03/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F03/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F03/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F03/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F03/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "population": 10,
          "populati_1": 8
        },
        {
          "population": 20,
          "populati_1": 15
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population",
        "populati_1"
      ],
      "record_id": "F03-mapshaper",
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ],
        [
          "population_taxed",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Fields became population and populati_1; both values survived.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F03-gdal-ogr",
      "fixture_id": "F03",
      "fixture": "Colliding long field names",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "population_total": 10,
          "population_taxed": 8
        },
        {
          "population_total": 20,
          "population_taxed": 15
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "population": 10,
          "populati_1": 8
        },
        {
          "population": 20,
          "populati_1": 15
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "population",
        "populati_1"
      ],
      "output_field_schema": [
        {
          "name": "population",
          "type": "Integer",
          "subtype": 0,
          "width": 9,
          "precision": 0
        },
        {
          "name": "populati_1",
          "type": "Integer",
          "subtype": 0,
          "width": 9,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "population_total",
          "N",
          18,
          0
        ],
        [
          "population_taxed",
          "N",
          18,
          0
        ]
      ],
      "source_file_sha256": "16a2d6cce7168c3a807786c1280d28ac1ba8859e880f28d3dee9cd7eb5a3e4cb",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F03/roundtrip.shp",
          "fixtures/F03/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F03/roundtrip.geojson",
          "gdal-e1/F03/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "Warning 6: Normalized/laundered field name: 'population_total' to 'population'\nWarning 6: Normalized/laundered field name: 'population_taxed' to 'populati_1'\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:11.108272+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "Fields became population and populati_1; both values survived.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F04",
      "fixture": "UTF-8 field name",
      "implementation": "pyshp",
      "input_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "A"
        ],
        [
          "B"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "café_name",
          "C",
          30,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "café_name"
      ],
      "record_id": "F04-pyshp",
      "input_schema": [
        [
          "café_name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F04",
      "fixture": "UTF-8 field name",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F04/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F04/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F04/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F04/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F04/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F04/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "café_name"
      ],
      "record_id": "F04-mapshaper",
      "input_schema": [
        [
          "café_name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F04-gdal-ogr",
      "fixture_id": "F04",
      "fixture": "UTF-8 field name",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "café_name": "A"
        },
        {
          "café_name": "B"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "café_name"
      ],
      "output_field_schema": [
        {
          "name": "café_name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "café_name",
          "C",
          30,
          0
        ]
      ],
      "source_file_sha256": "f58758f9344b7eb3248b1924d796ff9262339478f898163c345c7ea09d1adae7",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F04/roundtrip.shp",
          "fixtures/F04/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F04/roundtrip.geojson",
          "gdal-e1/F04/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:18.030094+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F05",
      "fixture": "UTF-8 value",
      "implementation": "pyshp",
      "input_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "München 東京"
        ],
        [
          "Zürich"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F05-pyshp",
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F05",
      "fixture": "UTF-8 value",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F05/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F05/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F05/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F05/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F05/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F05/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F05-mapshaper",
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F05-gdal-ogr",
      "fixture_id": "F05",
      "fixture": "UTF-8 value",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "name": "München 東京"
        },
        {
          "name": "Zürich"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "output_field_schema": [
        {
          "name": "name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "source_file_sha256": "6322d1966e4b6bdcfbf8357573a30018510f0503a5db94d1032a1a44c49fc413",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F05/roundtrip.shp",
          "fixtures/F05/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F05/roundtrip.geojson",
          "gdal-e1/F05/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:24.112250+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F06",
      "fixture": "Emoji value",
      "implementation": "pyshp",
      "input_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "Park 🌲"
        ],
        [
          "Water 💧"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F06-pyshp",
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F06",
      "fixture": "Emoji value",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F06/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F06/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F06/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F06/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F06/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F06/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F06-mapshaper",
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F06-gdal-ogr",
      "fixture_id": "F06",
      "fixture": "Emoji value",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "name": "Park 🌲"
        },
        {
          "name": "Water 💧"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "output_field_schema": [
        {
          "name": "name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "name",
          "C",
          40,
          0
        ]
      ],
      "source_file_sha256": "8051f037ab875eca62de2aef01ccd2f6f005c648f580e370a3b0c3cce3ab94de",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F06/roundtrip.shp",
          "fixtures/F06/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F06/roundtrip.geojson",
          "gdal-e1/F06/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:26.670966+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F07",
      "fixture": "Null and empty string",
      "implementation": "pyshp",
      "input_properties": [
        {
          "name": null
        },
        {
          "name": ""
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "None"
        ],
        [
          ""
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "name": "None"
        },
        {
          "name": ""
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F07-pyshp",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Null became the text None; empty text stayed empty.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F07",
      "fixture": "Null and empty string",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "name": null
        },
        {
          "name": ""
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F07/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F07/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F07/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F07/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F07/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F07/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "name": ""
        },
        {
          "name": ""
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F07-mapshaper",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Null became empty text; null and empty text became indistinguishable.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F07-gdal-ogr",
      "fixture_id": "F07",
      "fixture": "Null and empty string",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "name": null
        },
        {
          "name": ""
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "name": null
        },
        {
          "name": null
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "output_field_schema": [
        {
          "name": "name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "source_file_sha256": "08e94dc3872d5698d2c588932abba0bfcde3218d3e651e6131d62d553f925ab8",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F07/roundtrip.shp",
          "fixtures/F07/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F07/roundtrip.geojson",
          "gdal-e1/F07/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:28.552847+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "Empty text became null; the original null stayed null.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F08",
      "fixture": "Null and integer",
      "implementation": "pyshp",
      "input_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          null
        ],
        [
          3
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "count",
          "N",
          18,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "count"
      ],
      "record_id": "F08-pyshp",
      "input_schema": [
        [
          "count",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F08",
      "fixture": "Null and integer",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F08/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F08/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F08/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F08/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F08/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F08/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "count"
      ],
      "record_id": "F08-mapshaper",
      "input_schema": [
        [
          "count",
          "N",
          18,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F08-gdal-ogr",
      "fixture_id": "F08",
      "fixture": "Null and integer",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "count": null
        },
        {
          "count": 3
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "count"
      ],
      "output_field_schema": [
        {
          "name": "count",
          "type": "Integer",
          "subtype": 0,
          "width": 9,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "count",
          "N",
          18,
          0
        ]
      ],
      "source_file_sha256": "9d8cabc79f544349472b908a53d1c2718e3d057673a282e4887fa17d128c2840",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F08/roundtrip.shp",
          "fixtures/F08/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F08/roundtrip.geojson",
          "gdal-e1/F08/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:29.975004+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F09",
      "fixture": "Boolean values",
      "implementation": "pyshp",
      "input_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          true
        ],
        [
          false
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "active",
          "L",
          1,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "active"
      ],
      "record_id": "F09-pyshp",
      "input_schema": [
        [
          "active",
          "L",
          1,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F09",
      "fixture": "Boolean values",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F09/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F09/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F09/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F09/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F09/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F09/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "active"
      ],
      "record_id": "F09-mapshaper",
      "input_schema": [
        [
          "active",
          "L",
          1,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F09-gdal-ogr",
      "fixture_id": "F09",
      "fixture": "Boolean values",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "active": true
        },
        {
          "active": false
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "active"
      ],
      "output_field_schema": [
        {
          "name": "active",
          "type": "Integer",
          "subtype": 1,
          "width": 1,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "active",
          "L",
          1,
          0
        ]
      ],
      "source_file_sha256": "3fe721ef2a3472097761ec8c92199da1e8dcaeac4e67a869665be022d5acf726",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F09/roundtrip.shp",
          "fixtures/F09/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F09/roundtrip.geojson",
          "gdal-e1/F09/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:31.204744+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F10",
      "fixture": "Fractional precision",
      "implementation": "pyshp",
      "input_properties": [
        {
          "value": 1.23456789
        },
        {
          "value": -4e-07
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          1.234568
        ],
        [
          -0.0
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "value": 1.234568
        },
        {
          "value": -0.0
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F10-pyshp",
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "1.23456789 became 1.234568; −0.0000004 became −0.0 under the six-decimal schema.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F10",
      "fixture": "Fractional precision",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "value": 1.23456789
        },
        {
          "value": -4e-07
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F10/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F10/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F10/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F10/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F10/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F10/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "value": 1.23456789
        },
        {
          "value": -4e-07
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F10-mapshaper",
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F10-gdal-ogr",
      "fixture_id": "F10",
      "fixture": "Fractional precision",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "value": 1.23456789
        },
        {
          "value": -4e-07
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "value": 1.23456789
        },
        {
          "value": -4e-07
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "output_field_schema": [
        {
          "name": "value",
          "type": "Real",
          "subtype": 0,
          "width": 24,
          "precision": 15
        }
      ],
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "source_file_sha256": "bbd6c4aad81ecbb77af04c11a178ec4165658d9754a6cc86db1e5ef6a8f81232",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F10/roundtrip.shp",
          "fixtures/F10/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F10/roundtrip.geojson",
          "gdal-e1/F10/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:32.285379+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F11",
      "fixture": "Integer beyond JS exact range",
      "implementation": "pyshp",
      "input_properties": [
        {
          "identifier": 9007199254740993
        },
        {
          "identifier": 9007199254740995
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          9007199254740993
        ],
        [
          9007199254740995
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "identifier",
          "N",
          20,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "identifier": 9007199254740993
        },
        {
          "identifier": 9007199254740995
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "identifier"
      ],
      "record_id": "F11-pyshp",
      "input_schema": [
        [
          "identifier",
          "N",
          20,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F11",
      "fixture": "Integer beyond JS exact range",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "identifier": 9007199254740993
        },
        {
          "identifier": 9007199254740995
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F11/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F11/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F11/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F11/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F11/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F11/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "identifier": 9007199254740992
        },
        {
          "identifier": 9007199254740996
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "identifier"
      ],
      "record_id": "F11-mapshaper",
      "input_schema": [
        [
          "identifier",
          "N",
          20,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "9007199254740993→9007199254740992; 9007199254740995→9007199254740996.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F11-gdal-ogr",
      "fixture_id": "F11",
      "fixture": "Integer beyond JS exact range",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "identifier": 9007199254740993
        },
        {
          "identifier": 9007199254740995
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "identifier": 9007199254740993
        },
        {
          "identifier": 9007199254740995
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "identifier"
      ],
      "output_field_schema": [
        {
          "name": "identifier",
          "type": "Integer64",
          "subtype": 0,
          "width": 18,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "identifier",
          "N",
          20,
          0
        ]
      ],
      "source_file_sha256": "f854d2f409f1edc8c00f6a091712d586ac2533d1c70ab2aa1c6b132ea680951d",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F11/roundtrip.shp",
          "fixtures/F11/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F11/roundtrip.geojson",
          "gdal-e1/F11/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:33.636741+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F12",
      "fixture": "Leading-zero text identifier",
      "implementation": "pyshp",
      "input_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "00123"
        ],
        [
          "00007"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "code",
          "C",
          20,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "code"
      ],
      "record_id": "F12-pyshp",
      "input_schema": [
        [
          "code",
          "C",
          20,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F12",
      "fixture": "Leading-zero text identifier",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F12/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F12/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F12/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F12/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F12/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F12/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "code"
      ],
      "record_id": "F12-mapshaper",
      "input_schema": [
        [
          "code",
          "C",
          20,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F12-gdal-ogr",
      "fixture_id": "F12",
      "fixture": "Leading-zero text identifier",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "code": "00123"
        },
        {
          "code": "00007"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "code"
      ],
      "output_field_schema": [
        {
          "name": "code",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "code",
          "C",
          20,
          0
        ]
      ],
      "source_file_sha256": "9fd01ac0dd3a9aa41bba1a99b589ab14ef9d91f30b00b6c3fd2926e3b443145c",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F12/roundtrip.shp",
          "fixtures/F12/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F12/roundtrip.geojson",
          "gdal-e1/F12/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:39.944156+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F13",
      "fixture": "ISO timestamp as text",
      "implementation": "pyshp",
      "input_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "2026-10-23T00:00:00Z"
        ],
        [
          "2026-10-23T02:00:00+02:00"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "observed",
          "C",
          40,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "observed"
      ],
      "record_id": "F13-pyshp",
      "input_schema": [
        [
          "observed",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F13",
      "fixture": "ISO timestamp as text",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F13/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F13/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F13/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F13/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F13/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F13/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "observed"
      ],
      "record_id": "F13-mapshaper",
      "input_schema": [
        [
          "observed",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F13-gdal-ogr",
      "fixture_id": "F13",
      "fixture": "ISO timestamp as text",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "observed": "2026-10-23T00:00:00Z"
        },
        {
          "observed": "2026-10-23T02:00:00+02:00"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "observed"
      ],
      "output_field_schema": [
        {
          "name": "observed",
          "type": "String",
          "subtype": 0,
          "width": 29,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "observed",
          "C",
          40,
          0
        ]
      ],
      "source_file_sha256": "9b5d84e4fe6ce36c2ab5844d7c367956f03700fb58f34fc2fa5b8528f3c8fb4b",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F13/roundtrip.shp",
          "fixtures/F13/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F13/roundtrip.geojson",
          "gdal-e1/F13/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "Warning 6: Field observed created as String field, though DateTime requested.\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:46.496798+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F14",
      "fixture": "Calendar date as text",
      "implementation": "pyshp",
      "input_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "2024-02-29"
        ],
        [
          "2025-02-28"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "date",
          "C",
          10,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "date"
      ],
      "record_id": "F14-pyshp",
      "input_schema": [
        [
          "date",
          "C",
          10,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F14",
      "fixture": "Calendar date as text",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F14/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F14/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F14/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F14/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F14/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F14/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "date"
      ],
      "record_id": "F14-mapshaper",
      "input_schema": [
        [
          "date",
          "C",
          10,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F14-gdal-ogr",
      "fixture_id": "F14",
      "fixture": "Calendar date as text",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "date": "2024-02-29"
        },
        {
          "date": "2025-02-28"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "date"
      ],
      "output_field_schema": [
        {
          "name": "date",
          "type": "Date",
          "subtype": 0,
          "width": 10,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "date",
          "C",
          10,
          0
        ]
      ],
      "source_file_sha256": "5fb7c063cdf3dbb7abcb178a44af80e1f831dbb58885497a358be8c791d9ef71",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F14/roundtrip.shp",
          "fixtures/F14/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F14/roundtrip.geojson",
          "gdal-e1/F14/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:49.457380+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F15",
      "fixture": "Long text",
      "implementation": "pyshp",
      "input_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        ],
        [
          "ok"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "notes",
          "C",
          254,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "notes"
      ],
      "record_id": "F15-pyshp",
      "input_schema": [
        [
          "notes",
          "C",
          254,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "The 300-byte ASCII value was cut to 254 bytes.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F15",
      "fixture": "Long text",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] [notes] Truncated 1 string to fit the 254-byte limit\n[o] Wrote fixtures/measurement_files/F15/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F15/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F15/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F15/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F15/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F15/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "notes"
      ],
      "record_id": "F15-mapshaper",
      "input_schema": [
        [
          "notes",
          "C",
          254,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "The 300-byte ASCII value was cut to 254 bytes.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F15-gdal-ogr",
      "fixture_id": "F15",
      "fixture": "Long text",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "notes": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        {
          "notes": "ok"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "notes"
      ],
      "output_field_schema": [
        {
          "name": "notes",
          "type": "String",
          "subtype": 0,
          "width": 254,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "notes",
          "C",
          254,
          0
        ]
      ],
      "source_file_sha256": "f3bcecdd3bbe6fff8a13cbcb2304f632fcbc7a9d67ce1f4da20aff630c51245e",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F15/roundtrip.shp",
          "fixtures/F15/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F15/roundtrip.geojson",
          "gdal-e1/F15/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "Warning 1: Value 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' of field notes has been truncated to 254 characters.  This warning will not be emitted any more for that layer.\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:52.493429+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "The 300-byte ASCII value was cut to 254 bytes.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F16",
      "fixture": "Leading and trailing spaces",
      "implementation": "pyshp",
      "input_properties": [
        {
          "name": "  Lake  "
        },
        {
          "name": " River"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "  Lake"
        ],
        [
          " River"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "name": "  Lake"
        },
        {
          "name": " River"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F16-pyshp",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Trailing spaces were removed; leading spaces survived.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F16",
      "fixture": "Leading and trailing spaces",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "name": "  Lake  "
        },
        {
          "name": " River"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F16/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F16/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F16/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F16/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F16/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F16/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "name": "Lake"
        },
        {
          "name": "River"
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "record_id": "F16-mapshaper",
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Leading and trailing spaces were removed.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F16-gdal-ogr",
      "fixture_id": "F16",
      "fixture": "Leading and trailing spaces",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "name": "  Lake  "
        },
        {
          "name": " River"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "name": "Lake"
        },
        {
          "name": "River"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "name"
      ],
      "output_field_schema": [
        {
          "name": "name",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "name",
          "C",
          30,
          0
        ]
      ],
      "source_file_sha256": "90709bac030d9697fe7c7b82ea2906030a2ec81565067d6f5a0d1c6b256b75e4",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F16/roundtrip.shp",
          "fixtures/F16/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F16/roundtrip.geojson",
          "gdal-e1/F16/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:55.560445+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "Leading and trailing spaces were removed.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F17",
      "fixture": "Nested object with declared text schema",
      "implementation": "pyshp",
      "input_properties": [
        {
          "meta": {
            "source": "test",
            "rank": 2
          }
        },
        {
          "meta": {
            "source": "test",
            "rank": 3
          }
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "{'source': 'test', 'rank': 2}"
        ],
        [
          "{'source': 'test', 'rank': 3}"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "meta",
          "C",
          100,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "meta": "{'source': 'test', 'rank': 2}"
        },
        {
          "meta": "{'source': 'test', 'rank': 3}"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "meta"
      ],
      "record_id": "F17-pyshp",
      "input_schema": [
        [
          "meta",
          "C",
          100,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Nested objects became Python-style text representations.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F17",
      "fixture": "Nested object with declared text schema",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "meta": {
            "source": "test",
            "rank": 2
          }
        },
        {
          "meta": {
            "source": "test",
            "rank": 3
          }
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] [meta] Unable to export object-type data, writing null values\n[o] Wrote fixtures/measurement_files/F17/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F17/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F17/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F17/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F17/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F17/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "meta": null
        },
        {
          "meta": null
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "meta"
      ],
      "record_id": "F17-mapshaper",
      "input_schema": [
        [
          "meta",
          "C",
          100,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Nested objects became null.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F17-gdal-ogr",
      "fixture_id": "F17",
      "fixture": "Nested object with declared text schema",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "meta": {
            "source": "test",
            "rank": 2
          }
        },
        {
          "meta": {
            "source": "test",
            "rank": 3
          }
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "meta": {
            "source": "test",
            "rank": 2
          }
        },
        {
          "meta": {
            "source": "test",
            "rank": 3
          }
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "meta"
      ],
      "output_field_schema": [
        {
          "name": "meta",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "meta",
          "C",
          100,
          0
        ]
      ],
      "source_file_sha256": "ca5f6aa23d105cacd8f60eb3bc066eca6eb8567c8eae2606a991b650f95f07ab",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F17/roundtrip.shp",
          "fixtures/F17/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F17/roundtrip.geojson",
          "gdal-e1/F17/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:53:59.574682+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "storage_note": "The shapefile field is String; the nested object is restored in the returned GeoJSON. This does not establish native nested DBF storage.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F18",
      "fixture": "Array with declared text schema",
      "implementation": "pyshp",
      "input_properties": [
        {
          "tags": [
            "a",
            "b"
          ]
        },
        {
          "tags": [
            "c"
          ]
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "['a', 'b']"
        ],
        [
          "['c']"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "tags",
          "C",
          100,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "tags": "['a', 'b']"
        },
        {
          "tags": "['c']"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "tags"
      ],
      "record_id": "F18-pyshp",
      "input_schema": [
        [
          "tags",
          "C",
          100,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Arrays became Python-style text representations.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F18",
      "fixture": "Array with declared text schema",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "tags": [
            "a",
            "b"
          ]
        },
        {
          "tags": [
            "c"
          ]
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] [tags] Unable to export object-type data, writing null values\n[o] Wrote fixtures/measurement_files/F18/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F18/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F18/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F18/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F18/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F18/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "tags": null
        },
        {
          "tags": null
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "tags"
      ],
      "record_id": "F18-mapshaper",
      "input_schema": [
        [
          "tags",
          "C",
          100,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "Arrays became null.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F18-gdal-ogr",
      "fixture_id": "F18",
      "fixture": "Array with declared text schema",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "tags": [
            "a",
            "b"
          ]
        },
        {
          "tags": [
            "c"
          ]
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "FID": 0
        },
        {
          "FID": 1
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "FID"
      ],
      "output_field_schema": [
        {
          "name": "FID",
          "type": "Integer64",
          "subtype": 0,
          "width": 11,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "tags",
          "C",
          100,
          0
        ]
      ],
      "source_file_sha256": "f43e134d0d29f74d5ddb9575c617a9055966d08847e11bfca89f5d5a60f9e493",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F18/roundtrip.shp",
          "fixtures/F18/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F18/roundtrip.geojson",
          "gdal-e1/F18/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "Warning 1: The output driver does not natively support StringList type for field tags. Misconversion can happen. -mapFieldType can be used to control field type conversion.\nERROR 6: Can't create fields of type StringList on shapefile layers.\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:54:02.048029+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "The tags array field was dropped; generated FID values 0 and 1 appeared.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F19",
      "fixture": "Negative numeric value",
      "implementation": "pyshp",
      "input_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0.0
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          -123.125
        ],
        [
          0.0
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0.0
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F19-pyshp",
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F19",
      "fixture": "Negative numeric value",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0.0
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F19/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F19/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F19/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F19/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F19/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F19/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F19-mapshaper",
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F19-gdal-ogr",
      "fixture_id": "F19",
      "fixture": "Negative numeric value",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0.0
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "value": -123.125
        },
        {
          "value": 0.0
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": true,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "output_field_schema": [
        {
          "name": "value",
          "type": "Real",
          "subtype": 0,
          "width": 24,
          "precision": 15
        }
      ],
      "input_schema": [
        [
          "value",
          "N",
          20,
          6
        ]
      ],
      "source_file_sha256": "a9deb7c2c36214877c510bbd8eec845536ac0fbe42c6bd581e881d437b19b91b",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F19/roundtrip.shp",
          "fixtures/F19/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F19/roundtrip.geojson",
          "gdal-e1/F19/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:54:03.285368+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "None in returned properties or coordinates.",
      "run_id": "E1-GDAL-OGR"
    },
    {
      "fixture_id": "F20",
      "fixture": "Mixed types with declared text schema",
      "implementation": "pyshp",
      "input_properties": [
        {
          "value": 42
        },
        {
          "value": "text"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_positional_records": [
        [
          "42"
        ],
        [
          "text"
        ]
      ],
      "dictionary_projection_note": "Duplicate DBF names can collide in as_dict(); positional record values are retained separately, so a projected-key loss is not proof of file-value loss.",
      "output_field_schema": [
        [
          "value",
          "C",
          40,
          0
        ]
      ],
      "configuration": "Explicit per-fixture DBF schema; UTF-8; direct Writer/Reader. Nested/list values use library text conversion.",
      "status": "completed",
      "output_properties": [
        {
          "value": "42"
        },
        {
          "value": "text"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F20-pyshp",
      "input_schema": [
        [
          "value",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "3.1.6",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S026"
      ],
      "commands": [],
      "what_changed": "Numeric 42 became text 42; the existing text value survived.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "fixture_id": "F20",
      "fixture": "Mixed types with declared text schema",
      "implementation": "mapshaper",
      "input_properties": [
        {
          "value": 42
        },
        {
          "value": "text"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "commands": [
        [
          "node",
          "mapshaper",
          "input.geojson",
          "-o",
          "mapshaper.shp",
          "format=shapefile",
          "encoding=utf8",
          "force"
        ],
        [
          "node",
          "mapshaper",
          "mapshaper.shp",
          "-o",
          "mapshaper.geojson",
          "format=geojson",
          "force"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F20/mapshaper.shp\n[o] Wrote fixtures/measurement_files/F20/mapshaper.shx\n[o] Wrote fixtures/measurement_files/F20/mapshaper.dbf\n[o] Wrote fixtures/measurement_files/F20/mapshaper.cpg\n[o] Wrote fixtures/measurement_files/F20/mapshaper.prj\n"
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": "[o] Wrote fixtures/measurement_files/F20/mapshaper.geojson\n"
        }
      ],
      "configuration": "GeoJSON input; automatically inferred DBF types; UTF-8 output; default reader; no repair, simplification or reprojection.",
      "status": "completed",
      "output_properties": [
        {
          "value": 42
        },
        {
          "value": null
        }
      ],
      "output_point_coordinates": [
        [
          -105,
          40
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "record_id": "F20-mapshaper",
      "input_schema": [
        [
          "value",
          "C",
          40,
          0
        ]
      ],
      "implementation_version": "0.7.97",
      "measured_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "baseline_semantic_match": true,
      "source_ids": [
        "S027"
      ],
      "what_changed": "The text value became null; numeric 42 survived.",
      "run_id": "P3-PyShp-Mapshaper"
    },
    {
      "record_id": "F20-gdal-ogr",
      "fixture_id": "F20",
      "fixture": "Mixed types with declared text schema",
      "implementation": "gdal-ogr",
      "implementation_version": "3.11.5",
      "input_properties": [
        {
          "value": 42
        },
        {
          "value": "text"
        }
      ],
      "input_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "output_properties": [
        {
          "value": "42"
        },
        {
          "value": "text"
        }
      ],
      "output_point_coordinates": [
        [
          -105.0,
          40.0
        ],
        [
          -104.999,
          40.001
        ]
      ],
      "properties_exact": false,
      "coordinates_exact": true,
      "output_field_names": [
        "value"
      ],
      "output_field_schema": [
        {
          "name": "value",
          "type": "String",
          "subtype": 0,
          "width": 80,
          "precision": 0
        }
      ],
      "input_schema": [
        [
          "value",
          "C",
          40,
          0
        ]
      ],
      "source_file_sha256": "1b4dc5aeb922c45ea91b615a9d4460e93e1e98574109ccb8cb792181a903bbd9",
      "status": "completed",
      "configuration": "ogr2ogr GeoJSON → ESRI Shapefile with ENCODING=UTF-8 → GeoJSON; inferred schema; no field casts, repair, simplification or reprojection.",
      "commands": [
        [
          "ogr2ogr",
          "-f",
          "ESRI Shapefile",
          "gdal-e1/F20/roundtrip.shp",
          "fixtures/F20/input.geojson",
          "-lco",
          "ENCODING=UTF-8"
        ],
        [
          "ogr2ogr",
          "-f",
          "GeoJSON",
          "gdal-e1/F20/roundtrip.geojson",
          "gdal-e1/F20/roundtrip.shp"
        ]
      ],
      "process_logs": [
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "returncode": 0,
          "stdout": "",
          "stderr": ""
        }
      ],
      "measured_at_utc": "2026-10-25T01:54:04.720272+00:00",
      "environment": {
        "os": "macOS-27.0.1-arm64-arm-64bit",
        "machine": "arm64",
        "python": "3.12.15",
        "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
        "manager": "micromamba 2.9.0",
        "encoding": "UTF-8"
      },
      "source_ids": [
        "E1-GDAL-OGR",
        "E1-GDAL-SHAPEFILE"
      ],
      "what_changed": "Numeric 42 became text 42; the existing text value survived.",
      "run_id": "E1-GDAL-OGR"
    }
  ],
  "environment": {
    "platform": "macOS-27.0.1-arm64-arm-64bit",
    "machine": "arm64",
    "python": "3.12.14",
    "pyshp": "3.1.6",
    "node": "v24.19.0",
    "mapshaper": "0.7.97",
    "encoding": "UTF-8",
    "geometry_scope": "Two 2D Points per original fixture; no CRS transformation or geometry validity benchmark."
  },
  "executed_at_utc": "2026-10-25T00:02:38.465761+00:00",
  "fixture_count": 20,
  "observation_count": 60,
  "baseline_measured_at_utc": "2026-10-23T06:30:38.387836+00:00",
  "baseline_harness_sha256": "2c1a9a504eb2129ed8f712d75696a48ad83abe5122dcbfbc98e97b1c19f3768b",
  "rerun_harness_sha256": "158793e0c45013c081fff854098e8645ff048f86f2f02598b00a6cba48292b3b",
  "summary": {
    "pyshp": {
      "completed": 20,
      "properties_exact": 11,
      "coordinates_exact": 20
    },
    "mapshaper": {
      "completed": 20,
      "properties_exact": 11,
      "coordinates_exact": 20
    },
    "gdal-ogr": {
      "completed": 20,
      "properties_exact": 13,
      "coordinates_exact": 20
    }
  },
  "browser": {
    "current_run": "../measurements/shapefile-viewer-e1.json",
    "sha256": "0f3d1a8dbb6f5c9dc666296fb63b8cbafbbd6361ac1e10579c2b445c209622ea",
    "historical_40_row_run": "../measurements/dataset-viewers.json",
    "scope": "Only local table filtering; not a GIS pipeline execution."
  },
  "environments": {
    "P3-PyShp-Mapshaper": {
      "platform": "macOS-27.0.1-arm64-arm-64bit",
      "machine": "arm64",
      "python": "3.12.14",
      "pyshp": "3.1.6",
      "node": "v24.19.0",
      "mapshaper": "0.7.97",
      "encoding": "UTF-8",
      "geometry_scope": "Two 2D Points per original fixture; no CRS transformation or geometry validity benchmark."
    },
    "E1-GDAL-OGR": {
      "os": "macOS-27.0.1-arm64-arm-64bit",
      "machine": "arm64",
      "python": "3.12.15",
      "gdal": "GDAL 3.11.5 \"Eganville\", released 2025/10/29",
      "manager": "micromamba 2.9.0",
      "encoding": "UTF-8"
    }
  },
  "observation_runs": [
    {
      "run_id": "P3-PyShp-Mapshaper",
      "observations": 40,
      "executed_at_utc": "2026-10-25T00:02:38.465761+00:00",
      "record": "../../review/evidence/D2/earlier-runs/P3/index.json"
    },
    {
      "run_id": "E1-GDAL-OGR",
      "observations": 20,
      "executed_at_utc": "2026-10-25T01:54:04.720272+00:00",
      "runner_sha256": "787142923a0a59910be57d7b864b2b79802b697518088a0a624ee535ef50c2cc",
      "record": "../../review/evidence/gdal-e1/gdal-ogr-observations.json"
    }
  ]
}
