{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":254935172,"defaultBranch":"main","name":"geozero","ownerLogin":"georust","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-11T18:59:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10320338?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725566630.0","currentOid":""},"activityList":{"items":[{"before":"6259e886e9545d6f06ef6d8ee687cada9c4090c9","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-236-c30f80e4c9af96fef046a05bd345e71f3e858833","pushedAt":"2024-09-05T20:03:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"c30f80e4c9af96fef046a05bd345e71f3e858833","after":"6259e886e9545d6f06ef6d8ee687cada9c4090c9","ref":"refs/heads/main","pushedAt":"2024-09-05T20:03:48.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update release checklist (#236)\n\nFollow-up #235","shortMessageHtmlLink":"Update release checklist (#236)"}},{"before":null,"after":"6259e886e9545d6f06ef6d8ee687cada9c4090c9","ref":"refs/heads/gh-readonly-queue/main/pr-236-c30f80e4c9af96fef046a05bd345e71f3e858833","pushedAt":"2024-09-05T19:57:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update release checklist (#236)\n\nFollow-up #235","shortMessageHtmlLink":"Update release checklist (#236)"}},{"before":"c30f80e4c9af96fef046a05bd345e71f3e858833","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-222-73902ddb244353baea3e38afd4bcaec472b167c1","pushedAt":"2024-09-04T20:31:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"73902ddb244353baea3e38afd4bcaec472b167c1","after":"c30f80e4c9af96fef046a05bd345e71f3e858833","ref":"refs/heads/main","pushedAt":"2024-09-04T20:31:33.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add WrappedProcessor to help reading MVTs (#222)\n\nMy ultimate aim is to read an mbtiles file with a single zoom level and\nextract features from it. It contains compressed MVT data. To that end,\nI wrote\nhttps://github.com/acteng/will-it-fit/blob/main/data_prep/fix_osmm/src/main.rs\nusing geozero and some other crates. It works like this:\n\n1) Use the `mbtiles` crate to open the file\n2) Calculate all tiles in the file\n3) For each tile, read the raw data\n4) Use `flate2` to gunzip it\n5) Decode into the `geozero::mvt::Tile` proto\n6) Use the existing mvt geozero reader to process all layers.\n7) But because the geometry in each tile is scaled to fit that tile, I\nneed to transform the coordinates back into WGS84. IIUC the geozero\napproach correctly, doing that translation as I go is more performant\nthan collecting into something like an FGB writer first and then trying\nto go back and transform everything. So, I wrote `WrappedProcessor` to\ndelegate to another `FeatureProcessor` (an `FgbWriter` in this example),\nbut call a function on every coordinate first\n\nThis PR adds the `WrappedProcessor`, in case it might be helpful for\nother use cases. But I'm not sure this approach is the nicest one --\nmaybe the\n[mvt::process](https://github.com/georust/geozero/blob/c8a5f9103fc5ecc0ae9c7fcd2663b094e620da38/geozero/src/mvt/mvt_reader.rs#L17)\nfunction should instead take optional info about the current tile (the\ntile x and y, the zoom level, and the extent), plumb it through the\nprivate methods in that file, and apply in\n[process_coord](https://github.com/georust/geozero/blob/c8a5f9103fc5ecc0ae9c7fcd2663b094e620da38/geozero/src/mvt/mvt_reader.rs#L104)?\n\nI'm not opinionated about the best way to read an mvt tile doing this\ncoordinate transformation, so happy to implement the other approach or\nsomething else entirely. Thanks!\n\n---------\n\nCo-authored-by: Michael Kirk ","shortMessageHtmlLink":"Add WrappedProcessor to help reading MVTs (#222)"}},{"before":null,"after":"c30f80e4c9af96fef046a05bd345e71f3e858833","ref":"refs/heads/gh-readonly-queue/main/pr-222-73902ddb244353baea3e38afd4bcaec472b167c1","pushedAt":"2024-09-04T20:24:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add WrappedProcessor to help reading MVTs (#222)\n\nMy ultimate aim is to read an mbtiles file with a single zoom level and\nextract features from it. It contains compressed MVT data. To that end,\nI wrote\nhttps://github.com/acteng/will-it-fit/blob/main/data_prep/fix_osmm/src/main.rs\nusing geozero and some other crates. It works like this:\n\n1) Use the `mbtiles` crate to open the file\n2) Calculate all tiles in the file\n3) For each tile, read the raw data\n4) Use `flate2` to gunzip it\n5) Decode into the `geozero::mvt::Tile` proto\n6) Use the existing mvt geozero reader to process all layers.\n7) But because the geometry in each tile is scaled to fit that tile, I\nneed to transform the coordinates back into WGS84. IIUC the geozero\napproach correctly, doing that translation as I go is more performant\nthan collecting into something like an FGB writer first and then trying\nto go back and transform everything. So, I wrote `WrappedProcessor` to\ndelegate to another `FeatureProcessor` (an `FgbWriter` in this example),\nbut call a function on every coordinate first\n\nThis PR adds the `WrappedProcessor`, in case it might be helpful for\nother use cases. But I'm not sure this approach is the nicest one --\nmaybe the\n[mvt::process](https://github.com/georust/geozero/blob/c8a5f9103fc5ecc0ae9c7fcd2663b094e620da38/geozero/src/mvt/mvt_reader.rs#L17)\nfunction should instead take optional info about the current tile (the\ntile x and y, the zoom level, and the extent), plumb it through the\nprivate methods in that file, and apply in\n[process_coord](https://github.com/georust/geozero/blob/c8a5f9103fc5ecc0ae9c7fcd2663b094e620da38/geozero/src/mvt/mvt_reader.rs#L104)?\n\nI'm not opinionated about the best way to read an mvt tile doing this\ncoordinate transformation, so happy to implement the other approach or\nsomething else entirely. Thanks!\n\n---------\n\nCo-authored-by: Michael Kirk ","shortMessageHtmlLink":"Add WrappedProcessor to help reading MVTs (#222)"}},{"before":"73902ddb244353baea3e38afd4bcaec472b167c1","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-235-e9bb49c07b2e5ea71fb7932a586b679f8731f857","pushedAt":"2024-08-30T23:39:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"e9bb49c07b2e5ea71fb7932a586b679f8731f857","after":"73902ddb244353baea3e38afd4bcaec472b167c1","ref":"refs/heads/main","pushedAt":"2024-08-30T23:39:45.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Drop flatgeobuf dependency in geozero crate (#235)\n\nSolves https://github.com/flatgeobuf/flatgeobuf/issues/283","shortMessageHtmlLink":"Drop flatgeobuf dependency in geozero crate (#235)"}},{"before":null,"after":"73902ddb244353baea3e38afd4bcaec472b167c1","ref":"refs/heads/gh-readonly-queue/main/pr-235-e9bb49c07b2e5ea71fb7932a586b679f8731f857","pushedAt":"2024-08-30T23:34:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Drop flatgeobuf dependency in geozero crate (#235)\n\nSolves https://github.com/flatgeobuf/flatgeobuf/issues/283","shortMessageHtmlLink":"Drop flatgeobuf dependency in geozero crate (#235)"}},{"before":"38b2bcbed19afa44345d4726fc62fb5ca09eff8b","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-235-e9bb49c07b2e5ea71fb7932a586b679f8731f857","pushedAt":"2024-08-30T23:15:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"38b2bcbed19afa44345d4726fc62fb5ca09eff8b","ref":"refs/heads/gh-readonly-queue/main/pr-235-e9bb49c07b2e5ea71fb7932a586b679f8731f857","pushedAt":"2024-08-30T23:15:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Drop flatgeobuf dependency in geozero crate (#235)\n\nSolves https://github.com/flatgeobuf/flatgeobuf/issues/283","shortMessageHtmlLink":"Drop flatgeobuf dependency in geozero crate (#235)"}},{"before":"e9bb49c07b2e5ea71fb7932a586b679f8731f857","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-233-bbd401b66b3eebd5cb6ac6485b6b4e07f0dfa9a7","pushedAt":"2024-08-30T23:09:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"bbd401b66b3eebd5cb6ac6485b6b4e07f0dfa9a7","after":"e9bb49c07b2e5ea71fb7932a586b679f8731f857","ref":"refs/heads/main","pushedAt":"2024-08-30T23:09:43.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Integrate shp driver (#233)\n\nSolves #187","shortMessageHtmlLink":"Integrate shp driver (#233)"}},{"before":null,"after":"e9bb49c07b2e5ea71fb7932a586b679f8731f857","ref":"refs/heads/gh-readonly-queue/main/pr-233-bbd401b66b3eebd5cb6ac6485b6b4e07f0dfa9a7","pushedAt":"2024-08-30T23:03:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Integrate shp driver (#233)\n\nSolves #187","shortMessageHtmlLink":"Integrate shp driver (#233)"}},{"before":"66887d71a15b9b8a0cfb8195739d9c738f40177a","after":"bbd401b66b3eebd5cb6ac6485b6b4e07f0dfa9a7","ref":"refs/heads/main","pushedAt":"2024-08-30T22:45:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pka","name":"Pirmin Kalberer","path":"/pka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19007?s=80&v=4"},"commit":{"message":"Add module deprecation message","shortMessageHtmlLink":"Add module deprecation message"}},{"before":"9fe8364863acf4ef268d4337d43c67a2f530e558","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-235-66887d71a15b9b8a0cfb8195739d9c738f40177a","pushedAt":"2024-08-30T22:25:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"9fe8364863acf4ef268d4337d43c67a2f530e558","ref":"refs/heads/gh-readonly-queue/main/pr-235-66887d71a15b9b8a0cfb8195739d9c738f40177a","pushedAt":"2024-08-30T22:25:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Drop flatgeobuf dependency in geozero crate (#235)\n\nSolves https://github.com/flatgeobuf/flatgeobuf/issues/283","shortMessageHtmlLink":"Drop flatgeobuf dependency in geozero crate (#235)"}},{"before":"66887d71a15b9b8a0cfb8195739d9c738f40177a","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-232-c7ddc53d104b4fee886409ddba0ebb1c6e399f26","pushedAt":"2024-08-28T20:09:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"c7ddc53d104b4fee886409ddba0ebb1c6e399f26","after":"66887d71a15b9b8a0cfb8195739d9c738f40177a","ref":"refs/heads/main","pushedAt":"2024-08-28T20:09:28.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"geozero-shp release (#232)\n\nReleased on crates.io. Solves #230","shortMessageHtmlLink":"geozero-shp release (#232)"}},{"before":null,"after":"66887d71a15b9b8a0cfb8195739d9c738f40177a","ref":"refs/heads/gh-readonly-queue/main/pr-232-c7ddc53d104b4fee886409ddba0ebb1c6e399f26","pushedAt":"2024-08-28T20:01:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"geozero-shp release (#232)\n\nReleased on crates.io. Solves #230","shortMessageHtmlLink":"geozero-shp release (#232)"}},{"before":"c7ddc53d104b4fee886409ddba0ebb1c6e399f26","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-231-2e4476d43b67229d25121aa29517900b09b49b76","pushedAt":"2024-08-28T15:11:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"2e4476d43b67229d25121aa29517900b09b49b76","after":"c7ddc53d104b4fee886409ddba0ebb1c6e399f26","ref":"refs/heads/main","pushedAt":"2024-08-28T15:11:30.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove links to outdated applications (#231)","shortMessageHtmlLink":"Remove links to outdated applications (#231)"}},{"before":null,"after":"c7ddc53d104b4fee886409ddba0ebb1c6e399f26","ref":"refs/heads/gh-readonly-queue/main/pr-231-2e4476d43b67229d25121aa29517900b09b49b76","pushedAt":"2024-08-28T15:04:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Remove links to outdated applications (#231)","shortMessageHtmlLink":"Remove links to outdated applications (#231)"}},{"before":"2e4476d43b67229d25121aa29517900b09b49b76","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-229-964597014f729a1d4b0b9934a566573cd4118a5f","pushedAt":"2024-08-23T14:33:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"964597014f729a1d4b0b9934a566573cd4118a5f","after":"2e4476d43b67229d25121aa29517900b09b49b76","ref":"refs/heads/main","pushedAt":"2024-08-23T14:33:02.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Use floor for coordinate transformation (#229)\n\nThis solves artifacts from asymmetric rounding around zero. See\nhttps://github.com/t-rex-tileserver/t-rex/pull/319","shortMessageHtmlLink":"Use floor for coordinate transformation (#229)"}},{"before":null,"after":"2e4476d43b67229d25121aa29517900b09b49b76","ref":"refs/heads/gh-readonly-queue/main/pr-229-964597014f729a1d4b0b9934a566573cd4118a5f","pushedAt":"2024-08-23T14:26:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Use floor for coordinate transformation (#229)\n\nThis solves artifacts from asymmetric rounding around zero. See\nhttps://github.com/t-rex-tileserver/t-rex/pull/319","shortMessageHtmlLink":"Use floor for coordinate transformation (#229)"}},{"before":"964597014f729a1d4b0b9934a566573cd4118a5f","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-221-4d9e66a365a24a9bb567f04f79c6416a701c72c5","pushedAt":"2024-08-16T01:34:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"4d9e66a365a24a9bb567f04f79c6416a701c72c5","after":"964597014f729a1d4b0b9934a566573cd4118a5f","ref":"refs/heads/main","pushedAt":"2024-08-16T01:34:20.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update for latest wkt (#221)","shortMessageHtmlLink":"Update for latest wkt (#221)"}},{"before":null,"after":"964597014f729a1d4b0b9934a566573cd4118a5f","ref":"refs/heads/gh-readonly-queue/main/pr-221-4d9e66a365a24a9bb567f04f79c6416a701c72c5","pushedAt":"2024-08-16T01:27:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update for latest wkt (#221)","shortMessageHtmlLink":"Update for latest wkt (#221)"}},{"before":"f6e06e298a63d15daabac7c2a66fc68e9432c5c6","after":"4d9e66a365a24a9bb567f04f79c6416a701c72c5","ref":"refs/heads/main","pushedAt":"2024-08-15T19:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"michaelkirk","name":"Michael Kirk","path":"/michaelkirk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217057?s=80&v=4"},"commit":{"message":"Keep clippy happy with different feature flags to disable test (#228)\n\nClippy CI explodes because we're using a non-existent feature. It fails\r\nto compile without DATABASE_URL\r\n\r\n```\r\nerror: unexpected `cfg` condition value: `dont-compile`\r\n --> geozero/tests/postgis.rs:258:11\r\n |\r\n258 | #[cfg(feature = \"dont-compile\")]\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^\r\n```\r\n\r\nBut what is this test testing anyway? We already have tests inserting\r\ngeo-points into sqlx (see rust_geo_query), so my understanding is that\r\nthe thing this test covers is that the sqlx macro behaves the same way,\r\nas the programmatic API, which I'd argue is sqlx's job, not ours.","shortMessageHtmlLink":"Keep clippy happy with different feature flags to disable test (#228)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErkCqoAA","startCursor":null,"endCursor":null}},"title":"Activity ยท georust/geozero"}