[{"url":"https://api.github.com/repos/rasterio/rasterio/releases/274243271","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/274243271/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/274243271/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.5.0","id":274243271,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QWJ7H","tag_name":"1.5.0","target_commitish":"main","name":"1.5.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-05T14:08:15Z","updated_at":"2026-01-05T14:22:36Z","published_at":"2026-01-05T14:22:36Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.5.0","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.5.0","body":"### Dependencies:\r\n\r\n- Minimum supported versions: Python 3.12+, GDAL 3.8+, & numpy 2+ (#3465, #3467, #3468)\r\n- Vendor click-plugins (#3367)\r\n\r\n### Enhancements:\r\n\r\n- Add float16 dtype (#3469)\r\n- rasterio.cache: Add invalidate() and invalidate_all() for invalidation of responses in Rasterio's HTTP cache (#3276).\r\n- rasterio.crs: The CRS class has a new, lazily computed, geodetic_crs property (#3218)\r\n- rasterio.enum: Add Interleaving.tile (#3479)\r\n- rasterio.features.shapes: float64 fully supported GDAL 3.12.1 (#3477)\r\n- rasterio.features.shapes: Add uint32,uint64,int64 dtypes & warn for possible truncation (#3456)\r\n- rasterio.plot.show: Add indexes & percent_range parameters to handle rgb image missing color interpretation & enable histogram stretching (#3171)\r\n- rasterio.warp.reproject: Modify tolerance to be an argument in (#3325)\r\n- Move project metadata to pyproject.toml (PEP 621) (#3430)\r\n- Use Lapack solve to more accurately compute affine reverse transforms (#3315)\r\n- rasterio.open: Add thread_safe parameter (#3496)\r\n- rasterio.session: Add support for additional Azure credentials (#3482)\r\n\r\n### Bug fixes:\r\n\r\n- Ensure dataset can be closed multiple times (#3480)\r\n- Remove duplicate dataset cleanup (#3473, #3366)\r\n- Use rasterio & numpy dtypes internally instead of strings (#3472)\r\n- Use context manager for MemoryDataset (#3461)\r\n- rasterio.warp: Don't fill masked output when reprojecting (#3471)\r\n- rasterio.warp: Filter GDALCreateGenImgProjTransformer2 options (#3460)\r\n- rasterio.show_versions: Use importlib.metadata.version (#3488)\r\n- Static GDAL runtime version check (#3487)\r\n- Use GDAL open flag constants (#3494)\r\n- Documentation (#3459, #3458, #3455, #3346)\r\n- Tests (#3429, #3502, #3501, #3498)\r\n- Code linting (#3457)\r\n\r\n### Deprecations:\r\n\r\n- rasterio.warp.transform_geom: Deprecate antimeridian_cutting & antimeridian_offset (#3474)\r\n\r\n### Packaging notes:\r\n\r\n- Wheel: GDAL 3.12.1 (#3491, #3493, #3497)\r\n- Search for GDAL installation path on Windows (#3498)\r\n\r\n**[Full list of software versions](https://github.com/rasterio/rasterio/blob/1.5.0/ci/config.sh#L1-L25)**\r\n\r\n## Contributors\r\n\r\n* @a-gn\r\n* @adamjstewart\r\n* @groutr\r\n* @jessjaco\r\n* @mwtoews\r\n* @normanb\r\n* @omarkhan\r\n* @rhugonnet\r\n* @sebastic \r\n* @sgillies \r\n* @snowman2\r\n* @w8sl\r\n* @xinluo2018\r\n\r\nIf we missed anyone, please reach out!\r\n\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.4...1.5.0","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/274243271/reactions","total_count":11,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":3,"rocket":5,"eyes":1},"mentions_count":13},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/273374611","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/273374611/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/273374611/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.5rc1","id":273374611,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QS12T","tag_name":"1.5rc1","target_commitish":"main","name":"1.5rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-30T10:23:33Z","updated_at":"2025-12-30T10:26:48Z","published_at":"2025-12-30T10:26:48Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.5rc1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.5rc1","body":"Second release candidate for version 1.5\r\n\r\n## High level overview:\r\n- Requires Python >= 3.12, GDAL >= 3.8, and numpy >= 2.\r\n- Improved compatibility with GDAL 3.11 & 3.12\r\n- Supports more dtypes\r\n- Invalidate cache methods\r\n- Adds  `CRS.geodetic_crs`\r\n- More accurate reverse transforms\r\n- Plot RGB images missing color interpretation\r\n- Add thread safe read-only support\r\n- Search for GDAL installation path on Windows\r\n- Bug fixes 🐛\r\n\r\n## Changes since previous pre-release\r\n* Drop click-plugins dependency from pyproject.toml & update doc link #3504\r\n* CLN: Use _GDAL_AT_LEAST_3_11 from rasterio.env #3503 \r\n\r\n**[Detailed summary](https://github.com/rasterio/rasterio/blob/1.5rc1/CHANGES.txt)**\r\n**Changes since previous pre-release**: https://github.com/rasterio/rasterio/compare/1.5rc0...1.5rc1\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.4...1.5rc1","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/273374611/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/273231162","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/273231162/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/273231162/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.5rc0","id":273231162,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QSS06","tag_name":"1.5rc0","target_commitish":"main","name":"1.5rc0","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-29T16:21:44Z","updated_at":"2025-12-29T16:24:19Z","published_at":"2025-12-29T16:24:01Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.5rc0","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.5rc0","body":"First release candidate for version 1.5\r\n\r\n## High level overview:\r\n- Requires Python >= 3.12, GDAL >= 3.8, and numpy >= 2.\r\n- Improved compatibility with GDAL 3.11 & 3.12\r\n- Supports more dtypes\r\n- Invalidate cache methods\r\n- Adds  `CRS.geodetic_crs`\r\n- More accurate reverse transforms\r\n- Plot RGB images missing color interpretation\r\n- Add thread safe read-only support\r\n- Search for GDAL installation path on Windows\r\n- Bug fixes 🐛\r\n\r\n## Changes since previous pre-release\r\n* TST: skip test_memfile_thread_safe_option on Windows (#3501)\r\n* Deploy only when all tests pass. Use jpeg-turbo (#3497)\r\n* TST: Move platform specific skips to test code & re-enable tests (#3502)\r\n* feat: add support for other Azure credentials (#3482)\r\n* Enable tests on Windows runners (#3498)\r\n* Search for GDAL installation path on Windows (#3498)\r\n\r\n**[Detailed summary](https://github.com/rasterio/rasterio/blob/1.5rc0/CHANGES.txt)**\r\n**Changes since previous pre-release**: https://github.com/rasterio/rasterio/compare/1.5a1...1.5rc0\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.4...1.5rc0"},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/272525061","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/272525061/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/272525061/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.5a1","id":272525061,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QPmcF","tag_name":"1.5a1","target_commitish":"main","name":"1.5a1","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-23T17:09:26Z","updated_at":"2025-12-23T17:15:04Z","published_at":"2025-12-23T17:15:04Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.5a1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.5a1","body":"Second pre-release for version 1.5\r\n\r\n## High level overview:\r\n- Requires Python >= 3.12, GDAL >= 3.8, and numpy >= 2.\r\n- Improved compatibility with GDAL 3.11 & 3.12\r\n- Supports more dtypes\r\n- Invalidate cache methods\r\n- Adds  `CRS.geodetic_crs`\r\n- More accurate reverse transforms\r\n- Plot RGB images missing color interpretation\r\n- Add thread safe read-only support\r\n- Bug fixes 🐛\r\n\r\n## Changes since previous pre-release\r\n* ENH:open: Add thread_safe parameter (#3496)\r\n* PERF: static GDAL runtime version check (#3487)\r\n* BUG:show_versions: Use importlib.metadata.version (#3488)\r\n* ENH: Use GDAL open flag constants (#3494)\r\n* CLN: Simplify gdal.h imports (#3495)\r\n* CI: GDAL 3.12 (#3491)\r\n* CI: Refactor download of source code for rasterio libs (#3493)\r\n\r\n**[Detailed summary](https://github.com/rasterio/rasterio/blob/1.5a0/CHANGES.txt)**\r\n**Changes since previous pre-release**: https://github.com/rasterio/rasterio/compare/1.5a0...1.5a1\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.4...1.5a1\r\n","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/272525061/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/270431210","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/270431210/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/270431210/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.5a0","id":270431210,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QHnPq","tag_name":"1.5a0","target_commitish":"main","name":"1.5a0","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-15T15:01:34Z","updated_at":"2025-12-15T15:02:09Z","published_at":"2025-12-15T15:02:09Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.5a0","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.5a0","body":"First pre-release for version 1.5\r\n\r\nHigh level overview:\r\n- Requires Python >= 3.12, GDAL >= 3.8, and numpy >= 2.\r\n- Improved compatibility with GDAL 3.11 & 3.12\r\n- Supports more dtypes\r\n- Invalidate cache methods\r\n- Adds  `CRS.geodetic_crs`\r\n- More accurate reverse transforms\r\n- Plot RGB images missing color interpretation\r\n- Bug fixes 🐛 \r\n\r\n**[Detailed summary](https://github.com/rasterio/rasterio/blob/1.5a0/CHANGES.txt)**\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.4...1.5a0\r\n","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/270431210/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/269912267","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/269912267/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/269912267/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.4","id":269912267,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QFojL","tag_name":"1.4.4","target_commitish":"maint-1.4","name":"1.4.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-12-12T14:24:54Z","updated_at":"2025-12-12T14:54:37Z","published_at":"2025-12-12T14:47:09Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.4","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.4","body":"### Dependencies:\r\n\r\n- Minimum supported versions: Python 3.10+ & GDAL 3.6+ (#3440)\r\n\r\n### Enhancements:\r\n\r\n- Support for affine 3.0 (#3299)\r\n- Enable free threading python & support Python 3.14 (#3425)\r\n- rasterio.warp.reproject: Add tolerance argument (#3325)\r\n\r\n### Bug fixes:\r\n\r\n- Parsing of snuggs expressions containing \"is\" has been fixed (#3288).\r\n- rasterio.features.geometry_mask: Force uint8 dtype for geometry mask (#3272)\r\n- rasterio.fill.fillnodata: pass filloptions to _fillnodata (#3314)\r\n- rasterio.io.BaseDataset.compression: Fix compression for YCbCr JPEG (#3426)\r\n- rasterio.io.BufferedDatasetWriterBase: Prevent instances of BufferedDatasetWriter from finalizing twice (#3309).\r\n- rasterio.warp.reproject: Set INIT_DEST to 0 instead of NO_DATA if it's unset (#3389)\r\n- rasterio.warp.reproject: Support masked arrays with numpy.ma.nomask (#3306)\r\n- CLI:rio.convert: Make sure blocksizes are integers before using them (#3390)\r\n- CLI:rio.info: Fix use 'stats' for RasterioDeprecationWarning (#3380)\r\n- CLI:rio.rasterize: Use context manager to ensure dataset closed (#3443)\r\n- CLI: Remove default=False for flag_value of str type (#3392)\r\n- CLI: Fix geojson_type click option implementation (#3391)\r\n- CLI: Remove importlib_metatada import (#3445)\r\n- Documentation (#3348, #3407, #3409, #3350, #3352, #3368, #3351, #3384, #3318, #3344, #3337, #3343, #3342, #3340, #3347, #3349)\r\n- Tests (#3400, #3330, #3404, #3293, #3360, #3444, #3462, #3463)\r\n\r\n### Packaging notes:\r\n\r\n- Wheel: GDAL 3.10.3 & PROJ 9.7.1 (#3381, #3439)\r\n\r\n**[Full list of software versions](https://github.com/rasterio/rasterio/blob/1.4.4/ci/config.sh#L1-L25)**\r\n\r\n## Contributors\r\n\r\n* @adamjstewart\r\n* @gcaria\r\n* @groutr\r\n* @jtsilverio\r\n* @nathanjmcdougall\r\n* @omarkhan\r\n* @pjonsson\r\n* @QuLogic\r\n* @schwehr\r\n* @scottstanie\r\n* @sgillies \r\n* @simonreise\r\n* @snowman2 \r\n* @tveness\r\n* @w8sl \r\n\r\nIf we missed anyone, please reach out!\r\n\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.3...1.4.4\r\n\r\n💭: Released on 12/12 & version 1.4.4 (12*12=144)","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/269912267/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":11,"confused":0,"heart":5,"rocket":0,"eyes":0},"mentions_count":15},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/269087373","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/269087373/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/269087373/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.4rc1","id":269087373,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4QCfKN","tag_name":"1.4.4rc1","target_commitish":"maint-1.4","name":"1.4.4rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-10T11:39:03Z","updated_at":"2025-12-10T20:43:38Z","published_at":"2025-12-10T11:42:12Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.4rc1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.4rc1","body":"This is the second release candidate for 1.4.4.\r\n\r\n- Python 3.14 wheels + free threading \r\n- Improved compatibility with GDAL 3.11 & 3.12 (Warning: not all issues are resolved).\r\n- Requires Python >= 3.10 and GDAL >= 3.6.\r\n\r\nUnless showstopper bugs are found in this release candidate or something else comes up, expect a final 1.4.4 release on Friday.\r\n\r\n## Changes since previous release candidate\r\n* CI: Set GDAL_VERSION only in build-wheels & deploy on tag release (https://github.com/rasterio/rasterio/pull/3449)\r\n* [TST: Use context manager for WarpedVRT](https://github.com/rasterio/rasterio/commit/412c14eaf961fb25ab1a0c15ed5b285bfea90fca)\r\n* [TST:test_warped_vrt_msk_add_alpha: Use dsrec & caplog to check mask](https://github.com/rasterio/rasterio/commit/fcbe16b365cc4e78d16c9c775a7d78fece980d0e)\r\n\r\n**Changelog since previous release candidate**: https://github.com/rasterio/rasterio/compare/1.4.4rc0...1.4.4rc1\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.3...1.4.4rc1","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/269087373/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/267896856","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/267896856/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/267896856/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.4rc0","id":267896856,"author":{"login":"snowman2","id":8699967,"node_id":"MDQ6VXNlcjg2OTk5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/8699967?v=4","gravatar_id":"","url":"https://api.github.com/users/snowman2","html_url":"https://github.com/snowman2","followers_url":"https://api.github.com/users/snowman2/followers","following_url":"https://api.github.com/users/snowman2/following{/other_user}","gists_url":"https://api.github.com/users/snowman2/gists{/gist_id}","starred_url":"https://api.github.com/users/snowman2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowman2/subscriptions","organizations_url":"https://api.github.com/users/snowman2/orgs","repos_url":"https://api.github.com/users/snowman2/repos","events_url":"https://api.github.com/users/snowman2/events{/privacy}","received_events_url":"https://api.github.com/users/snowman2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4P98gY","tag_name":"1.4.4rc0","target_commitish":"maint-1.4","name":"1.4.4rc0","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-12-05T22:19:12Z","updated_at":"2025-12-10T18:50:47Z","published_at":"2025-12-05T22:20:00Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.4rc0","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.4rc0","body":"This is the first release candidate for 1.4.4.\r\n\r\n- Python 3.14 wheels + free threading\r\n- Improved compatibility with GDAL 3.11 & 3.12 (Warning: not all issues are resolved).\r\n- Requires Python >= 3.10 and GDAL >= 3.6.\r\n\r\nUnless showstopper bugs are found in this release candidate or something else comes up, expect a final 1.4.4 release in one week.\r\n\r\n**Full Changelog**: https://github.com/rasterio/rasterio/compare/1.4.3...1.4.4rc0","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/267896856/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/188528808","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/188528808/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/188528808/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.3","id":188528808,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4LPLio","tag_name":"1.4.3","target_commitish":"main","name":"1.4.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-02T01:29:20Z","updated_at":"2024-12-02T16:45:15Z","published_at":"2024-12-02T16:44:51Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.3","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.3","body":"Version 1.4.3 fixes two major regressions and several other minor bugs.\r\n\r\n### Bug fixes\r\n\r\n- Erroneous masking of 0-valued raster data by boundless, masked reads has been fixed (#3268).\r\n- If passed a dataset object, `rasterio.open()` now raises TypeError instead of proceeding and crashing (#3266).\r\n- All options of `GDALFillNodata()` are now supported by `rasterio.fill.fill nodata()` (#3265).\r\n- The flag for GDAL driver registration has been changed to an _env module attribute. Drivers should only be registered once per process at most (#3260). A side effect of this is that the GDAL_SKIP configuration option, which affects format driver registration, only has an effect the first time a dataset is opened.\r\n- Allow a dataset's compression metadata to surface in profile and compression properties even if the value isn't present in the Compression enum (#3259).\r\n- A bug that causes `CRS.from_wkt().is_epsg_code()` to erroneously return False when an EPSG code is embedded in WKT has been fixed (#3258).\r\n- IAU 2015 has been added to the list of known CRS authorities (#3243).\r\n- A major performance regression in Rasterio's merge tool has been corrected (#3234).\r\n\r\n### Other changes\r\n\r\n- `CRS._matches()` has been rewritten to better support `CRS.to_authority()` and `CRS.to_epsg()` (#3255).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/188528808/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/182752983","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/182752983/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/182752983/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.2","id":182752983,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4K5JbX","tag_name":"1.4.2","target_commitish":"main","name":"1.4.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-10-29T22:38:28Z","updated_at":"2024-10-30T20:19:51Z","published_at":"2024-10-30T17:28:37Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.2","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.2","body":"Version 1.4.2 fixes two regressions and further improves compatibility with GDAL 3.10.\r\n\r\n### Important note about GDAL 3.10.0\r\n\r\nGDAL version 3.10.0 will be released soon. No version of Rasterio before 1.4.2 will fully function with GDAL 3.10. To use GDAL 3.10, you must upgrade Rasterio to 1.4.2.\r\n\r\n### Bug fixes\r\n\r\n- The `reproject()` function now always returns a 2-D array, masked or non-masked, when requested (#3223).\r\n- The various `rowcol()` methods once again return integers by default as they did in 1.3.11 (#3219).\r\n- Internal usage of `CRS.to_epsg()`, which is slow, has been reduced, and `CRS.__eq__()` has been made much faster (#3216).\r\n- The warper's use of a MEM:: dataset has been made fully compatible with changes coming in GDAL 3.10 (#3212).\r\n\r\n### Packaging notes\r\n\r\nAll wheels on PyPI include GDAL 3.9.3.\r\n\r\nThe macOS ARM64 wheels on PyPI are available only for macOS version 14 (Sonoma) or newer because of changes on the platform we use to build those wheels.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/182752983/reactions","total_count":14,"+1":0,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":2,"rocket":6,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/177805199","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/177805199/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/177805199/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.1","id":177805199,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KmReP","tag_name":"1.4.1","target_commitish":"main","name":"1.4.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-09-30T22:01:04Z","updated_at":"2024-10-01T13:34:26Z","published_at":"2024-10-01T13:34:26Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.1","body":"Version 1.4.1 fixes two regressions, improves compatibility with GDAL 3.10, and specifies a testing dependency that was previously undeclared.\r\n\r\n### Bug fixes\r\n\r\n- The xy() transform method once again accepts grid coordinates as input (#3198).\r\n- A dataset's index() method again returns a tuple of ints, not floats (#3195).\r\n\r\n### Other changes\r\n\r\n- GDAL 3.10 will disable opening \"MEM::\" datasets by default. Rasterio's internal usage of these datasets is wrapped in special configuration.\r\n- New color interpretation constants of GDAL 3.10 have been added to the ColorInterp enum (#3194).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/177805199/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/176956477","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/176956477/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/176956477/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.0","id":176956477,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KjCQ9","tag_name":"1.4.0","target_commitish":"main","name":"1.4.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-09-26T00:21:39Z","updated_at":"2024-09-26T00:40:43Z","published_at":"2024-09-26T00:40:43Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.0","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.0","body":"This is the final 1.4.0 release. The package version, credits, and citation file have been updated. There have been no other changes since 1.4.0rc2. Rasterio is the work of 157 contributors, including 33 new contributors since 1.3.0.\r\n\r\nRasterio 1.4 will continue to support classic GIS programming work with a band-based data model.\r\n\r\nThe changes since 1.3.11 are fully described in the changelog, split across pre-releases. Here is a high-level summary.\r\n\r\n### Deprecations\r\n\r\n- The statistics() method of a dataset is faulty and will be removed in a future version (#3134).\r\n- The is_tiled property of a dataset will be removed in a future version and a pending deprecation warning will be raised if it is used (#3015).\r\n- The is_valid property of the CRS class is not useful and will be removed in a future version (#2919).\r\n- The FilePath class has been supplanted by rasterio.open's new opener keyword argument and its associated GDAL virtual filesystem plugin. It will be removed in version 2.0 (#2919).\r\n\r\n### New features\r\n\r\n- New dataset stats(), clear_stats(), and update_stats() methods have been added to replace the deprecated statistics() method (#3134).\r\n- The merge tool and merge CLI command can create very large output datasets without using more memory than the user chooses (#3022).\r\n- Errors that GDAL handles internally within GDALDatasetRasterIO() and GDALRasterIO() and WarpAndChunk() are chained together to be visible and accessable from Python (#2526).\r\n- The new \"rio create\" command allows creation of new, empty datasets (#3023).\r\n- Datasets stored in proprietary systems or addressable only through protocols not directly supported by GDAL can be accessed using the new opener keyword argument of rasterio.open() (#2898, #2907).\r\n\r\n### Other changes:\r\n\r\n- rasterize() better matches the behavior of Numpy array constructors. It no longer reduces the bit width of output, returning either float64 or int64 arrays unless a data type is explicitly selected, and the fill parameter no longer has an effect on the default data type (#3003).\r\n- Rasterio now vendors and modifies the snuggs module (#2956).\r\n- Given an empty shapes argument, rasterize() now returns an empty array (#2993).\r\n- AffineTransformer's bulk transformations have been sped up by replacing a loop with a Numpy ufunc (#2936).\r\n","discussion_url":"https://github.com/rasterio/rasterio/discussions/3187","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/176956477/reactions","total_count":15,"+1":0,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":5,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/174383506","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/174383506/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/174383506/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.0rc2","id":174383506,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KZOGS","tag_name":"1.4.0rc2","target_commitish":"main","name":"1.4.0rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-09-10T13:57:25Z","updated_at":"2024-09-10T16:56:01Z","published_at":"2024-09-10T16:56:01Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.0rc2","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.0rc2","body":"This is the second release candidate for version 1.4. The only change is the removal of lingering conditional checks at compile and run time for GDAL versions < 3.5, across all project modules. For example, in `rasterio.dtypes` we no longer check for GDAL support of 64-bit integers and work around their absence, we presume that support for 64-bit integers exist.\r\n\r\nIf you use Rasterio 1.4.0 with GDAL versions < 3.5, you may experience unexpected Python exceptions, and, rarely, undefined behavior. Wheels from PyPI and conda-forge distributions, for example, meet this requirement. Please test your deployments and upgrade Rasterio and GDAL together if you are building rasterio from source.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/174383506/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/174177784","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/174177784/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/174177784/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4.0rc1","id":174177784,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KYb34","tag_name":"1.4.0rc1","target_commitish":"main","name":"1.4.0rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-09-09T15:17:46Z","updated_at":"2024-09-09T17:25:28Z","published_at":"2024-09-09T17:25:28Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4.0rc1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4.0rc1","body":"This is the first release candidate for 1.4.0. There are no API changes or bug fixes since 1.4b2.\r\n\r\n1.4.0 will require Python >= 3.9 and GDAL >= 3.5.\r\n\r\nUnless showstopper bugs are found in this release candidate, expect a final 1.4.0 release in one week.\r\n\r\n","discussion_url":"https://github.com/rasterio/rasterio/discussions/3172","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/174177784/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/173342437","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/173342437/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/173342437/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.11","id":173342437,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KVP7l","tag_name":"1.3.11","target_commitish":"main","name":"1.3.11","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-09-03T20:48:11Z","updated_at":"2024-09-04T18:59:27Z","published_at":"2024-09-04T04:51:20Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.11","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.11","body":"1.3.10 can no longer build because of a deleted Numpy release, so a new Rasterio release is in order. Some key bug fixes and packaging updates are coming along for the ride.\r\n\r\n### Packaging\r\n\r\nThis release allows any Numpy version >=2.0,<3 to be used to build the package.\r\n\r\nWheels on PyPI include recent versions of GDAL, PROJ, Curl, and libjpeg:\r\n\r\n* GDAL 3.9.2 (3.9.1 on Windows)\r\n* PROJ 9.4.1\r\n* Curl 8.8.0\r\n* libjpeg 9f\r\n\r\n### Bug fixes\r\n\r\n- Leaks of CSL string lists in get/set_proj_data_search_path() have been fixed (backport of #3140).\r\n- Color interpretation is correctly set to \"palette\" after a colormap is written (backport of #3133).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/173342437/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/172895755","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/172895755/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/172895755/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4b2","id":172895755,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KTi4L","tag_name":"1.4b2","target_commitish":"main","name":"1.4b2","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-08-30T23:16:58Z","updated_at":"2024-08-31T13:52:44Z","published_at":"2024-08-31T13:52:44Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4b2","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4b2","body":"### Deprecations\r\n\r\n- `rasterio.parse_path()` was deprecated in version 1.3.0 and has been removed (#2423). The project has raised a deprecation warning on usage of this function for more than two years and has contacted dependent projects to change their usage.\r\n\r\n### Bug fixes\r\n\r\n- When reprojecting a masked array, we now use the mask (reduced) as an alpha band. There is now also an option to create an alpha band in the output, and turn that into a mask when returning a mask array (#3156).\r\n- Find installed GDAL data directory by searching for gdalvrt.xsd (#3157).\r\n- Allow `rasterio.open()` to receive instances of MemoryFile (#3145).\r\n- Leaks of CSL string lists in get/set_proj_data_search_path() have been fixed (#3140).\r\n- Color interpretation is correctly set to \"palette\" after a colormap is written (#3133).\r\n\r\n### Other changes\r\n\r\n- `_OverviewResampling` enum renamed to `OverviewResampling` (#3151).\r\n\r\n### Packaging\r\n\r\nWheels for Python 3.13 are available.\r\n\r\n- PyPI wheels include GDAL 3.9.2 (3.9.1 for Windows) and PROJ 9.4.1.","discussion_url":"https://github.com/rasterio/rasterio/discussions/3160"},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/169680831","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/169680831/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/169680831/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4b1","id":169680831,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4KHR-_","tag_name":"1.4b1","target_commitish":"main","name":"1.4b1","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-08-11T01:22:56Z","updated_at":"2024-08-11T18:01:05Z","published_at":"2024-08-11T17:57:26Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4b1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4b1","body":"This is the first 1.4 beta release containing all the API additions for 1.4.0. There are known bugs which may still be fixed before the first release candidate and some API additions may be removed if necessary.\r\n\r\n### Deprecations\r\n\r\n- The `statistics()` method of a dataset is faulty and will be removed in version 2.0 (#3134).\r\n\r\n### New features\r\n\r\n- New dataset `stats()`, `clear_stats()`, and `update_stats()` methods have been added to replace the deprecated `statistics()` method (#3134).\r\n- `Rasterize()` can now capture output in a new or previously opened dataset and can optionally return masked arrays (#3131).\r\n- An option to get a masked array from `merge()` and `stack()` has been added (#3130).\r\n- The new stack tool and the existing CLI command now have the same bounds and resolution behavior of `merge()` and `rio merge` (#3130).\r\n- The merge tool and CLI command can now produce output with a resolution equal to the highest source resolution. Defaults remain the same (#3130.\r\n\r\n### Bug fixes\r\n\r\n- The Pyopener registry and VSI plugin have been rewritten to avoid filename conflicts and to be compatible with multithreading. Now, a new plugin handler is registered for each instance of using an opener (#3113). Before GDAL 3.9.0 plugin handlers cannot not be removed and so it may be observed that the size of the Pyopener registry grows during the execution of a program.\r\n- A CSLConstList ctypedef has been added and is used where appropriate (#3113).\r\n- Missing parentheses in the denominators of the max_pixels calculation in `calc()` and `merge()` have been added (#3073, #3076). This constrains memory use as originally intended.\r\n\r\n### Packaging\r\n\r\nWheels for Python 3.13 are not yet available.\r\n\r\n- PyPI wheels include GDAL 3.9.1 and curl 8.8.0.\r\n\r\n### Other changes\r\n\r\n- Enable support for extra dtypes in `features.shapes()`: int8, float64 (#3125).\r\n","discussion_url":"https://github.com/rasterio/rasterio/discussions/3135","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/169680831/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/151453244","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/151453244/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/151453244/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4a3","id":151453244,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4JBv48","tag_name":"1.4a3","target_commitish":"main","name":"1.4a3","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-04-16T18:38:51Z","updated_at":"2024-04-16T21:55:46Z","published_at":"2024-04-16T21:55:46Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4a3","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4a3","body":"This version is compatible with recent versions of Numpy 1.x and Numpy 2.0.0rc1.\r\n\r\n### Packaging\r\n\r\n- Wheels will be built using Numpy 2.0.0rc1 or a newer version and will be compatible with the oldest supported Numpy 1.x.\r\n\r\n### Bug fixes\r\n\r\n- Rasterio's python opener VSI plugin prefix has been changed to \"vsiriopener\" to not conflict with Fiona.\r\n- Complex dtypes and nodata values can be used in merge() without errors or warnings (#3046).\r\n- The use of approximate transformers is disabled in the geolocation array warping case, as they already are for RPCs (#3056).\r\n- All use of pkg_resouces has been eliminated (#3061).\r\n- Non-strings may once again be used as values of the dtype keyword argument of rasterize(), fixing a bug introduced in 1.4a1 (#3045).\r\n\r\n### Other changes\r\n\r\n- Performance of Transformers and rowcol() have been improved by relying more on NumPy (#3103).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/151453244/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/150974858","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/150974858/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/150974858/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.10","id":150974858,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4I_7GK","tag_name":"1.3.10","target_commitish":"main","name":"1.3.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-04-10T15:00:40Z","updated_at":"2024-04-12T18:29:54Z","published_at":"2024-04-12T18:29:54Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.10","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.10","body":"This version is compatible with recent versions of Numpy 1.x and Numpy 2.0.\r\n\r\n### Packaging:\r\n\r\n- Wheels for Python versions >= 3.9 will be built using Numpy 2.0.0rc1 and will be compatible with the oldest supported Numpy 1.x.\r\n- Wheels for Python version 3.8 will be built using the oldest supported version of NumPy and will not be compatible with Numpy 2.\r\n\r\n### Bug fixes:\r\n\r\n- Rasterio's `merge()` function and CLI command cannot handle rotated rasters. This is now noted in documentation and an error will be raised if any input is non-rectilinear (#3066).\r\n- Deprecated usage of `pytest.warns(None)` in tests has been eliminated (#3054).\r\n- All use of pkg_resouces has been eliminated (#3054).\r\n- Several tests have been adjusted to account for small differences in output between GDAL 3.7 and 3.8 (#2959)."},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/144559026","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/144559026/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/144559026/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4a2","id":144559026,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4Incuy","tag_name":"1.4a2","target_commitish":"main","name":"1.4a2","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-03-02T15:38:35Z","updated_at":"2024-04-07T21:12:42Z","published_at":"2024-03-03T23:07:52Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4a2","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4a2","body":"### Python support\r\n\r\nRasterio 1.4 requires Python version 3.9 or newer.\r\n\r\n### New features\r\n\r\nPython openers can now support discovery of auxiliary \"sidecar\" files like .aux.xml, .msk, and .tfw files for GeoTIFFs (#3032). Additionally, filesystem objects, such as those from fsspec and tiledb, can be used as openers. This will become the recommended usage, supplanting the use of single file openers.\r\n\r\n### Bug fixes\r\n\r\n- The rio CLI output file options no longer resolve to absolute paths.\r\n- gzip, tar, and zip archive URIs containing drive letters were not always parsed properly on Windows, but are now.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/144559026/reactions","total_count":6,"+1":2,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/142371314","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/142371314/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/142371314/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.4a1","id":142371314,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4IfGny","tag_name":"1.4a1","target_commitish":"main","name":"1.4a1","draft":false,"immutable":false,"prerelease":true,"created_at":"2024-02-15T22:13:05Z","updated_at":"2024-03-03T23:05:35Z","published_at":"2024-02-16T17:23:19Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.4a1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.4a1","body":"The first 1.4 pre-release is on the package index this morning. There are a number of changes to be aware of. Not all tests pass on Windows yet due to some not yet understood behavior around the default data type of Numpy arrays on the GitHub runners for that platform. \r\n\r\n### Python support\r\n\r\nRasterio 1.4 requires Python version 3.9 or newer.\r\n\r\n### Deprecations\r\n\r\n- The `is_tiled` property of a dataset will be removed in a future version and a pending deprecation warning will be raised if it is used (#3015). This warning may be changed to a deprecation warning at version 1.5.0. Please consider copying the body of the property to your own project. It's just one line.\r\n- The `is_valid` property of the CRS class is not useful and will be removed in version 2.0 (#2919).\r\n- The FilePath class has been supplanted by rasterio.open's new opener keyword argument and its associated GDAL virtual filesystem plugin. It will be removed in version 2.0 (#2919).\r\n\r\n### New Features\r\n\r\n- The Window class has a new `round()` method (#3022). It has the same parameter as Python's built-in `round()` and applies it to the window's offsets and lengths. It is used internally to avoid sub-pixel errors when reading from and writing to datasets.\r\n- The merge tool and merge CLI command can create very large output datasets without using more memory than the user chooses (#3022). Merge output is processed in chunks that default to 64 MB.\r\n- Errors that GDAL handles internally within GDALDatasetRasterIO() and GDALRasterIO() and WarpAndChunk() are chained together to be visible and accessable from Python (#2526).\r\n- The new \"rio create\" command allows creation of new, empty datasets (#3023).\r\n- An optional range keyword argument (like that of `numpy.histogram()`) has been added to `show_hist()` (#2873, #3001).\r\n- Datasets stored in proprietary systems or addressable only through protocols not directly supported by GDAL can be accessed using the new opener keyword argument of `rasterio.open()` (#2898, #2907). This new feature is intended to completely replace the FilePath class introduced in 1.3.0.\r\n- Deallocate list of warp extras in `_reproject()`, fixing a potential leak (#494).\r\n- Adjust several tests to small differences in output between GDAL 3.7 and 3.8 (#2959).\r\n- The output file size limits of rio-warp were made redundant by changes to the GTiff driver in GDAL 2.1 and have been removed (#2889). A `--dry-run` option has been added to the command. If used, the profile of the output dataset will be printed and no warping will occur.\r\n\r\n### Bug fixes\r\n\r\n- Avoid squeezing narrow 2-D arrays to 1-D (#3008).\r\n- Operations on closed MemoryFile and ZipMemoryFile objects now raise ValueError as with other Python file objects (#2870, #).\r\n- Delay clamping of I/O windows until just before GDAL methods calls to improve accuracy of sub-pixel reads (#2864).\r\n\r\n### Other changes\r\n\r\n- The logic of `is_tiled` has been simplified to match GDAL's own internal logic and do nothing more. It's now only a test that a raster's block width is not equal to the raster width (#3015).\r\n- `rasterize()` better matches the behavior of Numpy array constructors. It no longer reduces the bit width of output, returning either float64 or int64 arrays unless a data type is explicitly selected, and the fill parameter no longer has an effect on the default data type (#3003).\r\n- Rasterio now vendors and modifies the snuggs module (#2956).\r\n- Given an empty shapes argument, `rasterize()` now returns an empty array (#2993).\r\n- AffineTransformer's bulk transformations have been sped up by replacing a loop with a Numpy ufunc (#2936).\r\n- The crop and invert mutual exclusivity test in `raster_geometry_mask()` has been removed (#2702).","discussion_url":"https://github.com/rasterio/rasterio/discussions/3029","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/142371314/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/125812174","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/125812174/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/125812174/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.9","id":125812174,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4Hf73O","tag_name":"1.3.9","target_commitish":"main","name":"1.3.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-10-19T01:20:03Z","updated_at":"2023-10-19T14:09:18Z","published_at":"2023-10-19T14:09:18Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.9","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.9","body":"### Bug fixes\r\n\r\n- Lean on numpy for minimum and maximum values of float data types (#2946).\r\n- Replace rasterio.dtypes.in_dtype_range() with the version inside the edit-info command (#2946).\r\n- Deallocate _filepath VSI filesystem plugin callback structs to prevent the memory leak reported in #2932.\r\n\r\n### Packaging\r\n\r\nGDAL 3.6.4 is patched in the PyPI wheels to fix the potential GTiff multithreading deadlock reported in https://github.com/OSGeo/gdal/issues/8470.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/125812174/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/124844363","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/124844363/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/124844363/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.8.post2","id":124844363,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4HcPlL","tag_name":"1.3.8.post2","target_commitish":"main","name":"1.3.8.post2","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-10-11T21:19:43Z","updated_at":"2023-10-12T15:26:56Z","published_at":"2023-10-12T15:26:56Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.8.post2","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.8.post2","body":"There are no code changes in this release. This is only to create new wheels that update curl to version 8.4.0 to address CVE-2023-38545 and CVE-38546.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/124844363/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/124454693","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/124454693/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/124454693/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.8.post1","id":124454693,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4Hawcl","tag_name":"1.3.8.post1","target_commitish":"main","name":"1.3.8.post1","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-10-10T00:27:32Z","updated_at":"2023-10-10T16:04:06Z","published_at":"2023-10-10T16:04:06Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.8.post1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.8.post1","body":"There are no code changes in this release. This is only to create new wheels that update libwebp to version 1.3.2 to address CVE-2023-4863, and to publish wheels for Python 3.12.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/124454693/reactions","total_count":7,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/110253984","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/110253984/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/110253984/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.8","id":110253984,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4Gkleg","tag_name":"1.3.8","target_commitish":"main","name":"1.3.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-06-27T20:58:39Z","updated_at":"2023-06-28T18:04:21Z","published_at":"2023-06-28T17:18:47Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.8","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.8","body":"Rasterio 1.3.8 fixes three bugs that can result in segmentation faults due to doubly freed memory and illegal memory access.\r\n\r\n#### Bug fixes\r\n\r\n- Rasterio's Python file VSI plugin is now compatible with GDAL VRTs such as the one used for boundless reads of datasets (#2856).\r\n- Crashes when accessing the block shapes of a multidataset HDF5 file are now prevented (#2859).\r\n- Adds a workaround for a GDAL multithreaded compression bug introduced in 3.6.0 (#2851).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/110253984/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/103877103","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/103877103/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/103877103/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.7","id":103877103,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4GMQnv","tag_name":"1.3.7","target_commitish":"main","name":"1.3.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-05-22T20:15:57Z","updated_at":"2023-05-22T22:47:26Z","published_at":"2023-05-22T22:47:26Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.7","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.7","body":"#### Packaging\r\n\r\nThe Python wheels uploaded to PyPI now contain GDAL 3.6.4 and a copy of libtiff with support for LERC compression.\r\n\r\n#### Bug fixes\r\n\r\n- The sieve function now accepts as input opened datasets or multiband Band objects (#2838).\r\n- Allow color values greater than 256 in colormaps (#2769).\r\n- Fix the GDAL datatype mapping of Rasterio's uint64 and int64 data types. They were reversed in previous versions.\r\n- Special characters, specifically \"!\", in an HTTP(S) URI's userinfo subcomponent no longer break Rasterio's path parser (#2776).\r\n- Missing documentation for rio-blocks has been added to the CLI docs (#2835).\r\n- Ensure that the nodata mask value for all non-alpha bands is True in sample_gen() (#2832).\r\n- GDAL often searches for sidecar files that may or may not exist. For the Python file VSI plugin in _filepath.pyx, we have turned the logging level for these events down from ERROR to INFO (#2827).\r\n- Full support for signed byte data in GDAL 3.7 has been added.\r\n- The math for array_bounds has been fixed. It can now handle rotated arrays (#2787).","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/103877103/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/92247927","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/92247927/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/92247927/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.6","id":92247927,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4Ff5d3","tag_name":"1.3.6","target_commitish":"main","name":"1.3.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-02-13T15:37:53Z","updated_at":"2023-02-13T17:19:13Z","published_at":"2023-02-13T17:19:13Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.6","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.6","body":"1.3.6 fixes a few minor bugs and performance issues.\r\n\r\n- Tests that use matplotlib have been cleaned up and the one in test_warp.py which uses our vendored rangehttpserver has been marked as needing a network (#2764).\r\n- When computing the bounds of a sequence of feature or geometry objects, we dodge empty \"features\" and \"geometries\" sequences that could be provided by, e.g., Fiona 1.9.0 (#2745).\r\n- Decouple our Affine transformer from GDAL environments, fixing a performance regression introduced in 1.3.0 (#2754).\r\n- StatisticsError is raised when dataset statistics cannot be computed (#2760).\r\n- In `DatasetBase.__enter__` an Env is added to the dataset's context stack if needed, making an explicit `with Env():` optional when using an opened dataset as a context manager (#2760).\r\n\r\nThe PyPI wheels for 1.3.6 include a patch for https://github.com/OSGeo/gdal/issues/7170 and rename PROJ symbols for more safety when used in combination with spatiallite, pyproj, etc.","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/92247927/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/91334541","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/91334541/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/91334541/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.5.post1","id":91334541,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4FcaeN","tag_name":"1.3.5.post1","target_commitish":"main","name":"1.3.5.post1","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-02-03T15:01:12Z","updated_at":"2023-02-04T00:32:00Z","published_at":"2023-02-04T00:32:00Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.5.post1","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.5.post1","body":"There are no code changes in this release. This is only to create new wheels as the 1.3.5 macosx 10.15 wheels were inadvertently built on GitHub macos-12 runners and thus are defective."},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/90229446","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/90229446/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/90229446/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.5","id":90229446,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4FYMrG","tag_name":"1.3.5","target_commitish":"main","name":"1.3.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-01-25T18:33:52Z","updated_at":"2023-01-25T21:02:58Z","published_at":"2023-01-25T21:02:58Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.5","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.5","body":"Happy New Year!\r\n\r\n### Bug fixes\r\n\r\n- Fixed plot.show(adjust=True) with respect to 16-bit integer data (#2733).\r\n- Align offsets in rio-clip as well as height and width to match gdal_translate with -projwin (#2729).\r\n- Allow rio-warp's --target-aligned-pixels option to be used with --dst-bounds or --src-bounds (#2729).\r\n- Normalize paths before calling os.add_dll_directory on Windows (#2705).\r\n- Affine version 2.4.0 exposes a bug in Rasterio's test_deprecated.py module, a test than erroneously fails. This test has been fixed and passes with all versions of the affine module.\r\n- Better, recursive cleanup of MemoryFile /vsimem/ directories.\r\n- Python ignores SIGPIPE by default. By never catching BrokenPipeError via `except Exception` when, for example, piping the output of rio-shapes to the Unix head program, we avoid getting an unhandled BrokenPipeError message when the interpreter shuts down (#2689).\r\n- Fixes for unsigned access to S3 (#2688, backport of #2669).\r\n- Ignore blockysize when converting untiled datasets to tiled datasets (#2687, backport of #2678).","discussion_url":"https://github.com/rasterio/rasterio/discussions/2736","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/90229446/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/rasterio/rasterio/releases/83341483","assets_url":"https://api.github.com/repos/rasterio/rasterio/releases/83341483/assets","upload_url":"https://uploads.github.com/repos/rasterio/rasterio/releases/83341483/assets{?name,label}","html_url":"https://github.com/rasterio/rasterio/releases/tag/1.3.4","id":83341483,"author":{"login":"sgillies","id":33697,"node_id":"MDQ6VXNlcjMzNjk3","avatar_url":"https://avatars.githubusercontent.com/u/33697?v=4","gravatar_id":"","url":"https://api.github.com/users/sgillies","html_url":"https://github.com/sgillies","followers_url":"https://api.github.com/users/sgillies/followers","following_url":"https://api.github.com/users/sgillies/following{/other_user}","gists_url":"https://api.github.com/users/sgillies/gists{/gist_id}","starred_url":"https://api.github.com/users/sgillies/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgillies/subscriptions","organizations_url":"https://api.github.com/users/sgillies/orgs","repos_url":"https://api.github.com/users/sgillies/repos","events_url":"https://api.github.com/users/sgillies/events{/privacy}","received_events_url":"https://api.github.com/users/sgillies/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOANdm_M4E97Cr","tag_name":"1.3.4","target_commitish":"main","name":"1.3.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2022-11-16T19:51:17Z","updated_at":"2022-11-17T03:51:43Z","published_at":"2022-11-17T03:51:43Z","assets":[],"tarball_url":"https://api.github.com/repos/rasterio/rasterio/tarball/1.3.4","zipball_url":"https://api.github.com/repos/rasterio/rasterio/zipball/1.3.4","body":"This version is good for use with GDAL 3.6.0 as well as previous versions.\r\n\r\n### Bug fixes\r\n\r\n- Use Python long for FilePath VSI plugin's file position (#2652).\r\n- In the case that a GDAL function returns NULL but doesn't set an error, we now raise SystemError instead of silently failing (#2645).\r\n- Azure storage access key can be taken from the environment if not explicitly provided to AzureSession (#2637).\r\n- Skip empty parts of PATH on Windows when adding DLL directories (#2626).\r\n- get_data_window is fixed for the case where the nodata value is nan (#2629).\r\n- Ensure that GTiff, not COG, driver is used by default for TIFFs (#2634).\r\n\r\n### Other Changes\r\n\r\n- Resampling tests have been updated to account for changes in GDAL 3.6.0 (#2653).\r\n- Variables in TransformerBase.xy have been renamed for better clarity (#2609).\r\n- Avoid use of a fixed port for the warp test server (#2619).","discussion_url":"https://github.com/rasterio/rasterio/discussions/2658","reactions":{"url":"https://api.github.com/repos/rasterio/rasterio/releases/83341483/reactions","total_count":5,"+1":2,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0}}]