Bump version to 3.12.0 - #71
Merged
Merged
Conversation
Releases the three ArcGIS import commits that have sat on master since May unreleased. 3.11.2 is the version both rubygems and master claim, so every host app resolving the gem from rubygems has been running without them. Stolo's nightly `update_geometry` has failed 44 Community imports every night since 2026-07-22, when arcgis.stoloconnect.com began advertising HTTP/2 over ALPN and then answering `HTTP_1_1_REQUIRED`. GDAL's curl client does not retry over HTTP/1.1, so `ogr2ogr` returned nothing and the empty stdout surfaced as `JSON::ParserError: unexpected end of input`. 08ea8c5 downloads through open-uri and hands OGR a local file, which sidesteps the negotiation entirely. The same endpoint caps responses at 2000 features and sets `exceededTransferLimit`, so 8d9b0d5 and bda8d82 are needed for the layer to import completely rather than silently short. Verified against the live service: 2000 features on page one, 66 on page two, 2066 total, matching what GDAL reports when it paginates on its own. Minor rather than patch because pagination changes what a truncating endpoint returns, and because bda8d82 adds the `SpatialFeatures::GDAL` module. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cuts a release for the three ArcGIS import commits that have been on
mastersince May without ever shipping.masterand rubygems both claim3.11.2, and the repo carries no tags, so every host app resolving the gem from rubygems has been running without them.Why now
Stolo's nightly
stolo:update_geometryhas failed 44Communityimports every night since 2026-07-22. Diagnosed on the production host today:arcgis.stoloconnect.comadvertises HTTP/2 over ALPN and then kills the stream:curlreconnects over HTTP/1.1 and gets a clean 200. GDAL's curl client does not, soogr2ogrwrote nothing and exited 1. Released 3.11.2 passes the URL straight toogr2ogrand reads only stdout, so the failure surfaced asJSON::ParserError: unexpected end of input at line 1 column 1— a parse error for what was really a network error. That mismatch is most of why this took a month to spot; the task still logsUpdate Geometry task completedbecauseskip_invalid: trueswallows each record.08ea8c5downloads through open-uri and hands OGR a local file, sidestepping the negotiation.fetch_pagealso raisesSpatialFeatures::ImportErrorquoting the response body instead of lettingJSON.parsefail bare.What's in the release
08ea8c58d9b0d5bda8d82Verification
Run against the live endpoint from the Stolo production host, with no
GDAL_HTTP_VERSIONworkaround in play:ogr2ogrERROR 1: Empty reply from servermaster— open-uri → tempfile →ogr2ogrThe same run showed the service caps at 2000 features per response and sets
exceededTransferLimit, which is what makes the pagination commits load-bearing rather than incidental — without them the layer imports silently short:2066 matches what GDAL reports when it paginates on its own, so the walk is complete.
bundle exec rspeclocally: 302 examples, 0 failures, 19 pending (all pre-existing, markedTest accidentally merged. Requires code from feature-spatial-calculation-optimization branch).Why minor
Pagination changes what a truncating endpoint returns for an unchanged query, and
bda8d82adds theSpatialFeatures::GDALmodule. The shapefile shell/SQL hardening inf49397dis already in released 3.11.2 and is not part of this delta.After merge
The gem needs pushing to rubygems before
connect_engine(spatial_features ~> 3.11) and thenstolo_connectcan pick it up.🤖 Generated with Claude Code