From 7a0d6e7457675da515e65ec90fec40d3e368b8e5 Mon Sep 17 00:00:00 2001 From: Aimee Barciauskas Date: Thu, 13 Nov 2025 11:29:35 -0800 Subject: [PATCH 1/2] Add back negin, davis, change dates for fy25 --- reports/config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reports/config.py b/reports/config.py index d3e3125..5fb2831 100644 --- a/reports/config.py +++ b/reports/config.py @@ -1,15 +1,17 @@ -TIME_RANGE = ("20251006", "20251106") +TIME_RANGE = ("20241001", "20250930") # Name, username, start date, end date USERS = [ # ODD ("Max Jones", "maxrjones", None, None), + ("Davis Bennett", "d-v-b", "20250425", None), ("Kyle Barron", "kylebarron", None, None), ("Aimee Barciauskas", "abarciauskas-bgse", None, None), ("Chuck Daniels", "chuckwondo", None, None), ("Sean Harkins", "sharkinsspatial", None, None), ("Henry Rodman", "hrodmn", None, None), ("Julius Busecke", "jbusecke", "20250623", None), + ("Negin Sobhani", "negin513", "20250729", None), # Science support ("Alex Mandel", "wildintellect", None, None), ("Julia Signell", "jsignell", None, None), From 88c776f1656c2648c93ca9c685d0a484725fe35a Mon Sep 17 00:00:00 2001 From: Aimee Barciauskas Date: Thu, 13 Nov 2025 11:29:45 -0800 Subject: [PATCH 2/2] Add files --- reports/output/2024-10-01-2025-09-30.csv | 1410 +++++++++++++++++ ...0241001-20250930_commits_per_repo_hist.png | Bin 0 -> 148549 bytes 2 files changed, 1410 insertions(+) create mode 100644 reports/output/2024-10-01-2025-09-30.csv create mode 100644 reports/output/20241001-20250930_commits_per_repo_hist.png diff --git a/reports/output/2024-10-01-2025-09-30.csv b/reports/output/2024-10-01-2025-09-30.csv new file mode 100644 index 0000000..2eda994 --- /dev/null +++ b/reports/output/2024-10-01-2025-09-30.csv @@ -0,0 +1,1410 @@ +sha,message,author,committer,url,total_changes,organization,repository +4431adf3957272c42b741282ee92be958e9c5a32,[Geospatial]: Add CI checks for `parquet-geospatial` crate (#8390),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/4431adf3957272c42b741282ee92be958e9c5a32,79,apache,arrow-rs +e4d9942e4e7b4fc9e46f5da2bca3c2207496c538,[Geospatial]: Scaffolding for new `parquet-geospatial` crate (#8375),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/e4d9942e4e7b4fc9e46f5da2bca3c2207496c538,110,apache,arrow-rs +07b2503ec4b0f77ca834a9ef9b2f6696a609736e,Impl `Display` for `Tz` (#8275),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/07b2503ec4b0f77ca834a9ef9b2f6696a609736e,19,apache,arrow-rs +dfe907f652f2668c77bc97afea1b810f06edc39d,Minor: Support BinaryView and StringView builders in `make_builder` (#7931),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/dfe907f652f2668c77bc97afea1b810f06edc39d,2,apache,arrow-rs +cee5124a7c37d74ce84913a5410158657293eccd,Implement `Eq` and `Default` for `OffsetBuffer` (#7418),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/cee5124a7c37d74ce84913a5410158657293eccd,29,apache,arrow-rs +959499bbb58e10e2eb8cf8f54eb9215d4e9d1fef,Expose accessors from ArrowReaderOptions (#7400),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/959499bbb58e10e2eb8cf8f54eb9215d4e9d1fef,16,apache,arrow-rs +474f1924fff30d3150f7c737205bb9f903686d53,Change Parquet API interaction to use `u64` (support files larger than 4GB in WASM) (#7371),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/474f1924fff30d3150f7c737205bb9f903686d53,351,apache,arrow-rs +a3598a993978f9b68bd80c17d524bab4dca78f8c,Parquet: Support reading Parquet metadata via suffix range requests (#7334),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/a3598a993978f9b68bd80c17d524bab4dca78f8c,331,apache,arrow-rs +7a15e4b47ca97df2edef689c9f2ebd2f3888b79e,Fix LocalFileSystem with range request that ends beyond end of file (#6751),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/7a15e4b47ca97df2edef689c9f2ebd2f3888b79e,60,apache,arrow-rs +12a12355efa3809a3c3d6c7b12093850d372fb71,Improve docs for `AmazonS3Builder::from_env` (#6977),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/12a12355efa3809a3c3d6c7b12093850d372fb71,7,apache,arrow-rs +74499c0e7846cfbc498bf9fd7a2c1a4c8731c897,Return `BoxStream` with `'static` lifetime from `ObjectStore::list` (#6619),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/74499c0e7846cfbc498bf9fd7a2c1a4c8731c897,185,apache,arrow-rs +fbee05f22a80d2e874ded122dce0efb36ef66c8a,Add doctest example for `Buffer::from_bytes` (#6920),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/fbee05f22a80d2e874ded122dce0efb36ef66c8a,8,apache,arrow-rs +71c5d34191577c82fd5adf4a9e9e467c4e9b183a,Fix docstring for Format::with_header (#6856),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/71c5d34191577c82fd5adf4a9e9e467c4e9b183a,2,apache,arrow-rs +def94a839236f3b04727a07c378668c9ada807f0,object_store: Add support for requester pays buckets (#6768),Kyle Barron,GitHub,https://github.com/apache/arrow-rs/commit/def94a839236f3b04727a07c378668c9ada807f0,145,apache,arrow-rs +360a042f88e44f0d5218a20ec352a83a34ef67a4,Add rcpp to run based on build error,Alex I. Mandel,GitHub,https://github.com/conda-forge/r-lasr-feedstock/commit/360a042f88e44f0d5218a20ec352a83a34ef67a4,1,conda-forge,r-lasr-feedstock +25aafb1cb2605d3ffe52fe1c21b2f6b02b46adc5,Merge pull request #7 from conda-forge-admin/conda_forge_admin_6,Alex I. Mandel,GitHub,https://github.com/conda-forge/r-lasr-feedstock/commit/25aafb1cb2605d3ffe52fe1c21b2f6b02b46adc5,3,conda-forge,r-lasr-feedstock +ec248bc91c45b07bee34fd5a3ae91dc6f1afd46d,Merge pull request #5 from regro-cf-autotick-bot/0.14.0_h5675f5,Alex I. Mandel,GitHub,https://github.com/conda-forge/r-lasr-feedstock/commit/ec248bc91c45b07bee34fd5a3ae91dc6f1afd46d,18,conda-forge,r-lasr-feedstock +158cdf6e295f91bb4e3fdf074b625645ec873aea,Merge pull request #3 from regro-cf-autotick-bot/rebuild-libgdal_core311-0-1_h9bacf2,Alex I. Mandel,GitHub,https://github.com/conda-forge/r-lasr-feedstock/commit/158cdf6e295f91bb4e3fdf074b625645ec873aea,22,conda-forge,r-lasr-feedstock +5f9b269c069b73301b44528a5d57c6d7c596740b,Merge pull request #1 from regro-cf-autotick-bot/0.13.8_h8ffad2,Alex I. Mandel,GitHub,https://github.com/conda-forge/r-lasr-feedstock/commit/5f9b269c069b73301b44528a5d57c6d7c596740b,4,conda-forge,r-lasr-feedstock +62c6670c3380d25a873a2e0d103efa45ba5d27bc,Publish previews using netlify (#166),Max Jones,Alex I. Mandel,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/62c6670c3380d25a873a2e0d103efa45ba5d27bc,68,cloudnativegeo,cloud-optimized-geospatial-formats-guide +44780d1fcbf1b606b8afa6a94820868c5d5ad81a,Change impossible to inefficient when describing SQLite reads,Max Jones,Max Jones,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/44780d1fcbf1b606b8afa6a94820868c5d5ad81a,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +38c75e46562f30375a14dba09afc9f30d66129a9,Merge pull request #153 from cloudnativegeo/fix-s3fs-default-block-size,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/38c75e46562f30375a14dba09afc9f30d66129a9,4,cloudnativegeo,cloud-optimized-geospatial-formats-guide +2430cfd68fbc2f86b917a37b324f58777907660c,Merge pull request #142 from cloudnativegeo/fix/hdf5_page_buffer_size_doc_link,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/2430cfd68fbc2f86b917a37b324f58777907660c,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +cc4b2101e46390f0592cea70bda0f6bde5aa44ff,Merge pull request #128 from cloudnativegeo/staging,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/cc4b2101e46390f0592cea70bda0f6bde5aa44ff,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +eda5384c97aa65162fea6aa7d1426c19537f2b7f,Merge pull request #127 from cloudnativegeo/ab/update-hdf5-layout-image,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/eda5384c97aa65162fea6aa7d1426c19537f2b7f,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +26a05ee09d246dcb513d3a1b72f262324589ce90,Merge pull request #126 from cloudnativegeo/staging,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/26a05ee09d246dcb513d3a1b72f262324589ce90,344,cloudnativegeo,cloud-optimized-geospatial-formats-guide +ed645461cd8ed1cbd282481e046a1707e505c896,Merge pull request #121 from cloudnativegeo/add-co-hdf5-guidance,Aimee Barciauskas,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/ed645461cd8ed1cbd282481e046a1707e505c896,340,cloudnativegeo,cloud-optimized-geospatial-formats-guide +1c242209f4c77812c256c374ab427bbec6b38470,Merge pull request #167 from cloudnativegeo/staging,Alex I. Mandel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/1c242209f4c77812c256c374ab427bbec6b38470,6231,cloudnativegeo,cloud-optimized-geospatial-formats-guide +f39aee96deccd49f10207b88ed5caa22015a39c3,rerun of flatgeobuf.ipynb with `geopandas==1.0.1` (#152) (#154),Alex I. Mandel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/f39aee96deccd49f10207b88ed5caa22015a39c3,90,cloudnativegeo,cloud-optimized-geospatial-formats-guide +d8e4c328369dfcf6a58959fe5e417cba37c4bef8,"Update cookbooks/zarr-stac-report/data-consumers/index.qmd ",Alex I. Mandel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/d8e4c328369dfcf6a58959fe5e417cba37c4bef8,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +692a3f4877c843f3722b2274748f486285c05f40,Add contribution workflow details (#132) (#133),Alex I. Mandel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/692a3f4877c843f3722b2274748f486285c05f40,12,cloudnativegeo,cloud-optimized-geospatial-formats-guide +86ae1411df0795a6afc89149fdb13b1b345c2ccc,Update zarr docs for zarr-python>3 and to include Zarr version 3 (#172),Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/86ae1411df0795a6afc89149fdb13b1b345c2ccc,1320,cloudnativegeo,cloud-optimized-geospatial-formats-guide +ac0e0b8a1275cc1fd2949d28df7ca8e1b061dc12,Merge pull request #165 from cloudnativegeo/staging,Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/ac0e0b8a1275cc1fd2949d28df7ca8e1b061dc12,12,cloudnativegeo,cloud-optimized-geospatial-formats-guide +a2dec8a5ce20ccb3b14bb2b882d7cf5a02d9a8a1,Merge pull request #143 from cloudnativegeo/staging,Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/a2dec8a5ce20ccb3b14bb2b882d7cf5a02d9a8a1,485,cloudnativegeo,cloud-optimized-geospatial-formats-guide +cc1a91199954d15b58a0e008367e8632d7f4ccf2,Respond to Aimee's comments (#149),Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/cc1a91199954d15b58a0e008367e8632d7f4ccf2,57,cloudnativegeo,cloud-optimized-geospatial-formats-guide +7311add3420c068e26e294f290c827e42053b78b,Merge pull request #146 from cloudnativegeo/js/staging,Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/7311add3420c068e26e294f290c827e42053b78b,20,cloudnativegeo,cloud-optimized-geospatial-formats-guide +26659dcb103ad291ee0bc43a7863dc790da881c4,Minor fix ups to STAC <> Zarr report (#144),Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/26659dcb103ad291ee0bc43a7863dc790da881c4,94,cloudnativegeo,cloud-optimized-geospatial-formats-guide +dfdab168b3aab729b8f73424d51706d8ed46e790,Merge pull request #145 from cloudnativegeo/main,Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/dfdab168b3aab729b8f73424d51706d8ed46e790,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +7587db53b597aeeec1a99ba18e9a0ca69722d897,Add STAC <> Zarr report (#139),Julia Signell,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/7587db53b597aeeec1a99ba18e9a0ca69722d897,464,cloudnativegeo,cloud-optimized-geospatial-formats-guide +4771b528fe3ad1287df166b34fd0df5ac4999fd4,Update reference to rendered contributing url and change to netfliy preview text (#171),Zac Deziel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/4771b528fe3ad1287df166b34fd0df5ac4999fd4,4,cloudnativegeo,cloud-optimized-geospatial-formats-guide +e61a1b78701317211d39445c52ff6957fe1e98ba,Add contribution workflow details (#132),Zac Deziel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/e61a1b78701317211d39445c52ff6957fe1e98ba,12,cloudnativegeo,cloud-optimized-geospatial-formats-guide +2d14251d721295187949babb9b5cb700e0d6a57a,Merge pull request #123 from brianmcdonald/patch-1,Zac Deziel,GitHub,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/2d14251d721295187949babb9b5cb700e0d6a57a,2,cloudnativegeo,cloud-optimized-geospatial-formats-guide +e96e5b176e0bd4919680c994547921a0f2812113,Add cog access via python doc (#124),Nathan Zimmerman,Alex I. Mandel,https://github.com/cloudnativegeo/cloud-optimized-geospatial-formats-guide/commit/e96e5b176e0bd4919680c994547921a0f2812113,697,cloudnativegeo,cloud-optimized-geospatial-formats-guide +e61b8df47fc3dfd1a95b305c82420276b9efab86,refactor: Simplify implementation of `ZarrRecordBatchStream` (#52),Kyle Barron,GitHub,https://github.com/datafusion-contrib/arrow-zarr/commit/e61b8df47fc3dfd1a95b305c82420276b9efab86,309,datafusion-contrib,arrow-zarr +fa08cf93f369159ce09e843d68ab90fd64a3d3b3,Use triple `///` for doc comments so they show up on hover (#51),Kyle Barron,GitHub,https://github.com/datafusion-contrib/arrow-zarr/commit/fa08cf93f369159ce09e843d68ab90fd64a3d3b3,188,datafusion-contrib,arrow-zarr +8ad33b655ead6ef7c79805f8475420036fa12e93,Store Arc instead of Schema to reduce cloning overhead (#50),Kyle Barron,GitHub,https://github.com/datafusion-contrib/arrow-zarr/commit/8ad33b655ead6ef7c79805f8475420036fa12e93,78,datafusion-contrib,arrow-zarr +355f37785e9028f0afb3d7a7b55efce6748a122e,Remove print and debug statements (#52),Max Jones,GitHub,https://github.com/developmentseed/async-tiff/commit/355f37785e9028f0afb3d7a7b55efce6748a122e,20,developmentseed,async-tiff +9f8314cec317764f9ce8ced30525befaac843c71,Refactor reading TIFF metadata (#82),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/9f8314cec317764f9ce8ced30525befaac843c71,1913,developmentseed,async-tiff +4f387e155ce2c04b6a73d33fc5f3aa2f13c23bc2,Split traits to get image bytes and metadata bytes (#79),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/4f387e155ce2c04b6a73d33fc5f3aa2f13c23bc2,157,developmentseed,async-tiff +6a7a2dc038f7b84e8ada5ef16e2cb8c1e5504334,Add docs links to README (#68),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/6a7a2dc038f7b84e8ada5ef16e2cb8c1e5504334,7,developmentseed,async-tiff +9a9ab6d10c70c37d3be9dbe6ae5a17bdb601d08d,Bump to 0.1 (#67),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/9a9ab6d10c70c37d3be9dbe6ae5a17bdb601d08d,53,developmentseed,async-tiff +a1862e3f7acb3692d6ab1063301d2f7e2f19b071,Add Python example to README (#66),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/a1862e3f7acb3692d6ab1063301d2f7e2f19b071,252,developmentseed,async-tiff +b5ca6c2a96b2f5529ba98e07db00b1e979f72ff3,deploy docs (#65),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/b5ca6c2a96b2f5529ba98e07db00b1e979f72ff3,76,developmentseed,async-tiff +06e6f2d6f76b7457f6ec744dbb0a46a0af53c144,Python: Support obspec reader input to TIFF.open (#64),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/06e6f2d6f76b7457f6ec744dbb0a46a0af53c144,211,developmentseed,async-tiff +32eba16d26d618c13802cbb9786ab0ec9f86b8d9,Update Python docstrings (#63),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/32eba16d26d618c13802cbb9786ab0ec9f86b8d9,145,developmentseed,async-tiff +eba4e531c236e71781e505c4a3a0bae600fa837d,Handle unknown compression schemes (#62),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/eba4e531c236e71781e505c4a3a0bae600fa837d,18,developmentseed,async-tiff +4600be4a7db7e4bd5a4402b85d05bbf0db71db85,Fix wheels; fetch submodule (#61),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/4600be4a7db7e4bd5a4402b85d05bbf0db71db85,68,developmentseed,async-tiff +f48382c45c5f2316167a03999607ed24700a74c5,Fix python wheel build (#58),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/f48382c45c5f2316167a03999607ed24700a74c5,260,developmentseed,async-tiff +82d09d601fbcf14239956e679c181f5925c8dd97,Expose other_tags from ifd (#57),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/82d09d601fbcf14239956e679c181f5925c8dd97,287,developmentseed,async-tiff +4a5307de79ccd5173f76fbc403d6f676933c6e2e,Bump python version to 0.1.0-beta.2 (#56),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/4a5307de79ccd5173f76fbc403d6f676933c6e2e,2446,developmentseed,async-tiff +6c88ccc30e9ea3266d64d0de662ee39b96fe04e0,Bump `async-tiff` crate to 0.1 (#55),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/6c88ccc30e9ea3266d64d0de662ee39b96fe04e0,12,developmentseed,async-tiff +35eaf116d9b1ab31232a1e23298b3102d2879e9c,Allow `obstore.store` input into tiff class (#53),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/35eaf116d9b1ab31232a1e23298b3102d2879e9c,106,developmentseed,async-tiff +02ce00c4b2fa2e5530840b009bcea9a9f1bfdb8f,bump to object_store 0.12 (#50),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/02ce00c4b2fa2e5530840b009bcea9a9f1bfdb8f,13,developmentseed,async-tiff +e19d0c2fad5694b7ef89cd8c695011e8f6fdbebc,Fetch tiles from Python (#48),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/e19d0c2fad5694b7ef89cd8c695011e8f6fdbebc,71,developmentseed,async-tiff +8d642b3ed8e73e5d92d822cfe50ab2b3a2964d52,Expose compressed tile data to Python (#47),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/8d642b3ed8e73e5d92d822cfe50ab2b3a2964d52,44,developmentseed,async-tiff +e46831b088d33981eb0d4e7a8a8eb06f9d460d63,Update readme (#46),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/e46831b088d33981eb0d4e7a8a8eb06f9d460d63,18,developmentseed,async-tiff +2d3834dc14a9033b78c1ada18102a4408acc0bef,Implement AsyncFileReader using reqwest (#45),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/2d3834dc14a9033b78c1ada18102a4408acc0bef,34,developmentseed,async-tiff +871bfd67e1395fedd11e5f1ccaa197d5e3fb90df,Cleanup and document rust code (#44),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/871bfd67e1395fedd11e5f1ccaa197d5e3fb90df,326,developmentseed,async-tiff +78d2876b1c13b8cfb4b9643e09bc79df32b66455,Add Python docs (#39),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/78d2876b1c13b8cfb4b9643e09bc79df32b66455,294,developmentseed,async-tiff +ed67b775250cfd4c90d8c677a5d328fa96cfc270,Decode tile off the main thread (#40),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/ed67b775250cfd4c90d8c677a5d328fa96cfc270,276,developmentseed,async-tiff +937ec7b188f14a837693df03f11ebca4279bbc18,Reuse obstore.store type hinting (#38),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/937ec7b188f14a837693df03f11ebca4279bbc18,15,developmentseed,async-tiff +483327b45aa210a5cffc807cdc82c8865c87ecbf,Split tile fetching and decoding (#37),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/483327b45aa210a5cffc807cdc82c8865c87ecbf,235,developmentseed,async-tiff +fe5681f62212010ba82788d68bffef13fa1fa09c,Python wheels on CI (#36),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/fe5681f62212010ba82788d68bffef13fa1fa09c,211,developmentseed,async-tiff +6af000eaa3227c8f8fd945ebf2fb92620d207164,Add Python tests (#35),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/6af000eaa3227c8f8fd945ebf2fb92620d207164,110,developmentseed,async-tiff +5987b80a224dab666d87f8fbeb20733909e8efa9,BigTIFF support (#30),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/5987b80a224dab666d87f8fbeb20733909e8efa9,1367,developmentseed,async-tiff +8978a5d8f7a18684a28757ddda68c0fae61c1611,Vendor image-tiff tests (#28),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/8978a5d8f7a18684a28757ddda68c0fae61c1611,1571,developmentseed,async-tiff +4b3f2b20c04154245159b41fccfbe2541504e8e3,Decoder registry (#20),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/4b3f2b20c04154245159b41fccfbe2541504e8e3,266,developmentseed,async-tiff +97c4e0229bf08e447bcba213192bfcab02353935,Minimal Python typing interface (#19),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/97c4e0229bf08e447bcba213192bfcab02353935,221,developmentseed,async-tiff +eddea6014410d5fb3dbbe2e00f04673b72ced6ad,Prefetch reader (#18),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/eddea6014410d5fb3dbbe2e00f04673b72ced6ad,64,developmentseed,async-tiff +d040726bfe99a6301a078a36b7a889189f44b8d3,Proof of concept for opening COG in Python (#17),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/d040726bfe99a6301a078a36b7a889189f44b8d3,88,developmentseed,async-tiff +883b3885a6dd978245deae7489870abc969a4b35,Defne binding for ImageFileDirectory and GeoKeyDirectory (#16),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/883b3885a6dd978245deae7489870abc969a4b35,812,developmentseed,async-tiff +52e1286c288ba20211f5993a5740e09c96d57785,Add python binding layout (#15),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/52e1286c288ba20211f5993a5740e09c96d57785,2013,developmentseed,async-tiff +30990ceae054deeac3aea29ce165864ac6450c07,Improved error handling (#14),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/30990ceae054deeac3aea29ce165864ac6450c07,277,developmentseed,async-tiff +6c925982b838a16b520386cf4ead44ba0d49e3ec,Move endianness check into AsyncCursor constructor (#13),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/6c925982b838a16b520386cf4ead44ba0d49e3ec,173,developmentseed,async-tiff +810106430510c2e6e1e5f3b6d0a8cfd4339d2bdb,Use latest main of object_store (#12),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/810106430510c2e6e1e5f3b6d0a8cfd4339d2bdb,27,developmentseed,async-tiff +b67ac67b2e22de64285218a79c0a0c63b3cb0a35,Tile request multiplexing/coalescing (#11),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/b67ac67b2e22de64285218a79c0a0c63b3cb0a35,65,developmentseed,async-tiff +1e3b388d6b2f413a6a4280fe8ef85ea06781c9f7,Add CI (#10),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/1e3b388d6b2f413a6a4280fe8ef85ea06781c9f7,42,developmentseed,async-tiff +700772404ba4769401283b8a26858a1c74385dba,Cleanup (#9),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/700772404ba4769401283b8a26858a1c74385dba,287,developmentseed,async-tiff +98d496f6b5c864487d02053d6eb1f89228e4caff,Define async reader interface (#5),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/98d496f6b5c864487d02053d6eb1f89228e4caff,199,developmentseed,async-tiff +e8abdc0f958f3e74e93f35326ede3e2d21c388e1,Progress on image tile decoding (#2),Kyle Barron,GitHub,https://github.com/developmentseed/async-tiff/commit/e8abdc0f958f3e74e93f35326ede3e2d21c388e1,290,developmentseed,async-tiff +8f5fc5540f02cfe5e0220bafdb42b07f61c913c1,feat: upgrade to latest versions of the packages in docker-compose.yml (#208),Henry Rodman,GitHub,https://github.com/developmentseed/eoAPI/commit/8f5fc5540f02cfe5e0220bafdb42b07f61c913c1,8,developmentseed,eoAPI +cca539b7dcba887930553a2b52397b069a00f7ee,update getting-started notebook (#206),Henry Rodman,GitHub,https://github.com/developmentseed/eoAPI/commit/cca539b7dcba887930553a2b52397b069a00f7ee,1424,developmentseed,eoAPI +4e6625c13b9f6c2de3fc4115ab8a73f13daa5dcc,ci: skip ci actions that require tokens for dependabot PRs (#195),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/4e6625c13b9f6c2de3fc4115ab8a73f13daa5dcc,5,developmentseed,eoAPI-cdk +31d0ec0f786a5ac00ffbbacfc2215828d5922fd4,fix: refactor Lambda constructs to only build custom image if provided (#187),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/31d0ec0f786a5ac00ffbbacfc2215828d5922fd4,139,developmentseed,eoAPI-cdk +e301bb256ea52b78d9ed7662dae05aac82d44324,ci: upgrade dev dependencies (#188),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/e301bb256ea52b78d9ed7662dae05aac82d44324,6299,developmentseed,eoAPI-cdk +f6d59b81138c1bf7e5ecbc0c75b90629ce8062c5,fix: fix upload path for npmjs (#185),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/f6d59b81138c1bf7e5ecbc0c75b90629ce8062c5,2,developmentseed,eoAPI-cdk +6641cfab582725625057ebc3292750d3a65d37d3,fix: add token permissions for OIDC publishing (#184),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/6641cfab582725625057ebc3292750d3a65d37d3,17,developmentseed,eoAPI-cdk +d560291aaa2e43b4f5327d26ed1e7db69bc71362,feat: pgbouncer health check (#183),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/d560291aaa2e43b4f5327d26ed1e7db69bc71362,3255,developmentseed,eoAPI-cdk +b461ec0dfa57e9ef6316e17ca8e79cd1cbc58459,fix: include libexpat.so.1 in the titiler code package (#182),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/b461ec0dfa57e9ef6316e17ca8e79cd1cbc58459,4,developmentseed,eoAPI-cdk +b01e2b0afade7984298d945792cd0b5fc5bd9f8b,chore: add MIT license (#180),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/b01e2b0afade7984298d945792cd0b5fc5bd9f8b,21,developmentseed,eoAPI-cdk +12591c5bea32b53ffe62f3601f0f9d23bb4246f5,fix: stactools-item-generator issues,Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/12591c5bea32b53ffe62f3601f0f9d23bb4246f5,5,developmentseed,eoAPI-cdk +5f5d88bbc450857aaa70e5e582ba3de404ab756c,fix: add unique prefix to stactools-item-generator export names (#164),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/5f5d88bbc450857aaa70e5e582ba3de404ab756c,10,developmentseed,eoAPI-cdk +0e7c816e5298237ce2ef2a5bd6c9a9736fa2fd4e,docs: fix collection loading example (#163),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/0e7c816e5298237ce2ef2a5bd6c9a9736fa2fd4e,3,developmentseed,eoAPI-cdk +372b677ba416f11407b10020b26493e07985d49c,fix: add stack name to exportNames in StacLoader (#162),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/372b677ba416f11407b10020b26493e07985d49c,10,developmentseed,eoAPI-cdk +adbf49bf6371f65dcd54790801e5b68345b35479,feat: add collection loading capability (#160),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/adbf49bf6371f65dcd54790801e5b68345b35479,762,developmentseed,eoAPI-cdk +94d8f34982ba41f4fc895306a641830ad1ffa6d8,"fix: pin to numpy>=2.2.6,<2.3.0 and numexpr>=2.10.0<2.10.1 (#154)",Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/94d8f34982ba41f4fc895306a641830ad1ffa6d8,4,developmentseed,eoAPI-cdk +83f0e1e7f04b36d8b749cb64488e18b598ce4990,fix: add option to create collection if missing (#152),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/83f0e1e7f04b36d8b749cb64488e18b598ce4990,228,developmentseed,eoAPI-cdk +eb48205920d2efd1c8f664f68de9445ef0bd22c7,"fix: add vpc, subnet_selection, lambaFunctionOptions props (#151)",Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/eb48205920d2efd1c8f664f68de9445ef0bd22c7,52,developmentseed,eoAPI-cdk +371f6c36619ee9112da155293d573db5d30f1ba5,feat: add stactools-item-generator and stac-item-loader constructs (#150),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/371f6c36619ee9112da155293d573db5d30f1ba5,4313,developmentseed,eoAPI-cdk +292e94fc35ece766be84197c08caddf9ec6f2b12,fix: upgrade pgbouncer ami to ubuntu 24.04 (#148),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/292e94fc35ece766be84197c08caddf9ec6f2b12,10,developmentseed,eoAPI-cdk +add27ec2e8242e5477b06ec8854c2d763a2795f1,feat: add pgbouncerInstanceProps parameter to PgstacDatabase (#139),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/add27ec2e8242e5477b06ec8854c2d763a2795f1,75,developmentseed,eoAPI-cdk +ae68e70ed98c6a2ae52275fd0b6b83a0c17989b3,fix: update tipg startup for 1.0 (#144),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/ae68e70ed98c6a2ae52275fd0b6b83a0c17989b3,69,developmentseed,eoAPI-cdk +cdf1a6629905384b697ef00c39b1a6b10d15b592,fix: refactor to keep database pgstac and ingestor pypgstac in sync (#137),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/cdf1a6629905384b697ef00c39b1a6b10d15b592,125,developmentseed,eoAPI-cdk +18822f09cb6794020cf348a361939e234db4b834,fix: disable transaction extensions by default (#136),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/18822f09cb6794020cf348a361939e234db4b834,107,developmentseed,eoAPI-cdk +595b0be1c5632b74231ce5ed5c350aed5fe8bb83,fix: reject items without a collection ID (#133),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/595b0be1c5632b74231ce5ed5c350aed5fe8bb83,14,developmentseed,eoAPI-cdk +2117b524fb4c99ded23048f5b71eb3492568008b,"fix: use model_dump(mode=""json"") for serializing STAC objects (#131)",Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/2117b524fb4c99ded23048f5b71eb3492568008b,76,developmentseed,eoAPI-cdk +cab4c0e3d71261d1feefcb38e5fb40dccb530b57,fix: update types for url config parameters to be compatible with str (#127),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/cab4c0e3d71261d1feefcb38e5fb40dccb530b57,205,developmentseed,eoAPI-cdk +bb4bff8fd4a93fea6cce4bd7fcb8de60807ee37a,fix: ensure db bootstrapper runs on each deploy (#124),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/bb4bff8fd4a93fea6cce4bd7fcb8de60807ee37a,37,developmentseed,eoAPI-cdk +45e72dd7cf20ae32e1b643ffcafd54bcac2cfd1e,fix: upgrade workflow versions (#121),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/45e72dd7cf20ae32e1b643ffcafd54bcac2cfd1e,14,developmentseed,eoAPI-cdk +90cdc89381f36528172e0035d50a174f7f1ee330,fix: ensure dependency secret update function completes (#120),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/90cdc89381f36528172e0035d50a174f7f1ee330,36,developmentseed,eoAPI-cdk +caaf9e3bd18593447a005eddf1d6bcef823b7d3b,fix: install packaging>=24.2 with twine (#118),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/caaf9e3bd18593447a005eddf1d6bcef823b7d3b,2,developmentseed,eoAPI-cdk +5952858d280c753a423d79c0ab5f4da549792a11,feat: add pgbouncer (#114),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/5952858d280c753a423d79c0ab5f4da549792a11,2612,developmentseed,eoAPI-cdk +0470dcfb2bf7f6940dbbb1f0033c8e3fe129bdb7,feat: set search_path to include pgstac for eoapi user (#111),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/0470dcfb2bf7f6940dbbb1f0033c8e3fe129bdb7,1,developmentseed,eoAPI-cdk +2e3d72820dedc252f15692f1d327630e6fa3f5e6,fix: update units for effectiveCacheSize and tempBuffers (#112),Henry Rodman,GitHub,https://github.com/developmentseed/eoapi-cdk/commit/2e3d72820dedc252f15692f1d327630e6fa3f5e6,4,developmentseed,eoAPI-cdk +f981c01558395303ee3feb8f5076c4d6d7338d59,fix: fix typo in distribute.yaml,hrodmn,hrodmn,https://github.com/developmentseed/eoapi-cdk/commit/f981c01558395303ee3feb8f5076c4d6d7338d59,2,developmentseed,eoAPI-cdk +ca58ef9a580c66224945a0f82225e8535dde34e6,fix: upgrade node-version,hrodmn,hrodmn,https://github.com/developmentseed/eoapi-cdk/commit/ca58ef9a580c66224945a0f82225e8535dde34e6,2,developmentseed,eoAPI-cdk +5f7c56fdbb8be60b0cefeeabe717e610248d84b1,fix: try upgrading node and npm [skip ci],hrodmn,hrodmn,https://github.com/developmentseed/eoapi-cdk/commit/5f7c56fdbb8be60b0cefeeabe717e610248d84b1,9,developmentseed,eoAPI-cdk +507cc991e72c2369666e72abe41cf53be0ce29d4,"feat: update versions for pgstac, stac-fastapi-pgstac, titiler-pgstac, and tipg",Henry Rodman,hrodmn,https://github.com/developmentseed/eoapi-cdk/commit/507cc991e72c2369666e72abe41cf53be0ce29d4,374,developmentseed,eoAPI-cdk +562955d02f925e3ce8101cc2f64dfab6553c28b8,feat: update ingestor-api runtime dependencies (#125),Henry Rodman,hrodmn,https://github.com/developmentseed/eoapi-cdk/commit/562955d02f925e3ce8101cc2f64dfab6553c28b8,57,developmentseed,eoAPI-cdk +5aafa3741733b2d66ab911472defb2f5e1ce8899,Add STAC example to the website (#18),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/5aafa3741733b2d66ab911472defb2f5e1ce8899,251,developmentseed,geozarr-examples +ebe439dce3386354bbf39f470e8c7496126f0a64,Add pystac_client dependency (#17),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/ebe439dce3386354bbf39f470e8c7496126f0a64,13333,developmentseed,geozarr-examples +7ffd7f76f55c5e3b52cd4c077be0e286d8487c0a,Add a couple new slides (#12),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/7ffd7f76f55c5e3b52cd4c077be0e286d8487c0a,11,developmentseed,geozarr-examples +c242aa97936088187114020915c60510d934737e,Add new slides for Zarr <-> STAC workshop (#10),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/c242aa97936088187114020915c60510d934737e,169,developmentseed,geozarr-examples +be0f5ee2da82f8070b8a72374391d6f8c68465ff,Add page on WOZ (#9),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/be0f5ee2da82f8070b8a72374391d6f8c68465ff,92,developmentseed,geozarr-examples +bb9c964f0156e4316f2ad2045652df8036277eb5,Add examples to docs (#6),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/bb9c964f0156e4316f2ad2045652df8036277eb5,29,developmentseed,geozarr-examples +1e2809ae07169b172fd54688e2dae398bcdaea21,Add multiscales examples (#5),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/1e2809ae07169b172fd54688e2dae398bcdaea21,1309,developmentseed,geozarr-examples +a169b2850185f9e41fb6e1ecfd4b7f0fa518dc97,Add example of storing GeoTransform information (#4),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/a169b2850185f9e41fb6e1ecfd4b7f0fa518dc97,1129,developmentseed,geozarr-examples +2f43c8a374f35aa577c717b313002bd9e7b81bc6,Add example of storing CRS info in an auxiliary variable (#3),Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/2f43c8a374f35aa577c717b313002bd9e7b81bc6,9084,developmentseed,geozarr-examples +d5f3a39cb5d1e166456d89d12c8f7e32c9f03f9e,Add publish workflow,Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/d5f3a39cb5d1e166456d89d12c8f7e32c9f03f9e,31,developmentseed,geozarr-examples +319b1df73d6e5973de6bc7abef3aaab73d485c23,Add pdf-max-pages-per-slide,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/319b1df73d6e5973de6bc7abef3aaab73d485c23,1,developmentseed,geozarr-examples +5383fc46c26e280edaaac73bdcf8b298f1373a2b,Fix time,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/5383fc46c26e280edaaac73bdcf8b298f1373a2b,2,developmentseed,geozarr-examples +d2ef064bbc686dac97fa630030ee9ea12af92380,Fix time,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/d2ef064bbc686dac97fa630030ee9ea12af92380,2,developmentseed,geozarr-examples +c61da23320c9abe4fa5f2520cb2168a425eba404,Update chunking in web-optimized-zarr.qmd,Max Jones,GitHub,https://github.com/developmentseed/geozarr-examples/commit/c61da23320c9abe4fa5f2520cb2168a425eba404,4,developmentseed,geozarr-examples +8945cef6f5c65df101130a5b5dd3babf0270f516,More work on custom TMS,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/8945cef6f5c65df101130a5b5dd3babf0270f516,58,developmentseed,geozarr-examples +cbed79227ff8c05fb0ac743424dd5ba77bdd963f,Start working on a custom TMS,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/cbed79227ff8c05fb0ac743424dd5ba77bdd963f,189,developmentseed,geozarr-examples +0672a8c71529c7013f90463ecf4aa1a018879f51,Add diagram page,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/0672a8c71529c7013f90463ecf4aa1a018879f51,2,developmentseed,geozarr-examples +2608a934a8ff0ddfc8e8dfad29c7babe5f4dfb6c,Move iframe to its own page,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/2608a934a8ff0ddfc8e8dfad29c7babe5f4dfb6c,4,developmentseed,geozarr-examples +6d0301187651a96f6a01ccf5581354c803109652,Add iframe to excalidraw,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/6d0301187651a96f6a01ccf5581354c803109652,2,developmentseed,geozarr-examples +f24a2855c3c97dc9b714954001c0053bcbb79281,Fix spacing,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/f24a2855c3c97dc9b714954001c0053bcbb79281,1,developmentseed,geozarr-examples +b0855f7dfe9445937d81080696ac1c501698f247,Update notebook title,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/b0855f7dfe9445937d81080696ac1c501698f247,4,developmentseed,geozarr-examples +67d8d8a87b99864cbf623786f9c9062799fa27e9,Remove scratch notebooks,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/67d8d8a87b99864cbf623786f9c9062799fa27e9,88,developmentseed,geozarr-examples +5bf8da6b1b88e8067efdd807d6f1cd0ae2591a4c,Further clairfy WOZ,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/5bf8da6b1b88e8067efdd807d6f1cd0ae2591a4c,7,developmentseed,geozarr-examples +66335e88868dc4d5e06f81845697849faa678572,Clean up notebook,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/66335e88868dc4d5e06f81845697849faa678572,58,developmentseed,geozarr-examples +d2e46db830735be579869e960348a5bb6f1123f3,Define feedback cadence,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/d2e46db830735be579869e960348a5bb6f1123f3,24,developmentseed,geozarr-examples +b2c6132dbe01d2a4693156504b5e382e4377e5ca,Add page on ZEP9,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/b2c6132dbe01d2a4693156504b5e382e4377e5ca,10,developmentseed,geozarr-examples +5446899c196df76323cc90a8387120e71088ef49,Update slides,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/5446899c196df76323cc90a8387120e71088ef49,35,developmentseed,geozarr-examples +523419aeffd93ff3fb0965bbb893015abccae349,Add data source,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/523419aeffd93ff3fb0965bbb893015abccae349,6,developmentseed,geozarr-examples +8d8a5ba9a4c98c271bda3fc91e0a1e52007e4ae5,Add scratch notebook,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/8d8a5ba9a4c98c271bda3fc91e0a1e52007e4ae5,200,developmentseed,geozarr-examples +9f55dcb66743863bc2d88dae8d5121b9623eb4ec,Add visualization libraries,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/9f55dcb66743863bc2d88dae8d5121b9623eb4ec,2094,developmentseed,geozarr-examples +6c05a59ca79062a8ad10fa91f77798fe4f6bbdaf,Add rioxarray,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/6c05a59ca79062a8ad10fa91f77798fe4f6bbdaf,184,developmentseed,geozarr-examples +520101cdc589eb729aebccb2fe9345a3910d05f5,Add nbqa linter,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/520101cdc589eb729aebccb2fe9345a3910d05f5,12,developmentseed,geozarr-examples +d0be57a7d93482a3c00d2b421d8d87a90d633dcb,Fix definition,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/d0be57a7d93482a3c00d2b421d8d87a90d633dcb,2,developmentseed,geozarr-examples +fa7875599dcf8b566d5b0204c7ede8e8e52f1adb,Add more references,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/fa7875599dcf8b566d5b0204c7ede8e8e52f1adb,25,developmentseed,geozarr-examples +6dbcb0ca558dc5617aaddd66119827d31d9a9574,Update image position,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/6dbcb0ca558dc5617aaddd66119827d31d9a9574,5,developmentseed,geozarr-examples +4baddbad081dfcc3263bdf8535aa1942e30f5f18,Update formatting,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/4baddbad081dfcc3263bdf8535aa1942e30f5f18,26,developmentseed,geozarr-examples +4152b308507cc9f526e924dd95b74b39e13c9d7a,Duplicate readme on site,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/4152b308507cc9f526e924dd95b74b39e13c9d7a,55,developmentseed,geozarr-examples +4f8c481815bec531202cc77b83d8720d4e96b81c,Add more footers,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/4f8c481815bec531202cc77b83d8720d4e96b81c,43,developmentseed,geozarr-examples +3d61869ea37e47738766f81624f35ceb46f87440,Add slides,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/3d61869ea37e47738766f81624f35ceb46f87440,276,developmentseed,geozarr-examples +4ad5dd7f4604509ba1c61f2191e9e45537926e41,Add LICENSE.txt,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/4ad5dd7f4604509ba1c61f2191e9e45537926e41,25,developmentseed,geozarr-examples +cbf4be48ddd9fea74e7e13013ca12c5bf02e658e,Update deps,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/cbf4be48ddd9fea74e7e13013ca12c5bf02e658e,8300,developmentseed,geozarr-examples +17e256a09ad17d69500870966c7dac3b852114bd,Lint,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/17e256a09ad17d69500870966c7dac3b852114bd,9,developmentseed,geozarr-examples +1fa651d21a16eb6a3a633883e712334b638634e5,Setup repo,Max Jones,Max Jones,https://github.com/developmentseed/geozarr-examples/commit/1fa651d21a16eb6a3a633883e712334b638634e5,3228,developmentseed,geozarr-examples +2f513ace88603efa0e86c6251d4460cc32085d00,feat: Suppress JupyterLab context menu on Map right click (#889),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/2f513ace88603efa0e86c6251d4460cc32085d00,9,developmentseed,lonboard +1342a5a29369382a09f8e2be5e4aaaec876b0569,chore: Bump JS dependencies (#887),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/1342a5a29369382a09f8e2be5e4aaaec876b0569,2876,developmentseed,lonboard +9632fe1416a63ccb61c2c1671042f51adcc1ba20,docs: Don't run mkdocs-jupyter on py files (#883),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/9632fe1416a63ccb61c2c1671042f51adcc1ba20,2,developmentseed,lonboard +169f21ee220eb2e4f5f090bb2d8efe74505f8b51,chore: Prepare 0.12.1 release (#882),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/169f21ee220eb2e4f5f090bb2d8efe74505f8b51,28,developmentseed,lonboard +a5b3c0dc308289154d006ed8c26dc99d01f0abe9,feat: New example with marimo and GeoDatafusion (#881),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/a5b3c0dc308289154d006ed8c26dc99d01f0abe9,601,developmentseed,lonboard +785e9d61e740d0f39fc7fffddebe54882f957c28,docs: Fix examples with GeoArrow Rust (#878),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/785e9d61e740d0f39fc7fffddebe54882f957c28,101,developmentseed,lonboard +65bfeac89e3f06a5edb08c1c9da010815651651f,feat: Support struct GeoArrow input for ArcLayer positions (#877),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/65bfeac89e3f06a5edb08c1c9da010815651651f,153,developmentseed,lonboard +7960e64c806a50696116e7742f8bb951a324698a,fix: Add `__all__` declarations to modules to fix pylance warnings (#876),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/7960e64c806a50696116e7742f8bb951a324698a,28,developmentseed,lonboard +05d095d8d7e10563e0fb5a2a515c7fb7f5524dd9,chore: Bump to parquet-wasm 0.7 (#873),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/05d095d8d7e10563e0fb5a2a515c7fb7f5524dd9,12,developmentseed,lonboard +33fcc9f930503f14287e7807d98924b91b23cc8b,fix: Fix rendering Arrow input with string view/binary view column (#872),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/33fcc9f930503f14287e7807d98924b91b23cc8b,121,developmentseed,lonboard +26b77f8d7f203894c502e4ac80a051a86cada9c2,chore: Set 0.12 version in pyproject.toml (#867),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/26b77f8d7f203894c502e4ac80a051a86cada9c2,4,developmentseed,lonboard +aef3e257fb673365d127e72156fdf6956f0648a5,chore: Prepare 0.12 release (#866),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/aef3e257fb673365d127e72156fdf6956f0648a5,34,developmentseed,lonboard +40521a1478db6bdd17b5efc07cdd7749c85b7033,chore: Bump geoarrow-rust-core to fix handling of geoarrow geometry (#864),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/40521a1478db6bdd17b5efc07cdd7749c85b7033,146,developmentseed,lonboard +d8c28fc6a48f5d76f5657db834653da689b204f6,docs: Add download count badge to README (#856),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/d8c28fc6a48f5d76f5657db834653da689b204f6,3,developmentseed,lonboard +2c03f49884b96932a19f02b46177ed4c33ee2ea7,chore: Cleaner handling of chunked array input into BaseArrowLayer.__init__ (#855),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/2c03f49884b96932a19f02b46177ed4c33ee2ea7,8,developmentseed,lonboard +77ec77e485bde62d7a5d1e7c56c0a8f36e7ea905,chore: Bump geoarrow-rust dep (#854),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/77ec77e485bde62d7a5d1e7c56c0a8f36e7ea905,78,developmentseed,lonboard +88c156e5ebc65c8623e184bcfb468838cf7f23e6,feat: Support parsing `geoarrow.geometry` input; read WKB/WKT without shapely dep (#846),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/88c156e5ebc65c8623e184bcfb468838cf7f23e6,361,developmentseed,lonboard +879c5df8c941d0d71b74b1cf3d410fd5369dee8a,fix: Remove broken screenshot in examples (#847),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/879c5df8c941d0d71b74b1cf3d410fd5369dee8a,5,developmentseed,lonboard +1553c27e048c979547aec7844aefdd71e3f07e64,perf: Avoid numpy memory copy when shapely-produced offsets are already `int32` (#845),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/1553c27e048c979547aec7844aefdd71e3f07e64,10,developmentseed,lonboard +b67ae5a46cfd4acd9bf9a6803c317612d80dd88b,ci: Add CI test for Python 3.13 (#844),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/b67ae5a46cfd4acd9bf9a6803c317612d80dd88b,39,developmentseed,lonboard +94a4677b3c0509a4045ec5d08cb6210d681e035c,chore!: Require Python 3.10 or higher (#843),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/94a4677b3c0509a4045ec5d08cb6210d681e035c,995,developmentseed,lonboard +2f53cd0b99d7d65984b7be076ebe8da7ebd5e33f,docs: Add Spatially-Partitioned GeoParquet notebook to docs website (#834),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/2f53cd0b99d7d65984b7be076ebe8da7ebd5e33f,4,developmentseed,lonboard +b9b247677e1be942690e79b6611bfdfd2f6e6a63,feat: Add new example notebook on accessing spatially-partitioned Overture GeoParquet datasets (#832),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/b9b247677e1be942690e79b6611bfdfd2f6e6a63,1462,developmentseed,lonboard +f1ddc40f2caaff41afc24b93b1ff733eff291096,feat: Migrate notebook examples to dependency management using `juv` (#821),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/f1ddc40f2caaff41afc24b93b1ff733eff291096,1031,developmentseed,lonboard +607b6f059dc09c9c73e46aee44776630982e0c43,fix(arc-layer): Fix migration example (#830),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/607b6f059dc09c9c73e46aee44776630982e0c43,67,developmentseed,lonboard +17555b41d420bd7809dbb90f891289f794858102,feat: Allow passing GeoArrow arrays and chunked arrays directly to layer constructors (#828),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/17555b41d420bd7809dbb90f891289f794858102,181,developmentseed,lonboard +70e0ef203f81010caaf5d65af6b09b2507365c40,chore: Fix mypy lint errors (#826),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/70e0ef203f81010caaf5d65af6b09b2507365c40,26,developmentseed,lonboard +5f904f2c57c35c0b58343a3dd921759e69996a94,chore: Suggest shallow clone of repo in DEVELOP.md (#825),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/5f904f2c57c35c0b58343a3dd921759e69996a94,10,developmentseed,lonboard +b76d90c0a9ffaee384cd7c261df88c515208f30b,feat: Support passing `ChunkedArray`/`ArrayReader` into `viz` (#824),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/b76d90c0a9ffaee384cd7c261df88c515208f30b,214,developmentseed,lonboard +21c06067dcd49dd7f2b25c7bcac2ef0e8fc9a296,chore: Prepare 0.11.1 (#815),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/21c06067dcd49dd7f2b25c7bcac2ef0e8fc9a296,16,developmentseed,lonboard +7a8127677f9648c2261c55752ef2b6498faf32e3,chore: Use `>=` in typing-extensions version constraint (#814),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/7a8127677f9648c2261c55752ef2b6498faf32e3,6,developmentseed,lonboard +f22d832b4b70d791122d4d9ad23fe825820b6a71,chore: Prepare 0.11 release (#807),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/f22d832b4b70d791122d4d9ad23fe825820b6a71,61,developmentseed,lonboard +f60bfd645e67828ae3bf8e5bc7c8c00adc98d9f3,docs: Only enable mkdocs-jupyter on CI (#806),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/f60bfd645e67828ae3bf8e5bc7c8c00adc98d9f3,9,developmentseed,lonboard +0f2f0744e3b1e194f9405b8792925be995af62e9,"docs: Reword section in ""How it works"" to reflect GeoParquet 1.1 (#804)",Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/0f2f0744e3b1e194f9405b8792925be995af62e9,2,developmentseed,lonboard +dee9b10404ca25c1680156cceb3e0607dd8e4317,ci: Enforce conventional commits (#803),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/dee9b10404ca25c1680156cceb3e0607dd8e4317,14,developmentseed,lonboard +2101887761e49e5911bb3b9a136858cec23dfb66,test: Test that parsing WKB/WKT works with Arrow view types (#801),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/2101887761e49e5911bb3b9a136858cec23dfb66,57,developmentseed,lonboard +98cdfeae4f6f299f597c1fe03e76f1760b5da870,chore: Bump deck.gl to 9.1 (#802),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/98cdfeae4f6f299f597c1fe03e76f1760b5da870,10300,developmentseed,lonboard +f012f40c1e6f17d56e536492319547acd722a6e9,docs: Add duckdb intersphinx mapping (#800),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/f012f40c1e6f17d56e536492319547acd722a6e9,3,developmentseed,lonboard +1bb08506c98406fe35fad576b48238fbf6f312fb,chore: Ensure support for GeoArrow 0.2 CRS (#797),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/1bb08506c98406fe35fad576b48238fbf6f312fb,185,developmentseed,lonboard +95b47248486c5213e3f4808db096f8feb61996ed,chore: Add mypy overrides to pyproject.toml (#798),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/95b47248486c5213e3f4808db096f8feb61996ed,21,developmentseed,lonboard +ef4b67e4bf62135c884f82d0d7fd2ee28d61fd3f,chore: Bump ruff to 0.12 (#799),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/ef4b67e4bf62135c884f82d0d7fd2ee28d61fd3f,70,developmentseed,lonboard +b6b862126b620e6ddabf0f352250069b6221ec76,feat: Allow passing Arrow table as positional argument to layer constructors (#795),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/b6b862126b620e6ddabf0f352250069b6221ec76,39,developmentseed,lonboard +311dd917f779d9b23b1a9bdc6706212f5d16cf22,feat: Support `geoarrow.box` arrays from GeoArrow 0.2 spec (#793),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/311dd917f779d9b23b1a9bdc6706212f5d16cf22,198,developmentseed,lonboard +e7655df073d3dec252a009551511801e4e2c0177,fix: ensure GeoArrow field names are set in conversion from shapely (#794),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/e7655df073d3dec252a009551511801e4e2c0177,4901,developmentseed,lonboard +561db7e280e6b2fde0a01a5c8cd16cf8c59baeb4,Fix accessing default connection for duckdb 1.2 (#772),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/561db7e280e6b2fde0a01a5c8cd16cf8c59baeb4,100,developmentseed,lonboard +1b0fed64a0800306d70997b86f1195ed1d59fe2a,Bump to ruff 0.11 (#770),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/1b0fed64a0800306d70997b86f1195ed1d59fe2a,53,developmentseed,lonboard +016d07d8c2beab8fa82fc9bc78bbe5bda383ad8c,Enable more ruff linters (#753),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/016d07d8c2beab8fa82fc9bc78bbe5bda383ad8c,2191,developmentseed,lonboard +a002d7fe0d3e12513ad5b3f57900846a945f5eb0,Bump version for download and upload artifact (#751),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/a002d7fe0d3e12513ad5b3f57900846a945f5eb0,5,developmentseed,lonboard +7acc41c9bef764f2f4d8fcfb79f3adf52056fa4a,Require Python 3.9 or higher (#743),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/7acc41c9bef764f2f4d8fcfb79f3adf52056fa4a,357,developmentseed,lonboard +9f7aeb1485d072ca167ea7d96141baca372ab31b,Pass state in `to_html` (#726),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/9f7aeb1485d072ca167ea7d96141baca372ab31b,3,developmentseed,lonboard +db9b433196b311bcd80e14281c8993eeea5fabdc,Switch dependency management to uv (#721),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/db9b433196b311bcd80e14281c8993eeea5fabdc,9022,developmentseed,lonboard +6c3ee70053462bc958867b99f9f7dd87f8878b2c,Add docs page with external resources (#710),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/6c3ee70053462bc958867b99f9f7dd87f8878b2c,7,developmentseed,lonboard +aceffc45a513d3bbee14f1cbc405bad359aa26c5,Bump to 0.10.3 (#688),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/aceffc45a513d3bbee14f1cbc405bad359aa26c5,8,developmentseed,lonboard +4f819a577bf07c30da873d180a4c61147d6189d6,Reduce traitlets min version (#687),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/4f819a577bf07c30da873d180a4c61147d6189d6,912,developmentseed,lonboard +54983397f0a0ae7af5a90af34bed58d8c603ef08,"Don't use `np.alltrue`, bump to 0.10.2 (#683)",Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/54983397f0a0ae7af5a90af34bed58d8c603ef08,10,developmentseed,lonboard +1a54b3ab19c973c91760901b50aeb91eb3f67240,Bump to 0.10.1 (#679),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/1a54b3ab19c973c91760901b50aeb91eb3f67240,2,developmentseed,lonboard +e5e1ef32b79fe6b499ca30da106ff5eb9f650a59,Fix import when pandas/pyarrow not installed (#678),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/e5e1ef32b79fe6b499ca30da106ff5eb9f650a59,37,developmentseed,lonboard +22956997d09c177beac55715d05c6df5e5b058e9,Bump to 0.10 (#677),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/22956997d09c177beac55715d05c6df5e5b058e9,387,developmentseed,lonboard +084ba4056ec032ff6da04076d4749107fc320110,Move `selected_bounds` from `Layer` to `Map` (#676),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/084ba4056ec032ff6da04076d4749107fc320110,34,developmentseed,lonboard +5111bb5dfca42aa4f7109bdf31b71be76dd3de1c,Implement `TripsLayer` for animating moving objects and connect to MovingPandas (#292),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/5111bb5dfca42aa4f7109bdf31b71be76dd3de1c,2618,developmentseed,lonboard +7f43bc43b894f41abf544d85abd6a6998a31e5ba,Bump to arro3 0.4 (#670),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/7f43bc43b894f41abf544d85abd6a6998a31e5ba,578,developmentseed,lonboard +ec482feb84e766c78b73a30f5c8a83aa3559b451,Pyodide docs stub (#667),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/ec482feb84e766c78b73a30f5c8a83aa3559b451,22,developmentseed,lonboard +c645b35348e2bbf10ece939d28db9b7ecb7940a4,Add `highlight_color` (#666),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/c645b35348e2bbf10ece939d28db9b7ecb7940a4,17,developmentseed,lonboard +9d198c70f604e23042048d199565f6d2c7c07104,`import traitlets as t` (#665),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/9d198c70f604e23042048d199565f6d2c7c07104,345,developmentseed,lonboard +85e3b535af553a97890c8407adc52676b8c0acc3,Make vendor mod private (#664),Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/85e3b535af553a97890c8407adc52676b8c0acc3,2,developmentseed,lonboard +25000cd9a3a2cf86a6ba243d7b8c52ab750fb525,"Bump arro3 to latest beta, simplify numpy/arrow interop (#662)",Kyle Barron,GitHub,https://github.com/developmentseed/lonboard/commit/25000cd9a3a2cf86a6ba243d7b8c52ab750fb525,1679,developmentseed,lonboard +ea71607b7ca535d88b7dba15085fc8ece1206e08,Support Zarr-Python 3 (#1082),Max Jones,GitHub,https://github.com/developmentseed/titiler/commit/ea71607b7ca535d88b7dba15085fc8ece1206e08,91,developmentseed,titiler +c7c5426273819be9f46fdf16a494ead334432f1b,Fix type used for group argument in xarray tests (#1081),Max Jones,GitHub,https://github.com/developmentseed/titiler/commit/c7c5426273819be9f46fdf16a494ead334432f1b,2,developmentseed,titiler +67f6b64856223c2d0a75bd69d8ea92b8e1fc89ca,Update from deprecated path in benchmarks (#1011),Max Jones,GitHub,https://github.com/developmentseed/titiler/commit/67f6b64856223c2d0a75bd69d8ea92b8e1fc89ca,2,developmentseed,titiler +a5f2a3a2d1d3cb9470e7cb556c483d421f4847eb,Merge pull request #1168 from developmentseed/ab/add-sel-by-datetime-to-xarray,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler/commit/a5f2a3a2d1d3cb9470e7cb556c483d421f4847eb,69,developmentseed,titiler +b8cc304382d0cb3b4f16cea9dbb0cfba35517085,fix: disable telemetry by default (#1195),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/b8cc304382d0cb3b4f16cea9dbb0cfba35517085,2,developmentseed,titiler +c6af40753d3792e36cec67439c52f4cf090a3c7b,fix: install telemetry extras for titiler.core in titiler.application (#1192),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/c6af40753d3792e36cec67439c52f4cf090a3c7b,2,developmentseed,titiler +bb4de6b71ea062a9ce11c58299317c91cef4f711,add OpenTelemetry instrumentation to titiler.core (#1171),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/bb4de6b71ea062a9ce11c58299317c91cef4f711,688,developmentseed,titiler +592a8eadbf818380d6be4393ad4849b8158e32e8,fix: use minZoom instead of minNativeZoom (#1150),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/592a8eadbf818380d6be4393ad4849b8158e32e8,6,developmentseed,titiler +6d1519e9a289a1f1f8e15c04020920f82cf02c60,add point query on right-click to map viewer (#1100),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/6d1519e9a289a1f1f8e15c04020920f82cf02c60,73,developmentseed,titiler +ace7381076fff19290b46eb68d2cb61c9e961f4b,change reader to backend in docs reference to MosaicTiler (#1086),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/ace7381076fff19290b46eb68d2cb61c9e961f4b,2,developmentseed,titiler +fb1bb1e6f5515bae6cccebbd9dd3a5b8ebce2d35,feature: add layer control to map viewer html template (#1051),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/fb1bb1e6f5515bae6cccebbd9dd3a5b8ebce2d35,363,developmentseed,titiler +dc56ddc738565248c1198b58c0e72c7adf79aee2,set min/maxNativeZoom in tileLayer instead of min/maxZoom (#1015),Henry Rodman,GitHub,https://github.com/developmentseed/titiler/commit/dc56ddc738565248c1198b58c0e72c7adf79aee2,5,developmentseed,titiler +bacdc15117ced51a94c6025a7a894cd736c78d97,Merge pull request #70 from developmentseed/add-release-issue-template,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/bacdc15117ced51a94c6025a7a894cd736c78d97,19,developmentseed,titiler-cmr +82be26c9453d573fb32baf60187f1c477b55d6e7,Merge pull request #68 from developmentseed/fix/upgrade-geojson-pydantic,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/82be26c9453d573fb32baf60187f1c477b55d6e7,1021,developmentseed,titiler-cmr +100702e7151f0ff9dd70d13c890c82f5c594af39,Merge pull request #63 from developmentseed/ab/fix-requester-pays-xarray,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/100702e7151f0ff9dd70d13c890c82f5c594af39,3,developmentseed,titiler-cmr +4ed914d5f9d7dfcc26ee903b67744330391989d7,Merge pull request #58 from developmentseed/fix/environment-vars,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/4ed914d5f9d7dfcc26ee903b67744330391989d7,77,developmentseed,titiler-cmr +2425f6fdd5a01d118e7195e8ecd649b0f3cb4416,Merge pull request #56 from developmentseed/update-changelog,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/2425f6fdd5a01d118e7195e8ecd649b0f3cb4416,15,developmentseed,titiler-cmr +2213b94c133df45b92616709fb1cd208a7f5939f,Merge pull request #55 from developmentseed/feat/stage-env-var,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/2213b94c133df45b92616709fb1cd208a7f5939f,14,developmentseed,titiler-cmr +1ff78ad0dedb99630c9961227dfd6ea2f716ce52,Merge pull request #52 from developmentseed/feat/import-xarray-path-dependencies,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/1ff78ad0dedb99630c9961227dfd6ea2f716ce52,1223,developmentseed,titiler-cmr +9b2ca302411b3f0dc9f34eca81c01b4d096e15e1,Merge pull request #53 from developmentseed/fix-docs-titiler-cmr-url,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/9b2ca302411b3f0dc9f34eca81c01b4d096e15e1,24,developmentseed,titiler-cmr +6d58994a7ee84885d9ac3f6d41a623540c8de13c,Merge pull request #51 from developmentseed/feat/add-dev-deploy,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/6d58994a7ee84885d9ac3f6d41a623540c8de13c,61,developmentseed,titiler-cmr +8d48632d440f117738fcc2af10da649968769a85,Merge pull request #50 from developmentseed/fix/separate-app-stack-settings,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/8d48632d440f117738fcc2af10da649968769a85,57,developmentseed,titiler-cmr +1b98e75c34723d48592926673cbfdeaa7a6ad1e0,Merge pull request #48 from developmentseed/fix/fixes-for-veda-deploy,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/1b98e75c34723d48592926673cbfdeaa7a6ad1e0,162,developmentseed,titiler-cmr +5808ba64ea2aa9ef536a92de1ddd621d025a1924,Merge pull request #47 from developmentseed/feature/add-action-for-veda-deploy,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/5808ba64ea2aa9ef536a92de1ddd621d025a1924,180,developmentseed,titiler-cmr +0f158df7ae8a86ef39c4bfbec0316af6e821aac0,Merge pull request #43 from developmentseed/ab/use_grid_cells,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/0f158df7ae8a86ef39c4bfbec0316af6e821aac0,38,developmentseed,titiler-cmr +a8758e8b9ab360c9a8a711791fa8e8bebc6a7c4c,Add v0.1.5 to changelog,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/a8758e8b9ab360c9a8a711791fa8e8bebc6a7c4c,5,developmentseed,titiler-cmr +b49faac942d69b67925a192d2d50d14bb508a087,Update CHANGELOG.md,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/b49faac942d69b67925a192d2d50d14bb508a087,2,developmentseed,titiler-cmr +7dbff510f26b5fd057ea2aadb09e42f38867cb4b,fix links in changelog,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/7dbff510f26b5fd057ea2aadb09e42f38867cb4b,3,developmentseed,titiler-cmr +fafaf9b421f042c44c7b2df4a39ba0961cc7c4b4,Update CHANGELOG.md for v0.1.4,Aimee Barciauskas,GitHub,https://github.com/developmentseed/titiler-cmr/commit/fafaf9b421f042c44c7b2df4a39ba0961cc7c4b4,16,developmentseed,titiler-cmr +f62a845fcd718295abfe379f0552a789b3eec6e2,feat: OpenTelemetry tracing (#73),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/f62a845fcd718295abfe379f0552a789b3eec6e2,330,developmentseed,titiler-cmr +39f7067cd71de94554faa031a0fa65ba9a95999d,"feat: upgrade to titiler>=0.23.1,<0.24 and Python 3.12 (#71)",Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/39f7067cd71de94554faa031a0fa65ba9a95999d,3545,developmentseed,titiler-cmr +86adc52c5d48d9f1dce6b1a8748d1369355ac276,fix: handle case where UMM metadata is missing horizontal resolution (#62),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/86adc52c5d48d9f1dce6b1a8748d1369355ac276,568,developmentseed,titiler-cmr +2ddef1838494e512336b51d33431c7a8fe69f22a,fix: allow POST requests from cross-origin clients (#60),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/2ddef1838494e512336b51d33431c7a8fe69f22a,20,developmentseed,titiler-cmr +de894275e931ddfe5130132b5c546858b90c2e90,Add HLS tile configuration documentation (#45),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/de894275e931ddfe5130132b5c546858b90c2e90,4871,developmentseed,titiler-cmr +b0cb7836c1c00bc15447a63400945a2ceee0c102,"upgrade to titiler>=0.21,<0.22 (#44)",Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/b0cb7836c1c00bc15447a63400945a2ceee0c102,496,developmentseed,titiler-cmr +49192c93854532e251cc9b1f7cae6c68f60c257b,Deploy documentation and document time series api limits (#42),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/49192c93854532e251cc9b1f7cae6c68f60c257b,6916,developmentseed,titiler-cmr +c75fa566f9e5168ab88d3ee51db5c7f7ee72ae03,Fix tilejson bounds (#41),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/c75fa566f9e5168ab88d3ee51db5c7f7ee72ae03,41,developmentseed,titiler-cmr +00b73aa49826fc8ddf926a88aafdf3072cc9adf6,updates for rio-tiler>=7.2 and titiler>=19 (#40),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/00b73aa49826fc8ddf926a88aafdf3072cc9adf6,758,developmentseed,titiler-cmr +96e0d8c5ad4ef685b077f209531bcf873be7396c,add /timeseries endpoints (#33),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/96e0d8c5ad4ef685b077f209531bcf873be7396c,3409,developmentseed,titiler-cmr +afe8b6dee5d2202fd8213080f986f3b66125d8b6,"add /statistics, /feature, and /bbox endpoints (#30)",Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/afe8b6dee5d2202fd8213080f986f3b66125d8b6,6901,developmentseed,titiler-cmr +cde818875821117ffa6613174f05c0b620d5e302,fix Lambda docker build (#31),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/cde818875821117ffa6613174f05c0b620d5e302,5,developmentseed,titiler-cmr +e9a14c633b09348798c93fa2ed9f498f15a586f6,Make it possible to run titiler-cmr locally (#28),Henry Rodman,GitHub,https://github.com/developmentseed/titiler-cmr/commit/e9a14c633b09348798c93fa2ed9f498f15a586f6,2464,developmentseed,titiler-cmr +39abebc7efffdcfe19c809a194ec04b3e7d2dda5,fix changelog diff links,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/39abebc7efffdcfe19c809a194ec04b3e7d2dda5,14,developmentseed,titiler-cmr +9c0f5f5c36ea4ed24839e41b09a5a4877048747d,add one more note to changelog,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/9c0f5f5c36ea4ed24839e41b09a5a4877048747d,6,developmentseed,titiler-cmr +8ad10cd57e62650296d21025d2be8ac09250036a,update changelog in prep for v0.2.0 release,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/8ad10cd57e62650296d21025d2be8ac09250036a,6,developmentseed,titiler-cmr +c994a85253caad43a7d07321bf45cc7cc5c6758b,set docs default to dev instead of latest,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/c994a85253caad43a7d07321bf45cc7cc5c6758b,2,developmentseed,titiler-cmr +3f8a385019c015b5a887baae2bcf4fd80a8b853b,handle case where there are no pr-preview files,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/3f8a385019c015b5a887baae2bcf4fd80a8b853b,29,developmentseed,titiler-cmr +5bcdc9aabb8f8331228781b20913d16413bb511e,test for docs workflow,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/5bcdc9aabb8f8331228781b20913d16413bb511e,1,developmentseed,titiler-cmr +b20de8b85a41bb358f0daf617a67dff2b18938fd,add benchmark action,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/b20de8b85a41bb358f0daf617a67dff2b18938fd,39,developmentseed,titiler-cmr +81a0894cb16344b83fd9c1114c6fb40e33e03bd1,load titiler.core templates in main.py,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/81a0894cb16344b83fd9c1114c6fb40e33e03bd1,3,developmentseed,titiler-cmr +40f94067cdd9e7ece70b7f8a2742337561922c42,fix time series docs,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/40f94067cdd9e7ece70b7f8a2742337561922c42,30,developmentseed,titiler-cmr +ea7d46783b89249768861696da764f711d413e90,update changelog,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/ea7d46783b89249768861696da764f711d413e90,59,developmentseed,titiler-cmr +705133f4850aa7eb5840ff2b8a8080c0805639c4,do not run uv sync with --locked,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/705133f4850aa7eb5840ff2b8a8080c0805639c4,2,developmentseed,titiler-cmr +f377c4fa1526897cc428accacdbee4fcaa023df9,add more logging to timeseries requests,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/f377c4fa1526897cc428accacdbee4fcaa023df9,71,developmentseed,titiler-cmr +91fc6c750e1122e3d3963a4e1e9cb7946644989e,add workflow for running the benchmark process,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/91fc6c750e1122e3d3963a4e1e9cb7946644989e,37,developmentseed,titiler-cmr +7ee6d9e4e235769e91f8e5fee92cd32548f59c89,handle case with multiple values of same parameter,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/7ee6d9e4e235769e91f8e5fee92cd32548f59c89,26,developmentseed,titiler-cmr +697021c97f889b13f614f5a89116bdddeb27ddc2,update changelog,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/697021c97f889b13f614f5a89116bdddeb27ddc2,83,developmentseed,titiler-cmr +77f8336fdc9af00af2725e53f836a8aae4171047,fix description for temporal_interal,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/77f8336fdc9af00af2725e53f836a8aae4171047,3,developmentseed,titiler-cmr +462eee47f957ba7759c6ced576b3bd0bbfa0daea,revert to node 14,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/462eee47f957ba7759c6ced576b3bd0bbfa0daea,2,developmentseed,titiler-cmr +6d61f63e20718e1b2aba22f9c89fc7a246b101f8,try node v16,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/6d61f63e20718e1b2aba22f9c89fc7a246b101f8,2,developmentseed,titiler-cmr +1dbd8ece453bac54813d379532299bbfa89f4bcf,try node v18,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/1dbd8ece453bac54813d379532299bbfa89f4bcf,2,developmentseed,titiler-cmr +889d058eeb5a831984e004cfae88cfd43da3bef8,update to latest versions of gh actions workflows,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/889d058eeb5a831984e004cfae88cfd43da3bef8,10,developmentseed,titiler-cmr +7670907c2783b2e307d928b902c0198abdb49934,point timeseries notebook at titiler-cmr-staging deployment,hrodmn,hrodmn,https://github.com/developmentseed/titiler-cmr/commit/7670907c2783b2e307d928b902c0198abdb49934,142,developmentseed,titiler-cmr +5fa66841027235876ee33ad35d051663c5713831,Add summary and interpretations (#28),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/5fa66841027235876ee33ad35d051663c5713831,1267,developmentseed,warp-resample-profiling +91d4a34ab6d49265f9c079f265eb94564d56e698,"Add COG + ""web-optimized Zarr"" file formats (#25)",Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/91d4a34ab6d49265f9c079f265eb94564d56e698,4328,developmentseed,warp-resample-profiling +8fe60fb0eb5a3743c434c364dc985daa6ef79d40,Only build website on pushes to main (#27),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/8fe60fb0eb5a3743c434c364dc985daa6ef79d40,6,developmentseed,warp-resample-profiling +c0e033bafc48e1e1ac94ebc683456c40e8d6153a,Update Docker file for virtualizarr and esmf (#26),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/c0e033bafc48e1e1ac94ebc683456c40e8d6153a,84,developmentseed,warp-resample-profiling +7b6e396a0c4589ea9e306e51787422b44d39d673,Include local results in notebook outputs (#24),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/7b6e396a0c4589ea9e306e51787422b44d39d673,4326,developmentseed,warp-resample-profiling +22f79517e8c413a3fd47a5d13a7abcbc78ffa800,Add resources section (#23),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/22f79517e8c413a3fd47a5d13a7abcbc78ffa800,65,developmentseed,warp-resample-profiling +6fc28522b776bfe5551570bfe42a2cb5ab7cbb3b,Update readme and slides (#22),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/6fc28522b776bfe5551570bfe42a2cb5ab7cbb3b,34,developmentseed,warp-resample-profiling +35917e3a75b9bb7164715ce35333041b1f41780c,Profile multiple zoom levels (#21),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/35917e3a75b9bb7164715ce35333041b1f41780c,4846,developmentseed,warp-resample-profiling +aeb4118175790ee7574cecfae34f06a83453f1fe,Update quarto index (#20),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/aeb4118175790ee7574cecfae34f06a83453f1fe,4,developmentseed,warp-resample-profiling +f3ff8f9cae44c9f5f036cdeaa43a55ba65fbf29c,Restructure and expand content for consistency (#19),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/f3ff8f9cae44c9f5f036cdeaa43a55ba65fbf29c,5773,developmentseed,warp-resample-profiling +74bc7d359e999c0cb0c7b1e50c6c09525e57e5bc,Install ESMF from source (#18),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/74bc7d359e999c0cb0c7b1e50c6c09525e57e5bc,95,developmentseed,warp-resample-profiling +95f332589a054b52c945a941d7d795938dbf430b,Add icechunk example for storing virtual datasets (#17),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/95f332589a054b52c945a941d7d795938dbf430b,580,developmentseed,warp-resample-profiling +eac145edd6387a6beeb8a8f8722c36d34bc55bf0,Update docker image for virtualization with icechunk (#16),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/eac145edd6387a6beeb8a8f8722c36d34bc55bf0,36,developmentseed,warp-resample-profiling +182744cefeccc337783e76eb7b813ba17b37c994,Generalize to run on MUR SST or GPM IMERG (#9),Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/182744cefeccc337783e76eb7b813ba17b37c994,5669,developmentseed,warp-resample-profiling +5b9a487938606c5daa97505af584644edc8e5e59,Place all figures at the bottom of summary notebook,Max Jones,Max Jones,https://github.com/developmentseed/warp-resample-profiling/commit/5b9a487938606c5daa97505af584644edc8e5e59,78,developmentseed,warp-resample-profiling +5a78d05dea2d04c95df1a8ccad4055806c3326b9,Update figure title,Max Jones,Max Jones,https://github.com/developmentseed/warp-resample-profiling/commit/5a78d05dea2d04c95df1a8ccad4055806c3326b9,56,developmentseed,warp-resample-profiling +05cc0f2ebc5b421a2339516873ea0ebb66586f7b,Fix typo,Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/05cc0f2ebc5b421a2339516873ea0ebb66586f7b,2,developmentseed,warp-resample-profiling +09aba7273b98affcbe5f5e00faad910c8af20545,Fix typo,Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/09aba7273b98affcbe5f5e00faad910c8af20545,2,developmentseed,warp-resample-profiling +7992564f8241cf75cdca6ed537cdde84dd3c0ca8,Install Zarr from source,Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/7992564f8241cf75cdca6ed537cdde84dd3c0ca8,1,developmentseed,warp-resample-profiling +6a18c552638af28b577d8f60cf4d88180fd89d3b,Remove duplicate library,Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/6a18c552638af28b577d8f60cf4d88180fd89d3b,1,developmentseed,warp-resample-profiling +738fc4fefdb1db6bcac82368332ea94e490b046b,Add icechunk to image,Max Jones,GitHub,https://github.com/developmentseed/warp-resample-profiling/commit/738fc4fefdb1db6bcac82368332ea94e490b046b,1,developmentseed,warp-resample-profiling +6c74dc0e10bff82c08c530af37dca96cf25c39fe,Prepare 0.1 release (#44),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/6c74dc0e10bff82c08c530af37dca96cf25c39fe,8,developmentseed,obspec +ed31776800c5c9ca30a7ede59ec7f49ec459e877,feat: Rename `bytes` methods to `buffer` in `GetResult` and `GetResultAsync` (#43),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/ed31776800c5c9ca30a7ede59ec7f49ec459e877,14,developmentseed,obspec +7cc6ac83906a0f2a060a2fc6e59892979530f52e,Set up intro obspec blog post (#34),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/7cc6ac83906a0f2a060a2fc6e59892979530f52e,416,developmentseed,obspec +21ef0ce6c4365c60a432a1e644b304fdb61a0b00,feat: Add common exceptions and `map_exception` helper (#42),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/21ef0ce6c4365c60a432a1e644b304fdb61a0b00,144,developmentseed,obspec +3b748509bbe0c124b93279e96e074c689b4b7837,chore: simplify `pyproject.toml` (#39),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/3b748509bbe0c124b93279e96e074c689b4b7837,904,developmentseed,obspec +5b38505fe23f1eb3c725cf6c8184204c56e1fc8b,chore: Simplify iterator types by using stdlib types (#38),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/5b38505fe23f1eb3c725cf6c8184204c56e1fc8b,105,developmentseed,obspec +1853c012a2f5c0d349eb9ae6cd3f870243ebf16c,feat: Remove `chunk_size` parameter on list calls (#37),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/1853c012a2f5c0d349eb9ae6cd3f870243ebf16c,167,developmentseed,obspec +3e784a9521fafa60b31bd0f8ceb15324f46b9f7d,Remove references to obstore (#36),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/3e784a9521fafa60b31bd0f8ceb15324f46b9f7d,117,developmentseed,obspec +a475841de26782d9a8bdf726786b7485c4b56748,chore: Add yaml schema for pytest-mypy plugin (#35),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/a475841de26782d9a8bdf726786b7485c4b56748,3,developmentseed,obspec +7f6de1a6719d61efb0d7665b3138fcab5fde70fb,Bump to 0.1.0-beta.5 (#32),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/7f6de1a6719d61efb0d7665b3138fcab5fde70fb,2,developmentseed,obspec +364d26fe86afca1c0de397e11eb91238f3e02d6d,feat: Remove `collect` helper method from `ListIterator`/`ListStream` (#31),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/364d26fe86afca1c0de397e11eb91238f3e02d6d,21,developmentseed,obspec +320807f93f2963a737ecfc38c1c3bbe147e60986,Use newer TypedDict to allow generic typed dict (#30),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/320807f93f2963a737ecfc38c1c3bbe147e60986,12,developmentseed,obspec +82e657fe414a08cd27a4fc96db3613273e8fd48d,Remove Arrow from list protocol (#26),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/82e657fe414a08cd27a4fc96db3613273e8fd48d,208,developmentseed,obspec +a3edb4395e42632f534a1e7ebaf0e9dab996277d,fix: Fix type hint support for Python 3.9 (#28),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/a3edb4395e42632f534a1e7ebaf0e9dab996277d,56,developmentseed,obspec +d0f395c68ed1629f38c8a231ce79706f5e27f057,Use Sequence instead of list in type hints (#25),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/d0f395c68ed1629f38c8a231ce79706f5e27f057,37,developmentseed,obspec +4f2c1e60337b1cabbf47c90ded0c9c827f3de86b,Bump to 0.1.0-beta.4 (#24),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/4f2c1e60337b1cabbf47c90ded0c9c827f3de86b,4,developmentseed,obspec +1d50b7264240a81fdd0907ca8b7e32bcc6462204,Remove unused deps (#23),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/1d50b7264240a81fdd0907ca8b7e32bcc6462204,195,developmentseed,obspec +fbbe6780bf66ebc65f525406e7404817a51801bc,Set up type tests using pytest-mypy-plugins (#22),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/fbbe6780bf66ebc65f525406e7404817a51801bc,1895,developmentseed,obspec +669264751c85dc07400881d03f2fae809933596a,Split sync and async return iterators for `Get` and `List` (#19),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/669264751c85dc07400881d03f2fae809933596a,254,developmentseed,obspec +989e1635265bc7a6163cba2167a302059f136c44,Write obspec readme (#18),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/989e1635265bc7a6163cba2167a302059f136c44,120,developmentseed,obspec +03983d841dd72287614e158bd00fd0bca4fc53ca,Remove `exceptions` module from `__init_`` (#17),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/03983d841dd72287614e158bd00fd0bca4fc53ca,2,developmentseed,obspec +ff3ba61dc90b9ed33acf2afcd9630ba66f1d2a5c,Hide exceptions (#15),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/ff3ba61dc90b9ed33acf2afcd9630ba66f1d2a5c,16,developmentseed,obspec +a779f75b4c9a5f7bcbd2f6547e5cbf525957558d,Add top-level `__all__` (#11),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/a779f75b4c9a5f7bcbd2f6547e5cbf525957558d,38,developmentseed,obspec +94e2992c99735357babc961f710af9706da40ef4,Add __version__ attribute (#9),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/94e2992c99735357babc961f710af9706da40ef4,7,developmentseed,obspec +d8040e2c0f09204d1263f1f02fdd67d666f012fa,Expose exceptions mod at top level (#8),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/d8040e2c0f09204d1263f1f02fdd67d666f012fa,3,developmentseed,obspec +5e5732260ce027fbcb3683617011276c70702838,Bump to 0.1.0-beta.2 (#6),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/5e5732260ce027fbcb3683617011276c70702838,2,developmentseed,obspec +4b42c50a28323a407f410455dfac4e3965247b48,Add exceptions (#5),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/4b42c50a28323a407f410455dfac4e3965247b48,63,developmentseed,obspec +c5d0f3ce3238837584233488d1e65f7bd3ab40c1,Minimize generic protocols (#4),Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/c5d0f3ce3238837584233488d1e65f7bd3ab40c1,6,developmentseed,obspec +b33f1a782e2a045131d2b90592337c6008a4051c,Merge pull request #2 from developmentseed/kyle/add-ci,Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/b33f1a782e2a045131d2b90592337c6008a4051c,1913,developmentseed,obspec +f940b1bea0fa4929f74a28ed4fe02eeae64cf9bb,Merge pull request #1 from developmentseed/kyle/initial-commit,Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/f940b1bea0fa4929f74a28ed4fe02eeae64cf9bb,1426,developmentseed,obspec +e575612945d36fb47dcb7d940c4406045d4b5178,publish 0.1.0-beta.1,Kyle Barron,Kyle Barron,https://github.com/developmentseed/obspec/commit/e575612945d36fb47dcb7d940c4406045d4b5178,16,developmentseed,obspec +21d799d1686d93f996ffd6757ae425a4e55fc512,Initial commit,Kyle Barron,GitHub,https://github.com/developmentseed/obspec/commit/21d799d1686d93f996ffd6757ae425a4e55fc512,194,developmentseed,obspec +fbaeb7fa772f21e9b8f54b7eeb1f19a3f5b07336,chore: Prepare obstore 0.8.2 release (#564),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/fbaeb7fa772f21e9b8f54b7eeb1f19a3f5b07336,19,developmentseed,obstore +6d365f97755e92c3af5c2f68d22e7aeade407dc6,feat: Build Python wheels for Python 3.14 (#563),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6d365f97755e92c3af5c2f68d22e7aeade407dc6,14,developmentseed,obstore +c65357a825ee13adf46ef85c5851e300e9e2a401,feat: Add sdist when publishing (#561),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c65357a825ee13adf46ef85c5851e300e9e2a401,35,developmentseed,obstore +d6941414f85b9fdbfc027df8cfcbaea9662c17af,chore: Bump ruff to 0.13 (#562),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d6941414f85b9fdbfc027df8cfcbaea9662c17af,54,developmentseed,obstore +49fe65d82d81bcd9af6f4f187e2b2852e77aca9c,"test: Set up minio-based testing, replace moto (#553)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/49fe65d82d81bcd9af6f4f187e2b2852e77aca9c,1085,developmentseed,obstore +eb7155e2be86d3d13aee4394e4ca56cd582cb20d,chore: Remove Arrow wrappers in favor of `pyo3-arrow::export` variants (#551),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/eb7155e2be86d3d13aee4394e4ca56cd582cb20d,80,developmentseed,obstore +605f09f212a498fad5450e038d98d2001e19ec59,chore(pyo3-object_store): Bump to 0.6.0 (#549),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/605f09f212a498fad5450e038d98d2001e19ec59,16,developmentseed,obstore +1be2543e3b471876b996de5aa406fa2cbabfab56,feat(pyo3-object_store): Configurable warning on PyExternalObjectStore creation (#550),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1be2543e3b471876b996de5aa406fa2cbabfab56,48,developmentseed,obstore +d4875d352c48bae8f2fbf6e8515fa831fdda9c6a,chore: Bump to pyo3 0.26 (#548),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d4875d352c48bae8f2fbf6e8515fa831fdda9c6a,427,developmentseed,obstore +2ca22a8c3949ae51fbf750ef5a08e3a76f583819,chore(pyo3-bytes): Support pyo3 0.26 (#547),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2ca22a8c3949ae51fbf750ef5a08e3a76f583819,45,developmentseed,obstore +aaa92611834a51923fe3e126bb6136ee1a0a50b9,chore: Prepare for 0.8.1 release (#542),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/aaa92611834a51923fe3e126bb6136ee1a0a50b9,13,developmentseed,obstore +1253f8db571a6f3c3725fb72b6b05b262ff1e21c,fix: Fix passing down `application_credentials` to GCSStore (#541),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1253f8db571a6f3c3725fb72b6b05b262ff1e21c,15,developmentseed,obstore +8f33d537b97967bdd5e0e75ebd937e913d7f2a16,doc: Updated download count badge in README (#532),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/8f33d537b97967bdd5e0e75ebd937e913d7f2a16,2,developmentseed,obstore +f54343343c5e004f4a8a30b7f907832d57cd7c0a,chore: Prepare 0.8 (#528),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f54343343c5e004f4a8a30b7f907832d57cd7c0a,17,developmentseed,obstore +b19f8806c702c726e5bc86cd873032037121f4d5,fix: Only SHA256 is supported for S3 checksum algorithm (#527),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b19f8806c702c726e5bc86cd873032037121f4d5,8,developmentseed,obstore +fbd87190f199a005431ffe1069a193907b8af2b5,fix!: Don't percent-encode paths (#524),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/fbd87190f199a005431ffe1069a193907b8af2b5,109,developmentseed,obstore +cafb35a249484bf227e941a64d80414c5b3f683b,chore: Prepare 0.7.3 (#522),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/cafb35a249484bf227e941a64d80414c5b3f683b,11,developmentseed,obstore +d08c0c0a29ab23137427223b3303ab37ceb3d044,chore: Bump arrow to 56 (#521),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d08c0c0a29ab23137427223b3303ab37ceb3d044,87,developmentseed,obstore +91fb0f18567f84814471abbc98db687705f02706,fix: Fix conversion from python string to Rust Attribute (#520),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/91fb0f18567f84814471abbc98db687705f02706,33,developmentseed,obstore +38cf3a6d59a46c96bc931cde2cf5c1ebb64cd134,chore: Prepare obstore v0.7.2 (#518),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/38cf3a6d59a46c96bc931cde2cf5c1ebb64cd134,18,developmentseed,obstore +4271b4f6dc9823544a480fe5d70d7a90da18b7a2,chore: Prepare 0.7.1 (#514),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/4271b4f6dc9823544a480fe5d70d7a90da18b7a2,33,developmentseed,obstore +eae29a44d6e8eb23cf2e262e902012bf67375865,docs: Clarify that `return_arrow` is only a performance optimization (#513),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/eae29a44d6e8eb23cf2e262e902012bf67375865,28,developmentseed,obstore +02df5f8ae09c731ff1e605ded9970e5f63aba367,doc: Improve documentation about URL path handling in `from_url` class methods (#512),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/02df5f8ae09c731ff1e605ded9970e5f63aba367,27,developmentseed,obstore +0237991c886c17d6496448d3ce59b63a58eaf893,CI: fix permission for workflow (#509),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/0237991c886c17d6496448d3ce59b63a58eaf893,2,developmentseed,obstore +be7596f94feeb8f2b2ce0627f54b5301c05c93e0, docs: Add Cloudflare R2 example (#504),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/be7596f94feeb8f2b2ce0627f54b5301c05c93e0,49,developmentseed,obstore +f88c7bd9cab96cbfa97a9a88baf6df2196ebf40f,chore: Bump object_store to 0.12.3 (#501),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f88c7bd9cab96cbfa97a9a88baf6df2196ebf40f,496,developmentseed,obstore +b87054eaac3a26ee65a1d4bc69a5e01fdab3d5d9,chore: Support Clippy 1.88 (#497),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b87054eaac3a26ee65a1d4bc69a5e01fdab3d5d9,38,developmentseed,obstore +2f8d01b46b5b2b2869476bbb843d85c415c101ee,chore: Bump obstore to 0.7 (#493),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2f8d01b46b5b2b2869476bbb843d85c415c101ee,4,developmentseed,obstore +83da569800a7af162f8689e796482d03438a89ee,docs: 0.7 release post (#492),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/83da569800a7af162f8689e796482d03438a89ee,119,developmentseed,obstore +351c40928d457dbb19e2b6fc9fecc062303465c3,docs: Update Changelog for 0.7 release (#491),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/351c40928d457dbb19e2b6fc9fecc062303465c3,38,developmentseed,obstore +ef1a4b5079808294e9f9cf0d76efc422d3a2b4a5,docs: Add obspec to the user guide (#466),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ef1a4b5079808294e9f9cf0d76efc422d3a2b4a5,12,developmentseed,obstore +b04a926cc2aa5cf641e0701a59735a8d8249ddb2,feat: Add `buffer` and `buffer_async` aliases to `GetResult` (#489),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b04a926cc2aa5cf641e0701a59735a8d8249ddb2,33,developmentseed,obstore +60146b74db3d8b021222dda7599869108e136266,Note that BaseError is not universally used.,Kyle Barron,Kyle Barron,https://github.com/developmentseed/obstore/commit/60146b74db3d8b021222dda7599869108e136266,6,developmentseed,obstore +e18d1cc7c26d1f826ae9d967caf0eeb55b6f8f4c,chore: Improved validation in Planetary Computer credential provider (#483),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e18d1cc7c26d1f826ae9d967caf0eeb55b6f8f4c,2,developmentseed,obstore +03e3a1425be178980dc0d8199f74e97b469d3dbf,chore: Bump to ruff 0.12 (#484),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/03e3a1425be178980dc0d8199f74e97b469d3dbf,81,developmentseed,obstore +ec7dd298f62bf48a23dd677d3780540ece883bfb,fix: AzureStore creation by HTTPS url (#481),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ec7dd298f62bf48a23dd677d3780540ece883bfb,20,developmentseed,obstore +7bebe7d659067815a8bf9fabb9d6f37aaae3a384,chore: test compatibility with obspec 0.1.0-beta.6 (#474),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7bebe7d659067815a8bf9fabb9d6f37aaae3a384,594,developmentseed,obstore +1e7d067726bbc0510c707509271f240cd0b0f449,chore: Update Rust lockfile (#473),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1e7d067726bbc0510c707509271f240cd0b0f449,624,developmentseed,obstore +c7c8fbeb24dfee5f4f540d31f68bea39c57740fe,docs: stream-zip example (#470),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c7c8fbeb24dfee5f4f540d31f68bea39c57740fe,792,developmentseed,obstore +6d878a2e39e5bc26f87ce8505fac821b42f2689e,docs: Add Zarr example to docs (#468),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6d878a2e39e5bc26f87ce8505fac821b42f2689e,1506,developmentseed,obstore +b419d643da4a2dc02283f0feff929c34b7a493d3,Add yaml schema for pytest-mypy plugin (#467),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b419d643da4a2dc02283f0feff929c34b7a493d3,1,developmentseed,obstore +d1ac0cbc5df06df6caa1bec8a6f5dd8aeaf8890c,fix: Raise error when passing credential provider with http url (#465),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d1ac0cbc5df06df6caa1bec8a6f5dd8aeaf8890c,19,developmentseed,obstore +bd9911d79e7b3d732ffd669dc46c4289804ddc46,ci: Verify that PR titles follow conventional commits (#464),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/bd9911d79e7b3d732ffd669dc46c4289804ddc46,14,developmentseed,obstore +bc914f18f0f0e890837bcdecba1d8bee8c124897,chore: Add maturin import hook for development (#430),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/bc914f18f0f0e890837bcdecba1d8bee8c124897,18,developmentseed,obstore +cae851f4c0c46eef2096b44726a3b287a3ed10a9,chore: Reduce moto setup/teardown overhead in tests (#463),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/cae851f4c0c46eef2096b44726a3b287a3ed10a9,59,developmentseed,obstore +2b049d79e6790771d3b5a20e1e925391bd4e5921,feat: Add `list_async` method to align with obspec (#462),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2b049d79e6790771d3b5a20e1e925391bd4e5921,2926,developmentseed,obstore +a70edda459352cd76a55d869cf770dc1f4cf08f9,chore: Set up type checking against obspec (#461),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a70edda459352cd76a55d869cf770dc1f4cf08f9,4169,developmentseed,obstore +624677478bb23ce1828d34460c0115d079bcd7df,Bump pyo3-arrow to 0.10.1 (#457),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/624677478bb23ce1828d34460c0115d079bcd7df,30,developmentseed,obstore +b0f6c374d420dc36df5fc57320dfe6a92decc0cb,Bump to pyo3 0.25 (#456),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b0f6c374d420dc36df5fc57320dfe6a92decc0cb,64,developmentseed,obstore +835fe74f821103f3e5797c1ec7c0e7c2a91518db,Stress single interface in readme (#449),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/835fe74f821103f3e5797c1ec7c0e7c2a91518db,4,developmentseed,obstore +e19bdd9ba70184dfbe0d783d4b096eade80e96b2,Ensure we always release the GIL before calling `tokio::Runtime::block_on` (#451),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e19bdd9ba70184dfbe0d783d4b096eade80e96b2,85,developmentseed,obstore +0a1dcf386e2ae64d9542d1afbc2375866dd61c57,Don't use an enum for PyExternalObjectStoreInner (#452),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/0a1dcf386e2ae64d9542d1afbc2375866dd61c57,35,developmentseed,obstore +8dc53c66745c91c91be9ba7be72ce8aa48b4324b,Remove our own tokio runtime and use the one provided by pyo3-async-runtimes (#441),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/8dc53c66745c91c91be9ba7be72ce8aa48b4324b,120,developmentseed,obstore +828d63bbbe7154199dcab1ebb5cbfedaba6aa240,"Update links in fotter to github, bsky, linkedin, website (#447)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/828d63bbbe7154199dcab1ebb5cbfedaba6aa240,6,developmentseed,obstore +17606b8b927ff63291c9bd0909ab52fc4e4d1dbe,Remove `@staticmethod` from credential provider type annotations (#446),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/17606b8b927ff63291c9bd0909ab52fc4e4d1dbe,9,developmentseed,obstore +8d5f3ac993ef743cdf2d994825ee217fa4b5afb6,Support anonymous GCS connections (#404),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/8d5f3ac993ef743cdf2d994825ee217fa4b5afb6,87,developmentseed,obstore +2f7d94985619dc790bf6919ac2a63e4abe49a075,Limit public methods on `obstore.auth.AzureCredentialProvider` (#442),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2f7d94985619dc790bf6919ac2a63e4abe49a075,44,developmentseed,obstore +e35ba6da527c7499d40b90636d07e12fefb412cf,Support default headers in client options (#427),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e35ba6da527c7499d40b90636d07e12fefb412cf,134,developmentseed,obstore +b9062acaf287126dca92d0e17f94c7dcd8307491,"Enable accessing `meta`, `range`, and `attributes` after reading `GetResult` payload (#440)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b9062acaf287126dca92d0e17f94c7dcd8307491,83,developmentseed,obstore +15969681fdbddc241f1122c31401ec9051f96fca,"Add missing ""Not importable at runtime"" warnings to docs (#435)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/15969681fdbddc241f1122c31401ec9051f96fca,213,developmentseed,obstore +95e586fc6c8c9425fb682fdb9aedb16e0b0a2935,Bump arrow to 55 (#418),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/95e586fc6c8c9425fb682fdb9aedb16e0b0a2935,113,developmentseed,obstore +a80559a5f1dd7e25654a81bb109bbc94cd174dc4,Improve buffer protocol documentation in put (#409),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a80559a5f1dd7e25654a81bb109bbc94cd174dc4,7,developmentseed,obstore +49628ca990d46d2e56bb2bbd340ea3fcc5b08b19,Include `object_store` version and source in Python dist (#408),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/49628ca990d46d2e56bb2bbd340ea3fcc5b08b19,144,developmentseed,obstore +1b2fcc0ba96262505591cc2c032b1bb999ef31ae,Bump pyo3-file and avoid extra gil acquire (#406),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1b2fcc0ba96262505591cc2c032b1bb999ef31ae,8,developmentseed,obstore +98af05a9014b2b668520754c24c6574aceeb0ca4,fix pylance ci (#407),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/98af05a9014b2b668520754c24c6574aceeb0ca4,12,developmentseed,obstore +dfaef429a05241921aabe735381211b27fd34a87,Also look in `table:storage_options` for account name (#401),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/dfaef429a05241921aabe735381211b27fd34a87,16,developmentseed,obstore +1a1dc8c16235b698a4774517cd0e6076fd012d50,Allow passing credential providers in to fsspec wrapper (#396),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1a1dc8c16235b698a4774517cd0e6076fd012d50,64,developmentseed,obstore +58687c3430b5dece83ed743a15f0f0557e8884ed,Update pyproject.toml in examples (#395),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/58687c3430b5dece83ed743a15f0f0557e8884ed,831,developmentseed,obstore +8f39de57f083281a9346786062c4c0737e8ae005,Publish pyo3-object_store compatibility releases for pyo3 0.23 and object_store 0.11 (#390),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/8f39de57f083281a9346786062c4c0737e8ae005,22,developmentseed,obstore +13a4eede73828ef06f87a6a61e1b5e5613f00f42,Prepare obstore v0.6 (#386),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/13a4eede73828ef06f87a6a61e1b5e5613f00f42,166,developmentseed,obstore +09b28b1f846cc32eb1ad70a78b4d726702b41588,Define `__all__` to fix type checking import paths (#389),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/09b28b1f846cc32eb1ad70a78b4d726702b41588,218,developmentseed,obstore +b636925ebac654064ae042ef6a38dcc6ef5a4fe5,Add pyright type checking to ci (#388),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b636925ebac654064ae042ef6a38dcc6ef5a4fe5,142,developmentseed,obstore +1f7352df7f0c850ebed88f829ceb52fe958b1f4a,Add pypi classifiers (#385),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1f7352df7f0c850ebed88f829ceb52fe958b1f4a,12,developmentseed,obstore +d78da7165b0995637ac6723c1fa9050f9b760962,Add typing extensions as runtime dependency (#384),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d78da7165b0995637ac6723c1fa9050f9b760962,2,developmentseed,obstore +3357af0ac2f3e308b97612b01f107ee4d0738563,Docs: Use source order in credential provider docs (#383),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3357af0ac2f3e308b97612b01f107ee4d0738563,16,developmentseed,obstore +2a4ab3b6b1e5088fb10c9a96f806dd3740ce7b31,Make integrations dropdown (#382),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2a4ab3b6b1e5088fb10c9a96f806dd3740ce7b31,31,developmentseed,obstore +7d2c6b03c2aab6bb56bb04e30f85fcc7662090d9,Planetary computer credential provider (#379),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7d2c6b03c2aab6bb56bb04e30f85fcc7662090d9,904,developmentseed,obstore +e905dfc91e3df3d10796edcbdd5eb3ffe8de102d,Fix `_buffered.pyi` for python 3.9 (#381),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e905dfc91e3df3d10796edcbdd5eb3ffe8de102d,6,developmentseed,obstore +a9fb94e90a55d681c1539337821579f67edd50b9,In `AzureStore` standardize on `container_name` argument name (#380),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a9fb94e90a55d681c1539337821579f67edd50b9,45,developmentseed,obstore +702bb8988c80eb4341865c6b5f219523e6220c92,Fix azure auth import on Python 3.9 (#378),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/702bb8988c80eb4341865c6b5f219523e6220c92,6,developmentseed,obstore +3e58b50618a358835c2e92596c516644078449ae,Fix chunk_size typo (#377),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3e58b50618a358835c2e92596c516644078449ae,2,developmentseed,obstore +f63658339e5295cb6a0037ff7b802197be3ff264,Bump to 0.5.1 (#374),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f63658339e5295cb6a0037ff7b802197be3ff264,12,developmentseed,obstore +7b1d9f0da47dc8ca8a8ee1b980714043ee5bc1c2,Test Python 3.9 and 3.10 on CI; Apply fixes (#372),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7b1d9f0da47dc8ca8a8ee1b980714043ee5bc1c2,1120,developmentseed,obstore +b3513118002ed70cc7103a7f0f0ce0e88be430ff,Bump to 0.5.0 (#371),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b3513118002ed70cc7103a7f0f0ce0e88be430ff,4,developmentseed,obstore +9cd76329f6b29c2d4214592a254c42c9038f5676,Prepare obstore 0.5; bump to 0.5.0-rc.1 (#370),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9cd76329f6b29c2d4214592a254c42c9038f5676,39,developmentseed,obstore +c13dbcac9d9c44c14e8df019d7c19b429f347a19,Add async credential provider note (#369),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c13dbcac9d9c44c14e8df019d7c19b429f347a19,8,developmentseed,obstore +7d53ea08e155401172892fc57f7cffb8721f4af6,Revert obspec dependency (#367),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7d53ea08e155401172892fc57f7cffb8721f4af6,480,developmentseed,obstore +d2aead60fc76aaab467da3f59c4b4a4fa26bf3e3,Bump to pyo3 0.24 (#366),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d2aead60fc76aaab467da3f59c4b4a4fa26bf3e3,71,developmentseed,obstore +d38dc2756f65b9115d9732097b627ebe8c462703,Bump pyo3-object_store to 0.1.0 (#365),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d38dc2756f65b9115d9732097b627ebe8c462703,72,developmentseed,obstore +d476a659df2fc4f363686f9a9b86a99277c08eb8,Add `into_dyn` for `AnyObjectStore` (#364),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d476a659df2fc4f363686f9a9b86a99277c08eb8,20,developmentseed,obstore +fe8773341c34e59796ba57711bb675244ec9b655,pyo3-object_store: fix symlink (#363),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/fe8773341c34e59796ba57711bb675244ec9b655,2,developmentseed,obstore +522c2fc632c6d071705fa1c2aa10b5e624c1efc3,pyo3-object_store: Allow recreating store from external library (#361),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/522c2fc632c6d071705fa1c2aa10b5e624c1efc3,209,developmentseed,obstore +44b9ce3740f4359de393577f8efe289ca668ae11,Add automatic credential refresh to readme (#360),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/44b9ce3740f4359de393577f8efe289ca668ae11,2,developmentseed,obstore +44048014b119e3bff69c7f916549d4ea5eea62dc,Implement `__eq__` natively on store classes (#357),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/44048014b119e3bff69c7f916549d4ea5eea62dc,182,developmentseed,obstore +420a36383580d88ac5b6f2805cdb561d108ed0ff,Bump to ruff 0.11 (#358),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/420a36383580d88ac5b6f2805cdb561d108ed0ff,55,developmentseed,obstore +24fbd135db072fa2b2e65910f811e7a2d158ecbb,Expose credential_provider attribute and remove unnecessary clones (#355),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/24fbd135db072fa2b2e65910f811e7a2d158ecbb,176,developmentseed,obstore +df70ae6e85753d515d7fc6bd8c97d06b6fc1cf02,Move runtime creation from pyo3-object_store to obstore (#354),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/df70ae6e85753d515d7fc6bd8c97d06b6fc1cf02,33,developmentseed,obstore +c57902ec85b2f652a5e9306f581bc68db8974296,Bump ruff to 0.10 (#353),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c57902ec85b2f652a5e9306f581bc68db8974296,54,developmentseed,obstore +a4f915afe2709aafdddef0485e9348c4c6727d9c,Add class methods wrapper (#331),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a4f915afe2709aafdddef0485e9348c4c6727d9c,1443,developmentseed,obstore +152955a401e46ca1481ea6ed59bf6fc41a7d34a9,Fix credential extraction; never try to await non-awaitable object (#345),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/152955a401e46ca1481ea6ed59bf6fc41a7d34a9,75,developmentseed,obstore +b4e8d97cbfad18a6d3b4d7ad7e72f60af4b3f17f,Fix azure storage config names (#340),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b4e8d97cbfad18a6d3b4d7ad7e72f60af4b3f17f,40,developmentseed,obstore +04118abed4b02cc1b5219ef3ec9927da5db1efbe,Use obspec as dev dependency (#337),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/04118abed4b02cc1b5219ef3ec9927da5db1efbe,316,developmentseed,obstore +5e4c8341241c3e1491601ea61dd0029f269f4d7e,Bump to object_store 0.12 (#335),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5e4c8341241c3e1491601ea61dd0029f269f4d7e,24,developmentseed,obstore +42cb02207e657bde19c3c24a53ab771f047e1709,Add notes in get.pyi (#334),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/42cb02207e657bde19c3c24a53ab771f047e1709,2,developmentseed,obstore +6ce76eea43f7e638ba85f2d870556b3ba65860da,Improved import error for arro3 (#333),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6ce76eea43f7e638ba85f2d870556b3ba65860da,10,developmentseed,obstore +29ab93679f0d8fa01fc803fa901d5d15aeb6f804,Fsspec fixes (#329),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/29ab93679f0d8fa01fc803fa901d5d15aeb6f804,68,developmentseed,obstore +7cdcbf668a563014ef907fcce721f2252b92d61d,Prepare 0.5 changelog (#313),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7cdcbf668a563014ef907fcce721f2252b92d61d,208,developmentseed,obstore +42a765ea26cb27ee921c7d51a75988024afd747b,Restore python type-only constructs for simplicity (#327),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/42a765ea26cb27ee921c7d51a75988024afd747b,401,developmentseed,obstore +6a9083562d1b37701e068c23ef5a56360f6a5215,Only build social plugin on ci (#326),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6a9083562d1b37701e068c23ef5a56360f6a5215,7,developmentseed,obstore +627e6ebff1a5d0621a182a357668eff12808f804,Revert defaulting `use_azure_cli` to `True` (#325),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/627e6ebff1a5d0621a182a357668eff12808f804,23,developmentseed,obstore +0f5b7fd8c3e710e42563305999a7932a8c78caf9,config homogenization (#323),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/0f5b7fd8c3e710e42563305999a7932a8c78caf9,1268,developmentseed,obstore +e3f593715e7f70d67c2c8deceefa83b14176b6d9,Print both display and debug output for errors (#322),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e3f593715e7f70d67c2c8deceefa83b14176b6d9,35,developmentseed,obstore +654b4f6bc08593c2f371de22cb54c5d49147cc91,Fix arro3-core import error (#318),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/654b4f6bc08593c2f371de22cb54c5d49147cc91,108,developmentseed,obstore +17195a94278cb08ae3cb290c7e5ba54de5f6d68f,Bump pyo3-bytes to 0.1.3 (#317),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/17195a94278cb08ae3cb290c7e5ba54de5f6d68f,4,developmentseed,obstore +d61e3ab5ec25103836674dcd43115b4b7e7d3022,Bump bytes dependency to avoid memory leak (#316),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d61e3ab5ec25103836674dcd43115b4b7e7d3022,9,developmentseed,obstore +4c89ec15fb63f81c2696d80330cb3d16fac4d1ce,Bump obstore to 0.5.0-beta.1 (#315),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/4c89ec15fb63f81c2696d80330cb3d16fac4d1ce,4,developmentseed,obstore +eb5fb933ac41aacdbb4d4ee82f848ad705667f06,Update griffe (#312),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/eb5fb933ac41aacdbb4d4ee82f848ad705667f06,12,developmentseed,obstore +a629d87e69c08477db8a0f17d59da6216de3bdcc,Add import warning admonition on ObjectStore type (#311),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a629d87e69c08477db8a0f17d59da6216de3bdcc,14,developmentseed,obstore +aa850a7be8c6d789f3a4b47c426f8754f05ce8ad,Update etag conditional put docs (#310),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/aa850a7be8c6d789f3a4b47c426f8754f05ce8ad,8,developmentseed,obstore +e5f8e545f953f6c343e98a4b70c9337497fa49eb,Document type-only constructs (#309),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e5f8e545f953f6c343e98a4b70c9337497fa49eb,699,developmentseed,obstore +c13cd081caf95288e73dd51bf70d0ead66f2f9d7,Bump to latest main of object_store (#308),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c13cd081caf95288e73dd51bf70d0ead66f2f9d7,677,developmentseed,obstore +1f9efb1391565b570963c2ef9660b3f3244f7b85,Update performance numbers (#307),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1f9efb1391565b570963c2ef9660b3f3244f7b85,6,developmentseed,obstore +90235cb5ed784b5d8b34394c895cee231198c56b,Fix region error text in troubleshooting doc (#306),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/90235cb5ed784b5d8b34394c895cee231198c56b,11,developmentseed,obstore +da509f7418f43fe785afb625c55674c4d469f825,Add AWS literal type hints (#301),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/da509f7418f43fe785afb625c55674c4d469f825,134,developmentseed,obstore +b6510d77104ec67195f7dcbec525eef19e733779,Document fsspec integration in user guide (#299),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b6510d77104ec67195f7dcbec525eef19e733779,184,developmentseed,obstore +94b69ccb68afb6b8d75f626c95c851b6f3f179b4,fsspec: Allow calling `register` with no arguments (#298),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/94b69ccb68afb6b8d75f626c95c851b6f3f179b4,57,developmentseed,obstore +1e3162bcbf46f1f782618963b232e2cf7f99ba1a,Rename AsyncFsspecStore to FsspecStore (#297),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1e3162bcbf46f1f782618963b232e2cf7f99ba1a,60,developmentseed,obstore +6ecee42d5c0ffd300653d730fe68b89a5454aba1,Add typing overloads for AsyncFsspecStore `__init__` (#296),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6ecee42d5c0ffd300653d730fe68b89a5454aba1,55,developmentseed,obstore +e91336a1a9d23e18700fb089c4e610107382c364,Default to checking Azure CLI authentication (#292),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e91336a1a9d23e18700fb089c4e610107382c364,63,developmentseed,obstore +aaa8d6a0de646b532dc74a81f4adbd8ecf9de026,Enable pickling Bytes (#295),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/aaa8d6a0de646b532dc74a81f4adbd8ecf9de026,18,developmentseed,obstore +2bd5686842d7ab26cabbe466a1c5a891e5e95779,Refactor S3Store creation (#294),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2bd5686842d7ab26cabbe466a1c5a891e5e95779,47,developmentseed,obstore +489892bd172f961aa8a358a06835cb00180340d3,Readme edit (#289),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/489892bd172f961aa8a358a06835cb00180340d3,2,developmentseed,obstore +7e5c4caed2f7830fe514fc51d77f8ad4011f8fb5,Remove `S3Store._from_native` (Revert #203) (#287),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7e5c4caed2f7830fe514fc51d77f8ad4011f8fb5,853,developmentseed,obstore +59dfc62bf41cdd762d7f5bb48c904db003861d2f,Fix `open_reader` `buffer_size` doc (#286),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/59dfc62bf41cdd762d7f5bb48c904db003861d2f,2,developmentseed,obstore +9363d72aff390be9294f1184a8e8bd2a3caa1a54,Remove `S3Store.from_session` (#285),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9363d72aff390be9294f1184a8e8bd2a3caa1a54,130,developmentseed,obstore +85bfb3a8c41a314904afe8a6fa619365be993116,User-supplied credential callback (#234),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/85bfb3a8c41a314904afe8a6fa619365be993116,1862,developmentseed,obstore +d480e2e8df51cae501d1578a6da70ade37f792df,Update get_ranges coalesce doc (#282),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d480e2e8df51cae501d1578a6da70ade37f792df,2,developmentseed,obstore +28ba07a621c1c104f084fb47ae7f8d08b1eae3ea,Dynamically set the value of `__module__` (#280),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/28ba07a621c1c104f084fb47ae7f8d08b1eae3ea,79,developmentseed,obstore +04dfdd985aecfbb6cfb3a62f6c30a3718894789a,Simplify list result conversion to arrow (#278),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/04dfdd985aecfbb6cfb3a62f6c30a3718894789a,42,developmentseed,obstore +abb44c9b8d9f62be47db4442cd2d88e636bca486,bump pyo3 to fix clippy (#276),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/abb44c9b8d9f62be47db4442cd2d88e636bca486,163,developmentseed,obstore +5bea6b304c766be3d0ecff2dae732815f0a5ab5c,add spacing around !!! blocks (#268),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5bea6b304c766be3d0ecff2dae732815f0a5ab5c,3,developmentseed,obstore +934d9fc71cb85868195aa6718d308c4f009cf4d7,Use `parse` instead of `from_str` (#264),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/934d9fc71cb85868195aa6718d308c4f009cf4d7,12,developmentseed,obstore +67ca64b9a442e9bedc927506728582ab0daa97d7,Use ruff-action in CI (#263),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/67ca64b9a442e9bedc927506728582ab0daa97d7,3,developmentseed,obstore +5e5c8a92c7bb082556fd2b89596c39e19112b3a5,Remove ruff comment (#261),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5e5c8a92c7bb082556fd2b89596c39e19112b3a5,11,developmentseed,obstore +9ca85e7d33c5446b5d06e9007bf0444c19e1e26c,Enable more ruff linters (#257),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9ca85e7d33c5446b5d06e9007bf0444c19e1e26c,777,developmentseed,obstore +f5ded601f47b8fdff056c4af4ba83fe42ce01ff7,Validate input for range request (#255),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f5ded601f47b8fdff056c4af4ba83fe42ce01ff7,69,developmentseed,obstore +7cffa02ef1379463f9219570a577c6798c8eb381,Update mkdocs site description (#253),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7cffa02ef1379463f9219570a577c6798c8eb381,2,developmentseed,obstore +9e0b202be3759d7bf46740ccf3e3a4b0868fc387,Bump to 0.4 (#252),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9e0b202be3759d7bf46740ccf3e3a4b0868fc387,4,developmentseed,obstore +234cc8d404483974a75cac88ec6769043ea9ae04,Docs updates for 0.4 release (#250),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/234cc8d404483974a75cac88ec6769043ea9ae04,333,developmentseed,obstore +51f313bcdcfae33e88b4c1a33d135d2454c9ab52,Fix returning None from async functions (#245),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/51f313bcdcfae33e88b4c1a33d135d2454c9ab52,36,developmentseed,obstore +c8ac3a3cea10f66014459752592b1f6a1efd77e7,"Return Table, not RecordBatch from list_with_delimiter (#244)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c8ac3a3cea10f66014459752592b1f6a1efd77e7,470,developmentseed,obstore +c9d907b4be57dd08d14911a6f2fb9a43750b541e,Add list chunk type type to docs (#242),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c9d907b4be57dd08d14911a6f2fb9a43750b541e,24,developmentseed,obstore +0c97907114cfd60cc9a81fc0eac58a019bd42a06,Add minio example (#241),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/0c97907114cfd60cc9a81fc0eac58a019bd42a06,629,developmentseed,obstore +a8b90a6329ea602945853a4281bff22df42566a9,Check for pickle safety before pickling (#239),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a8b90a6329ea602945853a4281bff22df42566a9,20,developmentseed,obstore +cddd07e2df0b21a4b9dcadb82e2645e41213d9ed,Add option to return objects as Arrow in `list_with_delimiter` (#238),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/cddd07e2df0b21a4b9dcadb82e2645e41213d9ed,218,developmentseed,obstore +01b1aef83ca2565313bafa89c175110a4454e280,Add `tqdm` progress bar example (#237),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/01b1aef83ca2565313bafa89c175110a4454e280,655,developmentseed,obstore +a938a07ada56c5423ef515712765484842cd6b84,Add note to S3Store.from_session that retrieved credentials are static (#236),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a938a07ada56c5423ef515712765484842cd6b84,6,developmentseed,obstore +f7bf483c15a5c32b702903a362040dad7948d9e4,Simplify impl of from_url for GCP and Azure (#235),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f7bf483c15a5c32b702903a362040dad7948d9e4,58,developmentseed,obstore +5a843907298060b98de2e9b77bc9e70d21bddba0,Add to CI: Ensure docs build without warnings (#229),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5a843907298060b98de2e9b77bc9e70d21bddba0,12,developmentseed,obstore +645a30129aa5581c1d7298ad776fc7bdf0945b00,Bump to latest upstream rev (#230),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/645a30129aa5581c1d7298ad776fc7bdf0945b00,171,developmentseed,obstore +d40fedc0a9b29ee6a6185f1db03c9e67647950fb,"Add contributor, performance, integrations docs (#227)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d40fedc0a9b29ee6a6185f1db03c9e67647950fb,108,developmentseed,obstore +913e4db872b330bb640cc9ce3c2484a7dba0979c,Use manylinux 2_24 for aarch64 linux wheels (#225),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/913e4db872b330bb640cc9ce3c2484a7dba0979c,2,developmentseed,obstore +da1a56536a606dda32c5d56ee02178cf8d28d848,Fix pickle for local and http store (#223),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/da1a56536a606dda32c5d56ee02178cf8d28d848,28,developmentseed,obstore +12551fdf3859b8a0096769b43372dc78b13f9215,Ensure `LocalStore.prefix` is a `pathlib.Path` (#219),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/12551fdf3859b8a0096769b43372dc78b13f9215,32,developmentseed,obstore +e621e9b3d037ad82e7cefc321b4cb4f787ffe03a,Raise error on duplicate keys (#218),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e621e9b3d037ad82e7cefc321b4cb4f787ffe03a,96,developmentseed,obstore +8168eed42d57b63ad6eb54d2d3b936ac2be31bec,Bump to 0.4.0-beta.2 (#216),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/8168eed42d57b63ad6eb54d2d3b936ac2be31bec,4,developmentseed,obstore +f86aaa195254264098abe79437a3763ac695c0ba,Run cargo fmt and clippy on subcrates (#207),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f86aaa195254264098abe79437a3763ac695c0ba,36,developmentseed,obstore +3fce81c44b947012180c11ab37cfa833bb8cb91f,Add developer documentation for functional API choice (#215),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3fce81c44b947012180c11ab37cfa833bb8cb91f,73,developmentseed,obstore +71e873a395ae023dc9c289f8828c94f4f4d09fc7,Check for forked process when accessing tokio runtime (#214),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/71e873a395ae023dc9c289f8828c94f4f4d09fc7,25,developmentseed,obstore +5580311be192264183e7d72e498350d228b62f7d,Load s3 config from env and directories using `aws-config` crate (#203),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5580311be192264183e7d72e498350d228b62f7d,1312,developmentseed,obstore +f13c8ec6f910a967b32a05f89ef42acffbc24796,Access config values out from stores (#210),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f13c8ec6f910a967b32a05f89ef42acffbc24796,376,developmentseed,obstore +7a5c6baa825453dfe1151b2032cbac704573e60f,Add documentation about AWS region (#213),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7a5c6baa825453dfe1151b2032cbac704573e60f,86,developmentseed,obstore +67e60bfb5566fbe8d1307340199d5666d3abeed3,Vendor URL parsing to simplify internal config (#209),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/67e60bfb5566fbe8d1307340199d5666d3abeed3,650,developmentseed,obstore +9c931085c2d8195ca3ca315db1522e4eaa282e6d,Fix clippy in pyo3-object_store (#206),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9c931085c2d8195ca3ca315db1522e4eaa282e6d,99,developmentseed,obstore +a1993ff9cf629dd1b9f2ebb6e4be2b491cd6a744,Allow passing in partial retry/backoff config (#205),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a1993ff9cf629dd1b9f2ebb6e4be2b491cd6a744,121,developmentseed,obstore +59602761944015234d26819bfcc1048c756a8870,Improve some wording in the docs (#201),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/59602761944015234d26819bfcc1048c756a8870,16,developmentseed,obstore +3ac9bb28346c5bc066ede248a057519c3d46dd85,Rename ObstoreError to BaseError (#200),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3ac9bb28346c5bc066ede248a057519c3d46dd85,84,developmentseed,obstore +1bf47c6348bcfe17ee7304eb12c467279f2f8663,Bump to 0.4.0-beta.1 (#196),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1bf47c6348bcfe17ee7304eb12c467279f2f8663,10,developmentseed,obstore +a62b2a66d2b10e25b01fe8d45766a82503096467,Add top-level `from_url` function (#179),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a62b2a66d2b10e25b01fe8d45766a82503096467,403,developmentseed,obstore +d924c287d0e3dc1221643a7cdb106ed27a11a704,Support pickling & always manage store prefix (#185),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/d924c287d0e3dc1221643a7cdb106ed27a11a704,1406,developmentseed,obstore +373b7941395b1fca1cd91d8218705451ca282a5d,Update wording for fsspec docstring (#195),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/373b7941395b1fca1cd91d8218705451ca282a5d,5,developmentseed,obstore +ffa3dd9c92ebd7cd63400972b8b093ded8988d36,"Always check env when constructing stores, remove `from_env` (#189)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ffa3dd9c92ebd7cd63400972b8b093ded8988d36,274,developmentseed,obstore +5a55ec745609fbfb737d57ec0fd84d98d599d3e5,Fix pylance finding exceptions module (#183),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5a55ec745609fbfb737d57ec0fd84d98d599d3e5,6,developmentseed,obstore +41d751152bb5adf7c299c610f3c5ae0b6d4ee0bf,Add tests for combining config and kwargs (#182),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/41d751152bb5adf7c299c610f3c5ae0b6d4ee0bf,13,developmentseed,obstore +5082d968ef7a31c021cc8a5008def6b1470f20ec,Combine `config` and `kwargs` (#180),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5082d968ef7a31c021cc8a5008def6b1470f20ec,170,developmentseed,obstore +aab07e79edfea97db308f6d36d762c4856835278,Optionally create root dir in LocalStore (#177),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/aab07e79edfea97db308f6d36d762c4856835278,26,developmentseed,obstore +e71b2cc4d32470b211a5b143503283f2d561d148,Expose ObjectMeta from readable file API (#176),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e71b2cc4d32470b211a5b143503283f2d561d148,60,developmentseed,obstore +3e1fbdc8a5ab6aecf4a01a9940dee2cd6aad5bad,Enable automatic cleanup for local store (#175),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3e1fbdc8a5ab6aecf4a01a9940dee2cd6aad5bad,20,developmentseed,obstore +ec0c6ca3a57a101888524b977d0fecd8d29a7947,Support user-specified capacity in readable file-like objects (#174),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ec0c6ca3a57a101888524b977d0fecd8d29a7947,82,developmentseed,obstore +012226a742eaa354596df35237188e8727277ac8,Add support for writable file-like objects (#167),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/012226a742eaa354596df35237188e8727277ac8,467,developmentseed,obstore +25f51361d8bf0634e8fe851b76d086ab0d23d0af,Small readme wording edit (#171),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/25f51361d8bf0634e8fe851b76d086ab0d23d0af,2,developmentseed,obstore +baeb9458c1ebb41163e29f73637e217069ea2c9a,Remove rust wrapper of fsspec input (#166),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/baeb9458c1ebb41163e29f73637e217069ea2c9a,198,developmentseed,obstore +4e8810714c6bd9f4ac01dea27e7bbaa1ac073f99,Clearer byte range definition in `get_range` and `get_ranges` (#156),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/4e8810714c6bd9f4ac01dea27e7bbaa1ac073f99,138,developmentseed,obstore +b40d59b4e060ba4fd3dc69468b3ba7da1149758e,clarify store in cookbook (#154),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b40d59b4e060ba4fd3dc69468b3ba7da1149758e,31,developmentseed,obstore +9666866f209fbfa0c0f7d69a4d880dc744d56b0b,doc edits and bump to 0.3 (#153),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9666866f209fbfa0c0f7d69a4d880dc744d56b0b,134,developmentseed,obstore +53911fa90294eb7d6974aa8ee4f05867da9a1d3a,Add getting started and cookbook pages to docs (#147),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/53911fa90294eb7d6974aa8ee4f05867da9a1d3a,539,developmentseed,obstore +6f0460fabaec79724a57dd15429a628e75f349d0,Document AWS precondition and copy-if-match config support (#150),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6f0460fabaec79724a57dd15429a628e75f349d0,317,developmentseed,obstore +09b3101b514bf7c35ed3d13ce9ea7b6643c9c290,Abort multipart uploads on error (#149),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/09b3101b514bf7c35ed3d13ce9ea7b6643c9c290,32,developmentseed,obstore +ee6ad2562f4a8b05cc47807b7b0d5825ab67d3e5,Fix CI (#148),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ee6ad2562f4a8b05cc47807b7b0d5825ab67d3e5,1248,developmentseed,obstore +38a1254a95a55ea4085196a094e2e626840ec0a6,Support python timedelta objects in duration (#146),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/38a1254a95a55ea4085196a094e2e626840ec0a6,57,developmentseed,obstore +36f876abaf6d67aad3ab97684bfbe008d4fa5086,FastAPI/Starlette example (#145),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/36f876abaf6d67aad3ab97684bfbe008d4fa5086,559,developmentseed,obstore +1a32b00b682ac9ab4f831a16a5b62168797cf6b5,Allow config options as kwargs to the builders (#144),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1a32b00b682ac9ab4f831a16a5b62168797cf6b5,1287,developmentseed,obstore +2c79fe52a1df4cca9798a783eccf06297d124b72,AWS helper for anonymous connections (#143),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2c79fe52a1df4cca9798a783eccf06297d124b72,51,developmentseed,obstore +a14fb61f766511c3d5c052315b5d13099c28cabb,Implement read_all for async iterable (#140),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a14fb61f766511c3d5c052315b5d13099c28cabb,94,developmentseed,obstore +70391126886072668c4b1a759d4f2d95837bec99,HTTP Store usage example (#142),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/70391126886072668c4b1a759d4f2d95837bec99,19,developmentseed,obstore +23d1f9ddee5216c78d8644159416b5021439e9b0,Add class constructors for store builders (#141),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/23d1f9ddee5216c78d8644159416b5021439e9b0,153,developmentseed,obstore +73d429b5018573e7f8c95aae231be433e2d889db,Document aborted multipart uploads (#139),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/73d429b5018573e7f8c95aae231be433e2d889db,18,developmentseed,obstore +cc7c2fab3ee1beb898acd2339a6006c47076cadf,Improved docs for from_url (#138),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/cc7c2fab3ee1beb898acd2339a6006c47076cadf,19,developmentseed,obstore +185bd0552bd90060df7c19af6054c6e8081c1e5d,Return `Bytes` from `GetResult.bytes()` (#134),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/185bd0552bd90060df7c19af6054c6e8081c1e5d,30,developmentseed,obstore +fb6b2c78858934aa9c763d8c2d458f444418ff07,Add download count badge to README (#137),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/fb6b2c78858934aa9c763d8c2d458f444418ff07,3,developmentseed,obstore +b797bec4f8a0ead2435e05349f4399b81ac3bb65,Use local version of pyo3-bytes in obstore (#136),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b797bec4f8a0ead2435e05349f4399b81ac3bb65,28,developmentseed,obstore +2234a63278598f18fef5f6c4010d50938e9aa738,Implement many Python methods of `bytes` on `Bytes` (#135),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2234a63278598f18fef5f6c4010d50938e9aa738,343,developmentseed,obstore +78860c6e71255bdf06c973b9b9435cdedc2e3fdd,Async stream upload (#54),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/78860c6e71255bdf06c973b9b9435cdedc2e3fdd,426,developmentseed,obstore +b8d218bdf3922bfa59d8ee019d5b8beb1e11b689,Add type hint and documentation for requester pays (#131),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b8d218bdf3922bfa59d8ee019d5b8beb1e11b689,19,developmentseed,obstore +bef97bbf6fb70c8a820607f3ed101e38aa4f6c5a,Use pyo3-bytes from obstore (#128),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/bef97bbf6fb70c8a820607f3ed101e38aa4f6c5a,66,developmentseed,obstore +b937a8cdc9ad090273939e9bbc9f7e438b8e49ee,Derive common impls for PyBytes (#130),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b937a8cdc9ad090273939e9bbc9f7e438b8e49ee,3,developmentseed,obstore +06e0097ee6ec2cd09e3a23e2bc7c92e2e876d3b7,Add From impls for PyBytes (#127),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/06e0097ee6ec2cd09e3a23e2bc7c92e2e876d3b7,14,developmentseed,obstore +3646685adc5194940f98817192abf03079c873a7,pyo3-bytes (#102),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3646685adc5194940f98817192abf03079c873a7,311,developmentseed,obstore +3540bc46be91776cea3105a2b35d6c8a82e426a3,Update `object_store` dependency to latest upstream main (#126),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3540bc46be91776cea3105a2b35d6c8a82e426a3,83,developmentseed,obstore +13bb89362d555e5cae1ad9f4ceb9e9725e2e67fd,Prefix store (#117),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/13bb89362d555e5cae1ad9f4ceb9e9725e2e67fd,127,developmentseed,obstore +7074df628b96f769915e921dc5de77b59f3b3c6a,Fix CI (#124),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/7074df628b96f769915e921dc5de77b59f3b3c6a,4,developmentseed,obstore +33654fc37f19a657689eb93327b621e9f9e01494,Don't publish docs as latest on new beta git tag (#121),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/33654fc37f19a657689eb93327b621e9f9e01494,6,developmentseed,obstore +58aa5441ca1df991d0e5e92cd34628b1fde40a5d,Frozen pyclasses (#118),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/58aa5441ca1df991d0e5e92cd34628b1fde40a5d,60,developmentseed,obstore +c15c50a3e159ae030bf12d0c3e25a693720c8ac6,Fix building manylinux aarch64 wheels (#111),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c15c50a3e159ae030bf12d0c3e25a693720c8ac6,17,developmentseed,obstore +11cf6bf824f36d9370bbc048442cbc7ccafa81a8,Remove clippy warnings in release mode (#110),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/11cf6bf824f36d9370bbc048442cbc7ccafa81a8,13,developmentseed,obstore +c51105aa6e9589296045d706d786f6d9e19ed826,Build 3.13 wheels on windows (#109),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c51105aa6e9589296045d706d786f6d9e19ed826,14,developmentseed,obstore +da06360adbbcd689c4009385d3772f031de7197c,Add note that S3Store can be constructed without boto3 (#108),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/da06360adbbcd689c4009385d3772f031de7197c,23,developmentseed,obstore +bad34862a92849dd7b69c28cd4c225446d3d15ab,bump to pyo3-0.23 (#98),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/bad34862a92849dd7b69c28cd4c225446d3d15ab,453,developmentseed,obstore +0e48ce2c057ab5cd4f44d7d2816fa01e8802bce2,Update documentation to include file-like objects and fsspec integration (#97),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/0e48ce2c057ab5cd4f44d7d2816fa01e8802bce2,118,developmentseed,obstore +144fd2b268ee8860a1fb3ad3540cf659a65620aa,Bump to 0.3.0-beta.8 (#96),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/144fd2b268ee8860a1fb3ad3540cf659a65620aa,6,developmentseed,obstore +f5987a520f36a1f75cf9e1ad6d74e49095731415,Add support for python 3.13 wheels (#95),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f5987a520f36a1f75cf9e1ad6d74e49095731415,55,developmentseed,obstore +66953d6a87201668228845886aaa1d7574afc5cd,Fix retry dict conversion (#94),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/66953d6a87201668228845886aaa1d7574afc5cd,28,developmentseed,obstore +f0dad90f1e5e157760335d1ccb4045e1f3b4f194,Bump beta (#87),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f0dad90f1e5e157760335d1ccb4045e1f3b4f194,4,developmentseed,obstore +f34ba9bfefa48963ef467d1280ef14671aebb8f3,Don't publish docs for beta versions (#86),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f34ba9bfefa48963ef467d1280ef14671aebb8f3,13,developmentseed,obstore +5ac5b4f163d866df3a89d218b36e8b67b4fd195e,Fix doc publish (#85),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5ac5b4f163d866df3a89d218b36e8b67b4fd195e,4,developmentseed,obstore +23f715bd47742dc96772059970631347ac1da448,Remove runtime circular import (#84),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/23f715bd47742dc96772059970631347ac1da448,10,developmentseed,obstore +e962bfef899bb586b706c09ccbd36ec7bc9a769f,`ReadableFile.seek` should not require whence (#83),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e962bfef899bb586b706c09ccbd36ec7bc9a769f,9,developmentseed,obstore +c0a8556c1e37e0fe44ec2a6d3102721573ed8b7f,Raise RuntimeWarning for debug builds (#80),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c0a8556c1e37e0fe44ec2a6d3102721573ed8b7f,21,developmentseed,obstore +e6d0f8754575f84c1872acb9d2c6769322d2f2bb,Add conda installation doc to README (#78),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e6d0f8754575f84c1872acb9d2c6769322d2f2bb,16,developmentseed,obstore +2627a261f30ca284f0f991d1845887c0fee93a39,Allow boolean input for client values (#77),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2627a261f30ca284f0f991d1845887c0fee93a39,32,developmentseed,obstore +3f1bc050f0ec5d269189c17d94e4a78ca291e2e9,Improved docs for pyo3-object-store (#68),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/3f1bc050f0ec5d269189c17d94e4a78ca291e2e9,230,developmentseed,obstore +034f1725ba25d26cd196947b5eab36eda2cdc704,"Standardize on start/end, not offset/length for range requests (#71)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/034f1725ba25d26cd196947b5eab36eda2cdc704,74,developmentseed,obstore +ed72fb6c89b8c715860560a2dd4272ee2cd057b2,Bump obstore to 0.3.0-beta.1 (#69),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ed72fb6c89b8c715860560a2dd4272ee2cd057b2,4,developmentseed,obstore +83bebdf0270746594ae1f35fa441ae6f83224bcb,Re-expose `range` in `GetOptions` (#67),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/83bebdf0270746594ae1f35fa441ae6f83224bcb,135,developmentseed,obstore +dec772c9d2771201ce464ba2c6c1c9bc0b2e6a0a,Add LocalStore.from_url (#66),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/dec772c9d2771201ce464ba2c6c1c9bc0b2e6a0a,77,developmentseed,obstore +26cf681d93b42bf0e5734a7be7b06f39394586e2,Readable file around `object_store::BufReader` (#33),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/26cf681d93b42bf0e5734a7be7b06f39394586e2,488,developmentseed,obstore +e1ed7659fdea8a0f4bc9eb2e813f6713c125e368,Use `moto` for S3 tests (#62),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/e1ed7659fdea8a0f4bc9eb2e813f6713c125e368,705,developmentseed,obstore +9779d3b7aa6af4445b9ea1b497f00e921c95509f,Add __repr__ to store classes (#61),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/9779d3b7aa6af4445b9ea1b497f00e921c95509f,66,developmentseed,obstore +c318a53b8138167c5d8062050568d6f2c7e3b43f,boto3 region name can be None (#59),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c318a53b8138167c5d8062050568d6f2c7e3b43f,2,developmentseed,obstore +eba5019dc896685457f9899ef37124eb50e59f03,Bump to 0.2 (#56),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/eba5019dc896685457f9899ef37124eb50e59f03,41,developmentseed,obstore +cd506344dd446f7f90a2862dbb554805b35d4a9e,Fix python package name (#53),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/cd506344dd446f7f90a2862dbb554805b35d4a9e,48,developmentseed,obstore +ff99c42666de47e42e50a5a2b1bf9221146b7b5d,bump to 0.2.0-beta.1 (#52),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ff99c42666de47e42e50a5a2b1bf9221146b7b5d,4,developmentseed,obstore +245bf50eb1de8d628332e0c619729cd0339284d1,remove `range` from `GetOptions` for now (#51),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/245bf50eb1de8d628332e0c619729cd0339284d1,17,developmentseed,obstore +6e6dc10e9276888c1eaf3ee6309a39973a3bf064,Add put options (#50),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6e6dc10e9276888c1eaf3ee6309a39973a3bf064,372,developmentseed,obstore +ae2de0eda84780f86021ba804ce04c7c1b89e663,Add custom exceptions (#48),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ae2de0eda84780f86021ba804ce04c7c1b89e663,175,developmentseed,obstore +f3644a6206f98cc9fb803daff516e35c875dba25,Update docs website CSS (#46),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f3644a6206f98cc9fb803daff516e35c875dba25,53,developmentseed,obstore +5f50fdacceae3a6b56a2ab793b5bfb33777a557f,Rename to obstore (#45),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/5f50fdacceae3a6b56a2ab793b5bfb33777a557f,263,developmentseed,obstore +70a0de9a188c77a63862f3a91a0bfded61e84aca,Fix typing and docs website (#42),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/70a0de9a188c77a63862f3a91a0bfded61e84aca,487,developmentseed,obstore +1d403ea5983e21071e22f0d4a22d515ff4e91c2d,Rename package to object-store-py (#41),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/1d403ea5983e21071e22f0d4a22d515ff4e91c2d,260,developmentseed,obstore +6b6f666d0c79ded5cfc33c5e5fd41df6ea7266ef,Support range in GetOptions (#40),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/6b6f666d0c79ded5cfc33c5e5fd41df6ea7266ef,126,developmentseed,obstore +b581ce4f61bf2e4d3fe9f455098b069cdef5ae67,Return buffer protocol object from `get_range` and `get_ranges` (#39),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b581ce4f61bf2e4d3fe9f455098b069cdef5ae67,567,developmentseed,obstore +f5a5c296905593a9a415a4ccb57c54eabe7a7b3f,Optionally return list result as arrow (#38),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/f5a5c296905593a9a415a4ccb57c54eabe7a7b3f,1102,developmentseed,obstore +ba3e83c8dc4e5f2df2369d95642b2437ade844e4,Update package description (#36),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/ba3e83c8dc4e5f2df2369d95642b2437ade844e4,2,developmentseed,obstore +05c1f5d7535171ec21272b19e2b6a1e4dacd185d,Streaming list results (#35),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/05c1f5d7535171ec21272b19e2b6a1e4dacd185d,328,developmentseed,obstore +469ff2834642c2a0229ed983a6cea1bf06496ac9,Use symlink for python project readme (#28),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/469ff2834642c2a0229ed983a6cea1bf06496ac9,2,developmentseed,obstore +04f1e590c405fba894b9f23f4a62b305eeeae8af,Fix CI wheel publish (#27),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/04f1e590c405fba894b9f23f4a62b305eeeae8af,50,developmentseed,obstore +42faf3b4c4af7939979ce647f31bd17632eebda9,Bump python library to 0.1 (#26),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/42faf3b4c4af7939979ce647f31bd17632eebda9,9,developmentseed,obstore +86c9111844ad55c65972b63d5e7793b00f897d79,Choose a new docs color (#25),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/86c9111844ad55c65972b63d5e7793b00f897d79,4,developmentseed,obstore +a016c3e79764d9b2f222716014fa09e64fc205b2,Update docs (#24),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/a016c3e79764d9b2f222716014fa09e64fc205b2,134,developmentseed,obstore +b369e4b337374adb32f994570ac27b9ed4d5adf7,"Standardize on ""path"" as the named arg, not ""location"" (#23)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b369e4b337374adb32f994570ac27b9ed4d5adf7,130,developmentseed,obstore +adbe5e334fb70d6f92ee393c41c9ad2e909f3c90,Sign multiple URLs at once (#22),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/adbe5e334fb70d6f92ee393c41c9ad2e909f3c90,267,developmentseed,obstore +57f30434e306fc01e9572cbffde7a578eb84a489,Use indexmap for returning dicts to Python (#21),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/57f30434e306fc01e9572cbffde7a578eb84a489,15,developmentseed,obstore +b61bd94728f159e3f41331606f59442d7b1f02ed,Support for non-multipart put uploads (#20),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/b61bd94728f159e3f41331606f59442d7b1f02ed,271,developmentseed,obstore +2c59b64456789c42ee7a1a72ef1b6d9dccb63835,Delete list of objects (#19),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/2c59b64456789c42ee7a1a72ef1b6d9dccb63835,165,developmentseed,obstore +902fd55b33975fc35d8bede2ccc37ac2844a37a7,"Consolidate `rename`/`rename_if_not_exists`, `copy`/`copy_if_not_exists` (#18)",Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/902fd55b33975fc35d8bede2ccc37ac2844a37a7,193,developmentseed,obstore +eb8d699d4fa8cbf3d61c968c96e0ea827abfdf77,Add max_items to list (#16),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/eb8d699d4fa8cbf3d61c968c96e0ea827abfdf77,88,developmentseed,obstore +c157fe2cb8da14c1e8eee297014bb4695d683cc3,Restore non-x86_64 linux wheel builds (#14),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c157fe2cb8da14c1e8eee297014bb4695d683cc3,1822,developmentseed,obstore +c10f3fecaa3c7c5d3aff574b79aeeb002ba5b3b0,Add async iterator over bytes in result of `get` (#11),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/c10f3fecaa3c7c5d3aff574b79aeeb002ba5b3b0,275,developmentseed,obstore +922b58ff784271345ce80342cf4cd6cddce61adf,repo cleanup (#12),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/922b58ff784271345ce80342cf4cd6cddce61adf,113,developmentseed,obstore +392062756ae3f018b40bb205d0db454c76d0d41a,Fix building linux wheels (#9),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/392062756ae3f018b40bb205d0db454c76d0d41a,93,developmentseed,obstore +bda2be6f13e8f2bf89f585d235284b4ef96826ff,Use rustls for TLS (#8),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/bda2be6f13e8f2bf89f585d235284b4ef96826ff,7,developmentseed,obstore +dc47e237b9b03e65166b6d98e71eb3411d16dfc8,Add docs (#4),Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/dc47e237b9b03e65166b6d98e71eb3411d16dfc8,283,developmentseed,obstore +992af44013dbbd6241f97ad9bc58920c07468784,Merge pull request #2 from developmentseed/kyle/add-ci,Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/992af44013dbbd6241f97ad9bc58920c07468784,2005,developmentseed,obstore +98f09be2452a9941373fd2baa4b214f48fce61ef,Merge pull request #1 from developmentseed/kyle/project-init,Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/98f09be2452a9941373fd2baa4b214f48fce61ef,3116,developmentseed,obstore +993947b1cc8e65545dd656de6158f88db64b72e8,list_with_delimiter doc update,Kyle Barron,Kyle Barron,https://github.com/developmentseed/obstore/commit/993947b1cc8e65545dd656de6158f88db64b72e8,7,developmentseed,obstore +21a8bfdc53041a1c7e49172626464804f1b86090,Use github actions-provided Python executables on Windows,Kyle Barron,Kyle Barron,https://github.com/developmentseed/obstore/commit/21a8bfdc53041a1c7e49172626464804f1b86090,20,developmentseed,obstore +988d478f7bf56293ebf930464b7d13e6639523c7,Initial commit,Kyle Barron,GitHub,https://github.com/developmentseed/obstore/commit/988d478f7bf56293ebf930464b7d13e6639523c7,44,developmentseed,obstore +441b13f840d110d6ad76ba967c22a01c9d665df5,fix: earthdata token refresh (#539),Chuck Daniels,GitHub,https://github.com/developmentseed/obstore/commit/441b13f840d110d6ad76ba967c22a01c9d665df5,19,developmentseed,obstore +50782ed782a15185a936d435d13ca0a7969154ae,feat: Improve NASA Earthdata credential providers (#472),Chuck Daniels,GitHub,https://github.com/developmentseed/obstore/commit/50782ed782a15185a936d435d13ca0a7969154ae,599,developmentseed,obstore +a40ab722386183c326c958e9456f7f562ef069db,Bump object-store to 0.12.1 (#454),Chuck Daniels,GitHub,https://github.com/developmentseed/obstore/commit/a40ab722386183c326c958e9456f7f562ef069db,9,developmentseed,obstore +16e7a5b1ea744930b2c4df8904597d73e43a071c,init rust,Kyle Barron,Kyle Barron,https://github.com/developmentseed/zarr-datafusion-search/commit/16e7a5b1ea744930b2c4df8904597d73e43a071c,89,developmentseed,zarr-datafusion-search +6144aaecac910660837d987a185c3a1a065fa934,Create example Zarr files from Python Zarr,Kyle Barron,Kyle Barron,https://github.com/developmentseed/zarr-datafusion-search/commit/6144aaecac910660837d987a185c3a1a065fa934,67,developmentseed,zarr-datafusion-search +7bf05c2ec3d87d939c1a8b1849a1e4d6604804b6,Initial commit,Kyle Barron,GitHub,https://github.com/developmentseed/zarr-datafusion-search/commit/7bf05c2ec3d87d939c1a8b1849a1e4d6604804b6,230,developmentseed,zarr-datafusion-search +939705561af53ee6e82f1220d834bdbdf93da713,Fix URL in error message (#1071),Max Jones,GitHub,https://github.com/earth-mover/icechunk/commit/939705561af53ee6e82f1220d834bdbdf93da713,4,earth-mover,icechunk +a51e79bfee84fe42e793aada07927b2daee0459c,Configure site_url so 404s look better on readthedocs (#1027),Max Jones,GitHub,https://github.com/earth-mover/icechunk/commit/a51e79bfee84fe42e793aada07927b2daee0459c,2,earth-mover,icechunk +8892ef57827d22e86a923eb09d4fa40bc26cd822,Update local_filesystem_storage parameter in docs (#935),Max Jones,GitHub,https://github.com/earth-mover/icechunk/commit/8892ef57827d22e86a923eb09d4fa40bc26cd822,2,earth-mover,icechunk +f25a0791f8deb0d1181b04ea81633478e9102232,Minor object-store backend cleanup (#849),Kyle Barron,GitHub,https://github.com/earth-mover/icechunk/commit/f25a0791f8deb0d1181b04ea81633478e9102232,36,earth-mover,icechunk +587090e7065bf5ce117f697f5c2c2ef65d28edb4,Simplify Python binding of `StorageConfig` (#371),Kyle Barron,GitHub,https://github.com/earth-mover/icechunk/commit/587090e7065bf5ce117f697f5c2c2ef65d28edb4,179,earth-mover,icechunk +2c9a311c4d69c6cff099eb6474b525193d1ec01c,Update to pyo3 0.22 (#362),Kyle Barron,GitHub,https://github.com/earth-mover/icechunk/commit/2c9a311c4d69c6cff099eb6474b525193d1ec01c,100,earth-mover,icechunk +29e6970bf2cdb5abb6fc7f35dc8f261ae0ab80be,Fix storage doc string (#628),Aimee Barciauskas,GitHub,https://github.com/earth-mover/icechunk/commit/29e6970bf2cdb5abb6fc7f35dc8f261ae0ab80be,4,earth-mover,icechunk +29e2c1e7bf2f1e3cd1c9445e208ca21f55eda662,Minor changes to virtual docs (#293),Aimee Barciauskas,GitHub,https://github.com/earth-mover/icechunk/commit/29e2c1e7bf2f1e3cd1c9445e208ca21f55eda662,19,earth-mover,icechunk +bdb1c0471b2537843bd649532f4a7c8304d90836,Minor changes to icechunk spec,Aimee Barciauskas,GitHub,https://github.com/earth-mover/icechunk/commit/bdb1c0471b2537843bd649532f4a7c8304d90836,10,earth-mover,icechunk +b4f899b4ace3cc061777a5ee5cc36a70adc0892f,add anon=True for virtual store example (#1190),Julius Busecke,GitHub,https://github.com/earth-mover/icechunk/commit/b4f899b4ace3cc061777a5ee5cc36a70adc0892f,2,earth-mover,icechunk +df014a7f69276c1ca8290e2d2fa15ecd4e1efddc,Fix typo (#1010),Julius Busecke,GitHub,https://github.com/earth-mover/icechunk/commit/df014a7f69276c1ca8290e2d2fa15ecd4e1efddc,2,earth-mover,icechunk +f33c625b1d2c3926122b757dfff33f837fefd66a,Rust: Prepare 5.0 release (#440),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/f33c625b1d2c3926122b757dfff33f837fefd66a,6,flatgeobuf,flatgeobuf +b6cada4613b3ac8400c0de9de4363e33cc39a0a3,Rust: Bump `geo-traits` to 0.3 (#439),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/b6cada4613b3ac8400c0de9de4363e33cc39a0a3,209,flatgeobuf,flatgeobuf +bc8f418d33541d7d6660e327384f52db636cb7ba,Fix lint for clippy 1.88 (#438),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/bc8f418d33541d7d6660e327384f52db636cb7ba,3,flatgeobuf,flatgeobuf +9f693079ef57f875b177b143ce2533676d77ba73,Prepare Rust release 4.6.0 (#412),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/9f693079ef57f875b177b143ce2533676d77ba73,8,flatgeobuf,flatgeobuf +f7563617549f8ab0c111e83ee423996f100ddb0c,[rust] Allow downstream crates to choose TLS provider (#404),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/f7563617549f8ab0c111e83ee423996f100ddb0c,9,flatgeobuf,flatgeobuf +d86c520ad82ea364b42a99838ca7d199442879a1,Fix latest clippy lints (#405),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/d86c520ad82ea364b42a99838ca7d199442879a1,103,flatgeobuf,flatgeobuf +4ac7e26a7c57142f5f5f2d1bda774719af54c67b,expose seekable and NotSeekable (#402),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/4ac7e26a7c57142f5f5f2d1bda774719af54c67b,1,flatgeobuf,flatgeobuf +b9f6d4cf0085862e6437b2b0ca53104acff75ff2,Prepare release 4.5 (#401),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/b9f6d4cf0085862e6437b2b0ca53104acff75ff2,6,flatgeobuf,flatgeobuf +f554f2768b612e131e9f55d014eaa5b911a7f1b5,Rust: Add `geo-traits` reader implementation (#392),Kyle Barron,GitHub,https://github.com/flatgeobuf/flatgeobuf/commit/f554f2768b612e131e9f55d014eaa5b911a7f1b5,532,flatgeobuf,flatgeobuf +89a820f33619d3582eceda18872d8f29c08c6e52,chore: Prepare 0.3.1 (#147),Kyle Barron,GitHub,https://github.com/geoarrow/deck.gl-layers/commit/89a820f33619d3582eceda18872d8f29c08c6e52,8,geoarrow,deck.gl-layers +cc22e6906f8fdeef4b06308b1c33ed568e1ec9b0,"fix: Only log metrics if desired, opt-in (#146)",Kyle Barron,GitHub,https://github.com/geoarrow/deck.gl-layers/commit/cc22e6906f8fdeef4b06308b1c33ed568e1ec9b0,27,geoarrow,deck.gl-layers +343eacfffb66ff631d93d7fac99fc8a7d1f868c8,Bump to 0.3.0 (#140),Kyle Barron,GitHub,https://github.com/geoarrow/deck.gl-layers/commit/343eacfffb66ff631d93d7fac99fc8a7d1f868c8,56,geoarrow,deck.gl-layers +bec6f228d28dfed5cb8b70173dc21b8489c97ab7,chore: Prepare Python 0.5.3 release (#1343),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bec6f228d28dfed5cb8b70173dc21b8489c97ab7,12,geoarrow,geoarrow-rs +eac82d24d5c3d3921585a4c5f90d7d7d9ef77011,chore: Bump lockfiles to update `wkb` dependency (#1342),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/eac82d24d5c3d3921585a4c5f90d7d7d9ef77011,2463,geoarrow,geoarrow-rs +338a08cd2f5f2b35df36453ec3ad6ef031dfb702,chore: Remove datafusion bindings in favor of datafusion-geo (#1336),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/338a08cd2f5f2b35df36453ec3ad6ef031dfb702,13214,geoarrow,geoarrow-rs +e25d0952c2c6c428f0761902e15c3ff0bf734f66,feat(geoarrow-array): WrapArray trait (#1334),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e25d0952c2c6c428f0761902e15c3ff0bf734f66,318,geoarrow,geoarrow-rs +628a936e530c04d73f466a6d6ce80c9fb3fa4935,feat(geoarrow-array): Expose public accessors for coordinates from coord buffers (#1332),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/628a936e530c04d73f466a6d6ce80c9fb3fa4935,157,geoarrow,geoarrow-rs +e6e335df3fab14c887e4a19ec90363b5cd9aa785,ci(Python): Remove Windows x86 build (#1329),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e6e335df3fab14c887e4a19ec90363b5cd9aa785,5,geoarrow,geoarrow-rs +2d5d5fc413d234c2acc40cf723312cc9e597192e,chore(python): Prepare python 0.5.2 (#1328),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/2d5d5fc413d234c2acc40cf723312cc9e597192e,14,geoarrow,geoarrow-rs +5e837b62d07ac78b85f1e72087206fca4aa36dee,fix(geoarrow-array): Fix persisting CRS when creating `GeometryArray` from `Field` (#1326),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5e837b62d07ac78b85f1e72087206fca4aa36dee,68,geoarrow,geoarrow-rs +61a535b072766003ad06a4d7a25dcc15f010e68f,feat(geodatafusion): Create Python library exposing geodatafusion FFI objects (#1319),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/61a535b072766003ad06a4d7a25dcc15f010e68f,3867,geoarrow,geoarrow-rs +6bb9b0e419e67ece4c742fbb070a99d10dbd8f38,chore(geoarrow-geo): Bump geo to 0.31 (#1316),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6bb9b0e419e67ece4c742fbb070a99d10dbd8f38,637,geoarrow,geoarrow-rs +06e1d615134b249eb5fee39020673c8659978d18,feat(geoarrow-csv): add CSV writer (#1314),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/06e1d615134b249eb5fee39020673c8659978d18,135,geoarrow,geoarrow-rs +b29fb66e8cc834652118d6a88a14a96f099ae116,perf(geoarrow-array): Improve perf of `from_wkb`/`from_wkt` when parsing to WKB/WKT output types (#1313),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b29fb66e8cc834652118d6a88a14a96f099ae116,72,geoarrow,geoarrow-rs +aa27ea472a25f5cc605f1feaca754c19e8682e90,"feat(geoarrow-csv): Initial CSV reader, wrapping upstream arrow-csv (#1050)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/aa27ea472a25f5cc605f1feaca754c19e8682e90,627,geoarrow,geoarrow-rs +43d559be02bf6a0cb96fd447038f0a54f2f1c3c9,feat(geodatafusion): ST_Length (#1311),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/43d559be02bf6a0cb96fd447038f0a54f2f1c3c9,173,geoarrow,geoarrow-rs +71cb69ad6ccd1e12e339565e15f7566195f1dddf,feat(geodatafusion): Smallest POC for reading GeoParquet into DataFusion (#1251),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/71cb69ad6ccd1e12e339565e15f7566195f1dddf,391,geoarrow,geoarrow-rs +9901109a02a0aa6c4efa5c0e6c1a18a5d78c15a6,feat(geodatafusion-geojson): Add GeoJSON table provider to write to line-delimited GeoJSON (#1309),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9901109a02a0aa6c4efa5c0e6c1a18a5d78c15a6,558,geoarrow,geoarrow-rs +5348a1b1405eeca5ffcb6b03311cb796c7816ce8,feat(geoarrow-geojson): GeoJSON writer using arrow-json's new custom encoders (#1040),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5348a1b1405eeca5ffcb6b03311cb796c7816ce8,1431,geoarrow,geoarrow-rs +41ebd86faddcd564f5951471e24c5ac38ec4d7da,feat(geodatafusion-flatgeobuf): Enable bounding box pushdown for FlatGeobuf scans (#1295),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/41ebd86faddcd564f5951471e24c5ac38ec4d7da,159,geoarrow,geoarrow-rs +0bf50c0771f0bcd97f8a6d54e92d9d8ed549302a,feat: add FlatGeobuf sink for DataFusion (#1301),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0bf50c0771f0bcd97f8a6d54e92d9d8ed549302a,1226,geoarrow,geoarrow-rs +d9a5be80ec6af5c63f1b4f08319725bb812c6119,"feat(geodatafusion): `ST_Simplify`, `ST_SimplifyVW`, `ST_SimplifyPreserveTopology` (#1307)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d9a5be80ec6af5c63f1b4f08319725bb812c6119,1962,geoarrow,geoarrow-rs +7dd4d5c352d7c2a255fe5efa6c44723519bb7477,chore: Prepare Python 0.5.1 release (#1306),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7dd4d5c352d7c2a255fe5efa6c44723519bb7477,12,geoarrow,geoarrow-rs +8f24ea1d7347d3a981a4b0ff5257e7f3806d7aa2,ci: Build Python 3.13 wheels on Windows (#1305),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8f24ea1d7347d3a981a4b0ff5257e7f3806d7aa2,10,geoarrow,geoarrow-rs +7485d0f87c20b223e8c9b3eba54d5dc5cfeb364f,"feat(geodatafusion): `Box3D`, `ST_ZMin`, `ST_ZMax` UDFs (#1299)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7485d0f87c20b223e8c9b3eba54d5dc5cfeb364f,589,geoarrow,geoarrow-rs +dc0b13aaafc2e466188ca921d6348abc9eca6ac7,"feat(geodatafusion): `ST_MakeBox2D`, `ST_3dMakeBox` (#1298)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/dc0b13aaafc2e466188ca921d6348abc9eca6ac7,409,geoarrow,geoarrow-rs +f2d9c7f7c0a512252177d06038942e433a99d5c6,chore: Prepare Python 0.5.0 release (#1294),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f2d9c7f7c0a512252177d06038942e433a99d5c6,28,geoarrow,geoarrow-rs +722bfb7d7a1b5b03f9eed69b81c86c507b7359c9,chore: Prepare 0.5 release (#1293),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/722bfb7d7a1b5b03f9eed69b81c86c507b7359c9,199,geoarrow,geoarrow-rs +d10eaa3653d1b15192f383c7e1cd0c92c2f7ea70,fix(geodatafusion-flatgeobuf): make `http-range-client` dependency non-optional (#1292),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d10eaa3653d1b15192f383c7e1cd0c92c2f7ea70,2,geoarrow,geoarrow-rs +7b1b003993372d050b3498f1d984c8c629787713,chore(python): Bump to 0.5.0-beta.2 (#1291),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7b1b003993372d050b3498f1d984c8c629787713,8,geoarrow,geoarrow-rs +b4eed886bacd5b7fa682cf15e923abc3b22cc303,fix(geoarrow-rust-io): Turn off flatgeobuf default features to fix building without openssl (#1290),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b4eed886bacd5b7fa682cf15e923abc3b22cc303,139,geoarrow,geoarrow-rs +b46c0fe07d33f0e526b2d147a2091df49375d052,feat(geoarrow-rust-core): Add `get_type_id` to infer geometry types from array (#1280),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b46c0fe07d33f0e526b2d147a2091df49375d052,353,geoarrow,geoarrow-rs +a1b66eaf41d38276f552eb6a73c98d30ebcbc1f2,docs: Use `doc_auto_cfg` feature (#1289),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a1b66eaf41d38276f552eb6a73c98d30ebcbc1f2,103,geoarrow,geoarrow-rs +6a3c7e9072e0368d59a366e75fcd2b321c0f779d,chore(python): Bump to 0.5.0-beta.1 (#1288),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6a3c7e9072e0368d59a366e75fcd2b321c0f779d,8,geoarrow,geoarrow-rs +cf542651da8d2044d411e9ef0037dd5718159d4b,chore: Remove more old `geoarrow` crate code (#1287),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cf542651da8d2044d411e9ef0037dd5718159d4b,3451,geoarrow,geoarrow-rs +42e75f3fcc97d500d43dca90c056e8caf534f348,fix(geoarrow-flatgeobuf): Fix calculation of `num_rows_remaining` to allocate record batch builders correctly (#1286),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/42e75f3fcc97d500d43dca90c056e8caf534f348,23,geoarrow,geoarrow-rs +0159142f405ca542237ef77e3568beecdeb43a4a,test(geoarrow-flatgeobuf): More tests for FlatGeobuf writer (#1285),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0159142f405ca542237ef77e3568beecdeb43a4a,363,geoarrow,geoarrow-rs +95a805b976ee42923016addd2f5fe707b06f278f,chore: fix for clippy 1.89 (#1284),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/95a805b976ee42923016addd2f5fe707b06f278f,4,geoarrow,geoarrow-rs +5e3986b024b6cc93cd763218d16e2aa619a26dce,fix(geoarrow-python-io): Release GIL when blocking tokio runtime (#1281),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5e3986b024b6cc93cd763218d16e2aa619a26dce,180,geoarrow,geoarrow-rs +58dda26d56be2626551713c38a64cae7a8ec528b,"feat(python, geoarrow-rust-io): Add `read_flatgeobuf`, `read_flatgeobuf_async`, `write_flatgeobuf` (#1279)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/58dda26d56be2626551713c38a64cae7a8ec528b,1168,geoarrow,geoarrow-rs +8534721ea4143684ba688fe439f8d4fdcbd1bba5,feat(geodatafusion): Add aliases for WKT and WKB functions (#1278),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8534721ea4143684ba688fe439f8d4fdcbd1bba5,101,geoarrow,geoarrow-rs +e5444c749f8e612d9b9fcc91528545a35061f78f,fix(geoarrow-array): Fix `num_bytes` calculations for non-XY dimensions (#1277),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e5444c749f8e612d9b9fcc91528545a35061f78f,95,geoarrow,geoarrow-rs +703eb86208116e225066827b5b941110b9b6c3c6,refactor(geoarrow-flatgeobuf): Improved API for passing in or inferring schema (#1272),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/703eb86208116e225066827b5b941110b9b6c3c6,1055,geoarrow,geoarrow-rs +b771e889114141a9a3d382e126cccd2fd53f12de,feat(geoarrow-schema)!: Better distinction of creating GeoArrowType depending on extension metadata (#1275),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b771e889114141a9a3d382e126cccd2fd53f12de,251,geoarrow,geoarrow-rs +f8416547d525dcf3f4dfad7bd5e2fcf80542a146,chore(geodatafusion): Use datafusion git pin on main to support Arrow 56 (#1273),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f8416547d525dcf3f4dfad7bd5e2fcf80542a146,63,geoarrow,geoarrow-rs +273c73e596d5ae3978e8502fa8615a42f646e9e6,fix(geoarrow-array)!: WkbBuilder should return result when appending geometries (#1271),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/273c73e596d5ae3978e8502fa8615a42f646e9e6,35,geoarrow,geoarrow-rs +ad94c46e6ea240fa7a89035f20f7807bd5c72b91,"feat(geoarrow-geos, geoarrow-array): Remove unneeded todos (#1270)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ad94c46e6ea240fa7a89035f20f7807bd5c72b91,188,geoarrow,geoarrow-rs +cc29dafa695831f108147449001e205e349a9ef6,fix(geoarrow-array): Allow pushing Rect to MultiPolygonBuilder (#1269),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cc29dafa695831f108147449001e205e349a9ef6,3,geoarrow,geoarrow-rs +0866b8034350222b23abb419b23c1dc7a614e5a2,feat(geoarrow-array): add shrink_to_fit methods to builders (#1268),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0866b8034350222b23abb419b23c1dc7a614e5a2,122,geoarrow,geoarrow-rs +5d45af60149c8594db86ab7e5eb229f98d068403,feat(geoarrow-schema): Check inferred dimension against list size for interleaved point input (#1267),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5d45af60149c8594db86ab7e5eb229f98d068403,19,geoarrow,geoarrow-rs +e2b721c890b4fa99c08e1ac66adeed347be06915,feat(geoarrow-schema)!: Use GeoArrowError in TryFrom from geo_traits::Dimension (#1266),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e2b721c890b4fa99c08e1ac66adeed347be06915,12,geoarrow,geoarrow-rs +69428b07eea67d76cf0c32958abd04a94372cf5a,"chore(geoarrow-old): Remove more code from old, unused `geoarrow` crate (#1265)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/69428b07eea67d76cf0c32958abd04a94372cf5a,4604,geoarrow,geoarrow-rs +e2f3e18b4cf204418d472e25ac5dfdad54b24cff,chore: Avoid using `unwrap` after `try_push_usize` (#1264),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e2f3e18b4cf204418d472e25ac5dfdad54b24cff,75,geoarrow,geoarrow-rs +925382e7bce953d7deec62af1b661e9bac0cf984,perf(geoarrow-array): Cast Wkb/Wkt to WkbViewArray/WktViewArray without parsing/re-encoding geometries (#1263),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/925382e7bce953d7deec62af1b661e9bac0cf984,71,geoarrow,geoarrow-rs +023c1b340992a122bb88915551ef8e810803f871,chore: Bump to arrow 56 (#1262),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/023c1b340992a122bb88915551ef8e810803f871,324,geoarrow,geoarrow-rs +ac2d5c0c4f3cb475064d9fdc5e763a2df39d16da,chore(geoarrow-flatgeobuf): update flatgeobuf dep to 5.0 (#1261),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ac2d5c0c4f3cb475064d9fdc5e763a2df39d16da,9,geoarrow,geoarrow-rs +9cbd3e4e0a0811fd31be76fca55924ec1b2261bf,feat(geoarrow-flatgeobuf): Improved schema inference & expose more from header (#1260),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9cbd3e4e0a0811fd31be76fca55924ec1b2261bf,495,geoarrow,geoarrow-rs +667868bdc15c795b3200ffeb3d14af7282b4660f,fix(geodatafusion): Fix input field of ST_Extent (#1259),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/667868bdc15c795b3200ffeb3d14af7282b4660f,43,geoarrow,geoarrow-rs +3e45aa368715ccff7ba0a6f76abd11539ba548b3,feat(geodatafusion): ST_Extent (first UDAF) (#1258),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3e45aa368715ccff7ba0a6f76abd11539ba548b3,264,geoarrow,geoarrow-rs +11878455a0ce3ddfd45db536fe6247ac82a284e4,feat(geodatafusion): Add extrema functions for bounding boxes (#1257),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/11878455a0ce3ddfd45db536fe6247ac82a284e4,609,geoarrow,geoarrow-rs +a9d804bc0138b5f2b7a8afd8a87ac60ac6b2498a,"feat(geodatafusion): Update ST_GeoHash, ST_Box2dFromGeoHash, ST_PointFromGeoHash from old code (#1256)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a9d804bc0138b5f2b7a8afd8a87ac60ac6b2498a,994,geoarrow,geoarrow-rs +680d753a59ed681c43f9790c28dbe45b7e327ac0,feat(geodatafusion): ST_OrientedEnvelope (#1255),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/680d753a59ed681c43f9790c28dbe45b7e327ac0,138,geoarrow,geoarrow-rs +f1d94a21aa3054a4a907d7a1dcd0512c51654ecc,feat(geodatafusion): ST_PointOnSurface (#1254),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f1d94a21aa3054a4a907d7a1dcd0512c51654ecc,206,geoarrow,geoarrow-rs +76da30446b763725496112890c701e9022d7ca70,feat(geodatafusion): ST_Centroid and ST_ConvexHull (#1253),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/76da30446b763725496112890c701e9022d7ca70,421,geoarrow,geoarrow-rs +db747a2b87e61c35616a3c32ba4f2162993cfa38,feat(geodatafusion): ST_IsValid and ST_IsValidReason (#1252),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/db747a2b87e61c35616a3c32ba4f2162993cfa38,207,geoarrow,geoarrow-rs +12a06d31e89e7a01be04a3463b1e698703d650d4,"feat(flatgeobuf): Remove wrappers around Fgb reader objects, simplify API (#1250)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/12a06d31e89e7a01be04a3463b1e698703d650d4,456,geoarrow,geoarrow-rs +36359a9b92ce996fa82b9966e0592f2bb44f1693,feat(geodatafusion-flatgeobuf): FlatGeobuf FileSource (#1236),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/36359a9b92ce996fa82b9966e0592f2bb44f1693,1062,geoarrow,geoarrow-rs +e7b9d7a128a23151648a9cff6fe0cee7e2e098da,chore(python): Prepare version 0.4.1 (#1247),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e7b9d7a128a23151648a9cff6fe0cee7e2e098da,12,geoarrow,geoarrow-rs +0716d3a9f37c0c3cce216edbd51c7c92d151d2ac,feat(python): Add `path` property to GeoParquetFile (#1246),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0716d3a9f37c0c3cce216edbd51c7c92d151d2ac,9,geoarrow,geoarrow-rs +a2632b8067cb0a63f84be0bf6285f3053c9a98a2,feat(geodatafusion): Add ST_Distance (#1243),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a2632b8067cb0a63f84be0bf6285f3053c9a98a2,150,geoarrow,geoarrow-rs +96ff4bdb2b46db5635daace406cdb2354ee05cf0,feat(geodatafusion): Allow loading WKT from StringView columns (#1242),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/96ff4bdb2b46db5635daace406cdb2354ee05cf0,8,geoarrow,geoarrow-rs +d635bb7ab2df37668a50e9b5188f7b466673f569,fix(geoarrow-geo): Fix compilation error when converting geo-traits to `geo` geometries (#1241),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d635bb7ab2df37668a50e9b5188f7b466673f569,304,geoarrow,geoarrow-rs +54c5e9bb921c3e2204edc2e0f4171e564630610f,feat(flatgeobuf): Restore the `FlatGeobuf` reader (#1057),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/54c5e9bb921c3e2204edc2e0f4171e564630610f,2380,geoarrow,geoarrow-rs +676f0089aff82e667623fb630aa18fcd7e5b151a,"feat(geodatafusion): Add `ST_X`, `ST_Y`, `ST_Z`, and `ST_M` functions (#1234)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/676f0089aff82e667623fb630aa18fcd7e5b151a,423,geoarrow,geoarrow-rs +9723ddae0a1d1f70311f46459cbe042dd24c5730,feat(geodatafusion): Implement topological relationships (#1233),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9723ddae0a1d1f70311f46459cbe042dd24c5730,1251,geoarrow,geoarrow-rs +6af3350aa9bd73a32327df83dacf53644f1a6c9a,feat(geodatafusion): Add `ST_Intersects` (#1232),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6af3350aa9bd73a32327df83dacf53644f1a6c9a,245,geoarrow,geoarrow-rs +ddf2c4fb707b74a5ee538db8c9a23370ad295e13,feat(geodatafusion): ST_Centroid (#1231),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ddf2c4fb707b74a5ee538db8c9a23370ad295e13,170,geoarrow,geoarrow-rs +3d55f2bb2fb0c17005f0b5efdd7c118b016c1357,feat(geodatafusion): ST_Area (#1229),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3d55f2bb2fb0c17005f0b5efdd7c118b016c1357,118,geoarrow,geoarrow-rs +b7aeffdbb4654bb7ab44ba5defd0fcbf357e35aa,feat(geoarrow-array): Pass down arbitrary parameters in `downcast_geoarrow_array` (#1230),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b7aeffdbb4654bb7ab44ba5defd0fcbf357e35aa,51,geoarrow,geoarrow-rs +8ea6e3aef71feaf128523ae56bc3ec0e01cb8337,feat(geodatafusion): ST_CoordDim and ST_NDims UDFs (#1228),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8ea6e3aef71feaf128523ae56bc3ec0e01cb8337,277,geoarrow,geoarrow-rs +e9012a358e0b9ed6944b9f566f141cd79e35a77d,feat(geoarrow-geo): add intersects function (#1227),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e9012a358e0b9ed6944b9f566f141cd79e35a77d,1146,geoarrow,geoarrow-rs +b64c4aebc80c734e9a0414d96ad6464437d6a6e0,feat(geoarrow): Create geoarrow amalgam crate (#1226),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b64c4aebc80c734e9a0414d96ad6464437d6a6e0,688,geoarrow,geoarrow-rs +58ad7a90a28ce822e7f39a7a619627f3293e43e3,fix(geoparquet): Fix crate publish for 0.4 (#1222),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/58ad7a90a28ce822e7f39a7a619627f3293e43e3,2,geoarrow,geoarrow-rs +d3e74318dbf609e1de04ba4a66aef7bd489fd04d,chore(geoparquet): prepare for 0.4 release (#1221),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d3e74318dbf609e1de04ba4a66aef7bd489fd04d,23,geoarrow,geoarrow-rs +046f3b0a22545ec59d2728ca6ca1ca380b4204c4,feat(geoparquet): Add support for writing covering column to GeoParquet (#1216),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/046f3b0a22545ec59d2728ca6ca1ca380b4204c4,333,geoarrow,geoarrow-rs +30f16ea970595aed05f4b47f1a14e5d11a7be9f2,docs(geoparquet): Update docs for geoparquet crate (#1220),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/30f16ea970595aed05f4b47f1a14e5d11a7be9f2,67,geoarrow,geoarrow-rs +3cd2cd156b3ad92355d7f32b53f067384bf36ce8,feat(geoparquet): Correctly set geometry types in GeoParquet metadata when writing (#1218),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3cd2cd156b3ad92355d7f32b53f067384bf36ce8,280,geoarrow,geoarrow-rs +af7c3ed5f0edea0ffcb4c9c544416537be75f11b,feat(geoarrow-cast): Clean up type id generation in downcast (#1219),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/af7c3ed5f0edea0ffcb4c9c544416537be75f11b,90,geoarrow,geoarrow-rs +87f583e1c5f147194b97ecbbbf3d81270f9e7e5d,feat(GeoParquet): Remove GeoParquet writer wrappers and just expose encoder (#1214),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/87f583e1c5f147194b97ecbbbf3d81270f9e7e5d,721,geoarrow,geoarrow-rs +a6bc9d27752561c737f318cd57b76f89c4e53f06,fix(Python): Fix exporting CRS to Pyproj for GeoArrow 0.1 metadata (#1215),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a6bc9d27752561c737f318cd57b76f89c4e53f06,21,geoarrow,geoarrow-rs +edb6874611be4a3d868939de8070ce6a091f85b3,fix(docs): restore `python` deploy prefix to mike deploy command (#1213),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/edb6874611be4a3d868939de8070ce6a091f85b3,6,geoarrow,geoarrow-rs +fcb2fd563dc4c95b8438bea8976bf6479b6c6beb,chore(python): Prepare for 0.4.0 release (#1211),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fcb2fd563dc4c95b8438bea8976bf6479b6c6beb,30,geoarrow,geoarrow-rs +2982052cb3b08524e3d77d1a1f2f9b811abcf5be,"feat(python): Improve Python GeoParquet docs, add tests, fix some bugs (#1210)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/2982052cb3b08524e3d77d1a1f2f9b811abcf5be,1054,geoarrow,geoarrow-rs +948d7d5bc49b8c8d6748c4e0bbd99267c696607b,fix(python): Comment out emscripten wheel build (#1209),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/948d7d5bc49b8c8d6748c4e0bbd99267c696607b,80,geoarrow,geoarrow-rs +1d83cacc24b92ae8b37f5d94f16dc74437a15c86,feat(geoarrow-geo): Initial geoarrow-geo crate using `ArrayAccessor` trait (#1025),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/1d83cacc24b92ae8b37f5d94f16dc74437a15c86,222,geoarrow,geoarrow-rs +eb0a7a7e76d1492f2bcfd78634f33376c506b483,chore(Python): Bump to 0.4.0-beta.5 (#1204),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/eb0a7a7e76d1492f2bcfd78634f33376c506b483,883,geoarrow,geoarrow-rs +5df9c97c041d1c46fd26228cbf3e3485ae02a210,feat(Python): Improve text repr (#1202),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5df9c97c041d1c46fd26228cbf3e3485ae02a210,184,geoarrow,geoarrow-rs +a8c961991ee942fabfb7caa7e2cf3e853b908ac7,chore: Support clippy 1.88 (#1203),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a8c961991ee942fabfb7caa7e2cf3e853b908ac7,186,geoarrow,geoarrow-rs +c8561fb61bd21a4455a7b7741bf80a6935ae6060,"feat(Python): `from_wkb`, `from_wkt`, `to_wkb`, `to_wkt` (#1198)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c8561fb61bd21a4455a7b7741bf80a6935ae6060,813,geoarrow,geoarrow-rs +4123096e08fa86fc670d834b5e4bd92f3f574f08,chore(python): Refactor to use upstream GeoArrowArrayReader trait (#1197),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4123096e08fa86fc670d834b5e4bd92f3f574f08,192,geoarrow,geoarrow-rs +711325f56501c017a3d08275fa2fc3c72aaace3e,feat(geoarrow-array): Add `GeoArrowArrayReader` trait and `GeoArrowArrayIterator` struct (#1196),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/711325f56501c017a3d08275fa2fc3c72aaace3e,74,geoarrow,geoarrow-rs +349fd23747f6f296760623937b19a8c068679422,fix(python): Improved validation in ArrayReader.from_arrays (#1194),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/349fd23747f6f296760623937b19a8c068679422,17,geoarrow,geoarrow-rs +fff7e0c230ec797cec2f563b1a43235f2564c289,feat(python): Add `AnyGeoArray` for abstracting over either array or stream input (#1195),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fff7e0c230ec797cec2f563b1a43235f2564c289,75,geoarrow,geoarrow-rs +6421f88b62a9e9d040a160f171439e7a628ae169,feat(Python): Rename GeoArrowType to GeoType (#1193),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6421f88b62a9e9d040a160f171439e7a628ae169,369,geoarrow,geoarrow-rs +ce8bd1be3127a2bbb10880a9166c421cd261e698,feat(Python): rename classes `GeoArrow`-> `Geo` prefix (#1192),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ce8bd1be3127a2bbb10880a9166c421cd261e698,412,geoarrow,geoarrow-rs +3e8c0e4c45c4f480381fef06922ba343e3c10bf2,feat(Python): Basic scalars (#1190),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3e8c0e4c45c4f480381fef06922ba343e3c10bf2,927,geoarrow,geoarrow-rs +6c1fd2c0da65f908729a96a2309afc533e0cbf24,feat(geoarrow-array): Implement GeozeroGeometry for RectArray (#1189),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6c1fd2c0da65f908729a96a2309afc533e0cbf24,79,geoarrow,geoarrow-rs +07276d818b87f43a137c0272abb892c07af8c10b,feat(geoarrow-array): ergonomic default implementations of GeoArrowArray trait (#1188),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/07276d818b87f43a137c0272abb892c07af8c10b,95,geoarrow,geoarrow-rs +036c885db8d08dbe6d88941b2621b87a164cedd8,feat(geoarrow-array): implement GeozeroGeometry trait on WkbView and WktView arrays (#1187),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/036c885db8d08dbe6d88941b2621b87a164cedd8,44,geoarrow,geoarrow-rs +1fc94411178e7adaef81e175eff6f33aadb1de66,feat(Python): Implement __eq__ for GeoArrowArray and ChunkedGeoArrowArray (#1185),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/1fc94411178e7adaef81e175eff6f33aadb1de66,201,geoarrow,geoarrow-rs +d0a5b38489b3daaae69eda7d90fe47bb81fc2993,"docs(Python): Show `large_wkb`, `wkb_view`, `large_wkt`, `wkt_view` constructors (#1184)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d0a5b38489b3daaae69eda7d90fe47bb81fc2993,6,geoarrow,geoarrow-rs +956614482635a78641e250f2e250f39fafa7f84d,feat(Python): Add `GeoArrowType.with_crs` to change CRS of GeoArrowType (#1183),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/956614482635a78641e250f2e250f39fafa7f84d,29,geoarrow,geoarrow-rs +59064f1a89eddf134ceecf3760e1ffcc1b107abd,test(Python): Add CRS tests (#1182),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/59064f1a89eddf134ceecf3760e1ffcc1b107abd,142,geoarrow,geoarrow-rs +1770bb96d4deaa6c1b17818329506ce8681eaf19,feat(python): Stabilize GeoArrowType object (#1181),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/1770bb96d4deaa6c1b17818329506ce8681eaf19,560,geoarrow,geoarrow-rs +d640e5f6f3ad4c6df803a9d36a36edee5f3f141f,ci: Turn off failing pyodide io wheel test (#1180),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d640e5f6f3ad4c6df803a9d36a36edee5f3f141f,13,geoarrow,geoarrow-rs +3419869d3792aa65533fc32e6dc29e97109db90a,"chore: Bump Datafusion to commit 0f83c1, reenable failing test (#1179)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3419869d3792aa65533fc32e6dc29e97109db90a,697,geoarrow,geoarrow-rs +d60f86410d849c459670520ac9eb3e8921d59b22,ci(python): Validate Python docs build without errors (#1178),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d60f86410d849c459670520ac9eb3e8921d59b22,491,geoarrow,geoarrow-rs +1d73a8c8f739ac2a9f4cbac928283c19b74db463,feat(python): Fixes for reading GeoParquetDataset (#1176),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/1d73a8c8f739ac2a9f4cbac928283c19b74db463,1599,geoarrow,geoarrow-rs +6c1ac635318f3a29a5c26b23e4ed3aa8f20cb4f4,feat(Python): Add GeoArrowArrayReader (#1174),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6c1ac635318f3a29a5c26b23e4ed3aa8f20cb4f4,343,geoarrow,geoarrow-rs +5921e42d17f4d385a68de17cda6d4e2884e7cfe6,feat(Python): Update Python GeoParquet reader for latest geoparquet crate changes (#1170),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5921e42d17f4d385a68de17cda6d4e2884e7cfe6,4677,geoarrow,geoarrow-rs +a7ff0689a001e312b95cc86d4cad7e203f5949c8,feat(geoparquet): Refactor of `GeoParquetReaderMetadata` and `GeoParquetDatasetMetadata` (#1172),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a7ff0689a001e312b95cc86d4cad7e203f5949c8,535,geoarrow,geoarrow-rs +6ef7298a788f301eb5670f206c171e449e56841e,feat(geoparquet)!: GeoParquet reader refactor to avoid making duplicate wrappers of upstream structs (#1089),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6ef7298a788f301eb5670f206c171e449e56841e,1958,geoarrow,geoarrow-rs +567756488f4b965b278c7d006e3d2b1b4c5fe531,docs: remove badges from top-level readme (#1169),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/567756488f4b965b278c7d006e3d2b1b4c5fe531,15,geoarrow,geoarrow-rs +a70f3b6e404fe2f57497fa8252603e938c76c804,chore: prepare for version 0.4 (#1168),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a70f3b6e404fe2f57497fa8252603e938c76c804,56,geoarrow,geoarrow-rs +f6b0453635ffa497b27da965c61c435245755ab5,docs: Update top-level rust README (#1167),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f6b0453635ffa497b27da965c61c435245755ab5,59,geoarrow,geoarrow-rs +bb0e8ba1252fc0b8d033880b06c9590098693075,feat(geoarrow-schema)!: refactor type constructors to make `CoordType` default (#1165),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bb0e8ba1252fc0b8d033880b06c9590098693075,959,geoarrow,geoarrow-rs +71ddfe334dde6a536a1ffbc258ea995e94ce930e,chore: Bump pyo3 to 0.25 (#1166),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/71ddfe334dde6a536a1ffbc258ea995e94ce930e,93,geoarrow,geoarrow-rs +9002fb957e8875f352fc2191665515f150c25623,ci: Use `pull_request_target` for PR title validation (#1163),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9002fb957e8875f352fc2191665515f150c25623,2,geoarrow,geoarrow-rs +200b7c55dd4d009701463611bc4aecc63dc528ae,chore: simplify `with_capacity` in builders (#1162),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/200b7c55dd4d009701463611bc4aecc63dc528ae,169,geoarrow,geoarrow-rs +dc891b42d076c66806a6139321fd901c68a50a26,docs: Updated geoarrow-array crate description (#1160),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/dc891b42d076c66806a6139321fd901c68a50a26,4,geoarrow,geoarrow-rs +bf2f160807f849e897d73972e90e6397d367e04e,feat(geoarrow-schema): Set `CoordType::Separated` as default (#1157),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bf2f160807f849e897d73972e90e6397d367e04e,5,geoarrow,geoarrow-rs +42fbcdb53ce52ab7db2edec96c4fc4129474f311,chore: Elide lifetime (#1158),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/42fbcdb53ce52ab7db2edec96c4fc4129474f311,4,geoarrow,geoarrow-rs +c0d5cd0cba88d8704f6e6dfd4ba15f6fb8470e0f,feat: Define `Arc` as the associated type for `ExtensionType` (#1156),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c0d5cd0cba88d8704f6e6dfd4ba15f6fb8470e0f,147,geoarrow,geoarrow-rs +8631582192b279ae11ab5424b463f51c7b7881b1,feat: Move `GeoArrowType` to `geoarrow-schema` crate (#1154),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8631582192b279ae11ab5424b463f51c7b7881b1,550,geoarrow,geoarrow-rs +4a398cf982164eef74b7e468e0e64bb2b4faf6bb,docs(geoarrow-schema): Improved `geoarrow-schema` docs (#1153),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4a398cf982164eef74b7e468e0e64bb2b4faf6bb,143,geoarrow,geoarrow-rs +4e75e75877115512fdda5f6f54d367ca9988d03f,feat: Rename `IntoArrow::ext_type` to `IntoArrow::extension_type` (#1152),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4e75e75877115512fdda5f6f54d367ca9988d03f,137,geoarrow,geoarrow-rs +e111e6d4fbe67a03eb78c6f0d0a4ccf549530304,feat(geoarrow-cast): Support WkbView and WktView in `cast`; improved docs (#1151),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e111e6d4fbe67a03eb78c6f0d0a4ccf549530304,119,geoarrow,geoarrow-rs +e923490e033df97f5f3058ae08fa45747f596664,feat: Remove wkt feature of geoarrow-schema (#1150),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e923490e033df97f5f3058ae08fa45747f596664,47,geoarrow,geoarrow-rs +20a129c099bca9ea13b4fe924369ddd4c3de2afd,feat: Remove `General` variant of `GeoArrowError` (#1149),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/20a129c099bca9ea13b4fe924369ddd4c3de2afd,690,geoarrow,geoarrow-rs +87013d97b4427fc643ca11f3984e3134704864ab,feat: Remove GeoArrowError variants in favor of using ArrowError variants (#1148),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/87013d97b4427fc643ca11f3984e3134704864ab,21,geoarrow,geoarrow-rs +3bf3685555a7381644a1caecce5f369f43f2f8d0,fix(geoarrow-array): Remove explicit panics from geoarrow-array (#1147),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3bf3685555a7381644a1caecce5f369f43f2f8d0,202,geoarrow,geoarrow-rs +d3af580e7eb408b85b2bf083e71343aa61fb03b2,fix(geoarrow-schema): Remove explicit panics from geoarrow-schema (#1146),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d3af580e7eb408b85b2bf083e71343aa61fb03b2,101,geoarrow,geoarrow-rs +838745f6f7c84558af2f81b02504544a10350fb8,feat: Remove `CoordType::default_interleaved` (#1145),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/838745f6f7c84558af2f81b02504544a10350fb8,12,geoarrow,geoarrow-rs +169055993bcacce4e060eb869d4b80a2d1e2cb04,ci: Verify that PR titles follow conventional commits (#1144),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/169055993bcacce4e060eb869d4b80a2d1e2cb04,14,geoarrow,geoarrow-rs +c58665a19ece47569d0d0d069fc087649c242c38,Improve docs on converting scalars to geo-types (#1142),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c58665a19ece47569d0d0d069fc087649c242c38,15,geoarrow,geoarrow-rs +0cb6788f3e346d562872ca8a5db7d8c0d5e1d77e,Cargo fmt group imports (#1141),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0cb6788f3e346d562872ca8a5db7d8c0d5e1d77e,262,geoarrow,geoarrow-rs +8b1e1a844fbaf53b79660e279a4b169f7703d5d2,Move CRSTransform to geoarrow_schema and make title case (#1140),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8b1e1a844fbaf53b79660e279a4b169f7703d5d2,671,geoarrow,geoarrow-rs +559626a7dd85c64f4d23eb5f41c5d0f0e9665a2c,Move error enum to geoarrow-schema (#1139),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/559626a7dd85c64f4d23eb5f41c5d0f0e9665a2c,1182,geoarrow,geoarrow-rs +6f11348d3a70c21988a40453f85db1f988dc7cd1,Rename `geoarrow-geoparquet` crate to `geoparquet` (#1138),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6f11348d3a70c21988a40453f85db1f988dc7cd1,150,geoarrow,geoarrow-rs +9993f5887530f2c32dff784f1474fabf2b65a587,Bump to 0.4.0-beta.4 (#1137),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9993f5887530f2c32dff784f1474fabf2b65a587,52,geoarrow,geoarrow-rs +ee3180745d992e6f89f849dc22991fb84f9cb291,Reduce dead code in geoarrow-array (#1136),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ee3180745d992e6f89f849dc22991fb84f9cb291,72,geoarrow,geoarrow-rs +a5862b2d0146ce89838f02799b82ef7924e53dec,Use released wkb version 0.9 (#1135),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a5862b2d0146ce89838f02799b82ef7924e53dec,23,geoarrow,geoarrow-rs +6a8043f205f6b8c73815c7a88ebe4bff273c37cc,Update to geo-traits 0.3 (#1102),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6a8043f205f6b8c73815c7a88ebe4bff273c37cc,1379,geoarrow,geoarrow-rs +e4d2344c8bd174a8084c744ca3b4722e59af6ac2,Delete the bulk of the old geoarrow crate (#1126),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e4d2344c8bd174a8084c744ca3b4722e59af6ac2,23664,geoarrow,geoarrow-rs +050e38f6f099821623dae8ea157b4ea270869e97,Remove geoarrow crate from python bindings (#1134),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/050e38f6f099821623dae8ea157b4ea270869e97,2575,geoarrow,geoarrow-rs +dd88c850097a75fe33ca8998b82aec51a4f83a7d,Remove geoarrow crate from JS bindings deps (#1133),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/dd88c850097a75fe33ca8998b82aec51a4f83a7d,1079,geoarrow,geoarrow-rs +5e6b08fb3498a9767fa6c0d31c82e4d44c67d369,Ensure on CI that docs build without warnings (#1132),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5e6b08fb3498a9767fa6c0d31c82e4d44c67d369,135,geoarrow,geoarrow-rs +4b58f4042db0e8a363d74c94dc77ec16a4dc3576,`geoarrow-array` API cleanup (#1131),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4b58f4042db0e8a363d74c94dc77ec16a4dc3576,598,geoarrow,geoarrow-rs +e075dd5dcfdf86d900fe4b76f849d2f4d8071f68,Restore ignored doctests (#1128),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e075dd5dcfdf86d900fe4b76f849d2f4d8071f68,439,geoarrow,geoarrow-rs +7e8517b55e37cf2557858a264936f2b2057b032b,Remove geoarrow crate from workspace (#1125),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7e8517b55e37cf2557858a264936f2b2057b032b,2294,geoarrow,geoarrow-rs +4456fed481840da7b47be83851cbc32c576f4bbe,Add `push_geometry` method to `GeoArrowArrayBuilder` trait (#1124),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4456fed481840da7b47be83851cbc32c576f4bbe,56,geoarrow,geoarrow-rs +65ebbbb8becd1f49950a2459386baac37f5ee824,Add `GeoArrowArrayBuilder::finish` (#1123),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/65ebbbb8becd1f49950a2459386baac37f5ee824,77,geoarrow,geoarrow-rs +3d1f5870fb511e125630ecd2b5675bc5eeda2d53,Rename `GeometryArrayBuilder` to `GeoArrowArrayBuilder` (#1121),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3d1f5870fb511e125630ecd2b5675bc5eeda2d53,48,geoarrow,geoarrow-rs +e8fdab2cb19b6de9a58a2285ced83fcba2139038,"Reduce public API surface of WkbBuilder, GeometryBuilder, and GeometryCollectionBuilder (#1120)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e8fdab2cb19b6de9a58a2285ced83fcba2139038,150,geoarrow,geoarrow-rs +28f4c61d9a554228fd7195ee28797726c6f88ea2,"Rename `WkbArray` to `GenericWkbArray`, `WktArray` to `GenericWktArray` and add type aliases (#1115)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/28f4c61d9a554228fd7195ee28797726c6f88ea2,481,geoarrow,geoarrow-rs +ab0a108c741b6f8ad63577fab6df3be8f241aee8,Rename `ArrayAccessor` to `GeoArrowArrayAccessor` (#1112),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ab0a108c741b6f8ad63577fab6df3be8f241aee8,175,geoarrow,geoarrow-rs +69b0cf6fb7ec2e3a0202bb273f0e6ed16ca62d9e,Add `WkbViewArray` and `WktViewArray` (#1108),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/69b0cf6fb7ec2e3a0202bb273f0e6ed16ca62d9e,802,geoarrow,geoarrow-rs +1e14fa6d0e62dac53b22fa83231bd3cf95cd8238,"Add `ST_PointZ`, `ST_PointM`, `ST_PointZM`, `ST_MakePoint`, `ST_MakePointM` (#1107)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/1e14fa6d0e62dac53b22fa83231bd3cf95cd8238,770,geoarrow,geoarrow-rs +e26cef0a8ef53a804bc4d044e79e2e312a633bbb,Implement ST_Point (#1106),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e26cef0a8ef53a804bc4d044e79e2e312a633bbb,458,geoarrow,geoarrow-rs +26f2b6a096b09857d5d03a8fbc9bb6eb22ca2cb4,"GeoDataFusion: AsText, AsBinary, GeomFromText, GeomFromWKB (#1105)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/26f2b6a096b09857d5d03a8fbc9bb6eb22ca2cb4,376,geoarrow,geoarrow-rs +3205ccbc1c3b25a39cb50d74f4033a5fe8f9cb16,Allow missing GeoArrow metadata in WktArray::try_from and WkbArray::try_from (#1104),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3205ccbc1c3b25a39cb50d74f4033a5fe8f9cb16,63,geoarrow,geoarrow-rs +847a9bc6f5f20a6e5228a07fc28f8e0e2b8a9455,Allow Arrow binary view and string view types for `WkbType` and `WktType` (#1101),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/847a9bc6f5f20a6e5228a07fc28f8e0e2b8a9455,140,geoarrow,geoarrow-rs +6992f2c2d43ebb699930223ce197288b94b587bd,Bump to wkt 0.13 (#1100),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6992f2c2d43ebb699930223ce197288b94b587bd,92,geoarrow,geoarrow-rs +f494942b4ddb4eb064d4e0279906326f4d3323c7,Update top-level readme with project status and refactoring note (#1097),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f494942b4ddb4eb064d4e0279906326f4d3323c7,25,geoarrow,geoarrow-rs +5700a69852c934160a452a6f0cb5b810db7aad4c,DataFusion extension types working proof of concept! (#1093),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5700a69852c934160a452a6f0cb5b810db7aad4c,1341,geoarrow,geoarrow-rs +ad2d29ef90050c5cfcfa7dfc0b4a3e5d12e51bbe,Add GeoParquet CRS tests for reading data (#1087),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ad2d29ef90050c5cfcfa7dfc0b4a3e5d12e51bbe,591,geoarrow,geoarrow-rs +be079eb92bb1fa233bde97005b0070889f50bf03,Add cast and downcast methods to Python array and chunked array classes (#1084),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/be079eb92bb1fa233bde97005b0070889f50bf03,864,geoarrow,geoarrow-rs +17bf33e4cf78b060afa08ca9560dc4efd73c2c76,Default `prefer_multi` to `false` and require explicit opt-in (#1083),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/17bf33e4cf78b060afa08ca9560dc4efd73c2c76,444,geoarrow,geoarrow-rs +3d3502a297414fe2ea07d9ac5b6813ff383eaa51,Implement downcasting to concrete types. (#1080),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3d3502a297414fe2ea07d9ac5b6813ff383eaa51,1251,geoarrow,geoarrow-rs +06a6d7753fadd5273e91759c7dd2248fdc54bcd0,"Handle `Rect`, `Line`, and `Triangle` types (#1079)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/06a6d7753fadd5273e91759c7dd2248fdc54bcd0,422,geoarrow,geoarrow-rs +80d9577b36b18936236beec79e8b4b49aa50e8ea,Remove unused capacity APIs (#1078),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/80d9577b36b18936236beec79e8b4b49aa50e8ea,226,geoarrow,geoarrow-rs +a4f379fb0c7864c8a5ce29786f03b222e7f1ede2,Remove unnecessary builder APIs from public API (#1077),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a4f379fb0c7864c8a5ce29786f03b222e7f1ede2,545,geoarrow,geoarrow-rs +bb201324028d08ed36dc7fc7958631c23f94829a,Create `geoarrow-cast` crate; implement infallible casting (#1076),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bb201324028d08ed36dc7fc7958631c23f94829a,598,geoarrow,geoarrow-rs +0f26a569fd3018b9fc3e0ce71cdc6104235c9d64,"Add `geoarrow_array::cast::to_wkb`, `to_wkt` ,`from_wkb`, `from_wkt` (#1070)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0f26a569fd3018b9fc3e0ce71cdc6104235c9d64,741,geoarrow,geoarrow-rs +7a9826dda1e721717465fe9ea314d29535fcc303,Fix deferred null handling in `GeometryBuilder` (#1073),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7a9826dda1e721717465fe9ea314d29535fcc303,425,geoarrow,geoarrow-rs +cf6032f65350925bd0574617df858d74c1af8182,Improved null handling for `GeometryArray` (#1072),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cf6032f65350925bd0574617df858d74c1af8182,902,geoarrow,geoarrow-rs +4de1e9bb3ca8889f447186b5198bd1bce15f7074,GeometryArray: Fix offsets when pushing null (#1071),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4de1e9bb3ca8889f447186b5198bd1bce15f7074,98,geoarrow,geoarrow-rs +0951163e3e8724a528c2f680a4158106197e7a32,Add `geo` round trip tests with null and empty geometries (#1069),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0951163e3e8724a528c2f680a4158106197e7a32,77,geoarrow,geoarrow-rs +c2c4eaaeb996568250da21083269c2aef52ba379,Cleaner dimension conversion to geo-traits::Dimension (#1068),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c2c4eaaeb996568250da21083269c2aef52ba379,45,geoarrow,geoarrow-rs +9ab65a361f68fe2fab603f96cf767083563477b4,Fix accessing empty polygon through geo-traits (#1067),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9ab65a361f68fe2fab603f96cf767083563477b4,44,geoarrow,geoarrow-rs +0a66733d5eb901e6ab4d207f1b40166ee4ec718b,Warn on unused crate dependencies (#1066),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0a66733d5eb901e6ab4d207f1b40166ee4ec718b,35,geoarrow,geoarrow-rs +7705fc8b22dfa22dfd01bac106d0400fe2081d97,Delete old geoparquet code from `geoarrow` (#1065),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7705fc8b22dfa22dfd01bac106d0400fe2081d97,4134,geoarrow,geoarrow-rs +994cea72d88e3597410ff350499b487de3e4fdfb,Make JS bindings depend on geoarrow-geoparquet (#1064),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/994cea72d88e3597410ff350499b487de3e4fdfb,521,geoarrow,geoarrow-rs +841a52b2a76d9552b967363571ac294b94addd98,"geoarrow-geoparquet: Add read tests, support Z, ZM, fixes for reading native GeoParquet encodings (#1063)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/841a52b2a76d9552b967363571ac294b94addd98,1277,geoarrow,geoarrow-rs +80b15d4d5a69ab0828dbc3444f66df1e4c314bd0,Small clean ups to geodatafusion crate (#1062),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/80b15d4d5a69ab0828dbc3444f66df1e4c314bd0,901,geoarrow,geoarrow-rs +5bdbf9a8d41523d1da1c6dc9faac2a3151c05d9f,Update Python GeoParquet bindings to use geoarrow-geoparquet (#1058),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5bdbf9a8d41523d1da1c6dc9faac2a3151c05d9f,226,geoarrow,geoarrow-rs +cb7c71faa3ba3d7cef4e6b9f0dac93a6babfeae0,Restore FlatGeobuf writer; create `geoarrow-flatgeobuf` (#1056),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cb7c71faa3ba3d7cef4e6b9f0dac93a6babfeae0,784,geoarrow,geoarrow-rs +d1d25b96238710900ae56e58ce38fd9224410c54,Start geoarrow-rust-core Python revamp (#1055),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d1d25b96238710900ae56e58ce38fd9224410c54,1003,geoarrow,geoarrow-rs +6c3b9f57caca8c3522762ddcce2db8f5dcba90f8,Restore geoarrow-geos interop (#1054),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/6c3b9f57caca8c3522762ddcce2db8f5dcba90f8,1766,geoarrow,geoarrow-rs +52909f07da74f9554630fea8f8595487e4f7c0b2,Restore `GeozeroDatasource` impl on Arrow `RecordBatchReader` (#1053),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/52909f07da74f9554630fea8f8595487e4f7c0b2,478,geoarrow,geoarrow-rs +39c657b9eb2b8d03cdb7dae12b32257f13910d22,Fix miscellaneous TODOs (#1052),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/39c657b9eb2b8d03cdb7dae12b32257f13910d22,752,geoarrow,geoarrow-rs +bc8920118b0fe0ca8ba15178517adbbabcf3fb70,Update existing pyo3-geoarrow code and move to `rust/pyo3-geoarrow` (#1049),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bc8920118b0fe0ca8ba15178517adbbabcf3fb70,1614,geoarrow,geoarrow-rs +154c7e1f6ecec1841a3337fe79c46e2de3a7bc3e,Move existing GeoParquet reader/writer into `geoarrow-geoparquet` sub crate (#1024),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/154c7e1f6ecec1841a3337fe79c46e2de3a7bc3e,4291,geoarrow,geoarrow-rs +d2734f507c6456848e8d52bbcd2c82f6b9d0c817,Finish title-casing WKB-related concepts (#1048),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d2734f507c6456848e8d52bbcd2c82f6b9d0c817,89,geoarrow,geoarrow-rs +cecc5bc88c8bc06eb0bb547fe34fb0179d5b4b1c,Add functions to change coordinate type of a geometry array (#1047),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cecc5bc88c8bc06eb0bb547fe34fb0179d5b4b1c,198,geoarrow,geoarrow-rs +b7bae12ad6e72105e7bb7c9540d42e511e795e20,"Integrate XYZ, XYM, XYZM tests for geoarrow-array (#1046)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b7bae12ad6e72105e7bb7c9540d42e511e795e20,1096,geoarrow,geoarrow-rs +7109bcd2391c17493135f9a77951d6af28c5d553,Add `geoarrow-test` subcrate with WKT data from geoarrow-data (#1043),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7109bcd2391c17493135f9a77951d6af28c5d553,845,geoarrow,geoarrow-rs +d03106def5647817183be3ad5c88619013d6c138,Implement From for ArrowError (#1042),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d03106def5647817183be3ad5c88619013d6c138,38,geoarrow,geoarrow-rs +7088d73012ca40bb3da374a4790cb6188769b5c7,Prefer new `arrow_schema` extension APIs over manual metadata access (#1041),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7088d73012ca40bb3da374a4790cb6188769b5c7,70,geoarrow,geoarrow-rs +309225b7138acc4f6edefc751b3c340fb5b344e1,Bump arrow to 55 (#1038),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/309225b7138acc4f6edefc751b3c340fb5b344e1,1793,geoarrow,geoarrow-rs +653e3435217039ee1b8954bb7a2b62b2b9436c90,Restore geozero integration into geoarrow-array (#1036),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/653e3435217039ee1b8954bb7a2b62b2b9436c90,2012,geoarrow,geoarrow-rs +f5835f3233c25043828e90ad5cac2a6310d4f9a8,Add round trip `geo` and `arrow` tests for each array type (#1035),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f5835f3233c25043828e90ad5cac2a6310d4f9a8,816,geoarrow,geoarrow-rs +52c7b380c4c8a494d89ee4b7728d16dc4125522f,"Simplify geometry array implementation, and extend to XYM and XYZM (#1034)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/52c7b380c4c8a494d89ee4b7728d16dc4125522f,2200,geoarrow,geoarrow-rs +91b762960592d72ce4d601c6f68043ce6c09e5c8,Updated `geoarrow_schema` crate documentation (#1033),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/91b762960592d72ce4d601c6f68043ce6c09e5c8,193,geoarrow,geoarrow-rs +52e3a54d82572666eac96918c13740aa33fe3635,Rename `WKBArray` to `WkbArray` and `WKTArray` to `WktArray` (#1032),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/52e3a54d82572666eac96918c13740aa33fe3635,364,geoarrow,geoarrow-rs +06e93adef5d3cf4b13c1e8c2a68696a60fd640f2,Add `downcast_geometry_array` macro (#1031),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/06e93adef5d3cf4b13c1e8c2a68696a60fd640f2,21,geoarrow,geoarrow-rs +603dea24b40a944d632cb5e36060dfb1a9a600e9,Bump Python and JS bindings to edition 2024 (#1030),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/603dea24b40a944d632cb5e36060dfb1a9a600e9,238,geoarrow,geoarrow-rs +c013a7f28cf76a727132cb1a005832e094082319,Add `as_wkt` to AsGeoArrowArray (#1029),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c013a7f28cf76a727132cb1a005832e094082319,38,geoarrow,geoarrow-rs +545ebc36eb6451ca8efbcd6e3a9a06d14d8ef514,Bump to edition 2024 (#1028),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/545ebc36eb6451ca8efbcd6e3a9a06d14d8ef514,1370,geoarrow,geoarrow-rs +e8b18d40497e570b46129a902434682bf463375c,Documentation update for geoarrow-array crate (#1027),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e8b18d40497e570b46129a902434682bf463375c,340,geoarrow,geoarrow-rs +985c34fe7c9486439703e7aa8d48933479c46825,Update downcasting Array to WKBArray and WKTArray (#1023),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/985c34fe7c9486439703e7aa8d48933479c46825,202,geoarrow,geoarrow-rs +7d316a715a0aec9de7c6a738cf3300045876f806,Unify `NativeArray` and `SerializedArray` traits into `GeoArrowArray` (#1022),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7d316a715a0aec9de7c6a738cf3300045876f806,1544,geoarrow,geoarrow-rs +e74505fa8aa7a915b3ca2b64e761d6189f606ac6,Simplify builder apis (#1021),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e74505fa8aa7a915b3ca2b64e761d6189f606ac6,2939,geoarrow,geoarrow-rs +5f8fe3e04b80ea2f56012df8e57785f77c5a465e,Create geoarrow-array mod (#1019),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5f8fe3e04b80ea2f56012df8e57785f77c5a465e,17745,geoarrow,geoarrow-rs +722e92b5340a92bd4c129ae4e8575b06eea7b91e,Refactor codebase to use `geoarrow_schema` crate (#1016),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/722e92b5340a92bd4c129ae4e8575b06eea7b91e,6890,geoarrow,geoarrow-rs +d7cfa0c96c8e80bcbab450ede4f967a2afd358ff,"geoarrow-schema crate, plus implementation of upstream ExtensionType trait (#1015)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d7cfa0c96c8e80bcbab450ede4f967a2afd358ff,1994,geoarrow,geoarrow-rs +40032082a6ce6a926382339a18be6659867d75e6,Python: unskip test (#1014),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/40032082a6ce6a926382339a18be6659867d75e6,1,geoarrow,geoarrow-rs +02711341332cce6e925f22e697da53338689d7a4,Remove vendor of pyo3-file (#1012),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/02711341332cce6e925f22e697da53338689d7a4,331,geoarrow,geoarrow-rs +03eec93eb9d171cc3a2ee43bed92e6e26baf2b48,Python docs cleanups (#1011),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/03eec93eb9d171cc3a2ee43bed92e6e26baf2b48,2084,geoarrow,geoarrow-rs +c7bb1f40f9d097e06d61e7b962a63311a00e0f13,Fix python docs publish on beta versions (#1008),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c7bb1f40f9d097e06d61e7b962a63311a00e0f13,8,geoarrow,geoarrow-rs +a650a7b9a5f013b73abd7a28736b64f86062ce4b,bump geo to 0.30 (#1006),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a650a7b9a5f013b73abd7a28736b64f86062ce4b,187,geoarrow,geoarrow-rs +4caf4ebb9abbacf4f682e164a0f395e3981d087d,Update intersphinx links (#1007),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4caf4ebb9abbacf4f682e164a0f395e3981d087d,6,geoarrow,geoarrow-rs +fdddb834e2f1cd6fb79e8e1bde8222df5c158730,uncomment flatgeobuf async test (#1005),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fdddb834e2f1cd6fb79e8e1bde8222df5c158730,78,geoarrow,geoarrow-rs +20c131fc5c26bb8128ac4b0ab02c0f8ad5bd6df3,Accept obstore input into Python IO functions (#1004),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/20c131fc5c26bb8128ac4b0ab02c0f8ad5bd6df3,28,geoarrow,geoarrow-rs +34667c97895a4673744271e78708d92ce66f3c75,Bump to pyo3 0.24 (#1003),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/34667c97895a4673744271e78708d92ce66f3c75,150,geoarrow,geoarrow-rs +b52e695aedebe19750120f1c202b373bd863510b,Bump geo-index to 0.2 (#998),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b52e695aedebe19750120f1c202b373bd863510b,54,geoarrow,geoarrow-rs +78327134d0580f758624170469c4934af7b59683,Bump to arrow 54 (#997),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/78327134d0580f758624170469c4934af7b59683,416,geoarrow,geoarrow-rs +28d48c3923e1639848d25a0a931557ec6c97a409,Bump flatgeobuf to 4.6 (#995),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/28d48c3923e1639848d25a0a931557ec6c97a409,1719,geoarrow,geoarrow-rs +86213b54089a8ec36400b6fc97f9e86fb5382097,Bump GEOS to 10 (#996),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/86213b54089a8ec36400b6fc97f9e86fb5382097,10,geoarrow,geoarrow-rs +531a750ea6c19bdc2e84d2bcea90ffd078d90966,Fix geometry field names when exporting to Arrow (#994),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/531a750ea6c19bdc2e84d2bcea90ffd078d90966,44,geoarrow,geoarrow-rs +58db3ccb04115be8fa0ffa4312bbdeef7ad66aec,Fix stack overflow when converting `GeometryCollection` scalar to geo (#984),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/58db3ccb04115be8fa0ffa4312bbdeef7ad66aec,113,geoarrow,geoarrow-rs +001aa42d26e94475a2cc70560760ca615caed750,Fix clippy (#988),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/001aa42d26e94475a2cc70560760ca615caed750,17,geoarrow,geoarrow-rs +a2cbc7d501ea4fcd4d5e8927d09bde08ccc34124,frozen pyclasses (#972),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a2cbc7d501ea4fcd4d5e8927d09bde08ccc34124,193,geoarrow,geoarrow-rs +b1aa184ffd9aec33815d0d7ea69eb8f378eabd69,Use `AABB::from_point` (#971),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b1aa184ffd9aec33815d0d7ea69eb8f378eabd69,6,geoarrow,geoarrow-rs +9a1e946a833617dbe06438d14e548ed6249cf079,feat(io): Convert FlatGeobuf reader to RecordBatchReader iterator (#933),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9a1e946a833617dbe06438d14e548ed6249cf079,592,geoarrow,geoarrow-rs +8af65868b67cc9288318259b4a165c9c95f8d9e4,GeometryStreamBuilder (#965),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8af65868b67cc9288318259b4a165c9c95f8d9e4,762,geoarrow,geoarrow-rs +676a09ac021412451f102211678e900358209d49,Bump to 0.4.0-beta.3 (#962),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/676a09ac021412451f102211678e900358209d49,4,geoarrow,geoarrow-rs +681b6a4714612d40093440d04f614ac87b156b03,Improve docs for `geoarrow::io` module (#959),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/681b6a4714612d40093440d04f614ac87b156b03,348,geoarrow,geoarrow-rs +11abe7326cd6deb6cc28031fd7e6c4f06b02bc46,Deny missing docs from `geoarrow::scalar` (#958),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/11abe7326cd6deb6cc28031fd7e6c4f06b02bc46,210,geoarrow,geoarrow-rs +21264b5092223898a5fedb407ce8ed0fe0f63686,Cleanup pass (#957),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/21264b5092223898a5fedb407ce8ed0fe0f63686,1016,geoarrow,geoarrow-rs +b4bc4f02fa1de96193029306a32ed720dde620d8,Work around upstream compiler bug (#956),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b4bc4f02fa1de96193029306a32ed720dde620d8,138,geoarrow,geoarrow-rs +d61e866e6cef54f6538c3f0841bc94c479e40dfb,Fix building Python wheels for linux aarch64 (#950),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d61e866e6cef54f6538c3f0841bc94c479e40dfb,1279,geoarrow,geoarrow-rs +108f9451578794714933d9d640706c49c785087f,"ST_PointOnSurface, ST_ConcaveHull (#953)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/108f9451578794714933d9d640706c49c785087f,410,geoarrow,geoarrow-rs +4cbad81fef5993bf06f963b301a9b2f13fac790f,Add ST_Simplify (#952),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/4cbad81fef5993bf06f963b301a9b2f13fac790f,1079,geoarrow,geoarrow-rs +815f62c94b498ed4edcb200b6280edfb6f3669a0,Update datafusion git tag to fix DenseUnion (#951),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/815f62c94b498ed4edcb200b6280edfb6f3669a0,157,geoarrow,geoarrow-rs +5b69dace7d766d8718ec73c65402d904dc431d79,"Add `ST_GeoHash`, `ST_Box2dFromGeoHash`, `ST_PointFromGeoHash` (#947)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5b69dace7d766d8718ec73c65402d904dc431d79,355,geoarrow,geoarrow-rs +f51443ae951fa199e6f78fa81651f19f7654026e,"Add `ST_MakeBox2D`, `ST_Expand`, fix RectArray round trip (#946)",Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f51443ae951fa199e6f78fa81651f19f7654026e,412,geoarrow,geoarrow-rs +b999078f84bb373e7b18a017838ce2e356925745,Update to latest datafusion main (#945),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b999078f84bb373e7b18a017838ce2e356925745,762,geoarrow,geoarrow-rs +b61286935f941c34cc1dd30ba33a6952797d924e,Initial DataFusion extension crate (#939),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b61286935f941c34cc1dd30ba33a6952797d924e,3203,geoarrow,geoarrow-rs +a726afda54d21bbd8a61e6c2718bcf4d7f0b61dc,Fix GeometryArray and MixedArray constructors for separated coordinates (#941),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a726afda54d21bbd8a61e6c2718bcf4d7f0b61dc,532,geoarrow,geoarrow-rs +f307960bc68bd9f93eabc84e57a9eeff9206a665,Fix type_ids in GeometryArray::from (#940),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/f307960bc68bd9f93eabc84e57a9eeff9206a665,14,geoarrow,geoarrow-rs +faf51d9c04da14f89b43ca55768dc329689c6f91,bump geos to 9.1.1 (#937),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/faf51d9c04da14f89b43ca55768dc329689c6f91,20,geoarrow,geoarrow-rs +398d9d97c1ab7973e91fe1ea580e7b04cbf371a7,Return RecordBatchReader in CSV read API (#931),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/398d9d97c1ab7973e91fe1ea580e7b04cbf371a7,338,geoarrow,geoarrow-rs +b4e551125c7c154f41c0f77a1a0ea17fc5c439fb,Bump rust crate to 0.4.0-beta.2 (#930),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b4e551125c7c154f41c0f77a1a0ea17fc5c439fb,6,geoarrow,geoarrow-rs +bdba9d5dd221568d7b4b18d038e9c3e8de5b94c7,Remove MixedGeometryArray from the public API (#928),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/bdba9d5dd221568d7b4b18d038e9c3e8de5b94c7,561,geoarrow,geoarrow-rs +edc29198c4d31e0730b9bc759b02e6e5b74da571,Improved rust docs (#926),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/edc29198c4d31e0730b9bc759b02e6e5b74da571,174,geoarrow,geoarrow-rs +820553079bb497ee609711a203d34592e2ba7cf9,Implement algorithms for GeometryArray (#923),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/820553079bb497ee609711a203d34592e2ba7cf9,1792,geoarrow,geoarrow-rs +9e68c71fba77bed86b4eabac7db4d93b6f2cc920,downcast geometry array (#918),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9e68c71fba77bed86b4eabac7db4d93b6f2cc920,1024,geoarrow,geoarrow-rs +e4add1dc4d45ee75b72dd632f7c913522f12c614,Implement geos bool ops (#924),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e4add1dc4d45ee75b72dd632f7c913522f12c614,522,geoarrow,geoarrow-rs +5e53eecd1fb5677b94232091aa9f2c9624cbccef,Fix wheel build (#911),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5e53eecd1fb5677b94232091aa9f2c9624cbccef,59,geoarrow,geoarrow-rs +fa2ba45a8f639f969e6ca0983d51f17ded2bfb8f,Don't use Option in builders (#922),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fa2ba45a8f639f969e6ca0983d51f17ded2bfb8f,230,geoarrow,geoarrow-rs +a9beed08ebda62be6a2f6092c3f2bea703e30386,bump released flatgeobuf (#921),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a9beed08ebda62be6a2f6092c3f2bea703e30386,12,geoarrow,geoarrow-rs +a479fc305e6e3db7db2d14574dc042f4acad058e,Read CRS in shapefile reader (#919),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/a479fc305e6e3db7db2d14574dc042f4acad058e,183,geoarrow,geoarrow-rs +cffe9b4ab6794d23c284c940c1533deb97a993d8,Use arrow-csv for reading csv data (#914),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cffe9b4ab6794d23c284c940c1533deb97a993d8,341,geoarrow,geoarrow-rs +e3e5328bb208b1c9a58036e528321b73e1809f99,Simplify mixed slicing (#917),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e3e5328bb208b1c9a58036e528321b73e1809f99,67,geoarrow,geoarrow-rs +b661c17f8ffbcc32b623fec40850941f4372741a,Update pyo3-arrow (#916),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b661c17f8ffbcc32b623fec40850941f4372741a,144,geoarrow,geoarrow-rs +26968461ae197a62a5b0560662d7211418c937d5,Clean up Python file readers (#913),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/26968461ae197a62a5b0560662d7211418c937d5,1439,geoarrow,geoarrow-rs +11d8bded30183a79f02ba851f856ef0c0a038298,Deduplicate CRS struct in Python bindings (#910),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/11d8bded30183a79f02ba851f856ef0c0a038298,99,geoarrow,geoarrow-rs +07e0c03b49cafdec48bd40a06f4d3353b853fbad,Bump Python version to 0.4.0-beta.3 (#909),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/07e0c03b49cafdec48bd40a06f4d3353b853fbad,8,geoarrow,geoarrow-rs +dbb833c1f0659670695f690e5083103d5d2343a5,fix benchmarks ci (#907),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/dbb833c1f0659670695f690e5083103d5d2343a5,8,geoarrow,geoarrow-rs +e264261f30a54aa90a31d4c4c0c7fe37048a57c2,Remove backticks on the root home page (#908),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e264261f30a54aa90a31d4c4c0c7fe37048a57c2,2,geoarrow,geoarrow-rs +8764fc35a528de07f1039d93232a3ab63c82f690,Fix pyodide compilation (#906),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8764fc35a528de07f1039d93232a3ab63c82f690,9,geoarrow,geoarrow-rs +cd7a238c69b11c9b43e6cc10fa28c97ae9cb1e99,Update docs root page (#905),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/cd7a238c69b11c9b43e6cc10fa28c97ae9cb1e99,23,geoarrow,geoarrow-rs +5a6b1cfd460d3a66dc800df73ac4fb18f1787e27,Add flatgeobuf test with not writing index (#904),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5a6b1cfd460d3a66dc800df73ac4fb18f1787e27,26,geoarrow,geoarrow-rs +fefa36f9d6ac0ed1e33e72bdb218c635069df414,Update CRS handling in FlatGeobuf (#883),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fefa36f9d6ac0ed1e33e72bdb218c635069df414,914,geoarrow,geoarrow-rs +d54cbb2ade07e4a68c9a073b099d37f465f9a7b8,Bump geo to 0.29 (#902),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d54cbb2ade07e4a68c9a073b099d37f465f9a7b8,226,geoarrow,geoarrow-rs +901c8abb23ffb32af45a62c0b545c93ab821ed6c,Fix handling JSON type when reading FlatGeobuf (#901),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/901c8abb23ffb32af45a62c0b545c93ab821ed6c,55,geoarrow,geoarrow-rs +29d3491bf4e11ccb130a63ace1ed08869c610b26,Fix io docstrings to import from geoarrow.rust.io (#900),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/29d3491bf4e11ccb130a63ace1ed08869c610b26,22,geoarrow,geoarrow-rs +432b81ba6775e33000aea3685bb54a5cadeda9fd,Rename UnknownGeometryArray to GeometryArray (#897),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/432b81ba6775e33000aea3685bb54a5cadeda9fd,2922,geoarrow,geoarrow-rs +47847741417820e8c7cf0413aee793420b673059,Add geometry collection as children of unknown geometry array (#896),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/47847741417820e8c7cf0413aee793420b673059,664,geoarrow,geoarrow-rs +2f17d2c1f27cc190804a4291e12c31d41b9436c5,handle `push_null` in the unknown geometry builder (#894),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/2f17d2c1f27cc190804a4291e12c31d41b9436c5,127,geoarrow,geoarrow-rs +32743e388241368d6f1748ac947d10e195c5af38,update to pyo3 0.23 (#876),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/32743e388241368d6f1748ac947d10e195c5af38,302,geoarrow,geoarrow-rs +0abb971767e69f2a295cf9f3bca17074f5ffd330,Use upstream wkt traits implementation (#893),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0abb971767e69f2a295cf9f3bca17074f5ffd330,345,geoarrow,geoarrow-rs +59d0a617c33412907f550e4b64f97438c2e40114,Use arrow-csv for CSV I/O (write side) (#826),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/59d0a617c33412907f550e4b64f97438c2e40114,48,geoarrow,geoarrow-rs +29516f5b599fdf4c46275086761692bfce98d911,Update wkt parser (#892),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/29516f5b599fdf4c46275086761692bfce98d911,978,geoarrow,geoarrow-rs +5f4421c4190f3d1829aa18fbe8f8cba896691200,Remove owned slice (#891),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5f4421c4190f3d1829aa18fbe8f8cba896691200,560,geoarrow,geoarrow-rs +c0a0fee4bdaa964e4f886a05f2390d410b822b18,Unknown capacity and builder (#890),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c0a0fee4bdaa964e4f886a05f2390d410b822b18,3155,geoarrow,geoarrow-rs +13fc25d123a3b231310965fed85d7ccb6ef912df,Remove EWKB-specific function (#886),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/13fc25d123a3b231310965fed85d7ccb6ef912df,247,geoarrow,geoarrow-rs +e478dbba4e89debb24fd6af8325025e9e21b2750,Use released wkt and wkb (#884),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e478dbba4e89debb24fd6af8325025e9e21b2750,17,geoarrow,geoarrow-rs +3b00c0d139f5234308dcd0a6dfd42ce501c6702a,Update CRS spec and storage (#881),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3b00c0d139f5234308dcd0a6dfd42ce501c6702a,58,geoarrow,geoarrow-rs +063dce28e7bf5aef25820f841cc62a14dcd0b5f3,Update fmt/clippy for rust 1.83 (#882),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/063dce28e7bf5aef25820f841cc62a14dcd0b5f3,802,geoarrow,geoarrow-rs +c792efa11f1dabfa9ac2e84767b2fa1a381e4541,Remove infallible accessor for `Point::coord` (#880),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c792efa11f1dabfa9ac2e84767b2fa1a381e4541,14,geoarrow,geoarrow-rs +5b0e10023be30e46208ba33383a44dca34d0364a,Use upstream conversion for geo-traits to geo (#879),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5b0e10023be30e46208ba33383a44dca34d0364a,329,geoarrow,geoarrow-rs +020b8bf7e2d56d72e7724b5f522115401b26173f,Bump wkt and wkb deps (#878),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/020b8bf7e2d56d72e7724b5f522115401b26173f,170,geoarrow,geoarrow-rs +91a22ccd51eebd27623f100b7c9aa1086cb8a55c,Use upstream flatgeobuf geo-traits impl (#877),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/91a22ccd51eebd27623f100b7c9aa1086cb8a55c,585,geoarrow,geoarrow-rs +3ecf7dfc1816261b84f813eaf2a0174f2b5752d8,Bump geo-traits to 0.2 (#874),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/3ecf7dfc1816261b84f813eaf2a0174f2b5752d8,78,geoarrow,geoarrow-rs +e38f0d92390e21ab327642a3f2730884af0fe425,Fewer uses of custom GeometryType concept in MixedArrayBuilder (#870),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e38f0d92390e21ab327642a3f2730884af0fe425,95,geoarrow,geoarrow-rs +aa0e82eb0136339b8f46ec2f18d79e27b8a113d8,Remove const generic from arrays (#866),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/aa0e82eb0136339b8f46ec2f18d79e27b8a113d8,11956,geoarrow,geoarrow-rs +b732d400f485e90ef6f226cfc2f04321bb4d4d92,Remove const generic from coord buffers (#845),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b732d400f485e90ef6f226cfc2f04321bb4d4d92,1964,geoarrow,geoarrow-rs +b8f513e9155827b5654cbb42c91f6f3e0ad281e0,Python: Add overture buildings example (#865),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b8f513e9155827b5654cbb42c91f6f3e0ad281e0,4642,geoarrow,geoarrow-rs +8ebd80322d1511c15de8f017761f7c61c124e829,Fix python wheel build (#860),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8ebd80322d1511c15de8f017761f7c61c124e829,96,geoarrow,geoarrow-rs +43ee3c58e4dd779ab3dbc736aa8da63497334cbe,Bump python beta version (#863),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/43ee3c58e4dd779ab3dbc736aa8da63497334cbe,8,geoarrow,geoarrow-rs +9c99a1f949b200527bee10c9aaf5bd18c207a09c,Python: Use pyo3-object_store for reading data from remote object stores (#849),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/9c99a1f949b200527bee10c9aaf5bd18c207a09c,892,geoarrow,geoarrow-rs +8bad0f65255a8508f7292a1674e3fed8266ebbcd,Fix MSRV (#861),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8bad0f65255a8508f7292a1674e3fed8266ebbcd,8,geoarrow,geoarrow-rs +fc2a563a19f1057870fce98e9f00158dbcb8f701,Python: Runtime warning when compiled in debug mode (#859),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fc2a563a19f1057870fce98e9f00158dbcb8f701,63,geoarrow,geoarrow-rs +01648f772f793b3e14a31fb0f3ebfce2fce13631,Python: Publish beta version docs as non-latest (#858),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/01648f772f793b3e14a31fb0f3ebfce2fce13631,17,geoarrow,geoarrow-rs +08b448b83745778b49dc84d4d561a2046143c004,Split out WKB crate (redux) (#856),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/08b448b83745778b49dc84d4d561a2046143c004,3042,geoarrow,geoarrow-rs +157a46cc0b2e4bfb4a8783e995464475d8ebfd3d,Add read_shapefile to python io docs (#855),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/157a46cc0b2e4bfb4a8783e995464475d8ebfd3d,73,geoarrow,geoarrow-rs +7721ab872286a61fb7ed57efa98a2a740c13f105,Update Python IO docs (#853),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/7721ab872286a61fb7ed57efa98a2a740c13f105,653,geoarrow,geoarrow-rs +49fd4cbdc4bc08a2f1e0341ec7df700df18d2bdb,Bump JS beta version to 0.2.0-beta.5 (#850),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/49fd4cbdc4bc08a2f1e0341ec7df700df18d2bdb,370,geoarrow,geoarrow-rs +c5b0bf20c5c2515ef6fffa667f4e72ddf788b019,Bump to pyo3 0.22 (#848),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c5b0bf20c5c2515ef6fffa667f4e72ddf788b019,177,geoarrow,geoarrow-rs +8fda9ab8dc025ef486ace399e5b869d31f178f23,Make rust subfolder (#842),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/8fda9ab8dc025ef486ace399e5b869d31f178f23,326,geoarrow,geoarrow-rs +b8d859af5b92dfc3d26d20b510cafc5b20ce434f,Remove extra datetime conversions (#837),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b8d859af5b92dfc3d26d20b510cafc5b20ce434f,12,geoarrow,geoarrow-rs +798d16d3252013d2af3bff7b686b6b93fa165e96,Move to upstream geo-traits (#841),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/798d16d3252013d2af3bff7b686b6b93fa165e96,2902,geoarrow,geoarrow-rs +ee90acfd238aa28307c561d29b32262c9e520a79,Update geo-traits (#839),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/ee90acfd238aa28307c561d29b32262c9e520a79,3887,geoarrow,geoarrow-rs +b6eb8d2ac9e5c13795c06b76316b4aad39000957,Update for latest geo-traits (#831),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b6eb8d2ac9e5c13795c06b76316b4aad39000957,1426,geoarrow,geoarrow-rs +0b6715c6a56f0115f9078803fae945700713b22f,switch from poetry to uv (#828),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/0b6715c6a56f0115f9078803fae945700713b22f,7577,geoarrow,geoarrow-rs +eabb3ae8d9da8c252e07d679de4be42f0094b5b3,Deprecate python 3.8 (#827),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/eabb3ae8d9da8c252e07d679de4be42f0094b5b3,1307,geoarrow,geoarrow-rs +fda2133215624fac7bcacedc37c9b762af348a60,Merge point and coord geo-traits (#824),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/fda2133215624fac7bcacedc37c9b762af348a60,857,geoarrow,geoarrow-rs +b2312e46f61d18ffbac35fc5279b573c2c05b39b,Add shapefile reader (#823),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b2312e46f61d18ffbac35fc5279b573c2c05b39b,704,geoarrow,geoarrow-rs +d4e6957bd73f70f9d00a8b6b8c2d66f7c0622deb,FlatGeobuf 3d support (#728),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/d4e6957bd73f70f9d00a8b6b8c2d66f7c0622deb,824,geoarrow,geoarrow-rs +5dfc41c3307e25e5cd074a19604284ababea38df,Add `push_geometry` to `GeometryArrayBuilder` (#820),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/5dfc41c3307e25e5cd074a19604284ababea38df,472,geoarrow,geoarrow-rs +21892fbf7ad75e94f2222abd806b670b559d6664,Set arrow.json extension type on geozero JSON type (#819),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/21892fbf7ad75e94f2222abd806b670b559d6664,263,geoarrow,geoarrow-rs +87992ccb5e2b78a3b9975f2e29afbc9fa3a63ccf,Implement RTree for 3d arrays (#816),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/87992ccb5e2b78a3b9975f2e29afbc9fa3a63ccf,151,geoarrow,geoarrow-rs +e47e93b6ead7172078639664f64be2274164f470,Remove lifetime from NativeGeometryAccessor (#815),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/e47e93b6ead7172078639664f64be2274164f470,66,geoarrow,geoarrow-rs +02be2d3281b82ab074f4228ebda302e2d52b746c,Better typing for CRS input (#814),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/02be2d3281b82ab074f4228ebda302e2d52b746c,35,geoarrow,geoarrow-rs +af88bc144ae7adb17130b260e178fc554401fb78,Reuse buffers zero-copy in from_shapely (#812),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/af88bc144ae7adb17130b260e178fc554401fb78,371,geoarrow,geoarrow-rs +857589625279c2c8f8d6499558a9513668999c7c,Add python constructors to docs (#811),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/857589625279c2c8f8d6499558a9513668999c7c,14,geoarrow,geoarrow-rs +b3cbbb66bc64d96229f5cce762b7b702354b9952,Python geometry array constructors (#810),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/b3cbbb66bc64d96229f5cce762b7b702354b9952,446,geoarrow,geoarrow-rs +697bb36df6423f41b5037a545e5288b90b6dbaed,Set pyo3-geoarrow to 0.1.0-beta.1 (#808),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/697bb36df6423f41b5037a545e5288b90b6dbaed,39,geoarrow,geoarrow-rs +c7d4511598f830dcb1c1a85090c97f77d067f307,Fix typing in read_pyogrio (#807),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/c7d4511598f830dcb1c1a85090c97f77d067f307,396,geoarrow,geoarrow-rs +dd01a76762e8c841bb06b2c30a2e4f7ca9f61424,Bump to arrow 53 (#775),Kyle Barron,GitHub,https://github.com/geoarrow/geoarrow-rs/commit/dd01a76762e8c841bb06b2c30a2e4f7ca9f61424,998,geoarrow,geoarrow-rs +80e905b1086deb357ca69819b5740ebacc269714,Add downcast_geometry_array macro,Kyle Barron,Kyle Barron,https://github.com/geoarrow/geoarrow-rs/commit/80e905b1086deb357ca69819b5740ebacc269714,137,geoarrow,geoarrow-rs +b4ecffa3f5f4c56da9554e41444cb1de891379ff,Fix todo in into_array_ref,Kyle Barron,Kyle Barron,https://github.com/geoarrow/geoarrow-rs/commit/b4ecffa3f5f4c56da9554e41444cb1de891379ff,8,geoarrow,geoarrow-rs +6286f13f8de8748edfa1ed9bc7deb4d05b83a300,DOC: Document use of `use_arrow=True` for faster IO (#3391),Kyle Barron,GitHub,https://github.com/geopandas/geopandas/commit/6286f13f8de8748edfa1ed9bc7deb4d05b83a300,34,geopandas,geopandas +8d419be330c7c73179854e30c1eed891f11ab8a6,BUG: fix `read_file` and `to_file` errors (#3628),Julia Signell,GitHub,https://github.com/geopandas/geopandas/commit/8d419be330c7c73179854e30c1eed891f11ab8a6,37,geopandas,geopandas +9dea507b5631d37e44cc99b6f8c51650bc5fa608,Merge pull request #30 from benedikt-schaber/build/ci,Kyle Barron,GitHub,https://github.com/georust/geo-svg/commit/9dea507b5631d37e44cc99b6f8c51650bc5fa608,20,georust,geo-svg +f190c369252e1d6baa460fb779e380a486292aad,Merge pull request #28 from georust/kyle/prepare-0.7,Kyle Barron,GitHub,https://github.com/georust/geo-svg/commit/f190c369252e1d6baa460fb779e380a486292aad,4,georust,geo-svg +531a575716dab3052a40f3ecb71cefba90a3f871,Merge pull request #27 from georust/kyle/fix-clippy-1.88,Kyle Barron,GitHub,https://github.com/georust/geo-svg/commit/531a575716dab3052a40f3ecb71cefba90a3f871,45,georust,geo-svg +7831c7d51ea3d219f85aae0a2f1a13809961b64b,Use `geo-types` instead of `geo` for fewer dependency updates.,Kyle Barron,Kyle Barron,https://github.com/georust/geo-svg/commit/7831c7d51ea3d219f85aae0a2f1a13809961b64b,41,georust,geo-svg +d0ef359a5bb2c721677e13b10e8a8045ab97f1fa,Add obstore to Pangeo notebook (#612),Max Jones,GitHub,https://github.com/pangeo-data/pangeo-docker-images/commit/d0ef359a5bb2c721677e13b10e8a8045ab97f1fa,522,pangeo-data,pangeo-docker-images +2beeef51bc5b198a08d1dcdc64080859f03520fa,Add icechunk to pangeo-notebook (#619),Julia Signell,GitHub,https://github.com/pangeo-data/pangeo-docker-images/commit/2beeef51bc5b198a08d1dcdc64080859f03520fa,7329,pangeo-data,pangeo-docker-images +58b64cc7cf9ab8e3b01f0e1931bda97c781a75ea,Add support for hdf5 via libgdal-netcdf (#616),Nathan Zimmerman,GitHub,https://github.com/pangeo-data/pangeo-docker-images/commit/58b64cc7cf9ab8e3b01f0e1931bda97c781a75ea,848,pangeo-data,pangeo-docker-images +f749d02076159b7d2ede49c258ca6cf2c1fef49d,Add fall showcases (#106),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/f749d02076159b7d2ede49c258ca6cf2c1fef49d,89,pangeo-data,pangeo.io +3cdf9268fff56789f696e99c23480948d0c60ffb,Advertise AGU 2025 sessions (#104),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/3cdf9268fff56789f696e99c23480948d0c60ffb,120,pangeo-data,pangeo.io +b0c7e8376d0e0deea30c643b71e1b84fdf32534c,Add calendar to showcase page (#100),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/b0c7e8376d0e0deea30c643b71e1b84fdf32534c,19,pangeo-data,pangeo.io +c446cff62561f74c4001090f6bb67b35e4dc09d2,Remove vercel references (#101),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/c446cff62561f74c4001090f6bb67b35e4dc09d2,8,pangeo-data,pangeo.io +1e6e0fd1e26b2c67fd3f842df49c93d1db4f61c8,Update showcase-talks.js (#99),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/1e6e0fd1e26b2c67fd3f842df49c93d1db4f61c8,4,pangeo-data,pangeo.io +09a7a66a300cc3baaf3173e3600cf55a76d61b41,Add lightning talks to schedule (#98),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/09a7a66a300cc3baaf3173e3600cf55a76d61b41,13,pangeo-data,pangeo.io +d0cd29fa6d9b4a0c0c23cc8cad29fae8545ea53d,Add url (#97),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/d0cd29fa6d9b4a0c0c23cc8cad29fae8545ea53d,2,pangeo-data,pangeo.io +547ae84d20cb4d025ee0f14a2912bde73a397a00,Reschedule Dask talk to April 9 at 12 PM EDT (#95),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/547ae84d20cb4d025ee0f14a2912bde73a397a00,6,pangeo-data,pangeo.io +500f10ee5d8daec70e77e1d2f6336a07653da8d7,Replace Vercel callout with Netlify (#94),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/500f10ee5d8daec70e77e1d2f6336a07653da8d7,53,pangeo-data,pangeo.io +15e1103241db73c18d1570ed850b49879c03b1a4,Add talk announcement (#93),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/15e1103241db73c18d1570ed850b49879c03b1a4,2,pangeo-data,pangeo.io +08d0456d30485b1744fc63a57ce8c21cd99307a3,Correct time zone for daylight savings :( (#92),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/08d0456d30485b1744fc63a57ce8c21cd99307a3,6,pangeo-data,pangeo.io +6dff68bba6664db88bdc70925d709d31d6ad9951,Add urls (#91),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/6dff68bba6664db88bdc70925d709d31d6ad9951,4,pangeo-data,pangeo.io +e62ed1e0818e257bc33c42a40197029ffe95747a,Update GeoJupyter author list (#84),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/e62ed1e0818e257bc33c42a40197029ffe95747a,4,pangeo-data,pangeo.io +908ffa4e7f67ff0c96476c5c177f4ad815f1eb2a,Add GeoJupyter talk (#83),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/908ffa4e7f67ff0c96476c5c177f4ad815f1eb2a,14,pangeo-data,pangeo.io +ae275ca98109c3cef99eaf36ccf93f43ccfd3fe8,Add another url (#82),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/ae275ca98109c3cef99eaf36ccf93f43ccfd3fe8,2,pangeo-data,pangeo.io +fc992cc3399264384be6546bb7a99c79beeb5ae4,"Add ""Building Scalable Mosaics with GDAL, Xarray, and Flyte"" talk (#74)",Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/fc992cc3399264384be6546bb7a99c79beeb5ae4,17,pangeo-data,pangeo.io +517a767147d708b0118d940cc0a34a00c3146b48,Add Zarr talk (#73),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/517a767147d708b0118d940cc0a34a00c3146b48,13,pangeo-data,pangeo.io +f7288bb14f864d4164b95fa747c77ee721e12897,Add showcase talks on Dask and stac-rs (#71),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/f7288bb14f864d4164b95fa747c77ee721e12897,26,pangeo-data,pangeo.io +642ba396cb74279f0bd5ac4492071aaa9ec1af76,Add scheduled xpublish talk (#65),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/642ba396cb74279f0bd5ac4492071aaa9ec1af76,19,pangeo-data,pangeo.io +279eb1df0d1a3a08b65fdd032c79302341b94fda,Add info about breakout groups for 2024 hack day (#61),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/279eb1df0d1a3a08b65fdd032c79302341b94fda,63,pangeo-data,pangeo.io +f8a45f90f23eb0c704022fbc9473bd3f335787e2,Start a participating guide (#56),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/f8a45f90f23eb0c704022fbc9473bd3f335787e2,121,pangeo-data,pangeo.io +18664576402d3e6fbbd39bc052484c037f3a3613,Add showcase post url (#55),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/18664576402d3e6fbbd39bc052484c037f3a3613,2,pangeo-data,pangeo.io +0b94c9c7ff1b302a6a1ba84bfaf076ef982f8adf,Add events page (#52),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/0b94c9c7ff1b302a6a1ba84bfaf076ef982f8adf,334,pangeo-data,pangeo.io +0840a11bfc9219c64f37f18b426f9ed4e667427c,Add page with community google calendar (#50),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/0840a11bfc9219c64f37f18b426f9ed4e667427c,127,pangeo-data,pangeo.io +879f69bd43f1c892456722178c176e7c06b3bdce,Update title and url for groupby talk (#51),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/879f69bd43f1c892456722178c176e7c06b3bdce,14,pangeo-data,pangeo.io +db50defef3042c278891335bc4e159cf2e00536a,"Update showcase talks with more old talks, usernames, and DOIs (#49)",Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/db50defef3042c278891335bc4e159cf2e00536a,728,pangeo-data,pangeo.io +bca3472dbbd88491d4a01b4b8d66d1cabdc36895,Fix hydration warning caused by nested links (#48),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/bca3472dbbd88491d4a01b4b8d66d1cabdc36895,14,pangeo-data,pangeo.io +9bc1ab9c69344d4bc079fe44a30935c147621b04,Fix date and time for xdggs talk (#42),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/9bc1ab9c69344d4bc079fe44a30935c147621b04,4,pangeo-data,pangeo.io +f1a966aff68e057facf119ae846467600136f1c4,Add xdggs talk to showcase schedule (#41),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/f1a966aff68e057facf119ae846467600136f1c4,14,pangeo-data,pangeo.io +fb8cf276b82c90bfb2189520ba3d505bfc9cc1d6,Add url for showcase talk (#39),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/fb8cf276b82c90bfb2189520ba3d505bfc9cc1d6,2,pangeo-data,pangeo.io +74f4c08a85e42c8d45c353477f24c235da8cf05d,Fix sorting of showcases by including time and timezone (#37),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/74f4c08a85e42c8d45c353477f24c235da8cf05d,18,pangeo-data,pangeo.io +1a3451beaf6d3b71e82e1de22190137ad6b3cd8e,Filter showcase talks based on date (#34),Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/1a3451beaf6d3b71e82e1de22190137ad6b3cd8e,41,pangeo-data,pangeo.io +825725d2a10d3189e071c76caf92ad8eceeeaeae,Update index.md,Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/825725d2a10d3189e071c76caf92ad8eceeeaeae,1,pangeo-data,pangeo.io +31887bf4a25962dabc33680b5b7e80ee64bd6930,Fix typo,Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/31887bf4a25962dabc33680b5b7e80ee64bd6930,2,pangeo-data,pangeo.io +900f3198eb5be90e9c7a6977598e90bab92dcee9,Fix a link,Max Jones,GitHub,https://github.com/pangeo-data/pangeo.io/commit/900f3198eb5be90e9c7a6977598e90bab92dcee9,4,pangeo-data,pangeo.io +dc4184cfee26ad705d71e56a939826324dc90812,Update showcase-talks.js (#81),Aimee Barciauskas,GitHub,https://github.com/pangeo-data/pangeo.io/commit/dc4184cfee26ad705d71e56a939826324dc90812,2,pangeo-data,pangeo.io +2ae6ee5583206a3a7c86a1062f27e7761215beac,Merge pull request #7 from MAAP-Project/create-schema,Chuck Daniels,GitHub,https://github.com/MAAP-Project/gedi-geoparquet/commit/2ae6ee5583206a3a7c86a1062f27e7761215beac,1395,maap-project,gedi-geoparquet +377833754bfbeec944e49ba22d5bf819b3374b3e,Initial commit,Chuck Daniels,GitHub,https://github.com/MAAP-Project/gedi-geoparquet/commit/377833754bfbeec944e49ba22d5bf819b3374b3e,377,maap-project,gedi-geoparquet +24ec3da4d425e412ee78770f3bc37d4a38ae89eb,update contact section,Sheyenne Kirkland,Sheyenne Kirkland,https://github.com/NASA-Openscapes/earthdata-cloud-cookbook/commit/24ec3da4d425e412ee78770f3bc37d4a38ae89eb,13,nasa-openscapes,earthdata-cloud-cookbook +4e346c1e01b23b8774b82b8d7409d03acd2bf7bb,Update changelog,Aimee Barciauskas,Aimee Barciauskas,https://github.com/nsidc/earthaccess/commit/4e346c1e01b23b8774b82b8d7409d03acd2bf7bb,4,nsidc,earthaccess +45728c81977720dab20e3b30b13de5bca5851d46,Merge pull request #1101 from tsutterley/granule_name,Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/45728c81977720dab20e3b30b13de5bca5851d46,14,nsidc,earthaccess +346fca4963221ff0e23d8866e8ec9bf3daedce46,Merge branch 'main' into update-search-user-guide,Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/346fca4963221ff0e23d8866e8ec9bf3daedce46,5512,nsidc,earthaccess +f08b89c06dbe80461928c4fa16fbfed0f5ee9135,Merge pull request #1020 from kgrimes2/token-only-auth,Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/f08b89c06dbe80461928c4fa16fbfed0f5ee9135,52,nsidc,earthaccess +e61e2539ff8bf8c5c124c121e4368e909cc33cc3,Merge pull request #1033 from Sherwin-14/search,Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/e61e2539ff8bf8c5c124c121e4368e909cc33cc3,3267,nsidc,earthaccess +521212a7422fde8512c09124f9d617485874f6c5,Update popular collections lists (#1038),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/521212a7422fde8512c09124f9d617485874f6c5,2175,nsidc,earthaccess +ce31e376e3c156950c4ecb5eebe08e345e4157d2,Remove trailing whitespace; correct spelling,Chuck Daniels,Chuck Daniels,https://github.com/nsidc/earthaccess/commit/ce31e376e3c156950c4ecb5eebe08e345e4157d2,28,nsidc,earthaccess +7e1ee2ebf22ba466ad4e8c5c220f5b928d2a85ac,Fix link to PR files in PR auto-comment (#1014),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/7e1ee2ebf22ba466ad4e8c5c220f5b928d2a85ac,9,nsidc,earthaccess +b67583580cc0436bdd99aa833c54568c654676d5,Fix path to pr_number.zip artifact (#1013),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/b67583580cc0436bdd99aa833c54568c654676d5,6,nsidc,earthaccess +e220b8275d9ed635c716f110129876895bcad6b4,Write PR comment when int. tests fail on insufficient perms (#1006),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/e220b8275d9ed635c716f110129876895bcad6b4,98,nsidc,earthaccess +7014d772139d62621ea6e96733255b31d1f6fa63,Add PR comment on insufficient test permissions (#978),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/7014d772139d62621ea6e96733255b31d1f6fa63,32,nsidc,earthaccess +750de42f95108b2c8c469b3d9d09b7cd424d7037,Do not run int tests on push (#871),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/750de42f95108b2c8c469b3d9d09b7cd424d7037,22,nsidc,earthaccess +926b67b5933a0be931c69f8c9c014e770521b477,Fix commit ref for integration tests workflow (#870),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/926b67b5933a0be931c69f8c9c014e770521b477,23,nsidc,earthaccess +71d40f7288a3923b4e5bebdf1ad7fcfc69c81dc5,Fix failing integration tests (#869),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/71d40f7288a3923b4e5bebdf1ad7fcfc69c81dc5,249,nsidc,earthaccess +bd5ee4fd5d0a687142270545be9ee6688eba2919,Add PR comment when integration tests need review (#842),Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/bd5ee4fd5d0a687142270545be9ee6688eba2919,56,nsidc,earthaccess +c8d6838d9fe581923d72dd463c7408a2c697afbe,Merge pull request #808 from chuckwondo/netrc-issue-480,Chuck Daniels,GitHub,https://github.com/nsidc/earthaccess/commit/c8d6838d9fe581923d72dd463c7408a2c697afbe,1048,nsidc,earthaccess +72a7d9b47f417cec8ca1dd6e167ef8f2d8e00446,Separate numbered list of auth mechanisms,Julius Busecke,GitHub,https://github.com/nsidc/earthaccess/commit/72a7d9b47f417cec8ca1dd6e167ef8f2d8e00446,1,nsidc,earthaccess +766bd028333f2f503a4f0135ce5a322bf81f707d,Add period punctuation,Aimee Barciauskas,GitHub,https://github.com/nsidc/cloud-optimized-icesat2/commit/766bd028333f2f503a4f0135ce5a322bf81f707d,3,nsidc,cloud-optimized-icesat2 +2e6392e2541f6d33c92dfd6d2ef8398fd2c20169,Sort axis before passing to aggregator (#403),Julia Signell,GitHub,https://github.com/numbagg/numbagg/commit/2e6392e2541f6d33c92dfd6d2ef8398fd2c20169,5,numbagg,numbagg +86a408d20a946efbd14c3f1beb72bd13ebd6a481,Add missing DataTree attributes to docs (#9876),Max Jones,GitHub,https://github.com/pydata/xarray/commit/86a408d20a946efbd14c3f1beb72bd13ebd6a481,3,pydata,xarray +634a857c0b113a242c4732eaff1d9f4a5dd7fc34,use numpy dtype exposed by zarr array instead of metadata.data_type (#10348),Davis Bennett,GitHub,https://github.com/pydata/xarray/commit/634a857c0b113a242c4732eaff1d9f4a5dd7fc34,3,pydata,xarray +0caf09628011f9790d6e8df62fe92c485c7382ae,More precisely type `pipe` methods (#10038),Chuck Daniels,GitHub,https://github.com/pydata/xarray/commit/0caf09628011f9790d6e8df62fe92c485c7382ae,829,pydata,xarray +9e97732790367c71595eed1955f524bc77eb60c3,Ensure that groupby.groups works even with multiple groupers (#10750),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/9e97732790367c71595eed1955f524bc77eb60c3,12,pydata,xarray +44d5fd69d39f0ba49de1a70463125d74a3c02a87,Fix `ds.merge` to prevent altering original object depending on join value (#10596),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/44d5fd69d39f0ba49de1a70463125d74a3c02a87,26,pydata,xarray +fa49c05aec230e5133860cf57c938f8dd0ec7261,Make warning message clearer when assigning to `PandasMultiIndex` (#10610),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/fa49c05aec230e5133860cf57c938f8dd0ec7261,6,pydata,xarray +68fd2ee596f367d6c8702ddff546c91e09636001,Fix doctests by ignoring warning from netcdf (#10599),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/68fd2ee596f367d6c8702ddff546c91e09636001,18,pydata,xarray +d237a712b7cbebf99ae8bc3149cd0c5f9dbddc6e,"New defaults for `concat`, `merge`, `combine_*` (#10062)",Julia Signell,GitHub,https://github.com/pydata/xarray/commit/d237a712b7cbebf99ae8bc3149cd0c5f9dbddc6e,1814,pydata,xarray +729c4fa056e71ffa28a8659e4227fd344a23b8f4,Shorten text repr for ``DataTree`` (#10139),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/729c4fa056e71ffa28a8659e4227fd344a23b8f4,231,pydata,xarray +969d991ef41dd2be55d7d98609a447733fac1bac,Fix mypy (#10232),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/969d991ef41dd2be55d7d98609a447733fac1bac,40,pydata,xarray +a66d5b57581ccb855b72bb045d4d6d39c8df7fa9,Fix doctests (#10230),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/a66d5b57581ccb855b72bb045d4d6d39c8df7fa9,4,pydata,xarray +4a413863b62fbe3a646f4506e908d1fa3a1721ca,Pin pandas stubs (#10119),Julia Signell,GitHub,https://github.com/pydata/xarray/commit/4a413863b62fbe3a646f4506e908d1fa3a1721ca,8,pydata,xarray +ce900ce557e34f493e12fc98719437716fd0d96f,Preparing release 1.1.0 (#1),Julia Signell,GitHub,https://github.com/stac-extensions/zarr/commit/ce900ce557e34f493e12fc98719437716fd0d96f,40,stac-extensions,zarr +94843e7d4059e4edbc5eac6dde14d7cf1eadf8d5,Don't require that fields be included in all assets,Julia Signell,GitHub,https://github.com/stac-extensions/zarr/commit/94843e7d4059e4edbc5eac6dde14d7cf1eadf8d5,9,stac-extensions,zarr +07ce0df6a096ec220807e68ef9a77425777a3780,Transfer to stac-extensions org,Julia Signell,Julia Signell,https://github.com/stac-extensions/zarr/commit/07ce0df6a096ec220807e68ef9a77425777a3780,16,stac-extensions,zarr +26a5469fe94deaa6411e52daae52c49dbac348ae,Update json schema - apply formatting,Julia Signell,Julia Signell,https://github.com/stac-extensions/zarr/commit/26a5469fe94deaa6411e52daae52c49dbac348ae,156,stac-extensions,zarr +712c2683116834291fbcfe5acd8cf4fb6363a0cb,Update README and examples,Julia Signell,Julia Signell,https://github.com/stac-extensions/zarr/commit/712c2683116834291fbcfe5acd8cf4fb6363a0cb,141,stac-extensions,zarr +4f2720d2812f8295c71b21a648c435027280c8e2,Initial commit,Julia Signell,GitHub,https://github.com/stac-extensions/zarr/commit/4f2720d2812f8295c71b21a648c435027280c8e2,767,stac-extensions,zarr +db9d81c058015827e478846aae0aac5d84a6a239,disable transaction and bulk_transactions extensions by default (#236),Henry Rodman,GitHub,https://github.com/stac-utils/stac-fastapi-pgstac/commit/db9d81c058015827e478846aae0aac5d84a6a239,189,stac-utils,stac-fastapi-pgstac +674b1eecb64539998edc8280ece253ef93967034,move Postgres settings into separate settings class (#209),Henry Rodman,GitHub,https://github.com/stac-utils/stac-fastapi-pgstac/commit/674b1eecb64539998edc8280ece253ef93967034,171,stac-utils,stac-fastapi-pgstac +af98395e6503ad260655e75dd0832431dcc208b1,add free-text search extension (#162),Henry Rodman,GitHub,https://github.com/stac-utils/stac-fastapi-pgstac/commit/af98395e6503ad260655e75dd0832431dcc208b1,35,stac-utils,stac-fastapi-pgstac +43214976f6cdedb5b889d22f81c622c9b3a3cc0b,create separate list of collection search extensions (#158),Henry Rodman,GitHub,https://github.com/stac-utils/stac-fastapi-pgstac/commit/43214976f6cdedb5b889d22f81c622c9b3a3cc0b,34,stac-utils,stac-fastapi-pgstac +9a3797a149f17491735a6134109363f681d934c5,add collection search extension (#136),Henry Rodman,GitHub,https://github.com/stac-utils/stac-fastapi-pgstac/commit/9a3797a149f17491735a6134109363f681d934c5,360,stac-utils,stac-fastapi-pgstac +01bdbd29545155f4a62f3e5a0d7e07bcad175199,fix arrow + geodataframe example in README (#82),Henry Rodman,GitHub,https://github.com/stac-utils/rustac-py/commit/01bdbd29545155f4a62f3e5a0d7e07bcad175199,3,stac-utils,rustac-py +a25c67619534615e7a05347336911b9572705ea2,Update examples url to gallery (#91),Alex I. Mandel,GitHub,https://github.com/stac-utils/rustac-py/commit/a25c67619534615e7a05347336911b9572705ea2,2,stac-utils,rustac-py +45ac2478b58946529872ec3feed0ee0c838c4742,release: prepare 0.9.7 release (#378),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/45ac2478b58946529872ec3feed0ee0c838c4742,15,stac-utils,pgstac +e7afcaf968cf313cb1a0d4fc0077ae682ea4423a,fix: tsquery updates (#377),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/e7afcaf968cf313cb1a0d4fc0077ae682ea4423a,175,stac-utils,pgstac +f96cbde516610a787f0d3556335a88d405d046fc,prepare v0.9.6 release (#366),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/f96cbde516610a787f0d3556335a88d405d046fc,4904,stac-utils,pgstac +1bbe3f0cf65f7e707e6bbe96f215fb1f777d6613,Fix: add missing 0.8.6-0.9.0 migration script (#365),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/1bbe3f0cf65f7e707e6bbe96f215fb1f777d6613,5611,stac-utils,pgstac +905e05b2d72aaf0d6e04236713371f0b42a1c468,Add query benchmark module and performance docs page (#336),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/905e05b2d72aaf0d6e04236713371f0b42a1c468,4739,stac-utils,pgstac +ff434afe621e4388fdaa138673ca639cc7e9de98,stage v0.9.5 release (#360),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/ff434afe621e4388fdaa138673ca639cc7e9de98,4908,stac-utils,pgstac +1d06a198b208627b43adea37557597c1706d8c3b,temporarily pin qemu action image (#351),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/1d06a198b208627b43adea37557597c1706d8c3b,16,stac-utils,pgstac +38e14a07d59b751afc3cdfe66c3bcc24c32db3b1,fix: don't let null values in title or keywords break free-text search (#345),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/38e14a07d59b751afc3cdfe66c3bcc24c32db3b1,5052,stac-utils,pgstac +856829ba57468d011fdbe7eaed7dc9efea03ef65,always run tests even if docker images don't rebuild (#346),Henry Rodman,GitHub,https://github.com/stac-utils/pgstac/commit/856829ba57468d011fdbe7eaed7dc9efea03ef65,8,stac-utils,pgstac +a5e0408853c22b1f96b1aaf9e4b6640d7175ad1f,Release v1.14.1 (#1581),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/a5e0408853c22b1f96b1aaf9e4b6640d7175ad1f,16929,stac-utils,pystac +0e13b6a2597d2cc05036f1033b97312523e70283,Support older versions of urllib3 (#1580),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/0e13b6a2597d2cc05036f1033b97312523e70283,15,stac-utils,pystac +8902d29d13209b23d87ff072615eb550c6d2b439,Include a plain text repr for when notebook is untrusted. (#1577),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/8902d29d13209b23d87ff072615eb550c6d2b439,7059,stac-utils,pystac +4748c0bb6df41c83fe115817ea1cce18d674edf5,Make pystac pass User-Agent to work around urllib being blocked (#1576),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/4748c0bb6df41c83fe115817ea1cce18d674edf5,27199,stac-utils,pystac +fd50d9b67a3e4fd16c414373ffe59b9183f0aa16,Update how to read tutorial (#1573),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/fd50d9b67a3e4fd16c414373ffe59b9183f0aa16,11053,stac-utils,pystac +8bc01514a562eb5b58723da14a58e818e9cd45c2,Update `DefaultStacIO` to fix parsing non-ascii in urls (#1566),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/8bc01514a562eb5b58723da14a58e818e9cd45c2,137,stac-utils,pystac +b3dfa2732d155f9e5ed652d6dbf99e7927cc0e76,Add `Collection.from_items` (#1522),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/b3dfa2732d155f9e5ed652d6dbf99e7927cc0e76,203,stac-utils,pystac +e6ea79371b771854914648583dbcdbe3e7e466f7,Remove scripts except `pull-static` (#1519),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/e6ea79371b771854914648583dbcdbe3e7e466f7,41,stac-utils,pystac +fbc98fa2d5fc773a0edf9455e0347cb45b995b83,Make sure that VersionRange has VersionIDs rather than strings (#1512),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/fbc98fa2d5fc773a0edf9455e0347cb45b995b83,71,stac-utils,pystac +7e7d070146335716c4ead5b1700055390942c118,get_root_link/get_child_links/get_item_links: Ensure correct media types (#1497),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/7e7d070146335716c4ead5b1700055390942c118,107,stac-utils,pystac +c033b515180ac02ba27b81b19662bb128038bd5a,Raise an error on APILayoutStrategy when root_href is non-url (#1498),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/c033b515180ac02ba27b81b19662bb128038bd5a,34,stac-utils,pystac +67931b52e6fc89325d81bffc47eaebdd3523e8a0,Better error message when link does not resolve (#1500),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/67931b52e6fc89325d81bffc47eaebdd3523e8a0,22,stac-utils,pystac +bc5eae4dfbeba78bc1c9e99d543d6ff2b691de9b,Fix up docs linking (#1499),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/bc5eae4dfbeba78bc1c9e99d543d6ff2b691de9b,774,stac-utils,pystac +e90b945c3dc11144586d8b3992ee8432bdbac486,Access scientific extension on item using .ext (#1496),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/e90b945c3dc11144586d8b3992ee8432bdbac486,32,stac-utils,pystac +2261b55ffbac6b52e6f56434bfd5508455dc3ac6,ProjectionExtension v2 (proj:epsg -> proj:code) (#1287),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/2261b55ffbac6b52e6f56434bfd5508455dc3ac6,19856,stac-utils,pystac +ab747beb2883ef8d591eac56297b9de431ef08d5,Update migrate code to handle license updates for v1.1.0 (#1491),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/ab747beb2883ef8d591eac56297b9de431ef08d5,106,stac-utils,pystac +24e16e4c26bb63c16a29ff6d4dc1c26024cc7747,Allow links to have `file://` prefix - but don't write them that way by default (#1489),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/24e16e4c26bb63c16a29ff6d4dc1c26024cc7747,64,stac-utils,pystac +43cfdecef1519d930848c60a072d7ccdbf549526,Item assets (#1476),Julia Signell,GitHub,https://github.com/stac-utils/pystac/commit/43cfdecef1519d930848c60a072d7ccdbf549526,1141,stac-utils,pystac +7ccc7df4eec15c416be03bd9eecc98d85e7d9df4,Fix item field ordering on `save_object` (#1423),Nathan Zimmerman,GitHub,https://github.com/stac-utils/pystac/commit/7ccc7df4eec15c416be03bd9eecc98d85e7d9df4,41,stac-utils,pystac +3fe2670269d847d0027f97e296838c0a2fda7487,Collection search (#735),Henry Rodman,GitHub,https://github.com/stac-utils/pystac-client/commit/3fe2670269d847d0027f97e296838c0a2fda7487,26336,stac-utils,pystac-client +801e369513c592e60daf54fb6ea5a9ee1ccb72d4,Try to fix readthedocs build (#830),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/801e369513c592e60daf54fb6ea5a9ee1ccb72d4,15,stac-utils,pystac-client +fb9d0561782869bba3fc02e75867ce3175ea8885,Make `get_collection` raise if `collection_id` is empty (#809),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/fb9d0561782869bba3fc02e75867ce3175ea8885,16,stac-utils,pystac-client +b418a57cbd71f148e7191cd6bb9ffe7e51659198,Coerce cql2 style to match HTTP method (#804),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/b418a57cbd71f148e7191cd6bb9ffe7e51659198,216,stac-utils,pystac-client +b81cbeee2e153fee6a897f3aedf3b3147867ca21,Update CQL2 tutorial (#802),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/b81cbeee2e153fee6a897f3aedf3b3147867ca21,265,stac-utils,pystac-client +5fae26859815027539f1fb75f3d3567c9e572294,Fix fields argument to CLI (#797),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/5fae26859815027539f1fb75f3d3567c9e572294,150,stac-utils,pystac-client +1b16191ee71eb7e52667190f4a05ea089abb9590,Fix `Client.get_collection` for static catalogs (#782),Julia Signell,GitHub,https://github.com/stac-utils/pystac-client/commit/1b16191ee71eb7e52667190f4a05ea089abb9590,967,stac-utils,pystac-client +839c57dcdf1d67e76f004f7d6e5b29ec2884a809,Implement Zarr STAC Extension handling (#51),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/839c57dcdf1d67e76f004f7d6e5b29ec2884a809,28,stac-utils,xpystac +3ad1bddc4b13df29cf5d3ed126366027e38cbeec,Open collection-level asset referencing virtual icechunk store (#54),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/3ad1bddc4b13df29cf5d3ed126366027e38cbeec,2916,stac-utils,xpystac +d0c62393a8d814af765c3490a12b594ab28fd48c,Support kerchunk>=0.2.8 (#50),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/d0c62393a8d814af765c3490a12b594ab28fd48c,469,stac-utils,xpystac +6db996f57d997fe4504bdad25071e01bfcf56310,Plantary Computer error code has changed (#49),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/6db996f57d997fe4504bdad25071e01bfcf56310,2,stac-utils,xpystac +868c1a25c6a4eef5dee8421828806b02454d886b,Improve README (#44),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/868c1a25c6a4eef5dee8421828806b02454d886b,105,stac-utils,xpystac +7851a4f9de6703be57f371a8e5d38738d58bc307,Support Kerchunk indices embedded in STAC items (#33),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/7851a4f9de6703be57f371a8e5d38738d58bc307,16232,stac-utils,xpystac +1f3607757a51c0f8e0ad1a68cda526d6af7795c9,Update dev tooling (#42),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/1f3607757a51c0f8e0ad1a68cda526d6af7795c9,266541,stac-utils,xpystac +3ee03a220aa3abed45f2a96f1eec6cf81721541d,Fix up cassettes for tests (#41),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/3ee03a220aa3abed45f2a96f1eec6cf81721541d,1638,stac-utils,xpystac +b2d1b85194c6da2d8680db45e1be216f8984fb00,Add `patch_url` kwarg for signing hrefs and objects (#31),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/b2d1b85194c6da2d8680db45e1be216f8984fb00,264384,stac-utils,xpystac +9094e71315cb9db3a665db4287d29f24cce3aae4,Bump min Python to 3.10 (#40),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/9094e71315cb9db3a665db4287d29f24cce3aae4,27,stac-utils,xpystac +466152fe9911b04c08bb648b6dda21943a763280,Fix up tests by signing all planetary computer urls (#39),Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/466152fe9911b04c08bb648b6dda21943a763280,816,stac-utils,xpystac +057985bc3691ff52ebb0f7826f278f627841d047,Move comment out of README table,Julia Signell,GitHub,https://github.com/stac-utils/xpystac/commit/057985bc3691ff52ebb0f7826f278f627841d047,1,stac-utils,xpystac +b22e8cebb1253c9cc88d22b9599792d6ed569b99,Use region writing rather than append.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/b22e8cebb1253c9cc88d22b9599792d6ed569b99,1978,virtual-zarr,hrrr-parser +36b67837e4be68d0026a3ee1d57b90307cc0c1c1,Pin VirtualiZarr.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/36b67837e4be68d0026a3ee1d57b90307cc0c1c1,2,virtual-zarr,hrrr-parser +dbc8b14e00e09977d25be610190dd7b4e8ad83dd,Unpin Virtualizarr.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/dbc8b14e00e09977d25be610190dd7b4e8ad83dd,2,virtual-zarr,hrrr-parser +07ba346dd15268c05091ce8994940391c49c200c,Remove previous examples.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/07ba346dd15268c05091ce8994940391c49c200c,4633,virtual-zarr,hrrr-parser +7fa260f2cb20ebe3f2e39425c1501ce455c773d5,Example notebook for direct ManifestStore access.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/7fa260f2cb20ebe3f2e39425c1501ce455c773d5,3175,virtual-zarr,hrrr-parser +e393cbccd97014883bc08e61a1ae8299ec479f2e,Add full s3 Icechunk example.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/e393cbccd97014883bc08e61a1ae8299ec479f2e,899,virtual-zarr,hrrr-parser +85a27e1c5a6af92f557b6e4b3961115803549fc6,Update notebooks for virtual chunk containers.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/85a27e1c5a6af92f557b6e4b3961115803549fc6,7678,virtual-zarr,hrrr-parser +8ccf8132813b4811c8593aaa879ad2cf1d143d43,Pin VirtualiZarr.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/8ccf8132813b4811c8593aaa879ad2cf1d143d43,2,virtual-zarr,hrrr-parser +609b26438aa4cd70a507c1334478bed4843ea28e,Include step dimension configuration.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/609b26438aa4cd70a507c1334478bed4843ea28e,155,virtual-zarr,hrrr-parser +cffe216476c3b40410d43592a13af3ffde960505,Indent codec block.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/cffe216476c3b40410d43592a13af3ffde960505,12,virtual-zarr,hrrr-parser +bdc8ee9b477eeb7bba981d9e4e2387a6a2c56a58,Add initial README.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/bdc8ee9b477eeb7bba981d9e4e2387a6a2c56a58,30,virtual-zarr,hrrr-parser +45eac9444e9d4d357efc9e3e149101746577862d,Use updated VirtualiZarr parser signature.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/45eac9444e9d4d357efc9e3e149101746577862d,249,virtual-zarr,hrrr-parser +6467c894f4dcfe5b50d4e75cb711a7ea85d14ba8,"Update example notebook with time, step combine nested example.",sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/6467c894f4dcfe5b50d4e75cb711a7ea85d14ba8,2488,virtual-zarr,hrrr-parser +5bbc6c6a1af91b459a6b96d5f7486cf34f86d160,Use new Zarr v3 zdtypes for time and step.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/5bbc6c6a1af91b459a6b96d5f7486cf34f86d160,44,virtual-zarr,hrrr-parser +8383a2d0e53b394c6b3483beddb8e5b6fe6061fc,Typing fixes.,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/8383a2d0e53b394c6b3483beddb8e5b6fe6061fc,18,virtual-zarr,hrrr-parser +765ae02f012954bc219ccf910813ce852383edb8,First,sharkinsspatial,sharkinsspatial,https://github.com/virtual-zarr/hrrr-parser/commit/765ae02f012954bc219ccf910813ce852383edb8,1246,virtual-zarr,hrrr-parser +18ece5ce4dfd83748a266d804d6fffe9658a165a,Use token for pulling data from DagsHub (#46),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/18ece5ce4dfd83748a266d804d6fffe9658a165a,7,virtual-zarr,virtual-tiff +3db557ea0b2b4f8620e99f5cafc3530d85af2001,Add two new test TIFFs (#45),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/3db557ea0b2b4f8620e99f5cafc3530d85af2001,15,virtual-zarr,virtual-tiff +940b642d062e55d1b252be817eac76e5cb5fdc15,Temporarily remove support for int64 (#43),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/940b642d062e55d1b252be817eac76e5cb5fdc15,88,virtual-zarr,virtual-tiff +2f59b3baddbbc3fc906c3fa54e02c18474d8d93d,Migrate to VirtualiZarr 2.0 (#41),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/2f59b3baddbbc3fc906c3fa54e02c18474d8d93d,11536,virtual-zarr,virtual-tiff +8ff86d93e5a92f2f37f55b62518c68141ddfc34e,Change branch for VirtualiZarr dep (#39),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/8ff86d93e5a92f2f37f55b62518c68141ddfc34e,3315,virtual-zarr,virtual-tiff +2b32e05990e13f2985e9cb26ab40c962fe9c11f1,More specific codec name (#37),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/2b32e05990e13f2985e9cb26ab40c962fe9c11f1,2279,virtual-zarr,virtual-tiff +fb2836b0f0a514b5bc1c719767aabeafde302cd0,Update syntax for newer proposed V2 syntax (#36),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/fb2836b0f0a514b5bc1c719767aabeafde302cd0,92,virtual-zarr,virtual-tiff +58b13ecb9e5c22c2ee7327d0329e26a259e2583b,Configure readthedocs build (#35),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/58b13ecb9e5c22c2ee7327d0329e26a259e2583b,10,virtual-zarr,virtual-tiff +2710268fc2fdd1b7ea35c42f55369b5e7aa704c6,Add basic docs (#34),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/2710268fc2fdd1b7ea35c42f55369b5e7aa704c6,2449,virtual-zarr,virtual-tiff +8a54fdef774be71f42b0f5e2cb66b0262be3cd35,Support big endian TIFF files (#33),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/8a54fdef774be71f42b0f5e2cb66b0262be3cd35,107,virtual-zarr,virtual-tiff +3337a2deb9b22b3c816b545c81d72ba481882177,Use proposed VirtualiZarr V2 API (#31),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/3337a2deb9b22b3c816b545c81d72ba481882177,540,virtual-zarr,virtual-tiff +98443abd44f87dce4e6a1de790b141786b1db1ed,Raise NotImplementedError for nested grids (#30),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/98443abd44f87dce4e6a1de790b141786b1db1ed,19,virtual-zarr,virtual-tiff +25fd40c37af458735867cd811cd6751a7b3dfa75,Check error message for unsupported dtypes (#29),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/25fd40c37af458735867cd811cd6751a7b3dfa75,61,virtual-zarr,virtual-tiff +b97a9de545cf03b1307ade15aee4ccdc3a603c94,Check error for files with no byte counts (#28),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/b97a9de545cf03b1307ade15aee4ccdc3a603c94,16,virtual-zarr,virtual-tiff +2601b1ac302dce14685f6f6ef60a7ccff63299d1,Add attributes to the ManifestArray (#26),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/2601b1ac302dce14685f6f6ef60a7ccff63299d1,107,virtual-zarr,virtual-tiff +dd09810bd8927e2b3135cf9ee9ee2ad84061c520,Raise ValueError if there is a partial chunk for stripped TIFFs (#25),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/dd09810bd8927e2b3135cf9ee9ee2ad84061c520,382,virtual-zarr,virtual-tiff +69a094ec086ff4696684a464cd02f4be2265e6e2,Support more protocols (#23),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/69a094ec086ff4696684a464cd02f4be2265e6e2,61,virtual-zarr,virtual-tiff +73934fbfb31cd5bb099f225a47ac8ea34298f3ea,Support more compression schemes (#22),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/73934fbfb31cd5bb099f225a47ac8ea34298f3ea,338,virtual-zarr,virtual-tiff +e3fc82a1aaec855c53d7d4d55fc00ea534b2d33f,Mark known failures with xfail (#21),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/e3fc82a1aaec855c53d7d4d55fc00ea534b2d33f,63,virtual-zarr,virtual-tiff +891621ff13de1c77c9d22798f2ff12b88fe66870,Manage test envs with pixi (#20),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/891621ff13de1c77c9d22798f2ff12b88fe66870,12810,virtual-zarr,virtual-tiff +40997bc52e1c2d61014220f4a87849015a7555e0,Update instructions for using uv (#18),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/40997bc52e1c2d61014220f4a87849015a7555e0,13,virtual-zarr,virtual-tiff +6ddf6e8de0421b0b15a8306bc731339e89a53cd5,Initial support for RGB images (#12),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/6ddf6e8de0421b0b15a8306bc731339e89a53cd5,712,virtual-zarr,virtual-tiff +7b49ee10de50f571d786606e7c5a549bb7a82e24,Disable fast fail (#13),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/7b49ee10de50f571d786606e7c5a549bb7a82e24,7,virtual-zarr,virtual-tiff +a7f18990b7d4c2390826197f13583f1c7e648333,Use default store feature from VirtualiZarr (#11),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/a7f18990b7d4c2390826197f13583f1c7e648333,1491,virtual-zarr,virtual-tiff +b3a62b7a02f69dd72011e7163d55d6bc9726b489,Test against GDAL's tiff test files (#10),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/b3a62b7a02f69dd72011e7163d55d6bc9726b489,403,virtual-zarr,virtual-tiff +048bec5301b5f793b2f5bb6c9e33b430d318031e,Add release workflow (#9),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/048bec5301b5f793b2f5bb6c9e33b430d318031e,61,virtual-zarr,virtual-tiff +dfc4f64601863705ec61eb4ce5c403b21f1a29ad,Use DVC to manage test data on DagsHub (#8),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/dfc4f64601863705ec61eb4ce5c403b21f1a29ad,1310,virtual-zarr,virtual-tiff +ba6c4c6581e271cf201085c8d79cd6bcf9e03dc9,Add CI test workflow (#7),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/ba6c4c6581e271cf201085c8d79cd6bcf9e03dc9,119,virtual-zarr,virtual-tiff +11196aec08f98e3c323370b1969758bf33de93eb,Start tests for virtual datasets (#5),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/11196aec08f98e3c323370b1969758bf33de93eb,20,virtual-zarr,virtual-tiff +fc50f323e287fcad44093d615d3f719a4bc948a0,Add support for some imagecodecs (#4),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/fc50f323e287fcad44093d615d3f719a4bc948a0,346,virtual-zarr,virtual-tiff +8b9b430ef820fc6ae2def00760d123381485caef,Setup library (#3),Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/8b9b430ef820fc6ae2def00760d123381485caef,3800,virtual-zarr,virtual-tiff +005dcada2ed5f4200abeb4847aeff090066147c3,Update README.md,Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/005dcada2ed5f4200abeb4847aeff090066147c3,8,virtual-zarr,virtual-tiff +25c9da5a4aaed733be1ad125ed747a69f880ec22,Fix pixi deps,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/25c9da5a4aaed733be1ad125ed747a69f880ec22,3,virtual-zarr,virtual-tiff +06b799be1e79a6df8e28d9b58bdfa6024f1a5272,Update project metadata,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/06b799be1e79a6df8e28d9b58bdfa6024f1a5272,8,virtual-zarr,virtual-tiff +700edd5c11acb0ade66e9aa7b738fbd178668029,Rename module,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/700edd5c11acb0ade66e9aa7b738fbd178668029,6,virtual-zarr,virtual-tiff +6d0ac1aa01235966d7139e39c4b7e1d1e16001bd,Add more getting started steps,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/6d0ac1aa01235966d7139e39c4b7e1d1e16001bd,5,virtual-zarr,virtual-tiff +0e39bf44148190ccf8be5161f2f4d6ca89a48339,Update name,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/0e39bf44148190ccf8be5161f2f4d6ca89a48339,2,virtual-zarr,virtual-tiff +ede290331b1bb264b537f2255e40d582e5279734,Add getting started section,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/ede290331b1bb264b537f2255e40d582e5279734,1588,virtual-zarr,virtual-tiff +f64a814ee688974c4564ace6e864c47d776bce74,Fix link,Max Jones,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/f64a814ee688974c4564ace6e864c47d776bce74,2,virtual-zarr,virtual-tiff +774e4a62737b71663d2727359d3850328566fe4d,Add initial thoughts,Max Jones,Max Jones,https://github.com/virtual-zarr/virtual-tiff/commit/774e4a62737b71663d2727359d3850328566fe4d,2814,virtual-zarr,virtual-tiff +35dfb92cbccdd011201b4372eb47300260b315af,Update README to correct odc-stac reference (#44),Julia Signell,GitHub,https://github.com/virtual-zarr/virtual-tiff/commit/35dfb92cbccdd011201b4372eb47300260b315af,2,virtual-zarr,virtual-tiff +a1fddbbd889bfefab989b953da430afc024803db,Update permissions,Max Jones,Max Jones,https://github.com/virtual-zarr/obspec-utils/commit/a1fddbbd889bfefab989b953da430afc024803db,11,virtual-zarr,obspec-utils +2565fb8da58ac926303a2e54e459d5d5f7dea31b,Update features,Max Jones,Max Jones,https://github.com/virtual-zarr/obspec-utils/commit/2565fb8da58ac926303a2e54e459d5d5f7dea31b,1,virtual-zarr,obspec-utils +3adc4b110b00bb55f4d919d030661c9f67b548a4,Fix typo,Max Jones,Max Jones,https://github.com/virtual-zarr/obspec-utils/commit/3adc4b110b00bb55f4d919d030661c9f67b548a4,2,virtual-zarr,obspec-utils +92ac70eb3507556d12825db4a15bbdadaba46d19,Initial setup,Max Jones,Max Jones,https://github.com/virtual-zarr/obspec-utils/commit/92ac70eb3507556d12825db4a15bbdadaba46d19,457,virtual-zarr,obspec-utils +ea15e6cc6f29ea4907b04b3cc07721efe0ee0ebb,Initial commit,Max Jones,GitHub,https://github.com/virtual-zarr/obspec-utils/commit/ea15e6cc6f29ea4907b04b3cc07721efe0ee0ebb,395,virtual-zarr,obspec-utils +2d3d7907e21875b6942b453aab58ce8aefc4191a,Customize color theme for docs (#3477),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/2d3d7907e21875b6942b453aab58ce8aefc4191a,274,zarr-developers,zarr-python +24385abcac414f6fe7a619204189676a760bb0ba,Changelog entry for docs change (#3476),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/24385abcac414f6fe7a619204189676a760bb0ba,1,zarr-developers,zarr-python +8b35cf4faef122cdb897c46b2311e70b5f3eb6ad,Use mkdocs-material for Zarr-Python documentation (#3118),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/8b35cf4faef122cdb897c46b2311e70b5f3eb6ad,10548,zarr-developers,zarr-python +111d76560152017d6f5c018f5b0f7897ed5d488d,Add a release checklist issue template (#3210),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/111d76560152017d6f5c018f5b0f7897ed5d488d,92,zarr-developers,zarr-python +0acf550299d081329e98a848bd321e8cc08ac807,Remove duplicate codecov configuration (#3211),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/0acf550299d081329e98a848bd321e8cc08ac807,30,zarr-developers,zarr-python +5a24487f09d499c91ce25f24af910c2ede055b5a,Remove breaking check about `auto_mkdir` for FSSpecStore (#3193),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/5a24487f09d499c91ce25f24af910c2ede055b5a,24,zarr-developers,zarr-python +5731c6c88ef0c5a3cb7f9701a7fbcee2814febf3,Create read only copy if needed when opening a store path (#3156),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/5731c6c88ef0c5a3cb7f9701a7fbcee2814febf3,128,zarr-developers,zarr-python +28368838c5787d9c373ea63e9713ea5e9c5ed490,Disable codecov PR annotations (#3166),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/28368838c5787d9c373ea63e9713ea5e9c5ed490,4,zarr-developers,zarr-python +286bef86b040b76b458a2f4db2e3215fbd9457ac,Add with_read_only() convenience method to store (#3138),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/286bef86b040b76b458a2f4db2e3215fbd9457ac,105,zarr-developers,zarr-python +11d488d731cd537b84ae394a943c39cb5b62638f,Support async FSMap objects in zarr.open (#2774),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/11d488d731cd537b84ae394a943c39cb5b62638f,239,zarr-developers,zarr-python +a8d4f42720d9aa698adeaac1836793a43ee2ff87,Use context manager for temp dirs in store tests (#3110),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/a8d4f42720d9aa698adeaac1836793a43ee2ff87,31,zarr-developers,zarr-python +260974832d3d2771ce8cf5b1ae67b95ab028c28d,Fix and test sharding with GPU buffers (#2978),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/260974832d3d2771ce8cf5b1ae67b95ab028c28d,43,zarr-developers,zarr-python +5f49d24eb7ff1a463d954bdb5b3d14330b86cda5,Fix hatch matrix setup for minimal and optional dependencies (#2872),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/5f49d24eb7ff1a463d954bdb5b3d14330b86cda5,36,zarr-developers,zarr-python +8ad4cd69335a32d85b0b1c380572596b1e9f26b7,Run fsspec tests in min_deps env (#2835),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/8ad4cd69335a32d85b0b1c380572596b1e9f26b7,42,zarr-developers,zarr-python +57181c965f9e563df8d0ae56ab3f8c715eeb2412,Strengthen pickling test and fix ZipStore __getstate__() (#2807),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/57181c965f9e563df8d0ae56ab3f8c715eeb2412,12,zarr-developers,zarr-python +80aea2ae5af416de15d1e4b95c50f214ee0151e4,Improve test coverage for storage classes (#2693),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/80aea2ae5af416de15d1e4b95c50f214ee0151e4,457,zarr-developers,zarr-python +e9772ac74de53b439bb1632bc26170de2c69a427,Add hatch command for html coverage report (#2721),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/e9772ac74de53b439bb1632bc26170de2c69a427,12,zarr-developers,zarr-python +0328656b09b1395daaaba309798fefd78459c2ee,Use dataclasses for ByteRangeRequests (#2585),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/0328656b09b1395daaaba309798fefd78459c2ee,366,zarr-developers,zarr-python +71f635464d6480d28635c7c370cfda84182bae79,Add moto[server] to test deps for FsspecStore (#2657),Max Jones,GitHub,https://github.com/zarr-developers/zarr-python/commit/71f635464d6480d28635c7c370cfda84182bae79,2,zarr-developers,zarr-python +48e7f4dc60922332970a000eab2e6ba83566fbac,fix pcodec resolution failure (#3483),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/48e7f4dc60922332970a000eab2e6ba83566fbac,16,zarr-developers,zarr-python +b5e0793ad32d6b6e0992a11ae92f36c6bf0c4592,3.1.3 release notes (#3472) (#3474),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/b5e0793ad32d6b6e0992a11ae92f36c6bf0c4592,85,zarr-developers,zarr-python +62551c706b9d6d2cefbb9b0145deb98a49702e2a,fix:*-like creation routines take kwargs (#2992),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/62551c706b9d6d2cefbb9b0145deb98a49702e2a,206,zarr-developers,zarr-python +9eb2d2800809483b1644fc2828c897ddb0720621,docstring cleanup (#3390),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/9eb2d2800809483b1644fc2828c897ddb0720621,887,zarr-developers,zarr-python +bce30dd3cc92a35038b88f80c4c42130670d4100,chore/handle numcodecs codecs (#3376),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/bce30dd3cc92a35038b88f80c4c42130670d4100,915,zarr-developers,zarr-python +4011d511dfc95a4e86a12b41d6fb874dcc578630,allow int-like floats for int dtype fill values (#3448),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/4011d511dfc95a4e86a12b41d6fb874dcc578630,51,zarr-developers,zarr-python +27d689c632a01162a1209c21fc80f7c00485cb98,fix/shard iteration redux (#3422),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/27d689c632a01162a1209c21fc80f7c00485cb98,32,zarr-developers,zarr-python +6c04c82154724adb1a8768f8aee13fdef73f13c7,specify default event loop for async tests (#3424),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/6c04c82154724adb1a8768f8aee13fdef73f13c7,1,zarr-developers,zarr-python +b8dbf564d5f585e2fcecbfe124273e0dc04a80f4,chore/unformatted exceptions (#3403),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/b8dbf564d5f585e2fcecbfe124273e0dc04a80f4,268,zarr-developers,zarr-python +c9509ee4416499e0b9bf735acb0820d989a61ebe,generate 3.1.2 release notes (#3404),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/c9509ee4416499e0b9bf735acb0820d989a61ebe,56,zarr-developers,zarr-python +c9eefe663b34b019e9673bcaa37a88aae6158280,fix chunk/shard iteration (#3299),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/c9eefe663b34b019e9673bcaa37a88aae6158280,972,zarr-developers,zarr-python +6a546d639e263fe9a5e11740f667cc5db0115da6,chore/add missing tests (#3353),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/6a546d639e263fe9a5e11740f667cc5db0115da6,111,zarr-developers,zarr-python +7783dc29ace173ec86801d569d9579d0ab742b8b,chore/remove chunk coords (#3374),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/7783dc29ace173ec86801d569d9579d0ab742b8b,509,zarr-developers,zarr-python +c21d1f92f7f2648a4c55b164510c524a951ac11d,ensure that we test examples with a fresh env (#3371),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/c21d1f92f7f2648a4c55b164510c524a951ac11d,5,zarr-developers,zarr-python +90fb2bdea72f6d4aa92ed62420e11667bc1fe21f,add numcodec protocol (#3318),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/90fb2bdea72f6d4aa92ed62420e11667bc1fe21f,337,zarr-developers,zarr-python +18419f012642f563a0be0556e0b7a3e8611316de,use local imports in store ABC to avoid circular import issues (#3372),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/18419f012642f563a0be0556e0b7a3e8611316de,14,zarr-developers,zarr-python +71cc0c2e38ccd4ea1cfc2bd5f49dd66d4557484e,refactor warnings (#3098),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/71cc0c2e38ccd4ea1cfc2bd5f49dd66d4557484e,734,zarr-developers,zarr-python +e77f803e1a813a496d59c3d091a263602c308bf1,pin setuptools-scm to !=9.0.0 (#3329),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/e77f803e1a813a496d59c3d091a263602c308bf1,2,zarr-developers,zarr-python +702f7b37fdce447cf371ad492093cba5e4b7d586,"convert inf, -inf, nan to JSON (#3280)",Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/702f7b37fdce447cf371ad492093cba5e4b7d586,68,zarr-developers,zarr-python +a27d4d6e2641b8ffdeb845a0b12a32c74a2c5810,improvements to `parse_dtype` (#3264),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/a27d4d6e2641b8ffdeb845a0b12a32c74a2c5810,180,zarr-developers,zarr-python +7c6160e520d0fe8d4242c9803560a3505e6e1682,remove warnings about vlen-utf8 and vlen-bytes codecs (#3268),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/7c6160e520d0fe8d4242c9803560a3505e6e1682,21,zarr-developers,zarr-python +9969a5d5aaf9bb62fdf5757a749535ec411461df,make zdtype abstract methods raise notimplementederror (#3251),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/9969a5d5aaf9bb62fdf5757a749535ec411461df,25,zarr-developers,zarr-python +18f41d4cf57382468f9a8f85a52ab772c1e65940,add a section showing the parse_data_type function (#3249),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/18f41d4cf57382468f9a8f85a52ab772c1e65940,73,zarr-developers,zarr-python +8405073c727a3dcf1e6eb4f2cbbc6338918f1534,add unmerged changelog entry to release notes (#3248),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/8405073c727a3dcf1e6eb4f2cbbc6338918f1534,37,zarr-developers,zarr-python +2420f9e2f00687af9f6cd406b6734d7b261349ed,3.1.0 release notes (#3241),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/2420f9e2f00687af9f6cd406b6734d7b261349ed,165,zarr-developers,zarr-python +23010da88ce847753685a9c2620d4a7d49deeb78,don't test self-deletion in stateful tests (#3243),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/23010da88ce847753685a9c2620d4a7d49deeb78,7,zarr-developers,zarr-python +cea611b921882fc03203ab6e0c56c108c347d324,fix obstore type hints (#3242),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/cea611b921882fc03203ab6e0c56c108c347d324,11,zarr-developers,zarr-python +2331b991aed521dbe137eff191561d0bfa5c5feb,fix type hints for hypothesis test (#3240),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/2331b991aed521dbe137eff191561d0bfa5c5feb,8,zarr-developers,zarr-python +b267ff66f76f8344fcb29f92972604a947869f75,"remove usage of the _deprecate_positional_args decorator, and tests for its behavior (#3225)",Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/b267ff66f76f8344fcb29f92972604a947869f75,142,zarr-developers,zarr-python +2f64d670098b6f06f6c752c40dee481858bbfb62,update release note for dtype refactor (#3229),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/2f64d670098b6f06f6c752c40dee481858bbfb62,25,zarr-developers,zarr-python +2c871ae7b88919c16e2bf01787d471c065834747,update release note (#3230),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/2c871ae7b88919c16e2bf01787d471c065834747,20,zarr-developers,zarr-python +c0e39afa25322f8fa05c58bf9befdcc52b554e01,remove chunk encoding from config (#3228),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/c0e39afa25322f8fa05c58bf9befdcc52b554e01,461,zarr-developers,zarr-python +9bc52fc1f373acd023f44cb2364abd80377f756e,Make `create_array` signatures consistent (#2819),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/9bc52fc1f373acd023f44cb2364abd80377f756e,174,zarr-developers,zarr-python +e47dc4d698cbc9cd14663c05191e502b3e9c51fa,export more JSON types (#3202),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/e47dc4d698cbc9cd14663c05191e502b3e9c51fa,8,zarr-developers,zarr-python +6c40629cadea3bd22699bcee36502bf268778745,fix typo in unstablespecificationwarning (#3206),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/6c40629cadea3bd22699bcee36502bf268778745,2,zarr-developers,zarr-python +a5dcf420cf05f2a6abd39983a2e8ebcb24d3fcaf,document dtype extension (#3157),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/a5dcf420cf05f2a6abd39983a2e8ebcb24d3fcaf,5210,zarr-developers,zarr-python +baabf08d07e8518e3d37bd83c493a1d46ea7ac1d,Fix/windows int32 issue (#3151),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/baabf08d07e8518e3d37bd83c493a1d46ea7ac1d,27,zarr-developers,zarr-python +bbdefac5b9eeeec93e13bbab1270acf752868b86,string dtype fixes (#3170),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/bbdefac5b9eeeec93e13bbab1270acf752868b86,313,zarr-developers,zarr-python +67984660834f2095d966b0c1ec92154020f933e1,refactor v3 data types (#2874),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/67984660834f2095d966b0c1ec92154020f933e1,8714,zarr-developers,zarr-python +aa844a36114c0079ab4db144ce7eb1a67bf23cc1,remove fsspec from upstream tests (#3116),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/aa844a36114c0079ab4db144ce7eb1a67bf23cc1,1,zarr-developers,zarr-python +feb4aa283295530a127c481558e810831ea2d6ef,remove insertion of vlen-string codec for v2 metadata creation (#3100),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/feb4aa283295530a127c481558e810831ea2d6ef,13,zarr-developers,zarr-python +2361cd76d1a57a666a313b02be1298ce4df3b6d5,add fill_value output to info (#3081),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/2361cd76d1a57a666a313b02be1298ce4df3b6d5,25,zarr-developers,zarr-python +520bc1f6c2af511832c3bab6da1eb5e2e2c38900,fix/unbreak chunks initialized (#2862),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/520bc1f6c2af511832c3bab6da1eb5e2e2c38900,101,zarr-developers,zarr-python +0b97e784788c7b4386fd295b4574bb5794dc0e37,simplify NDBuffer.as_scalar (#3027),Davis Bennett,GitHub,https://github.com/zarr-developers/zarr-python/commit/0b97e784788c7b4386fd295b4574bb5794dc0e37,18,zarr-developers,zarr-python +a0761ac5f2ce36f630a8c63a0505d5eb6d998311,fix: Special-case suffix requests in obstore backend to support Azure (#2994),Kyle Barron,GitHub,https://github.com/zarr-developers/zarr-python/commit/a0761ac5f2ce36f630a8c63a0505d5eb6d998311,92,zarr-developers,zarr-python +9e8b50ae19cc63ad573f58569c3ef5826a5c60fc,`obstore`-based Store implementation (#1661),Kyle Barron,GitHub,https://github.com/zarr-developers/zarr-python/commit/9e8b50ae19cc63ad573f58569c3ef5826a5c60fc,590,zarr-developers,zarr-python +e77c70188f395796f157abcb8b148b15f3fe3a5c,Add human readable size for No. bytes stored to `info_complete` (#3190),Julia Signell,GitHub,https://github.com/zarr-developers/zarr-python/commit/e77c70188f395796f157abcb8b148b15f3fe3a5c,22,zarr-developers,zarr-python +3b6565bd4377fc534a790a28e3436081e38c62b5,Fix fill_value serialization issues (#2802),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/3b6565bd4377fc534a790a28e3436081e38c62b5,376,zarr-developers,zarr-python +7520870b9fea1fa42e2c441cb2da7438ef23e55f,Prevent update_attributes from erasing all prior attributes (#2870),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/7520870b9fea1fa42e2c441cb2da7438ef23e55f,58,zarr-developers,zarr-python +64b9a370a94c8d8afcfd06f93ca25d77e668cdd6,Avoid creating persistent files during tests (#2860),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/64b9a370a94c8d8afcfd06f93ca25d77e668cdd6,8,zarr-developers,zarr-python +a52048ddb2d5d069c3404e7457439a9ecb5e40c3,Fix UTF generation for numpy in property-based tests (#2801),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/a52048ddb2d5d069c3404e7457439a9ecb5e40c3,23,zarr-developers,zarr-python +ab5925b3a18a562261761308fbf7dbe168dfa4b0,Use removeprefix rather than replace to avoid separator deletion (#2778),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/ab5925b3a18a562261761308fbf7dbe168dfa4b0,34,zarr-developers,zarr-python +87557e39fbb5b067466f9d5625fcdffb5af26caa,Pluralize glob and file in labeler.yml (#2785),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/87557e39fbb5b067466f9d5625fcdffb5af26caa,3,zarr-developers,zarr-python +3c4ac0f492b24dd4b42f53ea6be0fb4cc8cd17a6,Use all rather than any for labeler config (#2781),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/3c4ac0f492b24dd4b42f53ea6be0fb4cc8cd17a6,3,zarr-developers,zarr-python +0c154c327e92a40648b3dd95e9e9d9c71d3d53a3,Wrap sync fs for xarray.to_zarr (#2533),Nathan Zimmerman,GitHub,https://github.com/zarr-developers/zarr-python/commit/0c154c327e92a40648b3dd95e9e9d9c71d3d53a3,41,zarr-developers,zarr-python +2423a51fa2d3c66f5a3c717ced1ab0df6a9187c5,Remove v0.4 markdown spec given new OGC template,Max Jones,Max Jones,https://github.com/zarr-developers/geozarr-spec/commit/2423a51fa2d3c66f5a3c717ced1ab0df6a9187c5,391,zarr-developers,geozarr-spec +fb5b22d35a804ffc048b82d9ad261fcd14a9c5be,Copy license to more visible location,Max Jones,Max Jones,https://github.com/zarr-developers/geozarr-spec/commit/fb5b22d35a804ffc048b82d9ad261fcd14a9c5be,395,zarr-developers,geozarr-spec +26468157f48a2c74bc8f177d2dc9be76f663af42,make dimension binding for data variables match coordinate variables for zarr v3,Davis Vann Bennett,Davis Vann Bennett,https://github.com/zarr-developers/geozarr-spec/commit/26468157f48a2c74bc8f177d2dc9be76f663af42,2,zarr-developers,geozarr-spec +c1db9259ff2d660155d15c675045b692f9181161,Polish release notes for v2.1.2 (#793),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c1db9259ff2d660155d15c675045b692f9181161,26,zarr-developers,VirtualiZarr +7f1325d81b7a1f76d2c53e2c22de5e1e67ca6501,Extract endianness from Bytes codec in V2 metadata conversion (#769),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/7f1325d81b7a1f76d2c53e2c22de5e1e67ca6501,49,zarr-developers,VirtualiZarr +c9ed9ce5beeecb4277e94570654213bf531177c4,Unpin xarray (#765),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c9ed9ce5beeecb4277e94570654213bf531177c4,708,zarr-developers,VirtualiZarr +a8e0ac7a74704c4d84dc204a55474683f4a96c89,Include serializer from ManifestStore in Icechunk virtual references (#766),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/a8e0ac7a74704c4d84dc204a55474683f4a96c89,65,zarr-developers,VirtualiZarr +2e0b22822b51f1a9c8cbe08c791289e1fce895c3,Update release date (#724),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/2e0b22822b51f1a9c8cbe08c791289e1fce895c3,2,zarr-developers,VirtualiZarr +2a5ceba0b6f32215ee57f6b35e182256893fc0b1,Update project metadata and bump release action (#722),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/2a5ceba0b6f32215ee57f6b35e182256893fc0b1,7,zarr-developers,VirtualiZarr +a6e452180a7a114ad224a4bc9ca40e224a0b173e,Do not pass an empty filters list to ArrayV2Metadata (#720),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/a6e452180a7a114ad224a4bc9ca40e224a0b173e,8,zarr-developers,VirtualiZarr +3bf9f8524a3e8206962dfea82b25267fa7a2db38,Include all V2 codecs as filters (#713),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/3bf9f8524a3e8206962dfea82b25267fa7a2db38,124,zarr-developers,VirtualiZarr +572f3b75ba5f0bbeca45453b700751d9e406c3f3,Polish release notes (#711),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/572f3b75ba5f0bbeca45453b700751d9e406c3f3,33,zarr-developers,VirtualiZarr +f2e56b20380c04da33c6f21c39aabf93ae9e16c8,"Update parser, scaling, FAQ, and readme documentation for V2 (#710)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/f2e56b20380c04da33c6f21c39aabf93ae9e16c8,221,zarr-developers,VirtualiZarr +d1ec3da90923c7091ed3dcdf0e926bd6a0ce8077,Update migration guide (#709),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/d1ec3da90923c7091ed3dcdf0e926bd6a0ce8077,136,zarr-developers,VirtualiZarr +5102d36b05621f0b8f05ccf6ea179a2769eee91c,Consistently use 'registry' rather than a mix with 'store_registry' (#707),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/5102d36b05621f0b8f05ccf6ea179a2769eee91c,48,zarr-developers,VirtualiZarr +9277f1292787d38ee970c5dbefccec1f3ec2215a,Remove unused store_registry argument from KerchunkJSONParser.__init__ (#708),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/9277f1292787d38ee970c5dbefccec1f3ec2215a,1,zarr-developers,VirtualiZarr +3eeab05df822d4bb4bdf8bd70cbe710466e20d09,Update example on homepage (#706),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/3eeab05df822d4bb4bdf8bd70cbe710466e20d09,100,zarr-developers,VirtualiZarr +85e8b0dc4c8e11d6341cd77a66f381fcb336296f,"Standardize open_virtual_*dataset/parser signature to use ""url"" (#700)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/85e8b0dc4c8e11d6341cd77a66f381fcb336296f,539,zarr-developers,VirtualiZarr +ec22e00613c636bfeab46b04aad1ab29cfbe4ede,Support HDF/DMRPP parsing with a prefixed HTTPStore (#696),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ec22e00613c636bfeab46b04aad1ab29cfbe4ede,55,zarr-developers,VirtualiZarr +2a7f66f2ec5c8d24d24909721b254f6968dd8cef,Add docstring for open_virtual_dataset and remove unused argument (#697),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/2a7f66f2ec5c8d24d24909721b254f6968dd8cef,47,zarr-developers,VirtualiZarr +15c383121b0b0aa09e3ae6df5de5a386503501cc,Pin xarray to 2025.06.0 (#705),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/15c383121b0b0aa09e3ae6df5de5a386503501cc,6,zarr-developers,VirtualiZarr +9611c4f175d353b2e588017544aaf7443e785f3b,Add docstrings to the HDFParser (#704),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/9611c4f175d353b2e588017544aaf7443e785f3b,31,zarr-developers,VirtualiZarr +b630b62915d193462532191a95f2ad8017f275d2,Run upstream workflow on subsequent commits (#703),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/b630b62915d193462532191a95f2ad8017f275d2,95,zarr-developers,VirtualiZarr +867698c37cfe9e676c438f600ae4ccbba1f05543,Split up API reference docs (#702),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/867698c37cfe9e676c438f600ae4ccbba1f05543,108,zarr-developers,VirtualiZarr +8c1ae13f82355e2e29017ac6cc8495f2597a0275,Use ObjectStoreRegistry in Parser protocol (#660),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/8c1ae13f82355e2e29017ac6cc8495f2597a0275,1305,zarr-developers,VirtualiZarr +88cf1f4d1dd9cf01119a074739a74f4d9a28b779,Do not allow exceptions in ManifestStore (#683),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/88cf1f4d1dd9cf01119a074739a74f4d9a28b779,825,zarr-developers,VirtualiZarr +67c1f63f73bad15fd3ea6f8aec972410a0afae9d,Temporarily restrict Zarr versions (#682),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/67c1f63f73bad15fd3ea6f8aec972410a0afae9d,2,zarr-developers,VirtualiZarr +5092e485ba391121bac63ed519088c4910115e5a,Handle scalar array and vars named c in ManifestStore (#672),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/5092e485ba391121bac63ed519088c4910115e5a,180,zarr-developers,VirtualiZarr +b6a9cd447dc48ebb66d1ced9e95d98843a675077,Register shorter vz accessor (#675),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/b6a9cd447dc48ebb66d1ced9e95d98843a675077,220,zarr-developers,VirtualiZarr +b6787ee9711659baaf3b707dfac83edfe8571622,Add docstring inventories for optional dependencies (#674),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/b6787ee9711659baaf3b707dfac83edfe8571622,23,zarr-developers,VirtualiZarr +e6306a85f1f9985403d546d7c85777a59142d902,"Migrate to Icechunk v1.0, exclude broken Xarray compatibility (#673)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e6306a85f1f9985403d546d7c85777a59142d902,55,zarr-developers,VirtualiZarr +ce44d1fbd579a0883f10ce35e1bb3247777f2643,Remove unnecessary custom pickling functions (#661),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ce44d1fbd579a0883f10ce35e1bb3247777f2643,18,zarr-developers,VirtualiZarr +3e6278f297ba770b1ef2793fa620f72086c91624,Allow concatenating empty variables (#641),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/3e6278f297ba770b1ef2793fa620f72086c91624,20,zarr-developers,VirtualiZarr +ebed4006b2db8f0b48da0a2d4310239292400654,Fix mkdocs site_url and don't use directory urls (#651),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ebed4006b2db8f0b48da0a2d4310239292400654,12,zarr-developers,VirtualiZarr +b5a66d7883ef1034cfae5d390dbbf0c2a5692c4a,Fix icechunk tests with Zarr 3.0.9 (#653),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/b5a66d7883ef1034cfae5d390dbbf0c2a5692c4a,43,zarr-developers,VirtualiZarr +38029fd3cea5640309ffd1521a349d1fee4a6d4e,Test against minimum supported version of dependencies (#642),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/38029fd3cea5640309ffd1521a349d1fee4a6d4e,10,zarr-developers,VirtualiZarr +91362de7432b4e79e97da1c32009d1c4ddb9cd13,Support big-endian HDF5 and NetCDF3 files (#640),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/91362de7432b4e79e97da1c32009d1c4ddb9cd13,66,zarr-developers,VirtualiZarr +4ca76055ff1f280acfea9765796653c57725b244,"Add ManifestGroup, ManifestStore and ObjectStoreRegistry to the API docs (#566)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/4ca76055ff1f280acfea9765796653c57725b244,46,zarr-developers,VirtualiZarr +ac011562324e327dfed0cf0e07a2c8356e73724f,Fix and check links (#626),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ac011562324e327dfed0cf0e07a2c8356e73724f,32,zarr-developers,VirtualiZarr +c7c746526d4233e4bc6d9df25a1cc5281613d606,Change 'rectilinear' to 'structured' in FAQ (#579),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c7c746526d4233e4bc6d9df25a1cc5281613d606,2,zarr-developers,VirtualiZarr +e0b2f1579f053758e77d8b734a3e4c4e46b400e4,Use mkdocs-material for documentation (#615),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e0b2f1579f053758e77d8b734a3e4c4e46b400e4,1618,zarr-developers,VirtualiZarr +639e8d44592ff50ce28271ad863f2e341abb8f67,Remove unnecessary obstore import (#599),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/639e8d44592ff50ce28271ad863f2e341abb8f67,10,zarr-developers,VirtualiZarr +e5a9bf8fd8da9da007b8414312bf38490e0c6143,Support ManifestArray expansion via None in the indexer (#612),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e5a9bf8fd8da9da007b8414312bf38490e0c6143,12,zarr-developers,VirtualiZarr +76ff25b2e44f08065d10d1db4b6d11164253b392,Use numpydoc pre-commit validation (#610),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/76ff25b2e44f08065d10d1db4b6d11164253b392,239,zarr-developers,VirtualiZarr +360c3c1058bcc3a0b8c7721aeb494d5c3faf9640,Update type-ignore coverage (#611),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/360c3c1058bcc3a0b8c7721aeb494d5c3faf9640,5,zarr-developers,VirtualiZarr +6fd8634b4a5f32ae17cab87ea886d3df3bed8a15,Suppress numcodecs not in spec warnings (#605),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/6fd8634b4a5f32ae17cab87ea886d3df3bed8a15,13,zarr-developers,VirtualiZarr +c6891974c91937e97d1bddd738eacc13f23f21a2,Fix upstream tests by removing fsspec pin(#602),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c6891974c91937e97d1bddd738eacc13f23f21a2,1,zarr-developers,VirtualiZarr +43209b32b8d84f7f57f91942c5b8d3b6cf2db0f4,Fix failing upstream test from numcodecs changes (#597),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/43209b32b8d84f7f57f91942c5b8d3b6cf2db0f4,6,zarr-developers,VirtualiZarr +7b0083e58496bf25f5f76cefa7de8706db42221c,Raise error on concatenation with partial boundary chunks (#594),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/7b0083e58496bf25f5f76cefa7de8706db42221c,52,zarr-developers,VirtualiZarr +7fde571eaaf4c0cb74e0352c38391b0fbc006018,Separate understanding (data models) from learning (usage) in docs (#563),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/7fde571eaaf4c0cb74e0352c38391b0fbc006018,386,zarr-developers,VirtualiZarr +0bf830e63bc5bdedd87cd824d064071600d5b44a,Raise informative error if region detection fails (#558),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/0bf830e63bc5bdedd87cd824d064071600d5b44a,16,zarr-developers,VirtualiZarr +eaf9c0f6b38b480a326bcbf68b2f61cb3cde6ccf,Fix coverage upload to codecov (#556),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/eaf9c0f6b38b480a326bcbf68b2f61cb3cde6ccf,11,zarr-developers,VirtualiZarr +259ddebf73e7e86aba12762beffaf21d3d79fb7a,Add ObjectStoreRegistry to support default stores (#549),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/259ddebf73e7e86aba12762beffaf21d3d79fb7a,338,zarr-developers,VirtualiZarr +5cb63e67416f4b90d2e9d2baff7899e5faf47efe,Document code standards (#552),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/5cb63e67416f4b90d2e9d2baff7899e5faf47efe,29,zarr-developers,VirtualiZarr +e92c0ef91e9c62e68d3e266723a4baaca8920b3d,Fix citation and add pre-commit validator (#544),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e92c0ef91e9c62e68d3e266723a4baaca8920b3d,14,zarr-developers,VirtualiZarr +552396b206d6985080a1b2b5a55641138edcb5d8,Add citation.cff and core team guide in order to get a DOI (#340),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/552396b206d6985080a1b2b5a55641138edcb5d8,276,zarr-developers,VirtualiZarr +e7073750a82105672a7262bcba5871c499284e7f,Add a function to produce a ManifestStore from HDF5 files (#516),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e7073750a82105672a7262bcba5871c499284e7f,249,zarr-developers,VirtualiZarr +8b67060c050df271cd38768b109ba11b6997495e,Properly extract chunk keys for arrays with a single chunk (#523),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/8b67060c050df271cd38768b109ba11b6997495e,75,zarr-developers,VirtualiZarr +28fec727bdafe134c888b85833db3ed5cf080e8d,Add some tips for working with pixi to the contributing guide (#528),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/28fec727bdafe134c888b85833db3ed5cf080e8d,7,zarr-developers,VirtualiZarr +25c0b3889d13bfc275d702437e15ae3a1492be98,Post code coverage on PRs to the develop branch (#525),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/25c0b3889d13bfc275d702437e15ae3a1492be98,1,zarr-developers,VirtualiZarr +f49ab19c3048b5cbf67bace188df1f9c4cf89d1a,"Run upstream tests nightly, commits to main/dev, and on labeled PRs (#519)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/f49ab19c3048b5cbf67bace188df1f9c4cf89d1a,60,zarr-developers,VirtualiZarr +0cd29b8624bbcc703cd174218b5d0c21115f46dc,Simplify hdf5 typing (#512),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/0cd29b8624bbcc703cd174218b5d0c21115f46dc,56,zarr-developers,VirtualiZarr +fd2ccf311364e5deee2af3ae4d1bade12e3b1004,Test ManifestStore against S3 and fix key parsing (#507),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/fd2ccf311364e5deee2af3ae4d1bade12e3b1004,287,zarr-developers,VirtualiZarr +f4d9f5bb79af50f801ff8ae24fc49a77fc00a77f,Add ManifestStore for loading data from ManifestArrays (#490),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/f4d9f5bb79af50f801ff8ae24fc49a77fc00a77f,642,zarr-developers,VirtualiZarr +206277f68bdae637ccee3a178b42f06c10c93851,Use pytest-xdist to distribute tests across CPUs (#506),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/206277f68bdae637ccee3a178b42f06c10c93851,15,zarr-developers,VirtualiZarr +ae93462f79f26342c7da7f502b302e25d3496462,Setup intersphinx mapping for docs (#503),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ae93462f79f26342c7da7f502b302e25d3496462,11,zarr-developers,VirtualiZarr +e65ab171e788e6c19e13bcff2ced9e8c27283a08,List all installed libraries in CI (#494),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e65ab171e788e6c19e13bcff2ced9e8c27283a08,6,zarr-developers,VirtualiZarr +15582b2fcb6e62194a2e3c7136d1b555390fb5c1,Fix broken and outdated references (#493),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/15582b2fcb6e62194a2e3c7136d1b555390fb5c1,38,zarr-developers,VirtualiZarr +60fb624e80a2b91e5ab67b5915105cd161562028,Cast encoded datetimes (#496),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/60fb624e80a2b91e5ab67b5915105cd161562028,3,zarr-developers,VirtualiZarr +81a760d9b015ded7ca68e514b75f56d25b4a3cf1,Manage dependencies with pixi (#407),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/81a760d9b015ded7ca68e514b75f56d25b4a3cf1,482,zarr-developers,VirtualiZarr +c6d87e8f60ee097899fd5c8d6f456a8199c3eecb,Run CI on PRs to develop branch (#491),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c6d87e8f60ee097899fd5c8d6f456a8199c3eecb,18,zarr-developers,VirtualiZarr +19caf2fe08cf8244baa71c6fc0ed3850da09ef80,Close open file handle (#455),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/19caf2fe08cf8244baa71c6fc0ed3850da09ef80,1,zarr-developers,VirtualiZarr +92f04de3a04799722d115aca549addc187abbb67,"Revert ""Vendor kerchunk netCDF3 reader (#397)"" (#408)",Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/92f04de3a04799722d115aca549addc187abbb67,416,zarr-developers,VirtualiZarr +bd010c420d7454b05779221655f5bca1f15915f2,Align accepted filetypes with docstring description (#361),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/bd010c420d7454b05779221655f5bca1f15915f2,18,zarr-developers,VirtualiZarr +ff6bdb6f589cfaf1f290471da4d182ecc86a82c8,Configure codecov to ignore tests folder (#362),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/ff6bdb6f589cfaf1f290471da4d182ecc86a82c8,18,zarr-developers,VirtualiZarr +5c3e204a04977d713a131e7d8ad266ec41b53d62,Support downstream type checking by including py.typed (#306),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/5c3e204a04977d713a131e7d8ad266ec41b53d62,3,zarr-developers,VirtualiZarr +09e47529f57a5b5114ebf1a5448789d98d95bc97,Fix sphinx warnings (#300),Max Jones,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/09e47529f57a5b5114ebf1a5448789d98d95bc97,36,zarr-developers,VirtualiZarr +f3149d6464fa2e88c01c71d03170993f93bb3e8c,Always strip preceding / from path in ManifestStore (#764),Max Jones,Max Jones,https://github.com/zarr-developers/VirtualiZarr/commit/f3149d6464fa2e88c01c71d03170993f93bb3e8c,7,zarr-developers,VirtualiZarr +25c58834fb8d736cfd83355e53a02381d54d707f,Manifest arrays use arrayv3metadata (#482),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/25c58834fb8d736cfd83355e53a02381d54d707f,2720,zarr-developers,VirtualiZarr +83f9be892959bf297b110ad249194e1a9c8eb71d,Add mursst lithops example (#475),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/83f9be892959bf297b110ad249194e1a9c8eb71d,1286,zarr-developers,VirtualiZarr +f4bff96d5b3cb2cdbd30e715b007824078b4ec50,Upgrade icechunk 0.2.0 (#445),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/f4bff96d5b3cb2cdbd30e715b007824078b4ec50,13,zarr-developers,VirtualiZarr +326440b89da392cf76e56beb257ff3e8c3bee8a9,Fix tests by recreating the repo every time (#417),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/326440b89da392cf76e56beb257ff3e8c3bee8a9,90,zarr-developers,VirtualiZarr +9c3d0f90cc79fa20fe33833e244ae28a1ee91f17,Update usage.md with append method for icechunk (#409),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/9c3d0f90cc79fa20fe33833e244ae28a1ee91f17,17,zarr-developers,VirtualiZarr +908ad94e24ad03f43e89b25413d929f771cea5ba,Keep fill value for encoding (#369),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/908ad94e24ad03f43e89b25413d929f771cea5ba,24,zarr-developers,VirtualiZarr +4d85a03e6580228674b37145d59e9e5eec355633,Append to icechunk stores (#272),Aimee Barciauskas,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/4d85a03e6580228674b37145d59e9e5eec355633,2590,zarr-developers,VirtualiZarr +bd5ce89aa496783e9198f41c8fa85ae2edb80f8a,Support writing xarray.DataTree to Icechunk store (#538),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/bd5ce89aa496783e9198f41c8fa85ae2edb80f8a,342,zarr-developers,VirtualiZarr +7a972878ff6235a658307d6e820db1e9fb056f50,Reduce likelihood of test hangs on macOS (#536),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/7a972878ff6235a658307d6e820db1e9fb056f50,10,zarr-developers,VirtualiZarr +6440f7a43d097855481412d28770fa37abc169f4,Fix incorrect assertion (#539),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/6440f7a43d097855481412d28770fa37abc169f4,4,zarr-developers,VirtualiZarr +e8f9dadbe863d1930cf3bf4d16a0d543d9c96c02,Fix resource leak from unclosed dataset (#529),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e8f9dadbe863d1930cf3bf4d16a0d543d9c96c02,72,zarr-developers,VirtualiZarr +fd3a916a954ed39e2fee1f10369552264a049a57,Use context managers in test functions (#469),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/fd3a916a954ed39e2fee1f10369552264a049a57,876,zarr-developers,VirtualiZarr +f6edfb1fd6f1107ff51c314b916cc534a735822a,Add missing pytest-asyncio plugin (#461),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/f6edfb1fd6f1107ff51c314b916cc534a735822a,1,zarr-developers,VirtualiZarr +1cdc2f099dcadf4f12595cd02437256aaa662580,Reapply HDF reader fillvalue (#460),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/1cdc2f099dcadf4f12595cd02437256aaa662580,262,zarr-developers,VirtualiZarr +2c856b188365bda3e1810ab96d5d3b2260aaa625,"Fix drop_variables support in kerchunk, dmrpp (#396)",Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/2c856b188365bda3e1810ab96d5d3b2260aaa625,27,zarr-developers,VirtualiZarr +443928f25fb8e1f3fc00d1758e4701fa631d73fc,Ignore conftest.py in code coverage (#388),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/443928f25fb8e1f3fc00d1758e4701fa631d73fc,44,zarr-developers,VirtualiZarr +e8ade460d887a995f33f210806408beff268c44f,Add group param to virtualize Dataset accessor (#391),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e8ade460d887a995f33f210806408beff268c44f,146,zarr-developers,VirtualiZarr +0db5ff8395233c316cb0d4daec3eb98a725948b1,Address warnings emitted during test execution for deallocating cachefilemanager (#386),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/0db5ff8395233c316cb0d4daec3eb98a725948b1,424,zarr-developers,VirtualiZarr +e3787c55cd242d83257d2bc0ab819aab56dda3cb,Silence pip root user warnings in CI (#384),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/e3787c55cd242d83257d2bc0ab819aab56dda3cb,37,zarr-developers,VirtualiZarr +30b7c0007d61eefa062deda23b9bafc29fb263a3,Add `group` option to `dataset_to_icechunk` (#383),Chuck Daniels,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/30b7c0007d61eefa062deda23b9bafc29fb263a3,250,zarr-developers,VirtualiZarr +8f97788f93acacb30654ad78617b4804a5f26b2d,"Do not validate references for ""empty"" chunks. (#791)",Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/8f97788f93acacb30654ad78617b4804a5f26b2d,7,zarr-developers,VirtualiZarr +384263452edb517c9c37908658f7b41e38871020,Add ManifestStore support for empty chunks. (#668),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/384263452edb517c9c37908658f7b41e38871020,42,zarr-developers,VirtualiZarr +fdd38ca9f5f27bbd4434219638f6983aad41997f,Refactor codebase to a new simplified Parser->ManifestStore model. (#601),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/fdd38ca9f5f27bbd4434219638f6983aad41997f,6703,zarr-developers,VirtualiZarr +d6b404d5ffd840f31d5517a6184863ff57c433a9,Use ManifesStore to_virtual_variable directly in HDFVirtualBackend. (#542),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/d6b404d5ffd840f31d5517a6184863ff57c433a9,378,zarr-developers,VirtualiZarr +47eb62fd843da0441c24eb6a2602464cf3770387,Apply typing simplification changes from #512 to hdf filters. (#520),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/47eb62fd843da0441c24eb6a2602464cf3770387,16,zarr-developers,VirtualiZarr +24a886ce56745de06c91af76e9f993dfb3fc4f15,Raise an ImportError for HDFVirtualBackend without h5py installed. (#481),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/24a886ce56745de06c91af76e9f993dfb3fc4f15,2,zarr-developers,VirtualiZarr +c461b3310b9ff9b4e1bb7fadd49ef12de7d13832,Align HDF reader CF _FillValue with Zarr v3 semantics (#420),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/c461b3310b9ff9b4e1bb7fadd49ef12de7d13832,175,zarr-developers,VirtualiZarr +61847e9a2e01819b3178e2efe2a1121cf36d263d,Fix HDFVirtualBackend handling of non coordinate dimension HDF datasets. (#410),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/61847e9a2e01819b3178e2efe2a1121cf36d263d,58,zarr-developers,VirtualiZarr +20dd9dc3280f07e331c3f62140b1bcf34c9f5592,Ignore spontaneous mypy errors for h5py classes. ref #324 (#328),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/20dd9dc3280f07e331c3f62140b1bcf34c9f5592,16,zarr-developers,VirtualiZarr +647d1759ffa06742ce7c7aa177aa7ea9b073b3ce,Non-kerchunk backend for HDF5/netcdf4 files. (#87),Sean Harkins,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/647d1759ffa06742ce7c7aa177aa7ea9b073b3ce,1503,zarr-developers,VirtualiZarr +791c4faabd5d159ee9f0df3e1808c934874f5c4d,Add comment on skip_signature=True in the s3 store example (#731),Julius Busecke,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/791c4faabd5d159ee9f0df3e1808c934874f5c4d,2,zarr-developers,VirtualiZarr +75610e69c4bf947d3c231f57836ddff6b59d25c5,Add in-memory icechunk tests to existing roundtrip tests (#422),Julia Signell,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/75610e69c4bf947d3c231f57836ddff6b59d25c5,23,zarr-developers,VirtualiZarr +83a6f10c6012f5670e11074f678ac2f5b5d90733,Update to zarr 3 and main kerchunk (#406),Julia Signell,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/83a6f10c6012f5670e11074f678ac2f5b5d90733,193,zarr-developers,VirtualiZarr +81a76f01d43b3486c8782d8458b11100e86121a7,Switch to custom netcdf4/hdf5 backend (#395),Julia Signell,GitHub,https://github.com/zarr-developers/VirtualiZarr/commit/81a76f01d43b3486c8782d8458b11100e86121a7,205,zarr-developers,VirtualiZarr +5598680273189d3ac57173b6777f6bcafe8e4c0f,Merge pull request #131 from 2i2c-org/darkmode,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/5598680273189d3ac57173b6777f6bcafe8e4c0f,47,2i2c-org,jupyterhub-fancy-profiles +647f283e4d676c2096c16d7360ed4958afb35da9,Merge pull request #130 from 2i2c-org/select-scrollbar,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/647f283e4d676c2096c16d7360ed4958afb35da9,1,2i2c-org,jupyterhub-fancy-profiles +0ca2e2948cbbcfbdc4066b64243d3cea1dde5ea9,Merge pull request #127 from 2i2c-org/testing-docs,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/0ca2e2948cbbcfbdc4066b64243d3cea1dde5ea9,16,2i2c-org,jupyterhub-fancy-profiles +53ca006deb8dcf184df3dd4775362498653315a2,Merge pull request #126 from 2i2c-org/fix/permalink-redirection,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/53ca006deb8dcf184df3dd4775362498653315a2,4,2i2c-org,jupyterhub-fancy-profiles +861895fc3d24ec1d90b50788699e4eab2364dcf0,Merge pull request #125 from 2i2c-org/fix-comma,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/861895fc3d24ec1d90b50788699e4eab2364dcf0,2,2i2c-org,jupyterhub-fancy-profiles +c6a0edb3aaf8929f0c42ca9cdc35688d284aab8d,Merge pull request #121 from 2i2c-org/release-make,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/c6a0edb3aaf8929f0c42ca9cdc35688d284aab8d,26,2i2c-org,jupyterhub-fancy-profiles +8e3d87ad4eab150ced98ed58a0c3aa2c1dfe05ae,Merge pull request #118 from 2i2c-org/permalinks,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/8e3d87ad4eab150ced98ed58a0c3aa2c1dfe05ae,554,2i2c-org,jupyterhub-fancy-profiles +685947dcc66440d949bcee5c46bed9d53ffdf3dd,Merge pull request #116 from 2i2c-org/fix-enter-image-build,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/685947dcc66440d949bcee5c46bed9d53ffdf3dd,19,2i2c-org,jupyterhub-fancy-profiles +70e0cbc401968042999e915dd57a738769b628bc,Merge pull request #115 from 2i2c-org/remove-options,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/70e0cbc401968042999e915dd57a738769b628bc,151,2i2c-org,jupyterhub-fancy-profiles +2ad902d887c852c85e9b689fe1292906eab50d0b,Merge pull request #107 from 2i2c-org/store-last-options,Sanjay Bhangar,GitHub,https://github.com/2i2c-org/jupyterhub-fancy-profiles/commit/2ad902d887c852c85e9b689fe1292906eab50d0b,904,2i2c-org,jupyterhub-fancy-profiles diff --git a/reports/output/20241001-20250930_commits_per_repo_hist.png b/reports/output/20241001-20250930_commits_per_repo_hist.png new file mode 100644 index 0000000000000000000000000000000000000000..7adafc944b00e66334c59efe1a7c01d5a345ed9b GIT binary patch literal 148549 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

    ^!6HP=R^fH(BfaBByLxtMx7k(76pnX%PAj|5u=B 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ξ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

    5E~N7RP^8)`M#_ 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 literal 0 HcmV?d00001