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 160454420,MDExOlB1bGxSZXF1ZXN0MTYwNDU0NDIw,1802,closed,0,Handle _FillValue in variable-length unicode string variables,3698640," - [x] Closes #1781 - [x] Tests added - [x] Tests passed - [x] Passes ``git diff upstream/master **/*py | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API For testing - I could use some guidance. Not sure if it's worth creating a fixture set or something just for this issue. If so, would that go in test_backends?",2017-12-28T23:13:54Z,2018-01-11T23:56:57Z,2018-01-11T23:56:57Z,,a34cb49226d654ca1ce8f6bc628679dd158c0ae7,,,0,99873ca821c510a778eb92431e53205fc73abfa1,6eac8574f85623b18b59ba1ac9cf95e09c87980b,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/1802, 183232241,MDExOlB1bGxSZXF1ZXN0MTgzMjMyMjQx,2072,closed,0,resolve #2071: 'bebroadcast' in ValueError msg,3698640,"Simple spelling correction. Add space to end of line halfway through error message on line 682 to avoid 'bebroadcast' on string concatenation. - [x] Closes #2071 - ~~Tests added (for all bug fixes or enhancements)~~ - [ ] Tests passed (for all non-documentation changes) - ~~Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)~~ ",2018-04-21T17:02:44Z,2018-04-21T17:42:11Z,2018-04-21T17:42:06Z,2018-04-21T17:42:06Z,99b457ce5859bd949cfea4671db5150c7297843a,,,0,2557d2bf2b335f245b3746030cac5c0fdd575a2d,093518207f4a3210ec692308da2b181a646115d6,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/2072, 791167521,PR_kwDOAMm_X84vKEIh,6034,closed,0,fix grammatical typo in docs,3698640,"very simple fix in the [broadcasting by dimension name](http://xarray.pydata.org/en/stable/user-guide/computation.html#broadcasting-by-dimension-name) docs: > ``DataArray`` objects ~~are~~ automatically align themselves [...] by dimension name instead of axis order. No workflow stages - this is a very minor docs fix. ",2021-11-29T23:48:10Z,2021-11-30T00:33:07Z,2021-11-30T00:33:07Z,2021-11-30T00:33:07Z,f08672847abec18f46df75e2f620646d27fa41a2,,,0,c68e191f41a4d67ab8f884f27e332773f270f1f9,cc03589dadfef8d7ebcb95f7adc302895cf0fcbc,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6034, 799209108,PR_kwDOAMm_X84vovaU,6056,closed,0,add set_options link to FAQ on metadata,3698640,"If helpful - added a PR to adds a reference and link to `xr.set_options` in the section of the FAQ on ""what is your approach to metadata?"". I had to do a bit of digging to figure out what was meant by ""there is a global flag"" and thought others might find the direct ref useful. Relevant section: https://github.com/pydata/xarray/blob/main/doc/getting-started-guide/faq.rst#what-is-your-approach-to-metadata Current text: > An implication of this choice is that we do not propagate ``attrs`` through most operations unless explicitly flagged (some methods have a ``keep_attrs`` option, and there is a global flag for setting this to be always True or False) Proposed version: > An implication of this choice is that we do not propagate ``attrs`` through most operations unless explicitly flagged (some methods have a ``keep_attrs`` option, and there is a global flag, **accessible with [`xr.set_options`](http://xarray.pydata.org/en/stable/generated/xarray.set_options.html),** for setting this to be always True or False). Minor docs change only. No workflow steps needed.",2021-12-09T21:04:21Z,2021-12-15T06:21:18Z,2021-12-09T21:39:45Z,2021-12-09T21:39:45Z,8073a7f84d57d06fd162840bbe827d9eab729156,,,0,599875b3db6f95e28e097a1e8086323e9e12fb67,a9238339f55edac0f2efb4a231c8818c5539bd28,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6056, 811226240,PR_kwDOAMm_X84wWlSA,6122,closed,0,assert ds errors in test_backends,3698640,"Makes four changes to xarray/tests/test_backends.py::test_open_fsspec Previously, there were four inequality tests which will always pass regardless of whether the read was successful. `assert ds0 == ds2` will always evaluate to True if the datasets have at least one data variable. Instead, xr.testing.assert_equal should be used to test data variable equality. No workflow stages here - I just made the changes in the browser. Pretty simple patch that increases the effectiveness of existing tests - no changes to the xarray core code.",2021-12-29T02:06:23Z,2021-12-31T22:21:55Z,2021-12-29T06:24:50Z,2021-12-29T06:24:50Z,92ac89f8a19368d1e6d18529997f68661e8e7784,,,0,12d508551beb7fbab636198577b2b142776e44f1,5d30f96e94de6922a01ad240dec65d2810e19ea0,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6122, 811230470,PR_kwDOAMm_X84wWmUG,6123,closed,0,assert ds errors in test_dataset.py,3698640,"a number of assert statements in test_dataset.py::test_clip make assertions which will never fail as long as there is at least one data_variable: ```python assert result.min(...) >= 0.5 ``` this evaluates to datasets with scalar True or False values in each data_variable; however, `ds.__bool__` returns true if `len(ds.data_vars) > 0`. related: https://github.com/pydata/xarray/pull/6122 No workflow stages here - I just made the changes in the browser. Pretty simple patch that increases the effectiveness of existing tests - no changes to the xarray core code. Let me know if you'd like me to implement any of the normal checks.",2021-12-29T02:24:21Z,2021-12-31T22:22:16Z,2021-12-29T06:17:33Z,2021-12-29T06:17:33Z,6b11d6e80a2445f2e1e7c4d5895008f7c845c4d5,,,0,5f18b8803b905fa46c76f53c4b205eab8d3fdb13,5d30f96e94de6922a01ad240dec65d2810e19ea0,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6123, 811676415,PR_kwDOAMm_X84wYTL_,6126,closed,0,Deprecate bool(ds),3698640,"Issues a PendingDeprecationWarning on `Dataset.__bool__` - [x] Closes #6124 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` <-- could definitely use a review ",2021-12-29T21:06:28Z,2022-01-04T01:23:02Z,2022-01-03T16:57:58Z,2022-01-03T16:57:57Z,d6ee8caa84b27d4635ec3384b1a06ef4ddf2d998,,,0,a9ba93b07f5ac68f443df61bc8087bb3a2fa8188,f85ec665940291c9ac368f5e1b8a0711e2d9952d,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6126, 815158265,PR_kwDOAMm_X84wllP5,6144,closed,0,"allow 1 non-null value in interpolate_na with method=""nearest""",3698640,"- [x] Closes #5994 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` @Skealz's great issue (#5994) highlighted that DataArrays with a single non-null value raise an error if `DataArray.interpolate_na` is called with `method='nearest'`. Note that this does not occur for the default (`method='linear'`). In this PR: * Uses the ""fast track"" to quickly return *any* 1-D slices with a single non-null value in addition to the previous all-nan or no-nan fasttrack * Explicitly check this behavior for all 1-D interpolation methods using parametrized tests * consolidate other fast-track tests (`interpolate_allnans` and `interpolate_nonans`) into a single parameterized test For discussion: * This patch may break existing workflows if they rely on the current behavior, which errors for slices with only a single value",2022-01-06T01:28:17Z,2022-01-19T03:33:19Z,2022-01-18T22:45:39Z,2022-01-18T22:45:39Z,8c0166cba410eb96c18efbc34d7d8af8e448df6e,,,0,5a8736b8e0d7f06e839c3c09ef7fe9c5aadebd8c,3666a6fb7226601002f408d56e81837ab69b8d4e,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6144, 905294187,PR_kwDOAMm_X8419bFr,6467,closed,0,allow other and drop arguments in where (gh#6466),3698640,"- [x] Closes #6466 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - not sure if this is warranted or if it should go in new features or bug fixes. happy to change/remove. ",2022-04-10T18:03:24Z,2022-04-12T16:39:53Z,2022-04-12T15:33:05Z,2022-04-12T15:33:05Z,1048df26386c5355469e08cecfed11696d30258f,,,0,ed6ea36ce057067a4bc802df2643fcfe4eac0591,0cd5285c56c5375da9f4d27836ec41eea4d069f3,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6467, 924320931,PR_kwDOAMm_X843GASj,6542,closed,0,docs on specifying chunks in to_zarr encoding arg,3698640,"The structure of the [`Dataset.to_zarr`](https://docs.xarray.dev/en/stable/generated/xarray.Dataset.to_zarr.html) encoding argument is particular to xarray (at least, it's not immediately obvious from the zarr docs how this argument gets parsed) and it took a bit of trial and error to figure out out the rules. Hoping this docs block is helpful to others! Documentation additions only (no workflow stages)",2022-04-29T18:37:25Z,2022-07-01T01:20:19Z,2022-06-23T21:31:37Z,2022-06-23T21:31:37Z,ec41d651a7fdc6190ce2823bf8f6067a40de612e,,,0,31e4f175cb3b0c4a7059b44bbbfa6f1170b6a551,abad670098a48ab8f876117c6b2cf3db8aff05dc,CONTRIBUTOR,,13221727,https://github.com/pydata/xarray/pull/6542,