sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 6d62719061f7b9cbed3ea01c4adf2ce89c4f015f,"Migrate datatreee assertions/extensions/formatting (#8967) * DAS-2067 - Migrate formatting.py. * DAS-2067 - Migrate datatree/extensions.py. * DAS-2067 - Migrate datatree/tests/test_dataset_api.py. * DAS-2067 - Migrate datatree_render.py. * DAS-2067 - Migrate DataTree assertions into xarray/testing/assertions.py. * DAS-2067 - Update doc/whats-new.rst. * DAS-2067 - Fix doctests for DataTreeRender.by_attr. * DAS-2067 - Fix comments in doctests examples for datatree_render. * DAS-2067 - Implement PR feedback, fix RenderDataTree.__str__. * DAS-2067 - Add overload for xarray.testing.assert_equal and xarray.testing.assert_identical. * DAS-2067 - Remove out-of-date comments. * Remove test of printing datatree --------- Co-authored-by: Tom Nicholas ",2024-04-26T17:29:18Z,2024-04-26T17:29:18Z,6c581bdbf41fe5f5a5d04a6978c243a59e08dde5,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,7788154,19864447 60f3e741d463840de8409fb4c6cec41de7f7ce05,"Migrate datatree mapping.py (#8948) * DAS-2064: rename/relocate mapping.py -> xarray.core.datatree_mapping.py DAS-2064: fix circular import issue. * DAS-2064 - Minor changes to datatree_mapping.py. --------- Co-authored-by: Matt Savoie ",2024-04-17T19:59:34Z,2024-04-17T19:59:34Z,6c581bdbf41fe5f5a5d04a6978c243a59e08dde5,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,7788154,19864447 1d43672574332615f225089d69f95a9f8d81d912,"Migrate iterators.py for datatree. (#8879) * Migrate iterators.py for datatree. * Add __future__.annotations for Python 3.9. * Fix documentation typo in GitHub URL. * Improve type hints and documentation strings. * Fix DataTree docstring examples. * Add anytree license. * DAS-2063: Changes to use just LevelOrderIter * Minor whitespace tweaks. --------- Co-authored-by: Matt Savoie ",2024-04-11T15:28:24Z,2024-04-11T15:28:24Z,6c581bdbf41fe5f5a5d04a6978c243a59e08dde5,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,7788154,19864447 473b87f19e164e508566baf7c8750ac4cb5b50f7,"Migrate datatree.py module into xarray.core. (#8789) * Migrate datatree.py module into xarray.core. * Add correct PR reference to whats-new.rst. * Revert to using Union in datatree.py. * Catch remaining unfixed import path. * Fix easier mypy annotations in datatree.py and test_datatree.py. * Straggling mypy change in datatree.py. * datatree.py comment clean-up. * More mypy corrections in datatree.py and test_datatree.py. * Removes unnecessary dict wrapper. * DAS-2062: renames as_array -> to_dataarray * DAS-2062: Updates doc string for Datatree.to_zarr Accurately reflects the default value now. * DAS-2062: reverts what-new.rst for ""breaking changes that aren't breaking yet but will be, but only relevant for previous users of another package"" * DAS-2062: clarify wording in comment. * Change Datatree.to_dataarray to call correctly We updated the name but not the function. * Clarify DataTree's names are still strings now. DAS-2062 * DAS-2062: Cast k explicitly to str for typing. So this is where we are moving forward with the assumption that DataTree nodes are alway named with a string. In this section of `update` even though we know the key is a str, mypy refuses. I chose explicit recast over mypy ignores, tell me why that's wrong? * Ignore mypy errors for DataTree.ds assignment. * Fix DataTree.update type hint. * Final mypy issue - ignore DataTree.get override. * Update contributors in whats-new.rst * Fix GitHub handle. --------- Co-authored-by: Matt Savoie Co-authored-by: Matt Savoie Co-authored-by: Deepak Cherian ",2024-03-26T16:05:52Z,2024-03-26T16:05:52Z,fec78aeb59def1ecc9645398eca3e0f7b0a0d5c2,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,7788154,19864447