id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 2034500760,PR_kwDOAMm_X85hnplA,8536,Speed up localize,14371165,open,0,,,2,2023-12-10T19:24:40Z,2024-05-04T20:20:01Z,,MEMBER,,1,pydata/xarray/pulls/8536," - [ ] 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` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8536/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 2236408438,PR_kwDOAMm_X85sSjdN,8926,no untyped tests,14371165,closed,0,,,2,2024-04-10T20:52:29Z,2024-04-14T16:15:45Z,2024-04-14T16:15:45Z,MEMBER,,1,pydata/xarray/pulls/8926," - [ ] 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` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8926/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1991435225,PR_kwDOAMm_X85fV3DW,8449,Use concise date format when plotting,14371165,closed,0,,,2,2023-11-13T20:32:22Z,2024-03-13T21:41:34Z,2023-11-21T19:26:24Z,MEMBER,,0,pydata/xarray/pulls/8449," - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ```python import matplotlib.pyplot as plt import xarray as xr airtemps = xr.tutorial.open_dataset(""air_temperature"") air = airtemps.air - 273.15 air1d = air.isel(lat=10, lon=10) plt.figure() air1d.plot() ``` Before: ![image](https://github.com/pydata/xarray/assets/14371165/904bba6d-c889-4f38-98ce-b21e360fa9a0) After: ![image](https://github.com/pydata/xarray/assets/14371165/e3fe67ed-07e6-4933-b4a0-7ade6f3c35cd) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8449/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1948928294,PR_kwDOAMm_X85dGRAu,8330,Simplify get_axis_num,14371165,closed,0,,,2,2023-10-18T06:15:57Z,2024-02-02T18:37:32Z,2024-02-02T18:37:32Z,MEMBER,,1,pydata/xarray/pulls/8330," - [ ] 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` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8330/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1746734270,PR_kwDOAMm_X85SdWic,7902,Test array api protocol,14371165,open,0,,,2,2023-06-07T21:50:55Z,2024-01-28T10:36:37Z,,MEMBER,,1,pydata/xarray/pulls/7902," - [ ] 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` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7902/reactions"", ""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 1}",,,13221727,pull 1797186226,PR_kwDOAMm_X85VG-Nj,7970,Use another repository for upstream testing,14371165,closed,0,,,2,2023-07-10T17:10:55Z,2023-07-10T17:33:11Z,2023-07-10T17:33:11Z,MEMBER,,0,pydata/xarray/pulls/7970,"Use https://pypi.anaconda.org/scientific-python-nightly-wheels/simple/ instead. - [x] Closes #7969 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7970/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1795424047,PR_kwDOAMm_X85VBAF6,7968,Move absolute path finder from open_mfdataset to own function,14371165,closed,0,,,2,2023-07-09T14:24:38Z,2023-07-10T14:04:06Z,2023-07-10T14:04:05Z,MEMBER,,0,pydata/xarray/pulls/7968,"A simple refactor to make it easier to retrieve the proper paths that `open_mfdataset` uses and passes on the engine. I've been thinking how to make use of DataTree and one idea I wanted to try was: * Open file (using` _find_absolute_path`). * Get all groups in the file. * For each group run `xr.open_mfdataset(..., group=group)`","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7968/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1665260014,PR_kwDOAMm_X85OK8Yp,7752,Fix typing errors using mypy 1.2,14371165,closed,0,,,2,2023-04-12T21:08:31Z,2023-04-15T18:31:58Z,2023-04-15T18:31:57Z,MEMBER,,0,pydata/xarray/pulls/7752,"Fixes typing errors when using newest mypy version. - [x] Closes #7270","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7752/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1462470712,PR_kwDOAMm_X85DmbNT,7318,Use plt.rc_context for default styles,14371165,closed,0,,,2,2022-11-23T22:11:23Z,2023-02-09T12:56:00Z,2023-02-09T12:56:00Z,MEMBER,,0,pydata/xarray/pulls/7318," - [x] Closes #7313 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7318/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1528100871,PR_kwDOAMm_X85HG6Hh,7431,Pull Request Labeler - Workaround sync-labels bug,14371165,closed,0,,,2,2023-01-10T22:29:03Z,2023-01-10T23:10:32Z,2023-01-10T23:06:14Z,MEMBER,,0,pydata/xarray/pulls/7431,"* Workaround for Pull Request Labeler The PR labeler keeps removing manually added labels. xref: https://github.com/actions/labeler/issues/112 * ASV benchmarks starts also when `topic-performance` label is added now. Bot is allowed to change this one, but not `run-benchmarks`. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7431/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1410432571,PR_kwDOAMm_X85A3v7B,7167,Fix some scatter plot issues,14371165,closed,0,,,2,2022-10-16T09:38:05Z,2022-10-17T13:39:31Z,2022-10-17T13:39:31Z,MEMBER,,0,pydata/xarray/pulls/7167,"Fix some issues with scatter plots: * Always use markersize widths for scatter. * Fix issue with `.values_unique` not returning the same values as `.values` * Added more type hints to _Normalize, some rework had to be done to make mypy pass. xref: #6778","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7167/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1128356864,PR_kwDOAMm_X84ySpaM,6257,Run pyupgrade on core/weighted,14371165,closed,0,,,2,2022-02-09T10:38:06Z,2022-08-12T09:08:47Z,2022-02-09T12:52:39Z,MEMBER,,0,pydata/xarray/pulls/6257,"Clean up a little in preparation for #6059. - [ ] 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` xref: #6244 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6257/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1052888529,PR_kwDOAMm_X84ufplh,5986,Use set_options for asv bottleneck tests,14371165,closed,0,,,2,2021-11-14T09:10:38Z,2022-08-12T09:07:55Z,2021-11-15T20:40:38Z,MEMBER,,0,pydata/xarray/pulls/5986," Inspired by #5734, remove the non-bottleneck build and instead use `xr.set_options` on the relevant tests. This makes the report much more readable and reduces testing time quite a bit since everything isn't accelerated by bottleneck. - [x] Passes `pre-commit run --all-files` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5986/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 970234731,MDExOlB1bGxSZXF1ZXN0NzEyMjE0ODU4,5703,Use the same bool validator as other inputs for use_bottleneck in xr.set_options,14371165,closed,0,,,2,2021-08-13T09:36:03Z,2022-08-12T09:07:28Z,2021-08-13T13:41:42Z,MEMBER,,0,pydata/xarray/pulls/5703,Minor change to align with other booleans.,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5703/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1098439498,PR_kwDOAMm_X84wwv5V,6150,Faster dask unstack,14371165,closed,0,,,2,2022-01-10T22:10:45Z,2022-08-12T09:07:07Z,2022-08-12T09:07:06Z,MEMBER,,1,pydata/xarray/pulls/6150," ref #5582 - [ ] 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` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6150/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 970208539,MDExOlB1bGxSZXF1ZXN0NzEyMTkxODEx,5702,Move docstring for xr.set_options to numpy style,14371165,closed,0,,,2,2021-08-13T09:05:56Z,2022-08-12T09:06:23Z,2021-08-19T22:27:39Z,MEMBER,,0,pydata/xarray/pulls/5702,"While trying to figure out which types are allowed in #5678 I felt that the `set_options` docstring was rather hard to read. Moving it to typical numpy docstring style helped at least for me. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5702/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1110829504,PR_kwDOAMm_X84xZwqu,6184,Add seed kwarg to the tutorial scatter dataset,14371165,closed,0,,,2,2022-01-21T19:38:53Z,2022-08-12T09:06:13Z,2022-01-26T19:04:02Z,MEMBER,,0,pydata/xarray/pulls/6184,"Allow controlling the randomness of the dataset. It's difficult to catch issues with the dataset if it always changes each run. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6184/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1318779952,PR_kwDOAMm_X848I_BC,6832,Convert name to string in label_from_attrs,14371165,closed,0,,,2,2022-07-26T21:40:38Z,2022-08-12T09:02:01Z,2022-07-26T22:48:39Z,MEMBER,,0,pydata/xarray/pulls/6832,"Make sure name is a string. Use the same `.format` method as in `_get_units_from_attrs` to convert to string. - [x] Closes #6826 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6832/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 929923036,MDExOlB1bGxSZXF1ZXN0Njc3NzAyMTc5,5532,Remove self from classes in How to add new backends docs,14371165,closed,0,,,2,2021-06-25T07:48:32Z,2021-07-02T16:07:16Z,2021-06-25T08:12:59Z,MEMBER,,0,pydata/xarray/pulls/5532,"Copy pasting the examples in http://xarray.pydata.org/en/stable/internals/how-to-add-new-backend.html resulted in crashes. Make the docs copy/paste friendly by removing the self arguments. Example: ```python expected = xr.Dataset( dict(a=2 * np.arange(5)), coords=dict(x=(""x"", np.arange(5), dict(units=""s""))) ) class CustomBackend(xr.backends.BackendEntrypoint): def open_dataset( self, filename_or_obj, drop_variables=None, **kwargs, ): return expected.copy(deep=True) xr.open_dataset(""fake_filename"", engine=CustomBackend) TypeError: open_dataset() missing 1 required positional argument: 'filename_or_obj' ``` This works if self is removed: ```python expected = xr.Dataset( dict(a=2 * np.arange(5)), coords=dict(x=(""x"", np.arange(5), dict(units=""s""))) ) class CustomBackend(xr.backends.BackendEntrypoint): def open_dataset( filename_or_obj, drop_variables=None, **kwargs, ): return expected.copy(deep=True) xr.open_dataset(""fake_filename"", engine=CustomBackend) Dimensions: (a: 5, x: 5) Coordinates: * a (a) int32 0 2 4 6 8 * x (x) int32 0 1 2 3 4 Data variables: *empty* ``` - [x] Passes `pre-commit run --all-files` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5532/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull