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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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) <ipython-input-79-9fbc3632e28b> in <module> ----> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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() > ``` > > <img alt=""Screen Shot 2019-11-20 at 12 44 26 PM"" width=""748"" src=""https://user-images.githubusercontent.com/4806877/69263575-953b2200-0b93-11ea-9e00-959e6bbee79d.png""> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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: <img width=""1350"" alt=""Screen Shot 2020-11-13 at 4 12 03 PM"" src=""https://user-images.githubusercontent.com/13301940/99129701-897a1400-25cb-11eb-9cd5-65a44397731d.png""> <img width=""938"" alt=""Screen Shot 2020-11-13 at 4 12 13 PM"" src=""https://user-images.githubusercontent.com/13301940/99129698-8848e700-25cb-11eb-99c4-9e7036dc5999.png""> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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` <!-- <sub> <h3> Overriding CI behaviors </h3> By default, the upstream dev CI is disabled on pull request and push events. You can override this behavior per commit by adding a <tt>[test-upstream]</tt> tag to the first line of the commit message. For documentation-only commits, you can skip the CI per commit by adding a <tt>[skip-ci]</tt> tag to the first line of the commit message </sub> -->",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - 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 <img width=""570"" alt=""Screen Shot 2021-03-16 at 10 39 49 AM"" src=""https://user-images.githubusercontent.com/13301940/111346756-274a2200-8644-11eb-9013-735873bd64c4.png""> - 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:  - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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: <img width=""819"" alt=""Screen Shot 2021-04-12 at 8 10 27 AM"" src=""https://user-images.githubusercontent.com/13301940/114408788-030c3300-9b67-11eb-9ff4-f1b07ba17fd6.png""> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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:  @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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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.  ",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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<?, ?B/s] 73%|ββββββββ | 584k/796k [00:00<00:00, 3.39MB/s] 100%|ββββββββββ| 796k/796k [00:00<00:00, 1.52MB/s] Content received from server: <html> <head> <title>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.</title> </head> <body> <h1>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.</h1> The server could not comply with the request since it is either malformed or otherwise incorrect.<br/><br/> '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. </body> </html> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] Closes #6027 **Preview**: <img width=""1396"" alt=""Screen Shot 2021-12-28 at 1 43 40 PM"" src=""https://user-images.githubusercontent.com/13301940/147605660-dcd6c1f8-b1df-4119-a725-f67f12d1b725.png""> <img width=""1178"" alt=""Screen Shot 2021-12-28 at 2 01 49 PM"" src=""https://user-images.githubusercontent.com/13301940/147606789-a6a47361-9c26-4502-b47d-861891dbdc92.png""> ",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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 <keewis@users.noreply.github.com>""}",13221727,https://github.com/pydata/xarray/pull/6650, 952362651,PR_kwDOAMm_X844w-ab,6655,closed,0,Fix notebooks' HTML links,13301940,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] #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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> ",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] #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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - 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:   ",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> ",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] #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` <!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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 <dcherian@users.noreply.github.com>\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 <dcherian@users.noreply.github.com>\r\nCo-authored-by: Deepak Cherian <deepak@cherian.net>""}",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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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," <!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> - [ ] 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,"<!-- Feel free to remove check-list items aren't relevant to your change --> 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,