{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13221727,"defaultBranch":"main","name":"xarray","ownerLogin":"pydata","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-30T17:21:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1284191?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713161067.0","currentOid":""},"activityList":{"items":[{"before":"245c3db4d7df8910878fb9b0c95b27a2825715f8","after":"2fd3b8b30a89aea64917b7914da99cef46b58feb","ref":"refs/heads/backend-indexing","pushedAt":"2024-05-03T17:07:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"andersy005","name":"Anderson Banihirwe","path":"/andersy005","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13301940?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into backend-indexing\n\n* origin/main:\n call `np.cross` with 3D vectors only (#8993)\n Mark `test_use_cftime_false_standard_calendar_in_range` as an expected failure (#8996)\n Migration of datatree/ops.py -> datatree_ops.py (#8976)\n avoid a couple of warnings in `polyfit` (#8939)","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into backend-indexing"}},{"before":"79cfe4dcd8a8dd41b4214f92c9e2d9c7233867eb","after":"245c3db4d7df8910878fb9b0c95b27a2825715f8","ref":"refs/heads/backend-indexing","pushedAt":"2024-05-03T15:27:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"Enable explicit use of key tuples (instead of *Indexer objects) in indexing adapters and explicitly indexed arrays (#8870)\n\n* pass key tuple to indexing adapters and explicitly indexed arrays\r\n\r\n* update indexing in StackedBytesArray\r\n\r\n* Update indexing in StackedBytesArray\r\n\r\n* Add _IndexerKey type to _typing.py\r\n\r\n* Update indexing in StackedBytesArray\r\n\r\n* use tuple indexing in test_backend_array_deprecation_warning\r\n\r\n* Add support for CompatIndexedTuple in explicit indexing adapter\r\n\r\nThis commit updates the `explicit_indexing_adapter` function to accept both\r\n`ExplicitIndexer` and the new `CompatIndexedTuple`. The `CompatIndexedTuple` is\r\ndesigned to facilitate the transition towards using raw tuples by carrying\r\nadditional metadata about the indexing type (basic, vectorized, or outer).\r\n\r\n* remove unused code\r\n\r\n* type hint fixes\r\n\r\n* fix docstrings\r\n\r\n* fix tests\r\n\r\n* fix docstrings\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* update docstrings and pass tuples directly\r\n\r\n* Some test cleanup\r\n\r\n* update docstring\r\n\r\n* use `BasicIndexer` instead of `CompatIndexedTuple`\r\n\r\n* support explicit indexing with tuples\r\n\r\n* fix mypy errors\r\n\r\n* remove unused IndexerMaker\r\n\r\n* Update LazilyIndexedArray._updated_key to support explicit indexing with tuples\r\n\r\n---------\r\n\r\nCo-authored-by: Deepak Cherian \r\nCo-authored-by: Deepak Cherian ","shortMessageHtmlLink":"Enable explicit use of key tuples (instead of *Indexer objects) in in…"}},{"before":"c2cd1dd27fa0723f498c9cbe758cce413f6d91bd","after":"aaa778cffb89baaece31882e03a7f4af0adfe798","ref":"refs/heads/main","pushedAt":"2024-05-03T15:22:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"call `np.cross` with 3D vectors only (#8993)\n\n* convert the expected parameters to arrays\r\n\r\n* manually zero-pad to avoid calling `np.cross` with 2D vectors","shortMessageHtmlLink":"call np.cross with 3D vectors only (#8993)"}},{"before":"f5ae623f892af6c8bc6e14b8796d84e3b978eb5f","after":"c2cd1dd27fa0723f498c9cbe758cce413f6d91bd","ref":"refs/heads/main","pushedAt":"2024-05-03T15:21:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"Mark `test_use_cftime_false_standard_calendar_in_range` as an expected failure (#8996)","shortMessageHtmlLink":"Mark test_use_cftime_false_standard_calendar_in_range as an expecte…"}},{"before":"748bb3a328a65416022ec44ced8d461f143081b5","after":"f5ae623f892af6c8bc6e14b8796d84e3b978eb5f","ref":"refs/heads/main","pushedAt":"2024-05-02T19:49:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"Migration of datatree/ops.py -> datatree_ops.py (#8976)\n\n* DAS-2065: direct migration of datatree/ops.py -> datatree_ops.py\r\n\r\nI considered wedging this into core/ops.py, but the datatree/ops.py stuff is\r\nkind of spread into core/ops.py and generated_aggregations.py.\r\n\r\n* DAS-2065: doc tweak\r\n\r\n* DAS-2065: Fix leading space in docstrings\r\n\r\nThese are the only docstring that have a leading space and that was causing\r\nproblems injecting the map_over_subtree information in the Datatree doc strings.\r\n\r\n* DAS-2065: Puts the docstring addendum as second paragraph\r\n\r\nThis works on most of the docstrings.\r\n\r\nThe DatasetOpsMixin functions (round, argsorg, conj and conjugate) have\r\ndifferent format and this gets inserted after the name (which is non standard\r\nin most docs) but before the description.\r\n\r\n* DAS-2065: Change doc search to named captures\r\n\r\njust for clarity.\r\n\r\n* DAS-2065: Additonal update to make the addendum a Note\r\n\r\nJust syntactic sugar to make that work\r\n\r\n* DAS-2065: Adds tests to doc_addendum\r\n\r\n* DAS-2065: Add credits\r\n\r\n* DAS-2065: Adds types","shortMessageHtmlLink":"Migration of datatree/ops.py -> datatree_ops.py (#8976)"}},{"before":"bfcb0a7a97ee83d6fb93e67ef7a5127b59135464","after":"748bb3a328a65416022ec44ced8d461f143081b5","ref":"refs/heads/main","pushedAt":"2024-05-01T15:34:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"avoid a couple of warnings in `polyfit` (#8939)\n\n* use `numpy.finfo` instead of `numpy.core.finfo`\r\n\r\n* add `copy` to the signature of `__array__`\r\n\r\n* don't pass `copy` to `asarray`\r\n\r\nThe `copy` kwarg appears to only exist in `numpy>=2`.\r\n\r\n* try making the typing the same for all overloads\r\n\r\n* change the typing for `NamedArray.__array__`\r\n\r\n* fix the signature of `__array__`\r\n\r\n* revert the change to the signature of `__array__`\r\n\r\n* ignore all deprecation warnings about `__array__` gaining a new kwarg\r\n\r\nI don't know enough about typing to ignore typing issues within a\r\nprotocol, so that was the only way I could figure out how to get this\r\nPR unstuck. Once we know what to do here, we can remove the ignore in\r\na new PR.\r\n\r\n* add back the `copy` kwarg if the protocol does not have type hints\r\n\r\n* Update xarray/core/dataset.py\r\n\r\n---------\r\n\r\nCo-authored-by: Deepak Cherian ","shortMessageHtmlLink":"avoid a couple of warnings in polyfit (#8939)"}},{"before":"e96e70e04dc21607173d7cdcd9dba2c121d6aab6","after":"79cfe4dcd8a8dd41b4214f92c9e2d9c7233867eb","ref":"refs/heads/backend-indexing","pushedAt":"2024-04-30T23:21:57.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"andersy005","name":"Anderson Banihirwe","path":"/andersy005","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13301940?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into backend-indexing\n\n* origin/main:\n clean up the upstream-dev setup script (#8986)\n Skip flaky `test_open_mfdataset_manyfiles` test (#8989)\n Remove `.drop` warning allow (#8988)\n Add notes on when to add ignores to warnings (#8987)\n Docstring and documentation improvement for the Dataset class (#8973)","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into backend-indexing"}},{"before":"7f99f9eaa062e81e0d36428cfe80e2ad7d24442d","after":"bfcb0a7a97ee83d6fb93e67ef7a5127b59135464","ref":"refs/heads/main","pushedAt":"2024-04-30T20:59:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"clean up the upstream-dev setup script (#8986)\n\n* try not to build `numcodecs` in CI [skip-ci] [skip-rtd]\r\n\r\n* don't remove `numcodecs` from the upstream-dev environment\r\n\r\n* also don't remove `pint`, it's not in the environment at the moment\r\n\r\n* [skip-ci][skip-rtd]\r\n\r\n* don't build `bottleneck` without build isolation\r\n\r\n`bottleneck` uses the release candidate on PyPI to build `numpy>=2`\r\ncompatible wheels.\r\n\r\n* also build `cftime` without build isolation\r\n\r\n(same as `bottleneck`: it builds against `numpy>=2.0.0rc1`)\r\n\r\n* remove the build-deps\r\n\r\n* [skip-ci][skip-rtd]\r\n\r\n* try removing the upstream-dev build of `pyarrow` [skip-ci][skip-rtd]\r\n\r\nSupposedly `pyarrow>=16.0` is compatible with `numpy>=2`, but I don't\r\nknow whether the version on `conda-forge` is built against the release\r\ncandidate of `numpy`.\r\n\r\n* Revert \"try removing the upstream-dev build of `pyarrow`\" [skip-ci][skip-rtd]\r\n\r\nThis reverts commit 48a656f0ead2271446c7e56a699782f3d91fe169.","shortMessageHtmlLink":"clean up the upstream-dev setup script (#8986)"}},{"before":"0d6662ec5f7f2068058da8977117e71bf7ca4102","after":"7f99f9eaa062e81e0d36428cfe80e2ad7d24442d","ref":"refs/heads/main","pushedAt":"2024-04-30T19:46:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Skip flaky `test_open_mfdataset_manyfiles` test (#8989)\n\n* Skip flaky `test_open_mfdataset_manyfiles` test\n\nDon't just xfail, and not only on windows, since it can crash the worked\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Skip flaky test_open_mfdataset_manyfiles test (#8989)"}},{"before":"4aa5e47b1bff98d728a0211ea49c88adf098dfb3","after":"0d6662ec5f7f2068058da8977117e71bf7ca4102","ref":"refs/heads/main","pushedAt":"2024-04-30T19:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Remove `.drop` warning allow (#8988)","shortMessageHtmlLink":"Remove .drop warning allow (#8988)"}},{"before":"71372c1bfcdf2de7c15c0ef8ab2315b7f482497b","after":"4aa5e47b1bff98d728a0211ea49c88adf098dfb3","ref":"refs/heads/main","pushedAt":"2024-04-30T14:56:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Add notes on when to add ignores to warnings (#8987)\n\n* Add notes on when to add ignores to warnings\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Add notes on when to add ignores to warnings (#8987)"}},{"before":"08e43b9121a6ae1f59e5c6b84caa327d816ea777","after":"71372c1bfcdf2de7c15c0ef8ab2315b7f482497b","ref":"refs/heads/main","pushedAt":"2024-04-30T14:40:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Docstring and documentation improvement for the Dataset class (#8973)\n\n* Updates the example in the doc-string for the Dataset class to be clearer.\r\n\r\nThe example in the doc-string of the `Dataset` class prior to this commit\r\nuses an example array whose size is `2 x 2 x 3` with the first two dimensions\r\nlabeled `\"x\"` and `\"y\"` and the final dimension labeled `\"time\"`. This was\r\nconfusing due to the fact that `\"x\"` and `\"y\"` are just arbitrary names for\r\nthese axes and that no reason is given for the data to be organized in a `2x2x3`\r\narray instead of a `2x2` matrix. This commit clarifies the example.\r\n\r\nSee issue #8970 for more information.\r\n\r\n* Updates the documentation of the Dataset class to have clearer examples.\r\n\r\nThese changes to the documentation bring it into alignment with the\r\nchanges to the `Dataset` doc-string committed previously.\r\n\r\nSee issue #8970 for more information.\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* Adds dataset size reports to the output of the example in the Dataset docstring.\r\n\r\n* Fixes the documentation errors in the previous commits.\r\n\r\n* Fixes indentation errors in the docs for previous commits.\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>","shortMessageHtmlLink":"Docstring and documentation improvement for the Dataset class (#8973)"}},{"before":"10c133bd9f410493c1ac85e6e90e252d00606e30","after":"e96e70e04dc21607173d7cdcd9dba2c121d6aab6","ref":"refs/heads/backend-indexing","pushedAt":"2024-04-30T06:34:39.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"andersy005","name":"Anderson Banihirwe","path":"/andersy005","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13301940?s=80&v=4"},"commit":{"message":"Merge branch 'main' into backend-indexing","shortMessageHtmlLink":"Merge branch 'main' into backend-indexing"}},{"before":"fa8e90c6c61ec65b25ca6fffde582e820619ed36","after":"08e43b9121a6ae1f59e5c6b84caa327d816ea777","ref":"refs/heads/main","pushedAt":"2024-04-29T18:24:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Switch all methods to `dim` (#8982)\n\n* Switch all methods to `dim`","shortMessageHtmlLink":"Switch all methods to dim (#8982)"}},{"before":"a05fe82a16a29234d9e3c6f1cab550e5e7a34034","after":"fa8e90c6c61ec65b25ca6fffde582e820619ed36","ref":"refs/heads/main","pushedAt":"2024-04-29T16:21:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"CI: python 3.12 by default. (#8969)\n\n* CI: python 3.12 by default.\r\n\r\nNow that numba supports 3.12.\r\n\r\n* limit flaky test run\r\n\r\n* More flaky marks\r\n\r\n* Use PYTEST_ADDOPTS\r\n\r\n* More Nio cleanup\r\n\r\n* cleanup\r\n\r\n* disable pint\r\n\r\n* More bumps\r\n\r\n* Ignore pint if not installed\r\n\r\n* skip mypy bump","shortMessageHtmlLink":"CI: python 3.12 by default. (#8969)"}},{"before":"36a9cbc483208d7884a94abce5abdd0b48155297","after":"a05fe82a16a29234d9e3c6f1cab550e5e7a34034","ref":"refs/heads/main","pushedAt":"2024-04-29T14:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keewis","name":"Justus Magin","path":"/keewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14808389?s=80&v=4"},"commit":{"message":"more engine environment tricks in preparation for `numpy>=2` (#8978)\n\n* build-deps for numcodecs\r\n\r\n* temporarily remove `pydap` from the upstream-dev CI\r\n\r\n* try adding back `h5netcdf`\r\n\r\n* skip h5netcdf ros3 tests if h5py was compiled without support for ros3\r\n\r\n* invert the condition\r\n\r\n* also invert the other condition\r\n\r\n* replace `numpy.core.defchararray.add` with `numpy.strings.add`\r\n\r\n* use `numpy.char.add` instead\r\n\r\n`numpy.strings` exists since `numpy>=2`","shortMessageHtmlLink":"more engine environment tricks in preparation for numpy>=2 (#8978)"}},{"before":"214d9417eb525ff10cc3ef90d9838fc42eef5b64","after":"36a9cbc483208d7884a94abce5abdd0b48155297","ref":"refs/heads/main","pushedAt":"2024-04-29T02:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Raise errors on new warnings from within xarray (#8974)\n\n* Raise an error on new warnings from within xarray","shortMessageHtmlLink":"Raise errors on new warnings from within xarray (#8974)"}},{"before":"d7edbd754627ecdcfb4de1e061126f37add248c6","after":"214d9417eb525ff10cc3ef90d9838fc42eef5b64","ref":"refs/heads/main","pushedAt":"2024-04-27T16:48:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"Option to not auto-create index during expand_dims (#8960)\n\n* test expand_dims doesn't create Index\r\n\r\n* add option to not create 1D index in expand_dims\r\n\r\n* refactor tests to consider data variables and coordinate variables separately\r\n\r\n* fix bug causing new test to fail\r\n\r\n* test index auto-creation when iterable passed as new coordinate values\r\n\r\n* make test for iterable pass\r\n\r\n* added kwarg to dataarray\r\n\r\n* whatsnew\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* update tests to use private versions of assertions\r\n\r\n* create_1d_index->create_index\r\n\r\n* Update doc/whats-new.rst\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* warn if create_index=True but no index created because dimension variable was a data var not a coord\r\n\r\n* add string marks in warning message\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Deepak Cherian ","shortMessageHtmlLink":"Option to not auto-create index during expand_dims (#8960)"}},{"before":"6d62719061f7b9cbed3ea01c4adf2ce89c4f015f","after":"d7edbd754627ecdcfb4de1e061126f37add248c6","ref":"refs/heads/main","pushedAt":"2024-04-27T14:17:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"Bump dependencies incl `pandas>=2` (#8968)\n\n* Bump dependencies incl `pandas>=2`\r\n\r\n* fix whats-new\r\n\r\n* fix whats-new again\r\n\r\n* clean up test\r\n\r\n* bump h5py and hdf5\r\n\r\n* Skip hdf5\r\n\r\n* one more cleanup","shortMessageHtmlLink":"Bump dependencies incl pandas>=2 (#8968)"}},{"before":"8a23e249d44b6e677600244efed4491a2749db73","after":"6d62719061f7b9cbed3ea01c4adf2ce89c4f015f","ref":"refs/heads/main","pushedAt":"2024-04-26T17:29:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"Migrate datatreee assertions/extensions/formatting (#8967)\n\n* DAS-2067 - Migrate formatting.py.\r\n\r\n* DAS-2067 - Migrate datatree/extensions.py.\r\n\r\n* DAS-2067 - Migrate datatree/tests/test_dataset_api.py.\r\n\r\n* DAS-2067 - Migrate datatree_render.py.\r\n\r\n* DAS-2067 - Migrate DataTree assertions into xarray/testing/assertions.py.\r\n\r\n* DAS-2067 - Update doc/whats-new.rst.\r\n\r\n* DAS-2067 - Fix doctests for DataTreeRender.by_attr.\r\n\r\n* DAS-2067 - Fix comments in doctests examples for datatree_render.\r\n\r\n* DAS-2067 - Implement PR feedback, fix RenderDataTree.__str__.\r\n\r\n* DAS-2067 - Add overload for xarray.testing.assert_equal and xarray.testing.assert_identical.\r\n\r\n* DAS-2067 - Remove out-of-date comments.\r\n\r\n* Remove test of printing datatree\r\n\r\n---------\r\n\r\nCo-authored-by: Tom Nicholas ","shortMessageHtmlLink":"Migrate datatreee assertions/extensions/formatting (#8967)"}},{"before":"b0036749542145794244dee4c4869f3750ff2dee","after":"8a23e249d44b6e677600244efed4491a2749db73","ref":"refs/heads/main","pushedAt":"2024-04-25T14:23:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"Delete pynio backend. (#8971)\n\n* Delete pynio backend.\r\n\r\n* cleanup test\r\n\r\n* fix whats-new","shortMessageHtmlLink":"Delete pynio backend. (#8971)"}},{"before":"5a35ca42d5372980c6cf5ccb6c6767324dee5ebf","after":"b0036749542145794244dee4c4869f3750ff2dee","ref":"refs/heads/main","pushedAt":"2024-04-23T15:35:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"stop pruning datatree_ directory from distribution (#8953)\n\n* DAS-2108: stop pruning datatree_ directory\r\n\r\nQuick fixup of some typing.\r\nRemoves mypy exclusions for datatree_\r\n\r\n* Include only code files in distribution package.\r\n\r\n* Update pyproject.toml\r\n\r\nexclude docs from mypy tests\r\n\r\nCo-authored-by: Justus Magin \r\n\r\n* Update MANIFEST.in\r\n\r\ntry again to include just code from datatree_\r\n\r\nCo-authored-by: Justus Magin \r\n\r\n---------\r\n\r\nCo-authored-by: Justus Magin ","shortMessageHtmlLink":"stop pruning datatree_ directory from distribution (#8953)"}},{"before":"5f24079ddaeb0bb16a039d091cbd48710aca4915","after":"5a35ca42d5372980c6cf5ccb6c6767324dee5ebf","ref":"refs/heads/main","pushedAt":"2024-04-21T22:01:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keewis","name":"Justus Magin","path":"/keewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14808389?s=80&v=4"},"commit":{"message":"use `nan` instead of `NaN` (#8961)","shortMessageHtmlLink":"use nan instead of NaN (#8961)"}},{"before":"9eb180b7b3df869c21518a17c6fa9eb456551d21","after":"5f24079ddaeb0bb16a039d091cbd48710aca4915","ref":"refs/heads/main","pushedAt":"2024-04-18T21:59:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"Migrate formatting_html.py into xarray core (#8930)\n\n* DAS-2066: formatting_html.py merge\r\n\r\n* Revert \"DAS-2066: formatting_html.py merge\"\r\noopsies\r\nThis reverts commit d68ae3c823bbbe26c918605a388464b5ba2309c2.\r\n\r\n* Adding datatree functions to core\r\n\r\n* Deleted formatting_html.py and test_formatting_html.py in datatree_\r\n\r\n* renamed all of the relevant functions so they represent datatree\r\n\r\n* added comment for mypy\r\n\r\n* added dict[any, any] as type hint for children\r\n\r\n* added dict[Any, Any] as type hint for children\r\n\r\n* updated typhint to dict[str, DataTree] and increased pixel min width to 700\r\n\r\n* replaced Any with DataTree\r\n\r\n* added type checking\r\n\r\n* DAS-2066 - Incorporate CSS changes for DataTree display.\r\n\r\n* DAS-2066 - Fix tests.\r\n\r\n---------\r\n\r\nCo-authored-by: Owen Littlejohns \r\nCo-authored-by: Matt Savoie ","shortMessageHtmlLink":"Migrate formatting_html.py into xarray core (#8930)"}},{"before":"60f3e741d463840de8409fb4c6cec41de7f7ce05","after":"9eb180b7b3df869c21518a17c6fa9eb456551d21","ref":"refs/heads/main","pushedAt":"2024-04-18T12:52:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"(feat): Support for `pandas` `ExtensionArray` (#8723)\n\n* (feat): first pass supporting extension arrays\r\n\r\n* (feat): categorical tests + functionality\r\n\r\n* (feat): use multiple dispatch for unimplemented ops\r\n\r\n* (feat): implement (not really) broadcasting\r\n\r\n* (chore): add more `groupby` tests\r\n\r\n* (fix): fix more groupby incompatibility\r\n\r\n* (bug): fix unused categories\r\n\r\n* (chore): refactor dispatched methods + tests\r\n\r\n* (fix): shared type should check for extension arrays first and then fall back to numpy\r\n\r\n* (refactor): tests moved\r\n\r\n* (chore): more higher level tests\r\n\r\n* (feat): to/from dataframe\r\n\r\n* (chore): check for plum import\r\n\r\n* (fix): `__setitem__`/`__getitem__`\r\n\r\n* (chore): disallow stacking\r\n\r\n* (fix): `pyproject.toml`\r\n\r\n* (fix): `as_shared_type` fix\r\n\r\n* (chore): add variable tests\r\n\r\n* (fix): dask + categoricals\r\n\r\n* (chore): notes/docs\r\n\r\n* (chore): remove old testing file\r\n\r\n* (chore): remove ocmmented out code\r\n\r\n* (fix): import plum dispatch\r\n\r\n* (refactor): use `is_extension_array_dtype` as much as possible\r\n\r\n* (refactor): `extension_array`->`array` + move to `indexing`\r\n\r\n* (refactor): change order of classes\r\n\r\n* (chore): add small pyarrow test\r\n\r\n* (fix): fix some mypy issues\r\n\r\n* (fix): don't register unregisterable method\r\n\r\n* (fix): appease mypy\r\n\r\n* (fix): more sensible default implemetations allow most use without `plum`\r\n\r\n* (fix): handling `pyarrow` tests\r\n\r\n* (fix): actually do import correctly\r\n\r\n* (fix): `reduce` condition\r\n\r\n* (fix): column ordering for dataframes\r\n\r\n* (refactor): remove encoding business\r\n\r\n* (refactor): raise error for dask + extension array\r\n\r\n* (fix): only wrap `ExtensionDuckArray` that has a `.array` which is a pandas extension array\r\n\r\n* (fix): use duck array equality method, not pandas\r\n\r\n* (refactor): bye plum!\r\n\r\n* (fix): `and` to `or` for casting to `ExtensionDuckArray`\r\n\r\n* (fix): check for class, not type\r\n\r\n* (fix): only support native endianness\r\n\r\n* (refactor): no need for superfluous checks in `_maybe_wrap_data`\r\n\r\n* (chore): clean up docs to no longer reference `plum`\r\n\r\n* (fix): no longer allow `ExtensionDuckArray` to wrap `ExtensionDuckArray`\r\n\r\n* (refactor): move `implements` logic to `indexing`\r\n\r\n* (refactor): `indexing.py` -> `extension_array.py`\r\n\r\n* (refactor): `ExtensionDuckArray` -> `PandasExtensionArray`\r\n\r\n* (fix): add writeable property\r\n\r\n* (fix): don't check writeable for `PandasExtensionArray`\r\n\r\n* (fix): move check eariler\r\n\r\n* (refactor): correct guard clause\r\n\r\n* (chore): remove unnecessary `AttributeError`\r\n\r\n* (feat): singleton wrapped as array\r\n\r\n* (feat): remove shared dtype casting\r\n\r\n* (feat): loop once over `dataframe.items`\r\n\r\n* (feat): add `__len__` attribute\r\n\r\n* (fix): ensure constructor recieves `pd.Categorical`\r\n\r\n* Update xarray/core/extension_array.py\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* Update xarray/core/extension_array.py\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* (fix): drop condition for categorical corrected\r\n\r\n* Apply suggestions from code review\r\n\r\n* (chore): test `chunk` behavior\r\n\r\n* Update xarray/core/variable.py\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* (fix): bring back error\r\n\r\n* (chore): add test for dropping cat for mean\r\n\r\n* Update whats-new.rst\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: Deepak Cherian \r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"(feat): Support for pandas ExtensionArray (#8723)"}},{"before":"9a37053114d9950d6ca09a1ac0ded40eca521778","after":"60f3e741d463840de8409fb4c6cec41de7f7ce05","ref":"refs/heads/main","pushedAt":"2024-04-17T19:59:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TomNicholas","name":"Tom Nicholas","path":"/TomNicholas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35968931?s=80&v=4"},"commit":{"message":"Migrate datatree mapping.py (#8948)\n\n* DAS-2064: rename/relocate mapping.py -> xarray.core.datatree_mapping.py\r\n\r\nDAS-2064: fix circular import issue.\r\n\r\n* DAS-2064 - Minor changes to datatree_mapping.py.\r\n\r\n---------\r\n\r\nCo-authored-by: Matt Savoie ","shortMessageHtmlLink":"Migrate datatree mapping.py (#8948)"}},{"before":"239309f881ba0d7e02280147bc443e6e286e6a63","after":"9a37053114d9950d6ca09a1ac0ded40eca521778","ref":"refs/heads/main","pushedAt":"2024-04-17T16:39:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"max-sixty","name":"Maximilian Roos","path":"/max-sixty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635139?s=80&v=4"},"commit":{"message":"Add mypy to dev dependencies (#8947)","shortMessageHtmlLink":"Add mypy to dev dependencies (#8947)"}},{"before":"b81b4513346529d445a57d4aee052d5184af6fcb","after":"10c133bd9f410493c1ac85e6e90e252d00606e30","ref":"refs/heads/backend-indexing","pushedAt":"2024-04-17T01:53:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcherian","name":"Deepak Cherian","path":"/dcherian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2448579?s=80&v=4"},"commit":{"message":"add `.oindex` and `.vindex` to `BackendArray` (#8885)\n\n* add .oindex and .vindex to BackendArray\r\n\r\n* Add support for .oindex and .vindex in H5NetCDFArrayWrapper\r\n\r\n* Add support for .oindex and .vindex in NetCDF4ArrayWrapper, PydapArrayWrapper, NioArrayWrapper, and ZarrArrayWrapper\r\n\r\n* add deprecation warning\r\n\r\n* Fix deprecation warning message formatting\r\n\r\n* add tests\r\n\r\n* Update xarray/core/indexing.py\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* Update ZarrArrayWrapper class in xarray/backends/zarr.py\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n---------\r\n\r\nCo-authored-by: Deepak Cherian ","shortMessageHtmlLink":"add .oindex and .vindex to BackendArray (#8885)"}},{"before":"2b2de81ba55a6b302fc4a5d174d7c2b2f05ca9d4","after":"239309f881ba0d7e02280147bc443e6e286e6a63","ref":"refs/heads/main","pushedAt":"2024-04-16T14:53:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spencerkclark","name":"Spencer Clark","path":"/spencerkclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6628425?s=80&v=4"},"commit":{"message":"Convert 360_day calendars by choosing random dates to drop or add (#8603)\n\n* Convert 360 calendar randomly\r\n\r\n* add note to whats new\r\n\r\n* add pull number to whats new entry\r\n\r\n* run pre-commit\r\n\r\n* Change test to use recommended freq\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Spencer Clark \r\n\r\n* Fix merge - remove rng arg\r\n\r\n---------\r\n\r\nCo-authored-by: Spencer Clark ","shortMessageHtmlLink":"Convert 360_day calendars by choosing random dates to drop or add (#8603"}},{"before":"96d0a36d035dea086f1584edd7c7297c64c7f769","after":null,"ref":"refs/heads/dependabot/github_actions/actions-daef0796db","pushedAt":"2024-04-15T19:16:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andersy005","name":"Anderson Banihirwe","path":"/andersy005","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13301940?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQPZw6QA","startCursor":null,"endCursor":null}},"title":"Activity · pydata/xarray"}