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 673757961,MDExOlB1bGxSZXF1ZXN0NDYzNTY3ODM2,4314,Recreate @gajomi's #2070 to keep attrs when calling astype(),13837821,closed,0,,,33,2020-08-05T18:30:58Z,2020-08-19T20:34:35Z,2020-08-19T20:34:35Z,CONTRIBUTOR,,0,pydata/xarray/pulls/4314," This is a do-over of @gajomi's #2070 with minimal additional tests to preserve attrs on Datasets as well as DataArrays. - [x] Closes #2049, closes #2070 - [x] Tests added - [x] Passes `isort . && black . && mypy . && flake8` - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/4314/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 507540721,MDExOlB1bGxSZXF1ZXN0MzI4NTEzMDQw,3405,Fix and add test for groupby_bins() isnan TypeError.,13837821,closed,0,,,1,2019-10-15T23:59:57Z,2019-10-17T21:34:40Z,2019-10-17T21:13:45Z,CONTRIBUTOR,,0,pydata/xarray/pulls/3405," - [x] Closes #3404 - [x] Tests added - [x] Passes `black . && mypy . && flake8` Testing could be improved, but as-is it would fix the same issue from happening again. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3405/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 436999500,MDExOlB1bGxSZXF1ZXN0MjczMzY4ODcy,2917,Implement load_dataset() and load_dataarray(),13837821,closed,0,,,10,2019-04-25T03:59:19Z,2019-06-06T12:43:37Z,2019-05-16T15:28:30Z,CONTRIBUTOR,,0,pydata/xarray/pulls/2917," - [x] Closes #2887 - [x] Tests added - [x] Fully documented, including `whats-new.rst` Implement load_dataset() and load_dataarray() BUG: Fixes #2887 by adding @shoyer solution for load_dataset and load_dataarray, wrappers around open_dataset and open_dataarray which open, load, and close the file and return the Dataset/DataArray TST: Add tests for sequentially opening and writing to files using new functions DOC: Add to whats-new.rst. Also a tiny change to the open_dataset docstring","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2917/reactions"", ""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 434599855,MDExOlB1bGxSZXF1ZXN0MjcxNTU3MDE5,2906,Partial fix for #2841 to improve formatting.,13837821,closed,0,,,7,2019-04-18T05:45:56Z,2019-04-19T16:53:50Z,2019-04-19T16:53:50Z,CONTRIBUTOR,,0,pydata/xarray/pulls/2906,"Updates formatting to use .format() instead of % operator. Changed all instances of % to .format() and added test for using tuple as key, which errored using % operator.","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2906/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 432908313,MDExOlB1bGxSZXF1ZXN0MjcwMjU4NjM3,2892,Return correct count for scalar datetime64 arrays,13837821,closed,0,,,1,2019-04-13T22:38:53Z,2019-04-14T00:52:04Z,2019-04-14T00:51:59Z,CONTRIBUTOR,,0,pydata/xarray/pulls/2892,"BUG: Fix #2770 by changing ~ to np.logical_not() TST: Add test for scalar datetime64 value DOC: Add to whats-new.rst","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2892/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 312693611,MDExOlB1bGxSZXF1ZXN0MTgwNDMyMTA0,2045,Implement setncattr_string for attributes that are lists of strings,13837821,closed,0,,,4,2018-04-09T21:26:13Z,2018-04-17T15:39:36Z,2018-04-17T15:39:34Z,CONTRIBUTOR,,0,pydata/xarray/pulls/2045," - [X] Closes #2044 - [X] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [x] 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) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2045/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull