id,node_id,number,state,locked,title,user,body,created_at,updated_at,closed_at,merged_at,merge_commit_sha,assignee,milestone,draft,head,base,author_association,auto_merge,repo,url,merged_by 319869500,MDExOlB1bGxSZXF1ZXN0MzE5ODY5NTAw,3328,closed,0,Documentation improvements,13301940," Cc @dcherian ",2019-09-20T20:28:15Z,2019-10-28T18:00:26Z,2019-09-29T13:50:22Z,2019-09-29T13:50:22Z,b51683f157ca6421ef58d527422a1a88c9ac67f3,,,0,d386247d0cd9d8e58b32d0cbb2a91a5c13a85d9a,f3c7da6eba987ec67616cd8cb9aec6ea79f0e92c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/3328, 330971795,MDExOlB1bGxSZXF1ZXN0MzMwOTcxNzk1,3430,closed,0,Sync with latest version of cftime (v1.0.4),13301940," - Don't need `dayofwk=-1` for cftime>=1.0.4 ---- - [x] Closes #3426 and Fixes #3427 - [ ] Tests added - [x] Passes `black . && mypy . && flake8` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ",2019-10-22T12:45:26Z,2019-10-22T19:25:18Z,2019-10-22T18:31:35Z,2019-10-22T18:31:34Z,e258b88ae9229217095e55ea451d3c9546d8fe6e,,,0,e4d44ad5c9789c8dc7cbefbac9371fe0910d9858,b0c336f6b4b8d425e5c89d6f75f561823806137b,MEMBER,,13221727,https://github.com/pydata/xarray/pull/3430, 338919185,MDExOlB1bGxSZXF1ZXN0MzM4OTE5MTg1,3502,closed,0,Harmonize `FillValue` and `missing_value` during encoding and decoding steps,13301940," As pointed out in https://github.com/jbusecke/cmip6_preprocessing/issues/5, xarray appears to be very strict during the *encoding* and *decoding* steps even when there are (harmless) discrepancies between `missing_value` and `_FillValue`. For instance, when dtypes of `missing_value` and `_FillValue` are different, xarray gives up: ```python In [74]: from xarray.coding import variables In [75]: import numpy as np In [76]: import xarray as xr In [77]: original = xr.Variable( ...: (""x"",), ...: [0.0, -1.0, 1.0], ...: encoding={""_FillValue"": np.float32(1e20), ""missing_value"": np.float64(1e20)}, ...: ) In [78]: coder = variables.CFMaskCoder() In [79]: encoded = coder.encode(original) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in ----> 1 encoded = coder.encode(original) /glade/work/abanihi/devel/pangeo/xarray/xarray/coding/variables.py in encode(self, variable, name) 156 raise ValueError( 157 ""Variable {!r} has multiple fill values {}. "" --> 158 ""Cannot encode data. "".format(name, [fv, mv]) 159 ) 160 ValueError: Variable None has multiple fill values [1e+20, 1e+20]. Cannot encode data. ``` - [ ] Closes #xxxx - [x] Tests added - [x] Passes `black . && mypy . && flake8` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ",2019-11-09T01:07:25Z,2019-12-11T20:09:15Z,2019-11-14T01:22:51Z,2019-11-14T01:22:51Z,eece07932d5498a8abef6a8fbd30d00066931b18,,,0,43b84d4b8688f7e9e5dcf036ab4e22922b9dabe6,b74f80ca2df4920f711f9fe5762458c53ce3c2c6,MEMBER,,13221727,https://github.com/pydata/xarray/pull/3502, 352182145,MDExOlB1bGxSZXF1ZXN0MzUyMTgyMTQ1,3612,closed,0,Extend DatetimeAccessor properties and support `.dt` accessor for Timedelta,13301940," - [x] Closes #3609 - [x] Tests added - [x] Passes `black . && mypy . && flake8` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ",2019-12-12T00:54:18Z,2019-12-18T18:03:13Z,2019-12-18T15:27:31Z,2019-12-18T15:27:31Z,3cbc459caa010f9b5042d3fa312b66c9b2b6c403,,,0,39ad6cf6884be93c7b8221560ca15e35b5ef58a7,6ad59b93f814b48053b1a9eea61d7c43517105cb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/3612, 354379796,MDExOlB1bGxSZXF1ZXN0MzU0Mzc5Nzk2,3640,closed,0,Add entrypoint for plotting backends,13301940," Libraries, including `xarray`, register backends via `entrypoints`. Xarray adds an EntryPoint ""group"" in its `setup.py`. Third party libraries add items to that group in their `setup.pys`. Xarray and the third-party library don't need to talk to each other directly to register a backend. They talk through `pkg_resources`. For instance, `hvplot/holoviews` would add an EntryPoint for `xarray_plotting_backends` in its setup.py: ```python entry_points={""xarray_plotting_backends"": ['holoviews = hvplot:plotting']} ``` and xarray users should be able to achieve what @jsignell proposed in #3553: > ```python > import xarray as xr > air = xr.tutorial.open_dataset('air_temperature').load().air > xr.set_options(plotting_backend='holoviews') > > air.isel(time=500).plot() > ``` > > - [ ] Closes #3553 - [x] Tests added - [x] Passes `black . && mypy . && flake8` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ",2019-12-18T01:11:08Z,2023-06-16T22:52:17Z,2021-09-26T21:53:42Z,,fd45fd21313f7bc9e5dd83b31b0872003f93ea49,,,1,2866d184c096a31f44ae30962486e4fed7fea219,7bf9df9d75c40bcbf2dd28c47204529a76561a3f,MEMBER,,13221727,https://github.com/pydata/xarray/pull/3640, 520044061,MDExOlB1bGxSZXF1ZXN0NTIwMDQ0MDYx,4578,closed,0,Direct users to GitHub discussions page for usage questions,13301940," Towards https://github.com/pydata/xarray/issues/4549 - [ ] Closes #xxxx - [ ] Tests added - [x] Passes `isort . && black . && mypy . && flake8` - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2020-11-12T17:34:05Z,2020-11-25T17:43:47Z,2020-11-25T16:09:08Z,2020-11-25T16:09:08Z,5883a460b8fa9a72a2f12ee6495665bb7cc304f6,,,0,0b8295d48d009a679d9306610eacbac4f8fa8ecd,16b15db2fb8ebfbed32d001bc187f1e9b01fc098,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4578, 520897465,MDExOlB1bGxSZXF1ZXN0NTIwODk3NDY1,4583,closed,0,Add GH action for running tests against upstream dev,13301940," This GitHub action will run tests against the upstream dependencies. When the tests fail, the GH action will create an issue (with ""CI"" label). The body of the created issue includes: - test summary report - a link to the failed workflow run Here's a couple screenshots from a toy repository: - [x] Closes #4574 - [x] Tests added - [x] Passes `isort . && black . && mypy . && flake8` - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2020-11-13T23:19:36Z,2020-11-22T04:37:52Z,2020-11-22T02:37:14Z,2020-11-22T02:37:13Z,6daad0650b9869850eab4e7d87fd69545acf2994,,,0,8341a44f7ba5724c08e0ad771fa79f65ef4a097a,a2192158e3fbb94b2d972ff3e1693fffa65e50be,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4583, 525987415,MDExOlB1bGxSZXF1ZXN0NTI1OTg3NDE1,4604,closed,0,Amend upstream-dev GitHub action + Bug fixes,13301940," - [x] Closes #4603 - [x] Closes #4643 - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ",2020-11-23T20:51:45Z,2020-12-05T00:52:48Z,2020-12-05T00:30:11Z,2020-12-05T00:30:11Z,f4783359f8d3bcbaaca1d9e9b0946b9fa216dd0b,,,0,e7219c1e6fb17e85a88ae580a324c7917ea211dc,7152b41fa80a56db0ce88b241fbe4092473cfcf0,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4604, 539893129,MDExOlB1bGxSZXF1ZXN0NTM5ODkzMTI5,4695,closed,0,Remove dictionary unpacking when using `.loc` to avoid collision with `.sel` parameters,13301940," - [x] Closes #2840 - [x] Tests added - [x] Passes `isort . && black . && mypy . && flake8` - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2020-12-15T00:30:04Z,2020-12-16T14:50:34Z,2020-12-16T14:50:32Z,2020-12-16T14:50:32Z,19ebec52ef93ab8a640d04eb0edb7264823f6ba8,,,0,879e6a88dfb9eb6c304850a22907cef5bf21a92f,51ef2a66c4e0896eab7d2b03e3dfb3963e338e3c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4695, 541231674,MDExOlB1bGxSZXF1ZXN0NTQxMjMxNjc0,4700,closed,0,Raise an informative error message when object array has mixed types,13301940," - [x] Closes #2620 - [x] Tests added - [x] Passes `isort . && black . && mypy . && flake8` - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2020-12-16T15:07:21Z,2023-11-28T22:19:02Z,2023-11-28T22:19:00Z,2023-11-28T22:19:00Z,dc0931ad05f631135baa9889bdceeb15e2fa727c,,,0,3934a960e0c22c84a9967503fdc502c895f3476d,e7e8c38566c011b50a8b1980c2e563a1db3cbed5,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4700, 544939869,MDExOlB1bGxSZXF1ZXN0NTQ0OTM5ODY5,4729,closed,0,Trigger upstream CI on cron schedule (by default),13301940," As discussed in today's dev meeting, this PR modifies the `push` and `pull_request` event triggers by making sure the upstream dev CI is triggered by cron schedule by default. - [ ] Passes `isort . && black . && mypy . && flake8` - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2020-12-23T17:00:24Z,2021-01-06T22:17:13Z,2021-01-06T22:17:11Z,2021-01-06T22:17:11Z,bc49e277a45212f7ef33165d7fa1247c219ce276,,,0,8f3646ebb6999790540d01b1955cb43541d19eaf,31d540f9d668fc5f8c1c92165f950c568778db01,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4729, 544949157,MDExOlB1bGxSZXF1ZXN0NTQ0OTQ5MTU3,4730,closed,0,Migrate CI from azure pipelines to GitHub Actions,13301940," As discussed in today's dev meeting, it'd be convenient to migrate all our CIs from azure pipelines to GitHub Actions. - [x] Consolidate all style/type checks (isort, black, mypy, flake8) into a single workflow and use the `pre-commit` GitHub action. - [x] Create a main CI workflow and parametrize it for different settings - [x] Add minimum version policy workflow - [x] Add Doctests workflow - [x] Remove azure pipelines config - [x] Update docs: remove references to azure pipelines",2020-12-23T17:22:49Z,2021-02-25T22:03:22Z,2021-01-11T12:11:04Z,2021-01-11T12:11:04Z,d241aa4a4ae11e0278881f16f38ca0be17b4298c,,,0,5c6c49b706dc2278550d99588d9b7385419b080c,8ff8113cb164e9f7eef648e05358d371c7d69f75,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4730, 558850252,MDExOlB1bGxSZXF1ZXN0NTU4ODUwMjUy,4835,closed,0,πŸ“š New theme & rearrangement of the docs,13301940," - [ ] Closes #xxxx - [x] Passes `pre-commit run --all-files` - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2021-01-21T04:17:33Z,2021-03-15T23:20:53Z,2021-03-15T23:20:51Z,2021-03-15T23:20:51Z,76d6d757323a9b2dbfa5979446bf55ccd8313311,,,0,5128bd76ac9740fc60b09186793bda4ef2ae4f27,db4658a0c0f31653c8d88e77915ea07dedddcd07,MEMBER,,13221727,https://github.com/pydata/xarray/pull/4835, 591721121,MDExOlB1bGxSZXF1ZXN0NTkxNzIxMTIx,5025,closed,0,GHA for automatically canceling previous CI runs,13301940," The `styfle/cancel-workflow-action` requires a token with write permissions in order to cancel duplicate runs. It turns out that the default GitHub token access made available to pull requests from forks has read permissions only. To address this issue, this PR introduces a new workflow that uses a special `workflow_run` trigger which allows the workflow to run to run with a token with write permissions. - [x] Passes `pre-commit run --all-files` Cc @keewis",2021-03-12T14:24:27Z,2021-03-15T15:06:29Z,2021-03-15T15:06:27Z,2021-03-15T15:06:27Z,061bc8ece055934789ddd6210d7cbf45fff75aba,,,0,bbc84e70155e39e713c27171e8e1773eec6adcbe,d4b7a608bab0e7c140937b0b59ca45115d205145,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5025, 593875058,MDExOlB1bGxSZXF1ZXN0NTkzODc1MDU4,5039,closed,0,Fix sticky sidebar responsiveness on small screens,13301940," - This PR reduces the max-width for `.container` divs so as to address issues with RTD's multiple version badges. - Latest: https://xarray.pydata.org/en/latest/index.html: the rtd badge box doesn't work - This PR: https://xray--5039.org.readthedocs.build/en/5039/index.html: appears to be working fine - Fixes CSS properties to enable appropriate toggle/responsiveness when using small screens. Unfortunately, this doesn't seem to have fixed the problem on small screens: ![Screen Shot 2021-03-16 at 10 43 05 AM](https://user-images.githubusercontent.com/13301940/111347113-814ae780-8644-11eb-815d-0056c6404313.png) - [x] Passes `pre-commit run --all-files`",2021-03-16T12:53:32Z,2021-03-17T23:00:47Z,2021-03-17T23:00:46Z,2021-03-17T23:00:46Z,a6f51c680f4e4c3ed5101b9c1111f0b94d28a781,,,0,ffdc4d6b1a351d5bdacd3f709d797e4b94e050f8,d9ba56c22f22ae48ecc53629c2d49f1ae02fcbcb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5039, 613667041,MDExOlB1bGxSZXF1ZXN0NjEzNjY3MDQx,5142,closed,0,Trigger CI on push or pull_request but not both,13301940," - [ ] Addresses https://github.com/pydata/xarray/pull/5139#issuecomment-817362317 - [x] Passes `pre-commit run --all-files` Here's a snippet of how this looks like when a pull request is created on the same main repository: Cc @keewis ",2021-04-12T14:12:29Z,2023-06-16T22:52:19Z,2022-01-20T01:51:10Z,2022-01-20T01:51:10Z,a4df90659dadd89cdaa068ff0b8ae80bd3e0a417,,,0,277513263aebf6bb82603fd7b64aa3138d645232,176c6ebc5366cf5e98657c8f8ada324e96c5db1c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5142, 613679059,MDExOlB1bGxSZXF1ZXN0NjEzNjc5MDU5,5143,closed,0,Add dependabot config (for updating github actions),13301940," - [x] Passes `pre-commit run --all-files` ",2021-04-12T14:27:04Z,2021-04-14T14:39:43Z,2021-04-14T14:39:42Z,2021-04-14T14:39:42Z,00d1028188f6d323ac87f68a826ca698bf861b56,,,0,c4d4e28fcf2ab842eba4e9c86311d8346d7386bb,9b60f01066c1209b719ab3a3b111aa66b5fc3e26,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5143, 625786166,MDExOlB1bGxSZXF1ZXN0NjI1Nzg2MTY2,5234,closed,0,Code cleanup,13301940," This PR introduces small changes to enhance code maintainability... - [x] Passes `pre-commit run --all-files` ",2021-04-29T05:16:02Z,2023-06-16T22:52:27Z,2021-05-13T16:37:15Z,2021-05-13T16:37:15Z,1a7b285be676d5404a4140fc86e8756de75ee7ac,,,0,9024b30307e2de6fa395ab5321a5b7edb911db52,6e14df62f0b01d8ca5b04bd0ed2b5ee45444265d,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5234, 628536714,MDExOlB1bGxSZXF1ZXN0NjI4NTM2NzE0,5243,closed,0,Parametrize test for __setitem__ (for dask array),13301940," Follow up PR for #5174 - [x] Tests added - [x] Passes `pre-commit run --all-files` ",2021-05-02T04:01:17Z,2021-05-06T12:49:49Z,2021-05-06T07:25:21Z,2021-05-06T07:25:21Z,c1aea94a8a0b03a19a06faa83d9e50b20776a286,,,0,46b03f2e8d1f2e847c1604ccca637a7a89824742,9f118624e7924c80fc305f351fa9621d2b58514c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5243, 628544567,MDExOlB1bGxSZXF1ZXN0NjI4NTQ0NTY3,5244,closed,0,Add GitHub action for publishing artifacts to PyPI,13301940," This addresses https://github.com/pydata/xarray/issues/5232#issuecomment-830242266, and will (hopefully) reduce the time it takes to cut a new release. - [x] Passes `pre-commit run --all-files` ",2021-05-02T05:18:42Z,2021-05-06T15:00:32Z,2021-05-06T14:46:10Z,2021-05-06T14:46:09Z,f5e4fd5f57d6afeb29ae9724d52c682cc5bcf053,,,0,7cb71e7458ac7982c7e81a3b1dabebc060bcb2d2,c1aea94a8a0b03a19a06faa83d9e50b20776a286,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5244, 628832937,MDExOlB1bGxSZXF1ZXN0NjI4ODMyOTM3,5250,closed,0,Fix bulleted list indentation in docstrings,13301940," - [x] Closes #5248 - [x] Passes `pre-commit run --all-files` As I understand it, the issue described in #5248 is caused by bad indentation... With this PR, we get the following: ![Screen Shot 2021-05-02 at 11 06 41 PM](https://user-images.githubusercontent.com/13301940/116842888-60f6ce00-ab9b-11eb-826e-7eeb26827d34.png) @max-sixty, let me know if there are other instances that need to be fixed as part of this PR.... ",2021-05-03T05:10:53Z,2021-05-04T18:09:00Z,2021-05-03T23:23:49Z,2021-05-03T23:23:49Z,da20d9cd81b11d62bc97903ed2678a6b12128fab,,,0,bd95091dee9366259564f596d40875ef52c8ecb2,9f118624e7924c80fc305f351fa9621d2b58514c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5250, 631512905,MDExOlB1bGxSZXF1ZXN0NjMxNTEyOTA1,5267,closed,0,Disable workflows on forks,13301940," Currently, the CI runs both on a user's fork and `pydata/xarray`. This leads to duplicate runs and the user is flooded with GitHub notifications in case of failures... This PR addresses this issue by making sure the workflows are triggered on `pydata/xarray` only. ![Screen Shot 2021-05-06 at 8 55 24 AM](https://user-images.githubusercontent.com/13301940/117319777-daffaf00-ae48-11eb-8523-5309542c524e.png) ",2021-05-06T14:55:05Z,2021-05-06T16:17:26Z,2021-05-06T16:17:25Z,2021-05-06T16:17:25Z,60e39636d067b089b18730d5317a76f7d34b999c,,,0,005929d55bfb01e9222647664ab9c0085ad1b1cb,f5e4fd5f57d6afeb29ae9724d52c682cc5bcf053,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5267, 631527910,MDExOlB1bGxSZXF1ZXN0NjMxNTI3OTEw,5268,closed,0,Remove push event trigger for the release workflow,13301940," It turns out that pushes on main branch result in [an invalid package version](https://github.com/pydata/xarray/runs/2519311659). To address this issue, I am disabling the `push` event trigger on the release workflow Cc @keewis ```html Uploading xarray-0.17.1.dev108+gf5e4fd5f-py3-none-any.whl 0%| | 0.00/796k [00:00 400 '0.17.1.dev108+gf5e4fd5f' is an invalid value for Version. Error: Can't use PEP 440 local versions. See packaging.python.org/specifications/core-metadata for more information.

400 '0.17.1.dev108+gf5e4fd5f' is an invalid value for Version. Error: Can't use PEP 440 local versions. See packaging.python.org/specifications/core-metadata for more information.

The server could not comply with the request since it is either malformed or otherwise incorrect.

'0.17.1.dev108+gf5e4fd5f' is an invalid value for Version. Error: Can't use PEP 440 local versions. See packaging.python.org/specifications/core-metadata for more information. HTTPError: 400 Bad Request from test.pypi.org/legacy '0.17.1.dev108+gf5e4fd5f' is an invalid value for Version. Error: Can't use PEP 440 local versions. See packaging.python.org/specifications/core-metadata for more information. ```",2021-05-06T15:13:08Z,2021-05-06T15:14:20Z,2021-05-06T15:14:13Z,,f7a2f45a54ae70d84ee8619fdd54f7c9a3ddac7d,,,0,a2d0f9bea4bbbe990c915479de13bffde368de80,f5e4fd5f57d6afeb29ae9724d52c682cc5bcf053,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5268, 631722682,MDExOlB1bGxSZXF1ZXN0NjMxNzIyNjgy,5273,closed,0,Release-workflow: Bug fix,13301940,This fixes https://github.com/pydata/xarray/issues/5232#issuecomment-833729171,2021-05-06T18:21:24Z,2021-05-06T18:41:19Z,2021-05-06T18:41:17Z,2021-05-06T18:41:17Z,8b028e3f6a2a06b9ae4b8073f3b0f0151b6bebc3,,,0,060581149817118293f0601c6ecc670f0fa44e89,01c1d25578634306b5d3179989a0a9bd867de176,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5273, 718958375,MDExOlB1bGxSZXF1ZXN0NzE4OTU4Mzc1,5734,closed,0,Enable `flox` in `GroupBy` and `resample`,13301940," This PR supersedes https://github.com/pydata/xarray/pull/4540. This is still a very rough draft :) - Closes - [x] Closes #4473 - [x] Closes #4498 - [x] Closes #659 - [x] Closes #2237 - [x] xref https://github.com/pangeo-data/pangeo/issues/271 - [x] Tests added - [x] Passes `pre-commit run --all-files` - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` TODO: - [x] flox vs legacy tests with nans - [x] test passing flox-specific kwargs like engine and method.",2021-08-24T18:09:28Z,2022-05-15T03:33:49Z,2022-05-15T02:38:29Z,,49b4cb583c7debff6f4f22c239cdbe251a1c29fd,,,0,6573e4bc34502fac0b802bffde24f11009d6da9b,9a62c2a8ebf934646b898a137fe0409fe8781350,MEMBER,,13221727,https://github.com/pydata/xarray/pull/5734, 811140704,PR_kwDOAMm_X84wWQZg,6119,closed,0,Replace markdown issue templates with issue forms,13301940," - [ ] Closes #6027 **Preview**: ",2021-12-28T20:41:40Z,2021-12-29T16:48:33Z,2021-12-29T16:47:48Z,2021-12-29T16:47:47Z,2cb95a82ba9dc421062e8f0e678ce98198977835,,,0,ce77d4b0f2f7c6055cc9862f7834208ead742492,2957fdf0785af0a1bbb1073049e44cfd4eef933d,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6119, 811143440,PR_kwDOAMm_X84wWREQ,6120,closed,0,Remove pre-commit GHA workflow,13301940," We've been using [pre-commit](https://pre-commit.ci/) for the last month or so, and it seems to be working fine. This PR removes the redundant pre-commit hooks GHA workflow. - [ ] Towards https://github.com/pydata/xarray/issues/5940 ",2021-12-28T20:50:09Z,2021-12-29T16:45:03Z,2021-12-29T16:28:45Z,2021-12-29T16:28:45Z,89e13b0db9e8efeb1832f4c4f87fe3a43f7b54be,,,0,74f8962e3e55155cb38461c3ec85cf8f16eaf0f9,5d30f96e94de6922a01ad240dec65d2810e19ea0,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6120, 836839848,PR_kwDOAMm_X84x4Smo,6224,closed,0,Verify built dist/wheel,13301940," - [x] Closes #6222 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2022-02-01T05:02:42Z,2022-02-03T15:44:41Z,2022-02-03T15:41:17Z,2022-02-03T15:41:17Z,33067cd24f66d4855babaa6801b009480c4e2cb2,,,0,63d3b15306f498f52086cfaa96039f4895f85301,86328a1cfe5296f8e478b17e52ba884db2384872,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6224, 868012096,PR_kwDOAMm_X84zvNBA,6314,closed,0,Add General issue template,13301940," - [x] Addresses https://github.com/pydata/xarray/issues/6027#issuecomment-1048737617 Cc @benbovy & @max-sixty ",2022-03-01T15:54:16Z,2022-03-02T17:14:40Z,2022-03-02T13:56:25Z,2022-03-02T13:56:25Z,2ab9f36641a8a0248df0497aadd59246586b65ea,,,0,182a29cbe7fd53200c5b082421282ea7dd962650,f9037c41e36254bfe7efa9feaedd3eae5512bd11,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6314, 868015903,PR_kwDOAMm_X84zvN8f,6315,closed,0,Disable CI runs on forks,13301940," This PR ensures all CI workflows are only enabled on the main repository. A few workflows were still being triggered on forks. ",2022-03-01T15:58:29Z,2022-03-01T16:58:28Z,2022-03-01T16:57:43Z,2022-03-01T16:57:43Z,f9037c41e36254bfe7efa9feaedd3eae5512bd11,,,0,2ecc4eaafb86edb65ca246688086ae6982a9a19d,0f91f05e532f4424f3d6afd6e6d5bd5a02ceed55,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6315, 949867712,PR_kwDOAMm_X844ndTA,6650,closed,0,import `cleanup` fixture from `distributed`,13301940," - [x] Closes #6649 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2022-05-28T01:39:42Z,2023-06-16T22:52:29Z,2022-05-29T13:10:52Z,2022-05-29T13:10:52Z,ed5d2b5fa5bfed1cfc558666f485402adabede3d,,,0,3fd42c01dfe06920a6c3b5da7afe7a0afdd7d66b,3e099e49cc571f26e8caa44e69d6473475887879,MEMBER,"{""enabled_by"": {""login"": ""keewis"", ""id"": 14808389, ""node_id"": ""MDQ6VXNlcjE0ODA4Mzg5"", ""avatar_url"": ""https://avatars.githubusercontent.com/u/14808389?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/keewis"", ""html_url"": ""https://github.com/keewis"", ""followers_url"": ""https://api.github.com/users/keewis/followers"", ""following_url"": ""https://api.github.com/users/keewis/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/keewis/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/keewis/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/keewis/subscriptions"", ""organizations_url"": ""https://api.github.com/users/keewis/orgs"", ""repos_url"": ""https://api.github.com/users/keewis/repos"", ""events_url"": ""https://api.github.com/users/keewis/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/keewis/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""[test-upstream] import `cleanup` fixture from `distributed` (#6650)"", ""commit_message"": ""Co-authored-by: keewis ""}",13221727,https://github.com/pydata/xarray/pull/6650, 952362651,PR_kwDOAMm_X844w-ab,6655,closed,0,Fix notebooks' HTML links,13301940," - [ ] #6530 follow-up ",2022-05-31T19:33:45Z,2022-05-31T19:52:45Z,2022-05-31T19:52:43Z,2022-05-31T19:52:43Z,e4f5b733761bbe9df0748afe15a22a13f4ad908f,,,0,8831946dd03892e1dd97f2445308de92e4a98f6d,7aaa6f347fb316dfafaac57a5334d7a32be21c44,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6655, 1019214351,PR_kwDOAMm_X848v_oP,6885,closed,0,Fix documentation builds,13301940," - [ ] Addresses https://github.com/pydata/xarray/pull/6884#issuecomment-1207094758 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2022-08-06T00:39:38Z,2022-08-06T00:56:01Z,2022-08-06T00:55:52Z,2022-08-06T00:55:52Z,5b2ec9775714ddb693a30ffa6beeefb44ce42bdd,,,0,80c6a329c68e001365673812b27e5d480e5ef569,2c12cfc463ed179f05cdd82a6b1399044149b33c,MEMBER,,13221727,https://github.com/pydata/xarray/pull/6885, 1062183795,PR_kwDOAMm_X84_T6Nz,7061,closed,0,Remove team page from docs and link to https://xarray.dev/team,13301940," This PR removes the existing team page from the docs and links to the newly created https://xarray.dev/team on the landing page ",2022-09-20T23:51:19Z,2022-10-06T18:08:30Z,2022-10-06T18:08:28Z,2022-10-06T18:08:28Z,b290f5fb056a1a6a26cfeac6cfe814adceadc810,,,0,3f581d09c9e2eb951db3ad0df85bf763ea037df0,341f1302f000a9a4145ec83a3fa88b6a33a3555e,MEMBER,,13221727,https://github.com/pydata/xarray/pull/7061, 1391000839,PR_kwDOAMm_X85S6P0H,7917,closed,0,Ensure dtype of reindex result matches dtype of the original DataArray,13301940," - [x] Closes #7299 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2023-06-13T16:55:38Z,2023-06-16T22:51:46Z,2023-06-16T03:10:23Z,2023-06-16T03:10:23Z,71defdd3b500097991a5f01c5c1466b6468b4020,,,0,cfbb2017963c549e53ab12535d905f7412299c8d,276b6bf22fdd5d6abeb6236b8e3c63e63049d44a,MEMBER,,13221727,https://github.com/pydata/xarray/pull/7917, 1476613392,PR_kwDOAMm_X85YA1UQ,8073,closed,0,"add design document for ""named-array""",13301940,"This PR contains the design document for ""named-array"" a proposed new package aimed at providing a lightweight, efficient array structure with named dimensions. the main objective of named-array is to provide a more accessible version of Xarray's Variable class without the heavy dependencies like Pandas. ~~## proposed name~~ ~~The ""Xarray-lite"" name is a placeholder for the time being. we have considered two main candidates for the package's name: ""narray"" and ""yarray."" feedback on the proposed names or other suggestions is welcome.~~ Related issues: - https://github.com/pydata/xarray/issues/5081 - https://github.com/pydata/xarray/issues/3981",2023-08-15T23:02:36Z,2024-02-12T22:22:33Z,2023-08-17T16:22:48Z,2023-08-17T16:22:48Z,06a756c1c5f0b622189e0d1db6f9c5ef3652a30a,,,0,d072465487a836ff5058519b6ef999d13774a7c8,eceec5f7bbbe93b2f24f49af6361a135ae72e2e4,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8073, 1478281568,PR_kwDOAMm_X85YHMlg,8075,closed,0,initial refactor for NamedArray,13301940," this pull request introduces the initial prototype for `NamedArray` as discussed in issue #8073. the intention is to approach the implementation in multiple phases through separate pull requests. the main objectives of this PR are as follows: 1. creation of a new class, `xarray.named_array.NamedArray`, which will encompass most of the necessary functionality for the lightweight version of `xarray.Variable`. As a result, `xarray.Variable` will inherit from this class and implement specific functionality related to xarray. 2. removal of all imports of internal Xarray classes and utilities from the `xarray.named_array` sub-package. the aim is to eliminate dependencies on anything within `xarray.core`. This will facilitate the future goal of moving `named_array` into its own standalone package, with `xarray` then depending on it. - [ ] Towards #3981 - [x] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2023-08-17T02:37:37Z,2023-09-27T15:35:13Z,2023-09-27T15:23:21Z,2023-09-27T15:23:21Z,c3b5ead8cdbce38157265fd449a2a641cc118066,,,0,2ef5064f1adb0cd9f314fff7bfe9bd6c24caf5ae,84f5a0d2eef69cd2ee127c138e61066637d9f6ac,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8075, 1533357764,PR_kwDOAMm_X85bZS7E,8244,open,0,Migrate VariableArithmetic to NamedArrayArithmetic,13301940," - [ ] towards #8238 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2023-09-28T02:29:15Z,2023-10-11T17:03:02Z,,,b62ce86823d110b096be7199524866dc5f56448d,,,1,07836b179ac8bcb467eb1d13b6602dea9b848c9b,c3b5ead8cdbce38157265fd449a2a641cc118066,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8244, 1534624104,PR_kwDOAMm_X85beIFo,8250,closed,0,copy the `dtypes` module to the `namedarray` package.,13301940," this PR copies the `dtypes` module from the `xarray.core` package to the `xarray.namedarray` package. It also recreates the `ReprObject` class from the `utils` module within the `xarray.namedarray` package These changes are part of the ongoing work in: - https://github.com/pydata/xarray/pull/8244 --- - [ ] towards #8238 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2023-09-28T17:52:50Z,2024-02-12T22:22:24Z,2023-10-04T18:14:24Z,2023-10-04T18:14:24Z,8d54acf463b0fb29fffacd68f460e12477e4900c,,,0,f5a74c088eec52d35e01b5c5236a56f9841473da,36fe91786190aa08a6f4ff78d560a91936e37cc2,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8250, 1570048632,PR_kwDOAMm_X85dlQp4,8364,closed,0,Migrate from *Indexer objects to `.oindex` and `.vindex` on explicityIndexed array classes,13301940," - [ ] Closes #xxxx - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2023-10-23T22:41:35Z,2024-03-15T23:28:48Z,2024-02-14T23:55:06Z,,6085186210490fa98f7633afdb79fcea1c1fa9f1,,,1,c9aa893a6a7e546ed38b0c7aed6d7bcef0dbb5fe,bb489fa7fbdf5017c1c31a7a8344477c9991c6eb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8364, 1570256829,PR_kwDOAMm_X85dmDe9,8365,closed,0,add `.imag` and `.real` properties to `NamedArray`,13301940," ",2023-10-24T02:55:30Z,2023-10-24T18:19:12Z,2023-10-24T10:53:58Z,2023-10-24T10:53:58Z,ccc8f9987b553809fb6a40c52fa1a8a8095c8c5f,,,0,c2b12cfda864673b1a3b60c79f8c013653ed9e15,eb749448f9513517230090b2cb0e3521ccb4f20f,MEMBER,"{""enabled_by"": {""login"": ""andersy005"", ""id"": 13301940, ""node_id"": ""MDQ6VXNlcjEzMzAxOTQw"", ""avatar_url"": ""https://avatars.githubusercontent.com/u/13301940?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/andersy005"", ""html_url"": ""https://github.com/andersy005"", ""followers_url"": ""https://api.github.com/users/andersy005/followers"", ""following_url"": ""https://api.github.com/users/andersy005/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/andersy005/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/andersy005/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/andersy005/subscriptions"", ""organizations_url"": ""https://api.github.com/users/andersy005/orgs"", ""repos_url"": ""https://api.github.com/users/andersy005/repos"", ""events_url"": ""https://api.github.com/users/andersy005/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/andersy005/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""add `.imag` and `.real` properties to `NamedArray` (#8365)"", ""commit_message"": """"}",13221727,https://github.com/pydata/xarray/pull/8365, 1571604911,PR_kwDOAMm_X85drMmv,8369,closed,0,fix `NamedArray.imag` and `NamedArray.real` typing info,13301940," - [ ] #8365 follow up - [ ] Tests added",2023-10-24T19:06:48Z,2023-10-25T19:17:55Z,2023-10-25T19:17:53Z,2023-10-25T19:17:53Z,70c4ee73a7524526d58b8394d449d010720f205f,,,0,bf79432409ae7240ee31b444fb323c6cc6d17f17,ccc8f9987b553809fb6a40c52fa1a8a8095c8c5f,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8369, 1575704238,PR_kwDOAMm_X85d61au,8380,closed,0,[namedarray] split `.set_dims()` into `.expand_dims()` and `broadcast_to()`,13301940," this is the initial phase of our plan to split the `.set_dims()` method into two distinct methods `.expand_dims()` and `.broadcast_to()` as outlined in the [design document](https://github.com/pydata/xarray/blob/main/design_notes/named_array_design_doc.md). - [x] add `expand_dims()` - [x] add `broadcast_to()` - [x] add `.transpose()` and `.T` to `NamedArray` - [x] update `whats-new.rst`",2023-10-26T23:13:29Z,2024-01-29T19:25:58Z,2024-01-29T19:13:28Z,2024-01-29T19:13:27Z,1ab02b42a597ff1796235b7c8565b4c7387f6af8,,,0,e84abf9687ad8b960739d8d5184003601f53a01b,e22b47511f4188e2203c5753de4a0a36094c2e83,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8380, 1626466240,PR_kwDOAMm_X85g8efA,8505,closed,0,roll out the new/refreshed Xarray logo,13301940," - ref: https://github.com/xarray-contrib/xarray.dev/issues/66#issuecomment-1664561089 Cc @jhamman really like how good these look on both light/dark backgrounds: ![Screenshot 2023-12-01 at 16 05 19](https://github.com/pydata/xarray/assets/13301940/11484d91-3eae-466b-a4d6-6794006b6e6c) ![Screenshot 2023-12-01 at 16 05 13](https://github.com/pydata/xarray/assets/13301940/77047c74-f038-4230-8118-539b22ede33b) ",2023-12-01T23:53:18Z,2024-02-12T22:22:22Z,2023-12-02T22:42:17Z,2023-12-02T22:42:17Z,d44bfd7aecf155710402a8ea277ca50f9db64e3e,,,0,49402fb90089468a59c5990df13584997612c6f2,2f0091393d187e26515ce1274a32caf1074415db,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8505, 1629078959,PR_kwDOAMm_X85hGcWv,8519,closed,0,[skip-ci] fix RTD docs build,13301940," ",2023-12-04T20:56:34Z,2023-12-04T21:08:49Z,2023-12-04T21:04:47Z,2023-12-04T21:04:47Z,b9c03be14c291ff8403b9cab2ec1816dfaa2df81,,,0,965fe5d50873ae50a256080eed4d1aac7b5efd00,449c31a70447740bffa4dc7b471ea0d18da7f7c0,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8519, 1700939837,PR_kwDOAMm_X85lYkg9,8682,closed,0,Fix CI: temporary pin pytest version to 7.4.*,13301940," - [ ] towards fixing #8681 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-01-29T22:48:56Z,2024-01-29T23:19:53Z,2024-01-29T23:09:44Z,2024-01-29T23:09:44Z,b0b5b2f4401519ef438e8a1762fadb142177a698,,,0,19c57248b1c21d3e4e7a8c075c1e0bc17886ef48,ee68a940d9e72e98aa118d3db3a82e139217ec6c,MEMBER,"{""enabled_by"": {""login"": ""andersy005"", ""id"": 13301940, ""node_id"": ""MDQ6VXNlcjEzMzAxOTQw"", ""avatar_url"": ""https://avatars.githubusercontent.com/u/13301940?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/andersy005"", ""html_url"": ""https://github.com/andersy005"", ""followers_url"": ""https://api.github.com/users/andersy005/followers"", ""following_url"": ""https://api.github.com/users/andersy005/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/andersy005/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/andersy005/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/andersy005/subscriptions"", ""organizations_url"": ""https://api.github.com/users/andersy005/orgs"", ""repos_url"": ""https://api.github.com/users/andersy005/repos"", ""events_url"": ""https://api.github.com/users/andersy005/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/andersy005/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""Fix CI: temporary pin pytest version to 7.4.* (#8682)"", ""commit_message"": """"}",13221727,https://github.com/pydata/xarray/pull/8682, 1726642719,PR_kwDOAMm_X85m6nof,8750,closed,0,refactor `indexing.py`: introduce `.oindex` for Explicitly Indexed Arrays,13301940," this pull request represents an initial effort to refactor the indexing logic within `indexing.py` by separating it from `variable.py`. to enhance the flexibility of explicitly indexed array classes, this PR introduces orthogonal ~~and vectorized~~ indexing methodsβ€”`.oindex[key]` ~~and `.vindex[key[`~~. these changes are a part of a broader initiative aimed at enabling indexing support for namedarray - [x] Towards https://github.com/pydata/xarray/issues/8238 - [ ] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` edit 1: - to minimize the blast radius of this PR, i decided to just focus on `oindex[key]` method in this PR. i intend to introduce `vindex[key]` in a separate PR ## TODO: - [x] https://github.com/pydata/xarray/pull/8750#discussion_r1491169460 - [ ] Enable passing the underlying tuple key",2024-02-14T23:53:53Z,2024-02-23T23:34:44Z,2024-02-23T23:34:43Z,2024-02-23T23:34:43Z,d9760f30662b219182cdc8dedc04dfbe7771942b,,,0,c38c9003fb616da10014ee7e4a99d5be366cad48,01f7b4ff54c9e6b41c9a7b45e6dd0039992075ee,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8750, 1728520090,PR_kwDOAMm_X85nBx-a,8758,closed,0,refactor DaskIndexingAdapter `__getitem__` method,13301940," this pull request removes the [""unnecessary optimization""](https://github.com/pydata/xarray/issues/8377#issuecomment-1781406355) introduced in https://github.com/pydata/xarray/pull/3588 that attempts to rewrite the indexer key for `BasicIndexer` and `OuterIndexer` - [x] Closes #8377 - [ ] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-02-15T21:31:33Z,2024-02-15T22:50:51Z,2024-02-15T22:44:17Z,2024-02-15T22:44:17Z,ff0d056ec9e99dece0202d8d73c1cb8c6c20b2a1,,,0,4c11c080f1d6c0d5e999bd1389a3e615cdcf7346,5d93331ce4844c480103659ec72547aae87efbf6,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8758, 1741542111,PR_kwDOAMm_X85nzdLf,8780,closed,0,introduce `.vindex` property for Explicitly Indexed Arrays,13301940," - [ ] #8750 follow up - [ ] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-02-24T00:27:11Z,2024-02-26T21:13:10Z,2024-02-26T21:11:32Z,2024-02-26T21:11:32Z,e47eb92a76be8e66b2ea3437a4c77e340fb62135,,,0,3a18f2971f61ddd21a1f0f70d1b45a0b481c4a8e,0ec19123dffb4e4fbd83be21de9bbc57159e2d55,MEMBER,"{""enabled_by"": {""login"": ""andersy005"", ""id"": 13301940, ""node_id"": ""MDQ6VXNlcjEzMzAxOTQw"", ""avatar_url"": ""https://avatars.githubusercontent.com/u/13301940?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/andersy005"", ""html_url"": ""https://github.com/andersy005"", ""followers_url"": ""https://api.github.com/users/andersy005/followers"", ""following_url"": ""https://api.github.com/users/andersy005/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/andersy005/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/andersy005/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/andersy005/subscriptions"", ""organizations_url"": ""https://api.github.com/users/andersy005/orgs"", ""repos_url"": ""https://api.github.com/users/andersy005/repos"", ""events_url"": ""https://api.github.com/users/andersy005/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/andersy005/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""introduce `.vindex` property for Explicitly Indexed Arrays (#8780)"", ""commit_message"": """"}",13221727,https://github.com/pydata/xarray/pull/8780, 1746740437,PR_kwDOAMm_X85oHSTV,8790,closed,0,Expand use of `.oindex` and `.vindex`,13301940,"this is a follow-up to previous PRs (#8780 and #8750), continuing the efforts outlined in the [plan for decoupling lazy indexing functionality from NamedArray](https://github.com/pydata/xarray/blob/main/design_notes/named_array_design_doc.md#plan-for-decoupling-lazy-indexing-functionality-from-namedarray). the primary focus of this PR is the removal of vectorized and orthogonal indexing logic from the `__getitem__` method. Now, `__getitem__` exclusively handles basic indexers, aligning with points 3 and 4 of the plan: - as per point 3, lazy indexing arrays will now implement `__getitem__` solely for basic indexing. For orthogonal indexing, .oindex will be used, and for vectorized indexing, .vindex will be utilized. - following point 4, IndexingAdapter classes have been updated to consistently implement `__getitem__`, `.oindex`, and `.vindex` - [ ] Closes #xxxx - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-02-28T00:47:00Z,2024-03-15T23:28:23Z,2024-03-15T05:00:04Z,2024-03-15T05:00:03Z,c9d3084e98d38a7a9488380789a8d0acfde3256f,,,0,ba9f386be22d4f9e435720554df0904e6217a023,b0e504e423399c75e990923032bc417c2759eafd,MEMBER,"{""enabled_by"": {""login"": ""dcherian"", ""id"": 2448579, ""node_id"": ""MDQ6VXNlcjI0NDg1Nzk="", ""avatar_url"": ""https://avatars.githubusercontent.com/u/2448579?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dcherian"", ""html_url"": ""https://github.com/dcherian"", ""followers_url"": ""https://api.github.com/users/dcherian/followers"", ""following_url"": ""https://api.github.com/users/dcherian/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dcherian/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dcherian/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dcherian/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dcherian/orgs"", ""repos_url"": ""https://api.github.com/users/dcherian/repos"", ""events_url"": ""https://api.github.com/users/dcherian/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dcherian/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""Expand use of `.oindex` and `.vindex` (#8790)"", ""commit_message"": ""* refactor __getitem__() by removing vectorized and orthogonal indexing logic from it\r\n\r\n* implement explicit routing of vectorized and outer indexers\r\n\r\n* Add VectorizedIndexer and OuterIndexer to ScipyArrayWrapper's __getitem__ method\r\n\r\n* Refactor indexing in LazilyIndexedArray and LazilyVectorizedIndexedArray\r\n\r\n* Add vindex and oindex methods to StackedBytesArray\r\n\r\n* handle explicitlyindexed arrays\r\n\r\n* Refactor LazilyIndexedArray and LazilyVectorizedIndexedArray classes\r\n\r\n* Remove TODO comments in indexing.py\r\n\r\n* use indexing.explicit_indexing_adapter() in scipy backend\r\n\r\n* update docstring\r\n\r\n* fix docstring\r\n\r\n* Add _oindex_get and _vindex_get methods to NativeEndiannessArray and BoolTypeArray\r\n\r\n* Update indexing support in ScipyArrayWrapper\r\n\r\n* Update xarray/tests/test_indexing.py\r\n\r\nCo-authored-by: Deepak Cherian \r\n\r\n* Fix assert statement in test_decompose_indexers\r\n\r\n* add comments to clarifying why the else branch is needed\r\n\r\n* Add _oindex_get and _vindex_get methods to _ElementwiseFunctionArray\r\n\r\n* update whats-new\r\n\r\n* Refactor apply_indexer function in indexing.py and variable.py for code reuse\r\n\r\n* cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: Deepak Cherian \r\nCo-authored-by: Deepak Cherian ""}",13221727,https://github.com/pydata/xarray/pull/8790, 1773034528,PR_kwDOAMm_X85prlwg,8835,closed,0,[skip-ci] Add dask-expr dependency to doc.yml,13301940,"- #8827 follow up to fix https://readthedocs.org/projects/xray/builds/23743522/ ",2024-03-14T21:23:24Z,2024-03-14T21:44:18Z,2024-03-14T21:44:14Z,2024-03-14T21:44:14Z,9c311e841c42cc49dc88dbf87ddf6007d1a473a9,,,0,fc2e1fe092eabe79e79d9d3ed6a9cd955e5aaabe,80fb5f7626b2273cffe9ccbe425beaf36eba4189,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8835, 1775180695,PR_kwDOAMm_X85pzxuX,8845,closed,0,Implement setitem syntax for `.oindex` and `.vindex` properties,13301940,"this is another follow-up to previous Prs - #8780 - #8750 - #8790 , continuing the proposal outlined in [plan for decoupling lazy indexing functionality from NamedArray](https://github.com/pydata/xarray/blob/main/design_notes/named_array_design_doc.md#plan-for-decoupling-lazy-indexing-functionality-from-namedarray) Cc @maxrjones for visibility",2024-03-16T00:40:46Z,2024-03-19T21:01:45Z,2024-03-19T03:29:58Z,2024-03-19T03:29:58Z,79272c3dbc4748608df40290660dd7593127254f,,,0,c4547d3c6a582567200ba85a373fc7ba3c25eedf,c6c01b12e06be53bbcdd3292b3db1d410ea9c21f,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8845, 1781063909,PR_kwDOAMm_X85qKODl,8856,open,0,Migrate indexing and broadcasting logic to `xarray.namedarray` (Part 1),13301940," This pull request is the first part of migrating the indexing and broadcasting logic from `xarray.core.variable` to `xarray.namedarray`. I intend to open follow-up pull requests to address additional changes related to this refactoring, as outlined in the [proposal for decoupling lazy indexing functionality from NamedArray](https://github.com/pydata/xarray/blob/main/design_notes/named_array_design_doc.md#plan-for-decoupling-lazy-indexing-functionality-from-namedarray). - [ ] Closes #xxxx - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-03-19T23:51:46Z,2024-05-03T17:08:11Z,,,c3db6574e27e04d87670ffa9ede052cd030f69e7,,,1,9355a0698bc1d281ea724238c0d7a90844b3c1dc,2fd3b8b30a89aea64917b7914da99cef46b58feb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8856, 1781293996,PR_kwDOAMm_X85qLGOs,8857,closed,0,increase typing annotations coverage in `xarray/core/indexing.py`,13301940," - [ ] Towards #8856 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-03-20T04:08:12Z,2024-03-21T01:50:03Z,2024-03-20T20:20:52Z,2024-03-20T20:20:52Z,84dc96136ce04d953746d9e251753ba61d0779f0,,,0,18ace3c2de7ffe1fb531d62064dbf763edc5006e,4a0bb2eb80538806468233d11bc5a4c06ffb417e,MEMBER,"{""enabled_by"": {""login"": ""andersy005"", ""id"": 13301940, ""node_id"": ""MDQ6VXNlcjEzMzAxOTQw"", ""avatar_url"": ""https://avatars.githubusercontent.com/u/13301940?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/andersy005"", ""html_url"": ""https://github.com/andersy005"", ""followers_url"": ""https://api.github.com/users/andersy005/followers"", ""following_url"": ""https://api.github.com/users/andersy005/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/andersy005/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/andersy005/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/andersy005/subscriptions"", ""organizations_url"": ""https://api.github.com/users/andersy005/orgs"", ""repos_url"": ""https://api.github.com/users/andersy005/repos"", ""events_url"": ""https://api.github.com/users/andersy005/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/andersy005/received_events"", ""type"": ""User"", ""site_admin"": false}, ""merge_method"": ""squash"", ""commit_title"": ""increase typing annotations coverage in `xarray/core/indexing.py` (#8857)"", ""commit_message"": """"}",13221727,https://github.com/pydata/xarray/pull/8857, 1787529449,PR_kwDOAMm_X85qi4jp,8869,closed,0,Handle .oindex and .vindex for the PandasMultiIndexingAdapter and PandasIndexingAdapter,13301940," - [ ] Closes #xxxx - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-03-23T00:10:50Z,2024-03-23T02:30:46Z,2024-03-23T02:30:44Z,2024-03-23T02:30:44Z,6af547cdd9beac3b18420ccb204f801603e11519,,,0,847576e0b8bb117384e3a5d865f477c002ba9573,7c3d2dd2987f855a44d91993f73a9e1aef0a481d,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8869, 1787654762,PR_kwDOAMm_X85qjXJq,8870,closed,0,Enable explicit use of key tuples (instead of *Indexer objects) in indexing adapters and explicitly indexed arrays,13301940," - [ ] Towards #8856 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-03-23T04:34:18Z,2024-05-03T15:27:38Z,2024-05-03T15:27:22Z,2024-05-03T15:27:22Z,245c3db4d7df8910878fb9b0c95b27a2825715f8,,,0,303b2e6307df12afa8074e712d63e96b2471327a,79cfe4dcd8a8dd41b4214f92c9e2d9c7233867eb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8870, 1795360302,PR_kwDOAMm_X85rAwYu,8885,closed,0,add `.oindex` and `.vindex` to `BackendArray`,13301940," this PR builds towards - https://github.com/pydata/xarray/pull/8870 - https://github.com/pydata/xarray/pull/8856 the primary objective is to partially address > 2. Implement fall back `.oindex`, `.vindex` properties on `BackendArray` base class. These will simply rewrap the `key` tuple with the appropriate `*Indexer` object, and pass it on to `__getitem__` or `__setitem__`. These methods will also raise DeprecationWarning so that external backends will know to migrate to `.oindex`, and `.vindex` over the next year. ---- - [ ] Closes #xxxx - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-03-28T06:14:43Z,2024-04-30T12:12:50Z,2024-04-17T01:53:23Z,2024-04-17T01:53:23Z,10c133bd9f410493c1ac85e6e90e252d00606e30,,,0,b4747eeb68f45eadc639bf1cb89d826aa04bb156,b81b4513346529d445a57d4aee052d5184af6fcb,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8885, 1812575102,PR_kwDOAMm_X85sCbN-,8921,open,0,"Revert `.oindex` and `.vindex` additions in `_ElementwiseFunctionArray`, `NativeEndiannessArray`, and `BoolTypeArray` classes",13301940," As noted in https://github.com/pydata/xarray/issues/8909, the use of `.oindex` and `.vindex` properties in coding/* appears to have broken some backends (e.g. scipy). This PR reverts those changes. We plan to bundle these changes into a separate backends feature branch (see [this comment](https://github.com/pydata/xarray/pull/8885#issuecomment-2036001828), which will be merged once we are confident about its impact on downstream dependencies. - [ ] Closes #8909 - [ ] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` ",2024-04-08T17:11:08Z,2024-04-30T06:49:46Z,,,d68afa0648b997a84beb4c13b6b482198d8d83b0,,,0,3d399e1a32533fc8cd616772edd216859391eafd,08e43b9121a6ae1f59e5c6b84caa327d816ea777,MEMBER,,13221727,https://github.com/pydata/xarray/pull/8921,