You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG
+11Lines changed: 11 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,14 @@
1
+
2026-08-22 v10.2.0
2
+
- Fix lat/lon axis flip for shapefile sources with an explicit `srs` tag https://github.com/openaddresses/batch-machine/pull/113
3
+
- Extract nested zip files regardless of the conform `file` filter, cap zip entry size and nesting depth as a zip bomb guard, and skip recursing into a nested zip once the filter is already satisfied https://github.com/openaddresses/batch-machine/pull/112
4
+
- Add KML support to the conform pipeline https://github.com/openaddresses/batch-machine/pull/111
5
+
- Linearize curve geometries (e.g. `MULTISURFACE`) before exporting to WKT, fixing GDB parcel/building sources that error out https://github.com/openaddresses/batch-machine/pull/110
6
+
- Fix `regexp` function's `replace` mode returning the unmatched field unchanged instead of an empty string https://github.com/openaddresses/batch-machine/pull/109
7
+
- Collect the union of feature property keys before writing `geojson_source_to_csv` output, fixing a crash on GeoJSON sources with non-uniform feature properties https://github.com/openaddresses/batch-machine/pull/108
8
+
9
+
2026-08-13 v10.1.0
10
+
- Support custom HTTP request headers for a source via `request.headers`, including on the file-extension pre-flight request (needed for downloads gated on Referer/etc.)
11
+
1
12
2026-03-27 v10.0.0
2
13
- Upgrade base Docker image from GDAL 3.7.1 to 3.11.0 https://github.com/openaddresses/batch-machine/pull/99
3
14
- Update SSL CA certificates to fix download failures https://github.com/openaddresses/batch-machine/pull/98
Copy file name to clipboardExpand all lines: README.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ Supported layer types are `addresses`, `parcels`, `buildings`, and `centerlines`
63
63
64
64
Review https://github.com/openaddresses/openaddresses/blob/master/CONTRIBUTING.md for input json syntax.
65
65
66
-
Supported conform formats include `shapefile`, `geojson`, `csv`, `xml`, `gdb`, and `gpkg`.
66
+
Supported conform formats include `shapefile`, `geojson`, `csv`, `xml`, `gdb`, `gpkg`, and `kml` (2D Point placemarks with simple `ExtendedData` attributes are verified; other geometry types and `Schema`-typed attributes go through the same GDAL driver but are untested; altitude/3D coordinates and KMZ are not supported).
67
67
68
68
## Geocodio fork notes
69
69
@@ -77,3 +77,9 @@ diverge from upstream and must be preserved across upstream merges:
77
77
conformed output row, so named-but-unnumbered properties stay individually
78
78
addressable. It is a geocodio-specific addition and is not part of the
79
79
upstream OpenAddresses schema.
80
+
-**Non-finite geometry is never written out** — ESRI services report a null
81
+
point geometry as the string `"NaN"`, which reached the output as
82
+
`"coordinates": [NaN, NaN]`. Invalid GeoJSON per RFC 7946, and unparseable by
83
+
strict decoders. `openaddr/cache.py` now skips those features on download and
84
+
`openaddr/conform.py` treats any non-finite WKT coordinate as no geometry,
85
+
with `allow_nan=False` on the output writer as a backstop.
0 commit comments