{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23370716,"defaultBranch":"master","name":"spatial_features","ownerLogin":"culturecode","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-26T23:55:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/260122?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700594120.0","currentOid":""},"activityList":{"items":[{"before":"72f7f166912693fcc2e2d8ddab9eb28a8dc3789e","after":"a98b1c9d5145b22eb8c7d7da70ad7a3d7bd995c8","ref":"refs/heads/master","pushedAt":"2024-05-16T06:29:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.7.0","shortMessageHtmlLink":"Bump version to 3.7.0"}},{"before":"7e6e84b8052bfeffcf0dabd5210857105c1fd64a","after":"72f7f166912693fcc2e2d8ddab9eb28a8dc3789e","ref":"refs/heads/master","pushedAt":"2024-05-16T06:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Add helpers to clear spatial processing failure state\n\nA user may want to clear the error queued spatial processing error message after reading it. Now they can do that more easily with `Model#clear_feature_update_error_status` or in the controller with `abstract_clear_feature_update_errors`.","shortMessageHtmlLink":"Add helpers to clear spatial processing failure state"}},{"before":"f023d3bca8f7e74fd06d62b0bf66e5dfe30dd604","after":"7e6e84b8052bfeffcf0dabd5210857105c1fd64a","ref":"refs/heads/master","pushedAt":"2024-03-13T00:10:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.6.3","shortMessageHtmlLink":"Bump version to 3.6.3"}},{"before":"52cef169ccd33abc923376aa45bd1aa2e5a92550","after":"f023d3bca8f7e74fd06d62b0bf66e5dfe30dd604","ref":"refs/heads/master","pushedAt":"2024-03-13T00:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Fix bug importing KML with altitudes with scientific notation\n\nThere are coordinates and altitudes with scientific notiation which end up not matching the Regular Expression we use to sanitize. It appears that we don't actually need to eliminate anything but invalid altitudes as postgis will happily ST_GeomFromKML KML coordinates with altitudes. However, to simply we remove all altitudes so we don't need to distinguish between valid and invalid.","shortMessageHtmlLink":"Fix bug importing KML with altitudes with scientific notation"}},{"before":"1c7739060120cb1a55433914170706b1f154869c","after":"52cef169ccd33abc923376aa45bd1aa2e5a92550","ref":"refs/heads/master","pushedAt":"2024-03-08T22:00:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.6.1","shortMessageHtmlLink":"Bump version to 3.6.1"}},{"before":"c66d070e65fd16f921708165ec21e5c8d2a3d06d","after":"1c7739060120cb1a55433914170706b1f154869c","ref":"refs/heads/master","pushedAt":"2024-02-08T06:38:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.6.1","shortMessageHtmlLink":"Bump version to 3.6.1"}},{"before":"1ef589a56eeea66b085a276ba7887d681af5a8a0","after":"c66d070e65fd16f921708165ec21e5c8d2a3d06d","ref":"refs/heads/master","pushedAt":"2024-02-08T06:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Fix bug that broke ArcGIS metadata import\n\nWe're now importing the metadata from KML description node tables as part of the base KML importer, so no need to have special handling in the KML ArcGIS importer. Doing so causes metadata not to be imported.","shortMessageHtmlLink":"Fix bug that broke ArcGIS metadata import"}},{"before":"d739daa8fc610622a5542b8852678e8787fa52df","after":"1ef589a56eeea66b085a276ba7887d681af5a8a0","ref":"refs/heads/master","pushedAt":"2024-02-06T20:40:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.6.0","shortMessageHtmlLink":"Bump version to 3.6.0"}},{"before":"b714764e0e12d975ddc38716a70a6d50fcc29880","after":"d739daa8fc610622a5542b8852678e8787fa52df","ref":"refs/heads/master","pushedAt":"2024-02-06T06:59:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Support customization of feature name per importer","shortMessageHtmlLink":"Support customization of feature name per importer"}},{"before":"0f45343ac6cda3fbc1b3459ce8a897ce56f2582f","after":"b714764e0e12d975ddc38716a70a6d50fcc29880","ref":"refs/heads/master","pushedAt":"2024-01-13T06:47:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.5.1","shortMessageHtmlLink":"Bump version to 3.5.1"}},{"before":"14fc852792e99f79654a567f94db8d4072c41bcc","after":"0f45343ac6cda3fbc1b3459ce8a897ce56f2582f","ref":"refs/heads/master","pushedAt":"2023-12-14T08:54:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.5.0","shortMessageHtmlLink":"Bump version to 3.5.0"}},{"before":"d1424dece7ece1e503c50f2b2c15e4aa35e65eb7","after":"14fc852792e99f79654a567f94db8d4072c41bcc","ref":"refs/heads/master","pushedAt":"2023-12-14T08:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Update to using virtual columns\n\nThis simplifies the derivative generation step when importing features, and it also allows us to automatically set the feature type without having to determine it in each importer.\n\nThis commit also ensures we don't have any more null feature types. These were coming up when features were mult-geometries or geometry collections. Multi-geometries are considered to be their corresponding singular type, and a geometry collection is assumed to be a polygon. The only effect of this assumption is that certain calculations may not optimize by ignoring an aggregate geometry that did not contain geometry of the relevant type.","shortMessageHtmlLink":"Update to using virtual columns"}},{"before":"7d32fc4b9c096a0a5424e4eb0ec794f910264cb6","after":"d1424dece7ece1e503c50f2b2c15e4aa35e65eb7","ref":"refs/heads/master","pushedAt":"2023-11-23T05:19:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Merge pull request #49 from culturecode/deep-merge-options\n\nAllow multiple calls to has_spatial_features","shortMessageHtmlLink":"Merge pull request #49 from culturecode/deep-merge-options"}},{"before":"cd00be7d3fac9ffc774a365da421a4f1b636246a","after":"67d18d720551f49234037e1857dd57a8af1034b8","ref":"refs/heads/deep-merge-options","pushedAt":"2023-11-21T19:24:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alexdunae","name":"Alex Dunae","path":"/alexdunae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15727?s=80&v=4"},"commit":{"message":"Allow multiple calls to has_spatial_features\n\nWe now deep-merge spatial_features_options","shortMessageHtmlLink":"Allow multiple calls to has_spatial_features"}},{"before":null,"after":"cd00be7d3fac9ffc774a365da421a4f1b636246a","ref":"refs/heads/deep-merge-options","pushedAt":"2023-11-21T19:15:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexdunae","name":"Alex Dunae","path":"/alexdunae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15727?s=80&v=4"},"commit":{"message":"Allow multiple calls to has_spatial_features\n\nWe now deep-merge spatial_features_options","shortMessageHtmlLink":"Allow multiple calls to has_spatial_features"}},{"before":"27e82a3f6294a693ec7f0f3a6059f617cfb40c79","after":"7d32fc4b9c096a0a5424e4eb0ec794f910264cb6","ref":"refs/heads/master","pushedAt":"2023-11-19T08:30:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Guard against overlapping spatial processing\n\nWe don't want certain spatial processing tasks to run for the same record. Specificall we don't want to be removing features while a second process is creating them. To avoid this, we check for an existing running job for the record.","shortMessageHtmlLink":"Guard against overlapping spatial processing"}},{"before":"baeacd2625f5c55a03cd7c1333840fa8bfdd2470","after":"27e82a3f6294a693ec7f0f3a6059f617cfb40c79","ref":"refs/heads/master","pushedAt":"2023-11-09T07:11:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.8","shortMessageHtmlLink":"Bump Version to 3.4.8"}},{"before":"a3f1476ec1e19cad8f4ee85dce80f5196c1cc69f","after":"baeacd2625f5c55a03cd7c1333840fa8bfdd2470","ref":"refs/heads/master","pushedAt":"2023-11-05T07:52:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Add convenience scope for feature filtering\n\nIn a controller we may pass a source_identifier, or the source_identifier may be nil. If nil we want to not apply filtering, not search for features that have no source_identifier.","shortMessageHtmlLink":"Add convenience scope for feature filtering"}},{"before":"d4b0925f6cde3d68691d92436b9f9fbb2e6ba6f1","after":"a3f1476ec1e19cad8f4ee85dce80f5196c1cc69f","ref":"refs/heads/master","pushedAt":"2023-11-05T07:48:35.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Merge pull request #46 from culturecode/invalid-multibyte\n\nImprove handling of invalid encodings","shortMessageHtmlLink":"Merge pull request #46 from culturecode/invalid-multibyte"}},{"before":"dcf2df0057ffefc2aff9ab935b48849796d48a69","after":"b1b0976ef5e6cdfd32370d6874d86710528fd752","ref":"refs/heads/invalid-multibyte","pushedAt":"2023-11-04T21:05:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alexdunae","name":"Alex Dunae","path":"/alexdunae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15727?s=80&v=4"},"commit":{"message":"Remove duplicate ImportError definition","shortMessageHtmlLink":"Remove duplicate ImportError definition"}},{"before":"a938285c14ce928e466956fc44c3ee0d7d3b0f47","after":"d4b0925f6cde3d68691d92436b9f9fbb2e6ba6f1","ref":"refs/heads/master","pushedAt":"2023-10-31T05:41:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.7","shortMessageHtmlLink":"Bump Version to 3.4.7"}},{"before":"0063e7fd433621941ad4f71f2d0d3c52728a5b6c","after":"a938285c14ce928e466956fc44c3ee0d7d3b0f47","ref":"refs/heads/master","pushedAt":"2023-10-31T04:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.7","shortMessageHtmlLink":"Bump Version to 3.4.7"}},{"before":"b00444aa123d5400c6e32ad27b5ecd51e1731eb2","after":"0063e7fd433621941ad4f71f2d0d3c52728a5b6c","ref":"refs/heads/master","pushedAt":"2023-10-31T04:57:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Ensure projected shapefile is removed after import","shortMessageHtmlLink":"Ensure projected shapefile is removed after import"}},{"before":"e23ab1b278d261debd59ff602033730bc0f67d05","after":"b00444aa123d5400c6e32ad27b5ecd51e1731eb2","ref":"refs/heads/master","pushedAt":"2023-10-31T03:17:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.6","shortMessageHtmlLink":"Bump Version to 3.4.6"}},{"before":"f0869ca94d1005cf277cb751d2148ec48d89432a","after":"e23ab1b278d261debd59ff602033730bc0f67d05","ref":"refs/heads/master","pushedAt":"2023-10-28T06:57:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.5","shortMessageHtmlLink":"Bump Version to 3.4.5"}},{"before":"969f860f481129026d994007ec1741b0c2c02d4c","after":"f0869ca94d1005cf277cb751d2148ec48d89432a","ref":"refs/heads/master","pushedAt":"2023-10-27T09:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.4","shortMessageHtmlLink":"Bump Version to 3.4.4"}},{"before":"a310dc035b7be25d97be35d7d5f6b8eceb28f1a2","after":"969f860f481129026d994007ec1741b0c2c02d4c","ref":"refs/heads/master","pushedAt":"2023-10-27T09:27:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Default spatial jobs to be slightly less important\n\nWe don't want to block other tasks with long spatial jobs. We can however boost the priority if desired now.","shortMessageHtmlLink":"Default spatial jobs to be slightly less important"}},{"before":"ee2e01117da0d74555091fd34069256041207c9c","after":"a310dc035b7be25d97be35d7d5f6b8eceb28f1a2","ref":"refs/heads/master","pushedAt":"2023-10-27T03:13:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump Version to 3.4.3","shortMessageHtmlLink":"Bump Version to 3.4.3"}},{"before":"11ef5eddc9097c628a98a90f3f425bbdfa9248ef","after":"ee2e01117da0d74555091fd34069256041207c9c","ref":"refs/heads/master","pushedAt":"2023-10-27T03:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Use OGR2OGR to speed up shapefile import\n\nIf we can project the shapefile into EPSG:4326 using OGR2OGR then we can skip doing it using the database for each feature. For a spatial file with 42000 features, this cuts processing time drastically, on the order of 30 minutes saved.\n\nI have left the code path for non-projected shapefiles in case OGR2OGR fails for some reason, e.g. no source projection is available.","shortMessageHtmlLink":"Use OGR2OGR to speed up shapefile import"}},{"before":"feb0d755bec163c82cec72a937a12fe48d84f211","after":"11ef5eddc9097c628a98a90f3f425bbdfa9248ef","ref":"refs/heads/master","pushedAt":"2023-10-26T06:16:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njakobsen","name":"Nicholas Jakobsen","path":"/njakobsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87623?s=80&v=4"},"commit":{"message":"Bump version to 3.4.2","shortMessageHtmlLink":"Bump version to 3.4.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES0T3VQA","startCursor":null,"endCursor":null}},"title":"Activity ยท culturecode/spatial_features"}