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 150308584,MDExOlB1bGxSZXF1ZXN0MTUwMzA4NTg0,1682,closed,0,Add option “engine”,10137,"Implements a new xarray option `engine` for setting the default backend data read/write engine. Inspired by [this](https://stackoverflow.com/a/47041952) Stack Overflow answer. This PR is not ready for merge yet but I wanted to verify if the code changes are on the right track. The default `engine` option value is `None`. If this option is set the `_get_default_engine()` function will return its value without going through the import statements chain. - [ ] Closes #xxxx - [ ] Tests added / passed - [ ] Passes ``git diff upstream/master **/*py | flake8 --diff`` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API",2017-11-02T14:38:07Z,2022-04-15T02:01:28Z,2022-04-15T02:01:28Z,,a9e1c1412a3062fed90786baf7d878d9ec1fadf3,,,0,ed4164652251bf6b4ec1f79ecccedb5bb5be47d5,7bf9df9d75c40bcbf2dd28c47204529a76561a3f,NONE,,13221727,https://github.com/pydata/xarray/pull/1682, 150326730,MDExOlB1bGxSZXF1ZXN0MTUwMzI2NzMw,1683,closed,0,Add h5netcdf to the engine import hierarchy,10137,"h5netcdf is now part of the import statements in the `_get_default_engine()` function. The order is: netcdf4, scipy.io.netcdf, h5netcdf. - [ ] Closes #xxxx - [ ] Tests added / passed - [ ] Passes ``git diff upstream/master **/*py | flake8 --diff`` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API",2017-11-02T15:39:35Z,2018-06-05T05:16:40Z,2018-02-12T16:06:44Z,,8381486b635e71ffa898d68ee86b50c0201dd2d3,,,0,8c5087a971cdf843cca4dbabfc417744b067667c,f83361c76b6aa8cdba8923080bb6b98560cf3a96,NONE,,13221727,https://github.com/pydata/xarray/pull/1683, 611377944,MDExOlB1bGxSZXF1ZXN0NjExMzc3OTQ0,5131,closed,0,Remove trailing space from DatasetGroupBy repr,10137,"Remove trailing whitespace from DatasetGroupBy representation because flake8 reports it as a violation when present in doctests. Fix #5130",2021-04-08T09:19:30Z,2021-04-08T14:49:15Z,2021-04-08T14:49:15Z,2021-04-08T14:49:14Z,7e48aefd3fd280389dee0fc103843c6ad7561e2b,,,0,26fb048d2026ae624a8a91d413b7944676832252,e56905889c836c736152b11a7e6117a229715975,NONE,,13221727,https://github.com/pydata/xarray/pull/5131,