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 2089084562,PR_kwDOAMm_X85kd6jT,8622,Update min deps in docs,2443309,closed,0,,,0,2024-01-18T21:35:49Z,2024-01-19T00:12:08Z,2024-01-19T00:12:07Z,MEMBER,,0,pydata/xarray/pulls/8622,"Follow up to https://github.com/pydata/xarray/pull/8586 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8622/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1564661430,PR_kwDOAMm_X85I7qzk,7496,deprecate open_zarr,2443309,open,0,,,13,2023-01-31T16:40:38Z,2023-10-27T05:14:02Z,,MEMBER,,0,pydata/xarray/pulls/7496,"This PR deprecates `open_zarr` in favor of `open_dataset(..., engine='zarr')`. - [x] Closes #7495 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [x] New functions/methods are listed in `api.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7496/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1953088785,PR_kwDOAMm_X85dUY1-,8346,Bump minimum numpy version,2443309,closed,0,,,3,2023-10-19T21:31:58Z,2023-10-19T22:16:23Z,2023-10-19T22:16:22Z,MEMBER,,0,pydata/xarray/pulls/8346,"I believe this was missed in v2023.08.0 (Aug 18, 2023). xref: https://github.com/conda-forge/xarray-feedstock/pull/97 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8346/reactions"", ""total_count"": 2, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 1, ""eyes"": 0}",,,13221727,pull 1562712670,PR_kwDOAMm_X85I1FYF,7488,Attempt to reproduce #7079 in CI,2443309,closed,0,,,1,2023-01-30T15:57:44Z,2023-09-20T00:11:39Z,2023-09-19T23:52:20Z,MEMBER,,0,pydata/xarray/pulls/7488," - [x] towards understanding #7079 - [x] 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/7488/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1822860755,PR_kwDOAMm_X85Wd1dG,8022,(chore) min versions bump,2443309,closed,0,,,1,2023-07-26T17:31:12Z,2023-07-27T04:27:44Z,2023-07-27T04:27:40Z,MEMBER,,0,pydata/xarray/pulls/8022," - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8022/reactions"", ""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 1, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1705857851,PR_kwDOAMm_X85QS3VM,7836,Fix link to xarray twitter page,2443309,closed,0,,,0,2023-05-11T13:53:14Z,2023-05-11T23:00:36Z,2023-05-11T23:00:35Z,MEMBER,,0,pydata/xarray/pulls/7836,"- [x] Closes #7835 Thanks @pierre-manchon for the report! ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7836/reactions"", ""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 1, ""eyes"": 0}",,,13221727,pull 1699112787,PR_kwDOAMm_X85P8LbF,7825,test: Fix test_write_read_select_write for Zarr V3,2443309,closed,0,,,1,2023-05-07T15:26:56Z,2023-05-10T02:43:22Z,2023-05-10T02:43:22Z,MEMBER,,0,pydata/xarray/pulls/7825,"Previously, the first context manager in this test was closed before accessing the data. This resulted in key errors when trying to access the opened dataset. - [x] Fixes the Zarr V3 parts of https://github.com/pydata/xarray/issues/7707 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7825/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1550109629,PR_kwDOAMm_X85ILNM-,7461,"bump minimum versions, drop py38",2443309,closed,0,,,18,2023-01-19T23:38:42Z,2023-04-21T14:07:09Z,2023-01-26T16:57:10Z,MEMBER,,0,pydata/xarray/pulls/7461,"This updates our minimum versions based on our 24/18/12 month policy. Details are shown below. - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst`
``` ❯ ./ci/min_deps_check.py ./ci/requirements/min-all-deps.yml ... Package Required Policy Status ----------------- -------------------- -------------------- ------ python 3.9 (2020-10-07) 3.9 (2020-10-07) = boto3 1.20 (2021-11-08) 1.20 (2021-11-08) = bottleneck 1.3 (2021-01-20) 1.3 (2021-01-20) = cartopy 0.20 (2021-09-17) 0.20 (2021-09-17) = cdms2 3.1 (- ) - (- ) (!) cfgrib 0.9 (2019-02-25) 0.9 (2019-02-25) = cftime 1.5 (2021-05-20) 1.5 (2021-05-20) = dask-core 2022.1 (2022-01-14) 2022.1 (2022-01-14) = distributed 2022.1 (2022-01-14) 2022.1 (2022-01-14) = flox 0.5 (2022-05-02) 0.3 (2021-12-28) > (!) h5netcdf 0.13 (2022-01-12) 0.13 (2022-01-12) = h5py 3.6 (2021-11-17) 3.6 (2021-11-17) = hdf5 1.12 (2021-01-01) 1.12 (2021-01-01) = iris 3.1 (2021-11-23) 3.1 (2021-11-23) = lxml 4.7 (2021-12-14) 4.7 (2021-12-14) = matplotlib-base 3.5 (2021-11-17) 3.5 (2021-11-17) = nc-time-axis 1.4 (2021-10-23) 1.4 (2021-10-23) = netcdf4 1.5.7 (2021-04-19) 1.5 (2021-04-19) = (w) numba 0.55 (2022-01-14) 0.55 (2022-01-14) = numpy 1.21 (2021-06-22) 1.21 (2021-06-22) = packaging 21.3 (2021-11-18) 21.3 (2021-11-18) = pandas 1.3 (2021-07-02) 1.3 (2021-07-02) = pint 0.18 (2021-10-26) 0.18 (2021-10-26) = pseudonetcdf 3.2 (2021-10-16) 3.2 (2021-10-16) = pydap 3.2 (2020-10-13) 3.2 (2020-10-13) = rasterio 1.2 (2021-09-02) 1.2 (2021-09-02) = scipy 1.7 (2021-06-27) 1.7 (2021-06-27) = seaborn 0.11 (2020-09-19) 0.11 (2020-09-19) = sparse 0.13 (2021-08-28) 0.13 (2021-08-28) = toolz 0.11 (2020-09-23) 0.11 (2020-09-23) = typing_extensions 4.0 (2021-11-17) 4.0 (2021-11-17) = zarr 2.10 (2021-09-19) 2.10 (2021-09-19) = Errors: ------- 1. not found in conda: cdms2 ```
","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7461/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1651243130,PR_kwDOAMm_X85Nclrx,7708,deprecate encoding setters,2443309,open,0,,,0,2023-04-03T02:59:15Z,2023-04-03T22:12:31Z,,MEMBER,,0,pydata/xarray/pulls/7708," - [x] Toward #6323 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [x] New functions/methods are listed in `api.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7708/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1644566201,PR_kwDOAMm_X85NGfRt,7693,add to_zarr method to dataarray,2443309,closed,0,,,0,2023-03-28T19:49:00Z,2023-04-03T15:53:39Z,2023-04-03T15:53:35Z,MEMBER,,0,pydata/xarray/pulls/7693,"This PR add's the `to_zarr` method to Xarray's DataArray objects. This allows users to roundtrip named and unnamed DataArrays to Zarr without having to first convert to a Dataset. - [x] Closes #7692 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [x] New functions/methods are listed in `api.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7693/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1642922680,PR_kwDOAMm_X85NA9uq,7689,add reset_encoding to dataset/dataarray/variable,2443309,closed,0,,,6,2023-03-27T22:34:27Z,2023-03-30T21:28:53Z,2023-03-30T21:09:16Z,MEMBER,,0,pydata/xarray/pulls/7689," - [x] Closes #7686 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [x] New functions/methods are listed in `api.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7689/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1624835973,PR_kwDOAMm_X85MEd7D,7631,Remove incomplete sentence in IO docs,2443309,closed,0,,,0,2023-03-15T06:22:21Z,2023-03-15T12:04:08Z,2023-03-15T12:04:06Z,MEMBER,,0,pydata/xarray/pulls/7631," - [x] Closes #7624 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7631/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1549639421,PR_kwDOAMm_X85IJnRV,7458,Lint with ruff,2443309,closed,0,,,1,2023-01-19T17:40:47Z,2023-01-30T18:12:18Z,2023-01-30T18:12:13Z,MEMBER,,0,pydata/xarray/pulls/7458,"This switches our primary linter to Ruff. As adervertised, Ruff is very fast. Plust we get the benefit of using a single tool that combines the previous functionality of pyflakes, isort, and pyupgrade. - [x] Closes https://twitter.com/TEGNicholasCode/status/1613226956887056385 - [x] Tests added - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [ ] New functions/methods are listed in `api.rst` cc @max-sixty, @TomNicholas","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7458/reactions"", ""total_count"": 2, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 1, ""eyes"": 1}",,,13221727,pull 1532648441,PR_kwDOAMm_X85HWTes,7436,pin scipy version in doc environment,2443309,closed,0,,,1,2023-01-13T17:08:50Z,2023-01-13T17:37:59Z,2023-01-13T17:37:59Z,MEMBER,,0,pydata/xarray/pulls/7436,"This should fix our doc build. - [x] Closes #7434 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7436/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1456026667,PR_kwDOAMm_X85DQfj3,7301,deprecate pynio backend,2443309,closed,0,,,3,2022-11-19T00:15:11Z,2022-11-26T15:41:07Z,2022-11-26T15:40:36Z,MEMBER,,0,pydata/xarray/pulls/7301,"This PR finally deprecates the PyNIO backend. PyNIO is technically in maintenance mode but it hasn't had any maintenance in 4+ years. Its conda packages cannot be installed in any of our test environments. I have added a future warning to the `NioDataStore.__init__` method and noted the deprecation in the IO docs. - [x] Closes #4491 - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7301/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1455786576,PR_kwDOAMm_X85DPqH_,7300,bump min deps,2443309,closed,0,,,2,2022-11-18T20:53:45Z,2022-11-19T04:15:23Z,2022-11-19T04:15:23Z,MEMBER,,0,pydata/xarray/pulls/7300,"The min versions checks are failing in #6475. This hopefully fixes those failures. - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/7300/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1217821452,PR_kwDOAMm_X8425iyT,6530,Doc index update,2443309,closed,0,,,2,2022-04-27T20:00:10Z,2022-05-31T18:28:13Z,2022-05-31T18:28:13Z,MEMBER,,0,pydata/xarray/pulls/6530,"In light of the new splash page site (https://xarray.dev), this PR updates the documentation site's index page to simply provide pointers to key parts of Xarray's documentation. TODOs: - [x] Get feedback on the content and layout - [x] Update the Icon SVGs (these along with the layout were borrowed, in part, from [Pandas](https://pandas.pydata.org/docs/index.html)). cc @andersy005, @rabernat ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6530/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1247083449,PR_kwDOAMm_X844ZETT,6635,Feature/to dict encoding,2443309,closed,0,,,0,2022-05-24T20:21:24Z,2022-05-26T19:50:53Z,2022-05-26T19:17:35Z,MEMBER,,0,pydata/xarray/pulls/6635,"This adds an `encoding` option to Xarray's `to_dict` methods. - [x] Closes #6634 - [x] Tests added - [x] User visible changes (including notable bug fixes) are documented in `whats-new.rst` - [x] New functions/methods are listed in `api.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6635/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1118974427,PR_kwDOAMm_X84x0GoS,6214,update HOW_TO_RELEASE.md,2443309,closed,0,,,2,2022-01-31T05:01:14Z,2022-03-03T13:05:04Z,2022-01-31T18:35:27Z,MEMBER,,0,pydata/xarray/pulls/6214,"This PR updates our step-by-step guide for releasing Xarray. It makes a few minor changes to account for #6206 and officially documents the switch to CALVER. This should be clearly documented in `whats-new.rst` as part of the first release utilizing CALVER. Also, note that this should probably wait until we make the 0.20.1 patch release. - [x] Closes #6176, #6206 - [ ] User visible changes (including notable bug fixes) are documented in `whats-new.rst` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6214/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1129263296,PR_kwDOAMm_X84yVrKT,6262,[docs] update urls throughout documentation,2443309,closed,0,,,0,2022-02-10T00:41:54Z,2022-02-10T19:44:57Z,2022-02-10T19:44:52Z,MEMBER,,0,pydata/xarray/pulls/6262,"We are in the process of moving our documentation url from https://xarray.pydata.org to https://docs.xarray.dev. This PR makes that change throughout the documentation. Additionally, I corrected some broken links and fixed some missing https urls in the process. cc @andersy005 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/6262/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 636451398,MDExOlB1bGxSZXF1ZXN0NDMyNjIxMjgy,4140,support file-like objects in xarray.open_rasterio,2443309,closed,0,,,6,2020-06-10T18:15:18Z,2021-12-03T19:22:14Z,2021-11-15T16:17:59Z,MEMBER,,0,pydata/xarray/pulls/4140," - [x] Closes #4139 - [x] Tests added - [x] Passes `isort -rc . && black . && mypy . && flake8` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @scottyhq and @martindurant xref: https://github.com/pangeo-data/pangeo-datastore/issues/109","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/4140/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 1047795001,PR_kwDOAMm_X84uPpLm,5956,Create CITATION.cff,2443309,closed,0,,,1,2021-11-08T18:40:15Z,2021-11-09T20:56:25Z,2021-11-09T18:15:01Z,MEMBER,,0,pydata/xarray/pulls/5956,"This adds a new file to the root of the Xarray repository, `CITATION.cff`. GitHub recently added [support](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files) for citation files and adding this file will add a UI feature to the Xarray GitHub repo. The author list is based on the latest Zenodo release (0.20.1) and I did my best to find everyone's ORCIDs. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5956/reactions"", ""total_count"": 3, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 3, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 985498976,MDExOlB1bGxSZXF1ZXN0NzI0Nzg1NjIz,5759,update development roadmap,2443309,closed,0,,,1,2021-09-01T18:50:15Z,2021-09-07T15:30:49Z,2021-09-07T15:03:06Z,MEMBER,,0,pydata/xarray/pulls/5759," - [x] Passes `pre-commit run --all-files` cc @pydata/xarray ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5759/reactions"", ""total_count"": 2, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 473795509,MDExOlB1bGxSZXF1ZXN0MzAxODY2NzAx,3166,[Feature] Backend entrypoint,2443309,closed,0,,,3,2019-07-28T23:01:47Z,2021-01-12T16:41:23Z,2021-01-12T16:41:23Z,MEMBER,,0,pydata/xarray/pulls/3166,"In this PR, I'm experimenting with using the entrypoints package to support 3rd party backends. This does not attempt to solidify the API for what the store is, I feel like that should happen in a second PR. Here's how it would work... In @rabernat's `xmitgcm` package, there is a `_MDSDataStore` that inherits from `xarray.backends.common.AbstractDataStore`. To allow reading `mds` datasets directly in `xarray.open_dataset`, `xmitgcm` would add the following lines to its `setup.py` file: ```python setup( ... entry_points={ 'xarray.backends': [ 'mds = xmitgcm.mds_store:_MDSDataStore', ... ] } ) ``` Xarray would then be able to discover this backend at runtime and users could use the store directly in `open_dataset` calls like this: ```python ds = xr.open_dataset('./path/to/file.mds', engine='mds', backend_kwargs={...}) ``` *Note: I recognize that `xmitgcm.open_mdsdataset` has a bunch of other user options that I'm likely ignoring here but this is meant just as an illustration.* Now a list of caveats and things to consider: 1. I have only done this for `open_dataset`, not for `to_netcdf`. We may want to consider more generic serialization method that allows for plug-able writers. 1. `open_dataset` has some special handling for some readers (lock and group selection, file-like objects, etc.). We should work toward moving as much of that logic into the Store objects as possible. 1. We should decide what to do when a 3rd party plugin conflicts with an existing backend. For example, someone could include an entrypoint with the key of `netcdf4`. --------------------------------- - [x] Partially closes #1970 - [ ] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3166/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 588165025,MDExOlB1bGxSZXF1ZXN0MzkzOTY0MzE4,3897,expose a few zarr backend functions as semi-public api,2443309,closed,0,,,3,2020-03-26T05:24:22Z,2020-08-10T15:20:31Z,2020-03-27T22:37:26Z,MEMBER,,0,pydata/xarray/pulls/3897," - [x] Fixes #3851 - [x] Tests added - [x] Passes `isort -rc . && black . && mypy . && flake8` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3897/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 663962183,MDExOlB1bGxSZXF1ZXN0NDU1MjgyNTI2,4252,update docs to point to xarray-contrib and xarray-tutorial,2443309,closed,0,,,1,2020-07-22T18:27:29Z,2020-07-23T16:34:18Z,2020-07-23T16:34:10Z,MEMBER,,0,pydata/xarray/pulls/4252," - [x] Closes #1850 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/4252/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 578005145,MDExOlB1bGxSZXF1ZXN0Mzg1NjY1Nzk1,3850,Add xpublish to related projects,2443309,closed,0,,,0,2020-03-09T15:46:14Z,2020-03-10T06:06:08Z,2020-03-10T06:06:08Z,MEMBER,,0,pydata/xarray/pulls/3850,"We've recently released [Xpublish](https://xpublish.readthedocs.io/en/latest/). This PR adds the project to the _related-projects` page in the Xarray documentation. To find out more about Xpublish, check out the [docs](https://xpublish.readthedocs.io/en/latest/) or the [release announcement blogpost](https://medium.com/pangeo/xpublish-ff788f900bbf). ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3850/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 527830145,MDExOlB1bGxSZXF1ZXN0MzQ1MDAzOTU4,3568,add environment file for binderized examples,2443309,closed,0,,,1,2019-11-25T04:00:59Z,2019-11-25T15:57:19Z,2019-11-25T15:57:19Z,MEMBER,,0,pydata/xarray/pulls/3568," - [x] Closes #3563 - [ ] Tests added - [ ] Passes `black . && mypy . && flake8` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3568/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 505409694,MDExOlB1bGxSZXF1ZXN0MzI2ODQ4ODk1,3389,"OrderedDict --> dict, some python3.5 cleanup too",2443309,closed,0,,,9,2019-10-10T17:30:43Z,2019-10-23T07:07:10Z,2019-10-12T21:33:34Z,MEMBER,,0,pydata/xarray/pulls/3389," - [x] Toward https://github.com/pydata/xarray/issues/3380#issuecomment-539224341 - [x] Passes `black . && mypy . && flake8` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API See below for inline comments where I could use some input from @shoyer and @crusaderky ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3389/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 505617351,MDExOlB1bGxSZXF1ZXN0MzI3MDEzMDQx,3392,fix for #3377,2443309,closed,0,,,1,2019-10-11T03:32:19Z,2019-10-11T11:30:52Z,2019-10-11T11:30:51Z,MEMBER,,0,pydata/xarray/pulls/3392," - [x] Closes #3377 - [x] Tests added - [x] Passes `black . && mypy . && flake8` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3392/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 406035264,MDExOlB1bGxSZXF1ZXN0MjQ5ODQ1MTAz,2737,add h5netcdf+dask tests,2443309,closed,0,,,7,2019-02-02T23:50:20Z,2019-02-12T06:31:01Z,2019-02-12T05:39:19Z,MEMBER,,0,pydata/xarray/pulls/2737," - [x] Closes #1571 - [x] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2737/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 407548101,MDExOlB1bGxSZXF1ZXN0MjUwOTk3NTYx,2750,remove references to cyordereddict,2443309,closed,0,,,0,2019-02-07T05:32:27Z,2019-02-07T18:30:01Z,2019-02-07T18:30:01Z,MEMBER,,0,pydata/xarray/pulls/2750," - [x] Closes #2744 - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2750/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 406049155,MDExOlB1bGxSZXF1ZXN0MjQ5ODUzNTA1,2738,reintroduce pynio/rasterio/iris to py36 test env,2443309,closed,0,,,1,2019-02-03T03:43:31Z,2019-02-07T00:08:49Z,2019-02-07T00:08:17Z,MEMBER,,0,pydata/xarray/pulls/2738," - [x] Closes #1910 - [x] Tests added xref: #2683","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2738/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 406187700,MDExOlB1bGxSZXF1ZXN0MjQ5OTQyODM1,2741,remove xfail from test_cross_engine_read_write_netcdf4,2443309,closed,0,,,0,2019-02-04T05:35:18Z,2019-02-06T22:49:19Z,2019-02-04T14:50:16Z,MEMBER,,0,pydata/xarray/pulls/2741,"This is passing in my local test environment. We'll see on CI... - [x] Closes #535 - [x] Tests added ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2741/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 400841236,MDExOlB1bGxSZXF1ZXN0MjQ1OTM1OTA4,2691,try no rasterio in py36 env,2443309,closed,0,,,4,2019-01-18T18:35:58Z,2019-02-03T03:44:11Z,2019-01-18T21:47:44Z,MEMBER,,0,pydata/xarray/pulls/2691,"As described in #2683, our test suite is failing on Travis with an unfortunate segfault. For now, I've just taken `rasterio` (and therefore GDAL) out of the offending environment. I'll use this PR to test a few other options. cc @max-sixty - [x] Closes #2683 - [ ] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2691/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 406023579,MDExOlB1bGxSZXF1ZXN0MjQ5ODM4MTA3,2736,remove bottleneck dev build from travis,2443309,closed,0,,,0,2019-02-02T21:18:29Z,2019-02-03T03:32:38Z,2019-02-03T03:32:21Z,MEMBER,,0,pydata/xarray/pulls/2736,"This dev build is failing due to problems with bottlenecks setup script. Generally, the bottleneck package seems to be missing some maintenance effort so until a new release is issued, I don't think we need to be testing against its dev state. - [x] Closes #1109 xref: #2661 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2736/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 405955807,MDExOlB1bGxSZXF1ZXN0MjQ5Nzk2MzQx,2735,add tests for handling of empty pandas objects in constructors,2443309,closed,0,,,3,2019-02-02T06:54:42Z,2019-02-02T23:18:21Z,2019-02-02T07:47:58Z,MEMBER,,0,pydata/xarray/pulls/2735," - [x] Closes #697 - [x] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2735/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 405038519,MDExOlB1bGxSZXF1ZXN0MjQ5MDg2NjYx,2730,improve error message for invalid encoding,2443309,closed,0,,,1,2019-01-31T01:20:49Z,2019-01-31T17:27:03Z,2019-01-31T17:26:54Z,MEMBER,,0,pydata/xarray/pulls/2730,"Improved error message for invalid encodings. - [x] Closes #2728 - [ ] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2730/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 395431629,MDExOlB1bGxSZXF1ZXN0MjQxODg3MjU2,2645,Remove py2 compat,2443309,closed,0,,,14,2019-01-03T01:20:51Z,2019-01-25T16:46:22Z,2019-01-25T16:38:45Z,MEMBER,,0,pydata/xarray/pulls/2645,"I was feeling particularly zealous today so I decided to see what it would take to strip out all the Python 2 compatibility code in xarray. I expect some will feel its too soon to merge this so I'm mostly putting this up for show-and-tell and to highlight some of the knots we've tied ourselves into over the years. - [x] Closes #1876 - [ ] Tests added - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2645/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 395004129,MDExOlB1bGxSZXF1ZXN0MjQxNTgxMjY0,2637,DEP: drop python 2 support and associated ci mods,2443309,closed,0,,,3,2018-12-31T16:35:59Z,2019-01-02T04:52:18Z,2019-01-02T04:52:04Z,MEMBER,,0,pydata/xarray/pulls/2637,"This is a WIP. I expect the CI changes to take a few iterations. - [x] Closes #1876 - [x] Tests added - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2637/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 377423603,MDExOlB1bGxSZXF1ZXN0MjI4MzcwMzUz,2545,Expand test environment for Python 3.7,2443309,closed,0,,,2,2018-11-05T14:27:50Z,2018-11-06T16:29:35Z,2018-11-06T16:22:46Z,MEMBER,,0,pydata/xarray/pulls/2545,"Just adding a full environment for python 3.7. - [x] Extends #2271 - [x] Tests added ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2545/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 377075253,MDExOlB1bGxSZXF1ZXN0MjI4MTMwMzQx,2538,Stop loading tutorial data by default,2443309,closed,0,,,6,2018-11-03T17:24:26Z,2018-11-05T15:36:17Z,2018-11-05T15:36:17Z,MEMBER,,0,pydata/xarray/pulls/2538," - [x] Tests added - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API In working on an xarray/dask tutorial, I've come to realize we eagerly load the tutorial datasets in `xarray.tutorial.load_dataset`. I'm going to just say that I don't think we should do that but I could be missing some rational. I didn't open an issue so please feel free to share thoughts here. One option would be to create a new function (`xr.tutorial.open_dataset`) that does what I'm suggesting and then slowly deprecate `tutorial.load_dataset`. Thoughts? xref: https://github.com/dask/dask-examples/pull/51","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2538/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 362913084,MDExOlB1bGxSZXF1ZXN0MjE3NDkyNDIy,2432,switch travis language to generic,2443309,closed,0,,,3,2018-09-23T04:37:38Z,2018-09-26T23:27:55Z,2018-09-26T23:27:54Z,MEMBER,,0,pydata/xarray/pulls/2432,"Following up on #2271. This switches the set language in our Travis-CI config from ""python"" to ""generic"". Since we don't use any of the Travis Python utilities, we didn't really need the python setting and the generic setting gives a few benefits: - smaller base image which should give a bit faster spin-up time - build matrix without reliance on python version, instead we just point to the conda environment file - [x] Tests passed (for all non-documentation changes) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2432/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 339197312,MDExOlB1bGxSZXF1ZXN0MTk5OTI1NDg3,2271,dev/test build for python 3.7,2443309,closed,0,,,3,2018-07-08T05:02:19Z,2018-09-22T23:09:43Z,2018-09-22T20:13:28Z,MEMBER,,0,pydata/xarray/pulls/2271," - [x] Tests added - [x] Tests passed (for all non-documentation changes) - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2271/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 361453268,MDExOlB1bGxSZXF1ZXN0MjE2NDIxMTE3,2421,Update NumFOCUS donate link,2443309,closed,0,,,1,2018-09-18T19:40:53Z,2018-09-19T05:59:28Z,2018-09-19T05:59:28Z,MEMBER,,0,pydata/xarray/pulls/2421," - [ ] Closes #xxxx (remove if there is no corresponding issue, which should only be the case for minor changes) - [ ] 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) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2421/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 357720579,MDExOlB1bGxSZXF1ZXN0MjEzNjY4MTgz,2403,add some blurbs about numfocus sponsorship to docs,2443309,closed,0,,,3,2018-09-06T15:54:06Z,2018-09-19T05:37:34Z,2018-09-11T02:14:18Z,MEMBER,,0,pydata/xarray/pulls/2403,"Xarray is now a fiscally sponsored project of NumFOCUS. This PR adds a few blurbs of text highlighting that on the main readme and index page of the docs. TODO: - Update flipcause to xarray specific donation page ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2403/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 358870903,MDExOlB1bGxSZXF1ZXN0MjE0NTAwNjk5,2409,Numfocus,2443309,closed,0,,,0,2018-09-11T03:15:52Z,2018-09-11T05:13:51Z,2018-09-11T05:13:51Z,MEMBER,,0,pydata/xarray/pulls/2409,"followup PR fixing two small typos in my previous PR. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2409/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 345300237,MDExOlB1bGxSZXF1ZXN0MjA0NDg4NDI2,2320,Fix for zarr encoding bug,2443309,closed,0,,,1,2018-07-27T17:05:27Z,2018-08-14T03:46:37Z,2018-08-14T03:46:34Z,MEMBER,,0,pydata/xarray/pulls/2320," - [x] Closes #2278 - [x] Tests added - [ ] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2320/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 340489812,MDExOlB1bGxSZXF1ZXN0MjAwODg4Mzc0,2282,fix dask get_scheduler warning,2443309,closed,0,,,1,2018-07-12T05:01:02Z,2018-07-14T16:19:58Z,2018-07-14T16:19:53Z,MEMBER,,0,pydata/xarray/pulls/2282," - [x] Closes #2238 - [ ] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2282/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 327905732,MDExOlB1bGxSZXF1ZXN0MTkxNTg1ODU4,2204,update minimum versions and associated code cleanup,2443309,closed,0,,2856429,6,2018-05-30T21:27:14Z,2018-07-08T00:55:36Z,2018-07-08T00:55:32Z,MEMBER,,0,pydata/xarray/pulls/2204," - [x] closes #2200, closes #1829, closes #2203 - [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) This updates the following minimum versions: - numpy: 1.11 (Mar 27, 2016) --> 1.12 (Jan 15, 2017) - pandas: 0.18 (Mar 11, 2016) --> 0.19 (Oct 2, 2016) - dask: 0.9 (May 10, 2016) --> 0.16 and drops our tests for python 3.4. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2204/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 331752926,MDExOlB1bGxSZXF1ZXN0MTk0NDA3MzU5,2228,fix zarr chunking bug,2443309,closed,0,,,2,2018-06-12T21:04:10Z,2018-06-13T13:07:58Z,2018-06-13T05:51:36Z,MEMBER,,0,pydata/xarray/pulls/2228," - [x] Closes #2225 - [x] Tests added - [x] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2228/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 323017930,MDExOlB1bGxSZXF1ZXN0MTg3OTc4ODg2,2131,Feature/pickle rasterio,2443309,closed,0,,,13,2018-05-14T23:38:59Z,2018-06-08T05:00:59Z,2018-06-07T18:02:56Z,MEMBER,,0,pydata/xarray/pulls/2131," - [x] Closes #2121 - [x] Tests added - [x] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @rsignell-usgs","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2131/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 324204749,MDExOlB1bGxSZXF1ZXN0MTg4ODc1NDU3,2154,fix unlimited dims bug,2443309,closed,0,,,1,2018-05-17T22:13:51Z,2018-05-25T00:32:02Z,2018-05-18T14:48:11Z,MEMBER,,0,pydata/xarray/pulls/2154," - [x] Closes #2134 - [x] Tests added - [x] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2154/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 324544072,MDExOlB1bGxSZXF1ZXN0MTg5MTI4NzY0,2163,Versioneer,2443309,closed,0,,,2,2018-05-18T20:35:39Z,2018-05-20T23:14:03Z,2018-05-20T23:14:03Z,MEMBER,,0,pydata/xarray/pulls/2163," - [x] Closes #1300 (in a more portable way) - [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) This eliminates the need to edit `setup.py` before / after release and is a nice step towards simplifying xarray's release process.","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2163/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 323732892,MDExOlB1bGxSZXF1ZXN0MTg4NTE4Nzg2,2141,expose CFTimeIndex to public API,2443309,closed,0,,,0,2018-05-16T18:19:59Z,2018-05-16T19:48:00Z,2018-05-16T19:48:00Z,MEMBER,,0,pydata/xarray/pulls/2141," - [x] Closes #2140 ~- [ ] Tests added (for all bug fixes or enhancements)~ - [ ] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @spencerkclark and @shoyer ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2141/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 286542795,MDExOlB1bGxSZXF1ZXN0MTYxNTA4MzMx,1811,WIP: Compute==False for to_zarr and to_netcdf,2443309,closed,0,,,17,2018-01-07T05:01:42Z,2018-05-16T15:06:51Z,2018-05-16T15:05:03Z,MEMBER,,0,pydata/xarray/pulls/1811,"review of this can wait until after #1800 is merged. - [x] Closes #1784 - [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) cc @mrocklin ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1811/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 304589831,MDExOlB1bGxSZXF1ZXN0MTc0NTMxNTcy,1983,Parallel open_mfdataset,2443309,closed,0,,,18,2018-03-13T00:44:35Z,2018-04-20T12:04:31Z,2018-04-20T12:04:23Z,MEMBER,,0,pydata/xarray/pulls/1983," - [x] Closes #1981 - [x] Tests added - [x] Tests passed - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API I'm sharing this in the hopes of getting comments from @mrocklin and @pydata/xarray. What this does: - implements a `dask.bag` map/apply on the xarray `open_dataset` and `preprocess` steps in `open_mfdataset` - adds a new `parallel` option to `open_mfdataset` - provides about a 40% speedup in opening a multifile dataset when using the distributed scheduler (I tested on 1000 netcdf files that took about 9 seconds to open/concatenate in the default configuration) What it does not do (yet): - check that `autoclose=True` when multiple processes are being use (multiprocessing/distributed scheduler) - provide any speedup with the multiprocessing backend (I do not understand why this is) ------ ### Benchmark Example ```Python In [1]: import xarray as xr ...: import dask ...: import dask.threaded ...: import dask.multiprocessing ...: from dask.distributed import Client ...: In [2]: c = Client() ...: c ...: Out[2]: In [4]: %%time ...: with dask.set_options(get=dask.multiprocessing.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True, parallel=True) ...: CPU times: user 4.76 s, sys: 201 ms, total: 4.96 s Wall time: 7.74 s In [5]: %%time ...: with dask.set_options(get=c.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True, parallel=True) ...: ...: CPU times: user 1.88 s, sys: 60.6 ms, total: 1.94 s Wall time: 4.41 s In [6]: %%time ...: with dask.set_options(get=dask.threaded.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc') ...: CPU times: user 7.77 s, sys: 247 ms, total: 8.02 s Wall time: 8.17 s In [7]: %%time ...: with dask.set_options(get=dask.threaded.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True) ...: ...: CPU times: user 7.89 s, sys: 202 ms, total: 8.09 s Wall time: 8.21 s In [8]: ds Out[8]: Dimensions: (lat: 45, lon: 90, time: 1000) Coordinates: * lon (lon) float64 0.0 4.045 8.09 12.13 16.18 20.22 24.27 28.31 ... * lat (lat) float64 -90.0 -85.91 -81.82 -77.73 -73.64 -69.55 -65.45 ... * time (time) datetime64[ns] 1970-01-01 1970-01-02 1970-01-11 ... Data variables: foo (time, lon, lat) float64 dask.array bar (time, lon, lat) float64 dask.array baz (time, lon, lat) float32 dask.array Attributes: history: created for xarray benchmarking ``` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1983/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 283388962,MDExOlB1bGxSZXF1ZXN0MTU5Mjg2OTk0,1793,fix distributed writes,2443309,closed,0,,3008859,35,2017-12-19T22:24:41Z,2018-03-13T15:32:54Z,2018-03-10T15:43:18Z,MEMBER,,0,pydata/xarray/pulls/1793," - [x] Closes #1464 - [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 Right now, I've just modified the dask distributed integration tests so we can all see the [failing tests](https://travis-ci.org/jhamman/xarray/jobs/317603224#L4400-L4571). I'm happy to push this further but I thought I'd see if either @shoyer or @mrocklin have an idea where to start?","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1793/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 304097233,MDExOlB1bGxSZXF1ZXN0MTc0MTg1NDI5,1980,Fix for failing zarr test,2443309,closed,0,,,2,2018-03-10T19:26:37Z,2018-03-12T05:37:09Z,2018-03-12T05:37:02Z,MEMBER,,0,pydata/xarray/pulls/1980," - [x] Closes #1979 and #1955 - [x] Tests added - [x] Tests passed ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1980/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 298854863,MDExOlB1bGxSZXF1ZXN0MTcwMzg1ODI4,1933,Use conda-forge netcdftime wherever netcdf4 was tested ,2443309,closed,0,,,8,2018-02-21T06:22:08Z,2018-03-09T19:22:34Z,2018-03-09T19:22:20Z,MEMBER,,0,pydata/xarray/pulls/1933," - [x] Closes #1920 - [x] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [x] Fully documented: see #1920 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1933/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 300039859,MDExOlB1bGxSZXF1ZXN0MTcxMjM4Mzk3,1939,Fix/dask isnull,2443309,closed,0,,,0,2018-02-25T16:32:47Z,2018-02-25T20:52:17Z,2018-02-25T20:52:16Z,MEMBER,,0,pydata/xarray/pulls/1939," - [x] Closes #1937 - [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 Thanks @fujiisoup for the report. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1939/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 293047671,MDExOlB1bGxSZXF1ZXN0MTY2MTc3ODM5,1872,added contributing guide,2443309,closed,0,,,5,2018-01-31T06:41:35Z,2018-02-23T06:16:00Z,2018-02-05T21:00:02Z,MEMBER,,0,pydata/xarray/pulls/1872,"- [x] Closes #640 - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API This is something we've talked about for a while and I'm capitalizing on a moment of inspiration. Full disclosure, I've taken most of this from Pandas and edited it just where it makes sense for Xarray. If others would like specific changes to this, please comment only on `doc/contributing.rst`, ~`CONTRIBUTING.md` is auto generated with `pandoc`~. @pydata/xarray, feel free to push directly to this branch if there are larger edits you'd like to add.","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1872/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 297935814,MDExOlB1bGxSZXF1ZXN0MTY5NzM3ODg0,1920,Add netcdftime as an optional dependency. ,2443309,closed,0,,,1,2018-02-16T22:12:01Z,2018-02-22T03:23:25Z,2018-02-19T21:25:57Z,MEMBER,,0,pydata/xarray/pulls/1920," - [x] Helps with #1084 - [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) I've added a temporary travis build with the master branch of `netcdftime`. After a while, we can probably remove that. This is helping us move towards https://github.com/Unidata/netcdf4-python/issues/601 and #1252 cc @jswhit and @spencerkclark ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1920/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 296847687,MDExOlB1bGxSZXF1ZXN0MTY4OTI3NDcz,1907,drop zarr variable name from the dask chunk name,2443309,closed,0,,,1,2018-02-13T18:55:33Z,2018-02-17T04:40:18Z,2018-02-17T04:40:15Z,MEMBER,,0,pydata/xarray/pulls/1907," - [x] Closes #1894 - [ ] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @mrocklin ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1907/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 296867544,MDExOlB1bGxSZXF1ZXN0MTY4OTQyNTg4,1908,Build documentation on TravisCI,2443309,closed,0,,,8,2018-02-13T20:04:07Z,2018-02-15T23:20:34Z,2018-02-15T23:20:31Z,MEMBER,,0,pydata/xarray/pulls/1908," - [x] Closes #1898 (remove if there is no corresponding issue, which should only be the case for minor changes) - [x] 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) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1908/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 293027121,MDExOlB1bGxSZXF1ZXN0MTY2MTYzMjQ5,1871,add warning stating that xarray will drop python 2 support at the end of 2018,2443309,closed,0,,,1,2018-01-31T04:25:14Z,2018-02-01T06:04:12Z,2018-02-01T06:04:08Z,MEMBER,,0,pydata/xarray/pulls/1871," - [x] Closes #1830 (remove if there is no corresponding issue, which should only be the case for minor changes) - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1871/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 292640727,MDExOlB1bGxSZXF1ZXN0MTY1ODc3NDI1,1868,add h5py to show_versions(),2443309,closed,0,,,0,2018-01-30T03:25:13Z,2018-01-30T15:33:14Z,2018-01-30T06:21:15Z,MEMBER,,0,pydata/xarray/pulls/1868," - [x] Closes #1867 - [x] Tests passed (for all non-documentation changes) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1868/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 284607311,MDExOlB1bGxSZXF1ZXN0MTYwMTY1NjI3,1800,WIP: Performance improvements for zarr backend,2443309,closed,0,,3008859,6,2017-12-26T20:37:45Z,2018-01-24T14:56:57Z,2018-01-24T14:55:52Z,MEMBER,,0,pydata/xarray/pulls/1800," - [x] Closes #https://github.com/pangeo-data/pangeo/issues/48 - [x] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [x] Passes ``git diff upstream/master **/*py | flake8 --diff`` (remove if you did not edit any Python files) - [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) This is building on top of #1799. Based on the suggestion from @alimanfoo in https://github.com/pangeo-data/pangeo/issues/48#issuecomment-353807691, I have reworked the handling of attributes in the zarr backend. There is more to do here, particularly in the `set_dimensions` arena but this is giving almost a 2x speedup in writing to GCP. cc @rabernat, @mrocklin and @alimanfoo ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1800/reactions"", ""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 287199483,MDExOlB1bGxSZXF1ZXN0MTYxOTUzNTAy,1814,Fix/plot error and warning,2443309,closed,0,,,0,2018-01-09T19:16:31Z,2018-01-10T07:13:53Z,2018-01-10T07:13:53Z,MEMBER,,0,pydata/xarray/pulls/1814," - [x] Closes #1813 ~[ ] 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 (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/1814/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 267028954,MDExOlB1bGxSZXF1ZXN0MTQ3Njk1MzEx,1640,WIP: Feature/interpolate,2443309,closed,0,,,8,2017-10-20T00:26:25Z,2017-12-30T06:58:52Z,2017-12-30T06:21:42Z,MEMBER,,0,pydata/xarray/pulls/1640," - [x] Closes #1631 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API Rough draft of interpolate method for filling of arbitrary nans. cc @darothen ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1640/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 283985001,MDExOlB1bGxSZXF1ZXN0MTU5NzM1NzI3,1799,move backend append logic to the prepare_variable methods,2443309,closed,0,,,2,2017-12-21T19:44:54Z,2017-12-28T05:40:21Z,2017-12-28T05:40:17Z,MEMBER,,0,pydata/xarray/pulls/1799," - [x] Closes #1798 - [ ] Tests added (ideas for how to test that load is not called? Regression tests from #1609 are passing) - [x] Tests passed - [x] Passes ``git diff upstream/master **/*py | flake8 --diff`` (remove if you did not edit any Python files) - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1799/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 283782259,MDExOlB1bGxSZXF1ZXN0MTU5NTgyMjcz,1797,fix to docs and update print_versions with distributed/zarr,2443309,closed,0,,,0,2017-12-21T06:09:41Z,2017-12-21T06:41:09Z,2017-12-21T06:41:06Z,MEMBER,,0,pydata/xarray/pulls/1797," - [x] Tests passed (for all non-documentation changes) - [x] Passes ``git diff upstream/master **/*py | flake8 --diff`` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1797/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 279959139,MDExOlB1bGxSZXF1ZXN0MTU2ODc3NTEz,1767,use pandas Grouper instead of TimeGrouper,2443309,closed,0,,,0,2017-12-07T00:43:05Z,2017-12-07T01:33:33Z,2017-12-07T01:33:29Z,MEMBER,,0,pydata/xarray/pulls/1767," - [x] Closes #1766 - [ ] Tests added (for all bug fixes or enhancements) - [x] Tests passed (for all non-documentation changes) - [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 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1767/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 236347050,MDExOlB1bGxSZXF1ZXN0MTI1OTM2ODM1,1457,Feature/benchmark,2443309,closed,0,,2415632,16,2017-06-16T00:11:52Z,2017-11-13T04:09:53Z,2017-07-26T16:17:34Z,MEMBER,,0,pydata/xarray/pulls/1457," - [x] Closes #1257 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API This is a very bare bones addition of the [asv](https://github.com/spacetelescope/asv/) benchmarking tool to xarray. I have added four very rudimentary benchmarks in the `dataset_io.py` module. Usage of `asv` is pretty straightforward but I'll outline the steps for those who want to try this out: ``` cd xarray conda install asv -c conda-forge asv run # this will install some conda environments in ./.asv/envs asv publish # this collates the results asv preview # this will launch a web server so you can visually compare the tests ``` Before I go any further, I want to get some input from @pydata/xarray on what we want to see in this PR. In previous projects, I have found designing tests after the fact can end up being fairly arbitrary and I want to avoid that if at all possible. I'm guessing that we will want to focus our efforts for now on I/O and dask related performance but how we do that is up for discussion. cc @shoyer, @rabernat, @MaximilianR, @Zac-HD","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1457/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 270869174,MDExOlB1bGxSZXF1ZXN0MTUwNDQ4NjQx,1685,fix bugs in is_scalar and as_variable for dask arrays,2443309,closed,0,,,0,2017-11-03T03:18:30Z,2017-11-05T11:04:43Z,2017-11-05T01:29:45Z,MEMBER,,0,pydata/xarray/pulls/1685," - [x] Closes #1684 - [x] Tests added / 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 xref: #1674 cc @shoyer, @mrocklin ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1685/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 268264252,MDExOlB1bGxSZXF1ZXN0MTQ4NTY4Nzc0,1657,fixes for warnings related to unit tests and nan comparisons,2443309,closed,0,,,9,2017-10-25T04:38:09Z,2017-10-29T18:19:44Z,2017-10-29T18:19:06Z,MEMBER,,0,pydata/xarray/pulls/1657," - [x] Closes #1652 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API This first commit just includes the fixes for the warnings issued in our unit tests. I've temporarily added `-W error` to the travis builds so we can see the warnings/errors for all environments. Next step is to address the warnings in the xarray code itself. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1657/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 244726457,MDExOlB1bGxSZXF1ZXN0MTMxODE2MTk1,1485,add ISSUE_TEMPLATE for github and xr.show_versions(),2443309,closed,0,,2415632,3,2017-07-21T16:54:29Z,2017-10-28T01:24:08Z,2017-10-28T01:24:02Z,MEMBER,,0,pydata/xarray/pulls/1485," - [x] xref #986 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API This PR adds a new module level function `xr.show_versions()` and a new Github Issue Template to help with debugging user issues. Hopefully, we stop having to ask ""what version of dask are you using?"" Functionality is copied from [pandas](https://github.com/pandas-dev/pandas/blob/e99f56e43ab65710a34440067efe372d5f74280b/pandas/util/_print_versions.py). ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1485/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 268472877,MDExOlB1bGxSZXF1ZXN0MTQ4NzI0NDAw,1660,fix CI builds (pytest/hypothesis) ,2443309,closed,0,,,0,2017-10-25T16:54:34Z,2017-10-25T17:59:52Z,2017-10-25T17:59:49Z,MEMBER,,0,pydata/xarray/pulls/1660," - [x] Closes #1655 - [x] Tests added / passed ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1660/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 262930380,MDExOlB1bGxSZXF1ZXN0MTQ0Nzc1NTkx,1609,fix to_netcdf append bug (GH1215),2443309,closed,0,,,10,2017-10-04T21:05:29Z,2017-10-25T05:09:10Z,2017-10-25T05:09:10Z,MEMBER,,0,pydata/xarray/pulls/1609," - [x] Closes #1215 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ~TODO: Additional tests needed to verify this works for all the write backends and that the correct errors are raised when dims are different between writes.~","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1609/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 265994496,MDExOlB1bGxSZXF1ZXN0MTQ2OTQ0NDky,1634,catch/supress seaborn import warning,2443309,closed,0,,,2,2017-10-17T05:07:07Z,2017-10-23T15:58:12Z,2017-10-23T15:58:09Z,MEMBER,,0,pydata/xarray/pulls/1634," - [x] Closes #1633 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1634/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 264322686,MDExOlB1bGxSZXF1ZXN0MTQ1NzYxNDk3,1622,Improved netcdf4 error message when opening non existent file,2443309,closed,0,,,3,2017-10-10T18:03:16Z,2017-10-20T19:35:11Z,2017-10-20T19:35:11Z,MEMBER,,0,pydata/xarray/pulls/1622," - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` This is particularly helpful when using `open_mfdataset` with a list of files. For example: Current behavior (unclear which file is causing open_dataset to choke): ```Python-traceback In [2]: xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4') --------------------------------------------------------------------------- OSError Traceback (most recent call last) in () ----> 1 xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4') ... /Users/jhamman/Dropbox/src/xarray/xarray/backends/netCDF4_.py in _open_netcdf4_group(filename, mode, group, **kwargs) 183 import netCDF4 as nc4 184 --> 185 ds = nc4.Dataset(filename, mode=mode, **kwargs) 186 187 with close_on_error(ds): netCDF4/_netCDF4.pyx in netCDF4._netCDF4.Dataset.__init__() netCDF4/_netCDF4.pyx in netCDF4._netCDF4._ensure_nc_success() OSError: No such file or directory ``` And the new behavior ```Python-traceback In [2]: xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4') ... /Users/jhamman/Dropbox/src/xarray/xarray/backends/netCDF4_.py in _open_netcdf4_group(filename, mode, group, **kwargs) 186 ds = nc4.Dataset(filename, mode=mode, **kwargs) 187 except OSError as e: --> 188 raise OSError(""Error opening %r"" % filename, e) 189 190 with close_on_error(ds): OSError: [Errno Error opening '/Users/jhamman/Dropbox/src/xarray/foo.nc'] No such file or directory ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1622/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 266251604,MDExOlB1bGxSZXF1ZXN0MTQ3MTMzMDI2,1637,Add unlim dims for h5netcdf,2443309,closed,0,,,1,2017-10-17T19:35:40Z,2017-10-18T19:56:46Z,2017-10-18T19:56:43Z,MEMBER,,0,pydata/xarray/pulls/1637," - [x] Closes #1636 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API (*these tests will fail until conda-forge get's an updated version of h5netcdf*) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1637/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 262874270,MDExOlB1bGxSZXF1ZXN0MTQ0NzMzNjk4,1608,Fix resample/interpolate for non-upsampling case,2443309,closed,0,,,4,2017-10-04T17:49:10Z,2017-10-05T16:57:03Z,2017-10-05T16:34:14Z,MEMBER,,0,pydata/xarray/pulls/1608," - [x] Closes #1605 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - ~[ ] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API~ cc @darothen ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1608/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 262861344,MDExOlB1bGxSZXF1ZXN0MTQ0NzI0NTQ4,1607,fix nc4 shuffle option roundtrip,2443309,closed,0,,,0,2017-10-04T17:04:51Z,2017-10-05T00:12:41Z,2017-10-05T00:12:38Z,MEMBER,,0,pydata/xarray/pulls/1607," - [x] Closes #1606 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1607/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 255813811,MDExOlB1bGxSZXF1ZXN0MTM5NzE1NjQz,1557,fix unintentional skipped tests,2443309,closed,0,,,7,2017-09-07T04:47:27Z,2017-10-04T23:12:52Z,2017-10-04T23:12:48Z,MEMBER,,0,pydata/xarray/pulls/1557," - [x] Closes #1531 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API As @crusaderky pointed out, just moving the `@requires_pynio` decorator inside the `TestPyNio` class seems to fix the problems described in #1531. It looks like `requires_pynio` is nullifying `CFEncodedDataTest, Only32BitTypes, TestCase` in addition to `TestPyNio`, hence the propagation. This PR also includes a cleanup of `tests/__init__.py`. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1557/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 256912384,MDExOlB1bGxSZXF1ZXN0MTQwNDg0NTQx,1568,support dask arrays in rolling computations using bottleneck functions,2443309,closed,0,,,5,2017-09-12T04:11:31Z,2017-09-14T17:19:55Z,2017-09-14T17:19:51Z,MEMBER,,0,pydata/xarray/pulls/1568," - [x] Closes #1279 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @shoyer, @darothen, @arbennett, @vnoel","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1568/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 255847061,MDExOlB1bGxSZXF1ZXN0MTM5NzM4NDkx,1558,stop skipping test_bivariate_ufunc in test_dask.py,2443309,closed,0,,,0,2017-09-07T07:55:04Z,2017-09-07T20:04:15Z,2017-09-07T20:04:07Z,MEMBER,,0,pydata/xarray/pulls/1558," - [x] Closes #1090 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` The fix for this issue went into dask v.0.13 (Jan 2, 2017). xrefs https://github.com/dask/dask/pull/1799, https://github.com/dask/dask/issues/1764","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1558/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 255799096,MDExOlB1bGxSZXF1ZXN0MTM5NzA1Nzgy,1556,raise error if objects other than datasets are passed to save_mfdataset,2443309,closed,0,,,0,2017-09-07T02:50:41Z,2017-09-07T07:38:49Z,2017-09-07T07:38:46Z,MEMBER,,0,pydata/xarray/pulls/1556," - [x] Closes #1555 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1556/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254149471,MDExOlB1bGxSZXF1ZXN0MTM4NTM5MDAx,1538,Fix/1120,2443309,closed,0,,2415632,3,2017-08-30T22:02:52Z,2017-09-06T00:07:11Z,2017-09-06T00:07:08Z,MEMBER,,0,pydata/xarray/pulls/1538," - [x] Closes #1120 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1538/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254457268,MDExOlB1bGxSZXF1ZXN0MTM4NzU4MTcz,1543,pass dask compute/persist args through from load/compute/perist,2443309,closed,0,,,2,2017-08-31T20:24:50Z,2017-09-05T19:55:50Z,2017-09-05T19:55:46Z,MEMBER,,0,pydata/xarray/pulls/1543," - [x] Closes #1523 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @crusaderky - putting this up in case its useful to you. I'm frankly not sure if my tests are doing what they need to but everything seems to be playing nicely.","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1543/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254726878,MDExOlB1bGxSZXF1ZXN0MTM4OTU0OTA3,1546,return bytes from DataArray.to_netcdf when path is not provided,2443309,closed,0,,,0,2017-09-01T19:06:38Z,2017-09-05T13:51:00Z,2017-09-05T13:50:55Z,MEMBER,,0,pydata/xarray/pulls/1546," - [x] Closes #1410 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1546/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254503779,MDExOlB1bGxSZXF1ZXN0MTM4NzkzMjc4,1545,Concat retain encoding,2443309,closed,0,,,0,2017-09-01T00:21:41Z,2017-09-05T04:10:05Z,2017-09-05T04:10:02Z,MEMBER,,0,pydata/xarray/pulls/1545," - [x] Closes #1438, Fixes #1299 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @gerritholl ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1545/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254498447,MDExOlB1bGxSZXF1ZXN0MTM4Nzg5MzI0,1544,allow positional indexing with unsigned integer types,2443309,closed,0,,,3,2017-08-31T23:42:52Z,2017-09-01T14:18:51Z,2017-09-01T14:18:51Z,MEMBER,,0,pydata/xarray/pulls/1544," - [x] Fixes #1405, Closes #1406 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API cc @gerritholl","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1544/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 254167194,MDExOlB1bGxSZXF1ZXN0MTM4NTUyNTM1,1539,remove warning and raise error when dataset constructor is called wit…,2443309,closed,0,,,0,2017-08-30T23:42:57Z,2017-08-31T19:17:32Z,2017-08-31T19:17:29Z,MEMBER,,0,pydata/xarray/pulls/1539,"…h coords dict and not dims - [x] Closes #1197 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1539/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 253216849,MDExOlB1bGxSZXF1ZXN0MTM3ODY0NzQ5,1529,raise TypeError in Variable.quantile if data is a dask array,2443309,closed,0,,,0,2017-08-28T03:19:11Z,2017-08-28T17:31:57Z,2017-08-28T17:31:57Z,MEMBER,,0,pydata/xarray/pulls/1529," - [x] Closes #1524 - [x] Tests added / passed - [x] Passes ``git diff upstream/master | flake8 --diff`` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1529/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 219938218,MDExOlB1bGxSZXF1ZXN0MTE0NjI5Nzc0,1355,update docs to reflect recently published paper on xarray,2443309,closed,0,,,3,2017-04-06T15:30:09Z,2017-04-11T18:08:39Z,2017-04-06T19:05:31Z,MEMBER,,0,pydata/xarray/pulls/1355," - [x] closes #931 and #290 (already closed) A few doc updates to reflect the newly published status of our xarray paper.","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1355/reactions"", ""total_count"": 2, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 2, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 208792166,MDExOlB1bGxSZXF1ZXN0MTA2OTQ1MTky,1278,Feature/support bn 1 1,2443309,closed,0,,,0,2017-02-20T06:12:07Z,2017-03-06T01:32:38Z,2017-03-06T01:32:14Z,MEMBER,,0,pydata/xarray/pulls/1278,"Bottleneck added support for rolling variance calculations (`bn.move_var`) as well as a few other functions in version 1.1. This PR conditionally uses those new functions, when they are available. - [x] closes #1276 - [x] tests added / passed - [x] passes ``git diff upstream/master | flake8 --diff`` - [x] whatsnew entry cc @shoyer and @d-chambers","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1278/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 205443292,MDExOlB1bGxSZXF1ZXN0MTA0NzA5MjAy,1250,add DataArray.pipe to api docs,2443309,closed,0,,,1,2017-02-05T18:28:52Z,2017-02-05T21:15:02Z,2017-02-05T21:15:02Z,MEMBER,,0,pydata/xarray/pulls/1250," - [ ] closes #xxxx - [ ] tests added / passed - [ ] passes ``git diff upstream/master | flake8 --diff`` - [ ] whatsnew entry ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1250/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 204351713,MDExOlB1bGxSZXF1ZXN0MTAzOTczNTgx,1242,Cleanup,2443309,closed,0,,,3,2017-01-31T16:37:34Z,2017-01-31T20:07:21Z,2017-01-31T19:07:55Z,MEMBER,,0,pydata/xarray/pulls/1242,"This is just a quick PR to clean up a few style violations that have crept in. I also removed a number of unused imports. - [ ] closes #xxxx - [x] tests passed - [x] passes ``git diff upstream/master | flake8 --diff`` - [ ] whatsnew entry ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1242/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 204356924,MDExOlB1bGxSZXF1ZXN0MTAzOTc3MzEw,1243,use latest doi badge for zenodo,2443309,closed,0,,,1,2017-01-31T16:55:05Z,2017-01-31T18:38:07Z,2017-01-31T18:38:04Z,MEMBER,,0,pydata/xarray/pulls/1243,"Quick update to docs to use latest zenodo doi ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/1243/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull