sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer
5c674e6212ed5a5daeb3f289f023d6abc48417ae,"Fix pint integration tests (#3600)

* don't use the index to construct the condition array

* use drop_vars to drop variables and coordinates

* update the xfail reason for astype and item

* remove the xfails due to np.result_type not being implemented

* make array_extract_units a bit more robust

* add the missing dataset apply_ufunc test

* use None as the dict key for quantities

* convert to variable to avoid the merge / assign_coords issue

relevant issue: #3483

* update the align tests

* fix the bugs introduced by converting to variables

* update a few more tests

* update the aggregation tests

* update a few more tests

* don't test rank which was deprecated in numpy 1.9

* update the DataArray.fillna tests

* update most of the remaining DataArray tests

* remove a debug assert

* fix the broadcast_equals tests

* update the indexing tests

* update the tests depending on einsum

* update the squeeze tests

* fix a bug in the head / tail / thin test design

* use dictionaries to index in the loc tests

* update the expected unit of the computation tests

* update the grouped operations tests

* update the where tests

* update most of the remaining dataset tests

* create new tests for drop_sel

* final batch of updated tests

* rename result to actual to match the other test files

* fix some more test bugs

* update the xfail marks",2019-12-09T10:25:51Z,2019-12-09T10:25:51Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
ed05f9862622b00f40f7b9b99ccdb0ab3766ff0f,"Resolve the version issues on RTD (#3589)

* add the project root to PYTHONPATH and sys.path

* don't install the package

* update the requirements for the documentation environment

so we definitely trigger the version collision.

* comment on the reasons for the sys.path and os.environ modifications",2019-12-03T18:59:40Z,2019-12-03T18:59:40Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
1e0f108f630e5c43de6c125c5d738a2a0f4a8282,update whats-new.rst (#3581),2019-11-28T17:19:04Z,2019-11-28T17:19:04Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
be2ff9d2a756e50bcdf39484d527a8a91348621a,"Examples for quantile (#3576)

* add examples for Dataset.quantile

* add examples for DataArray.quantile

* add examples for GroupBy.quantile

* rename the example sections",2019-11-28T03:58:06Z,2019-11-28T03:58:06Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
68b004fe5033f4a991d152190864ee1180845806,"ensure rename does not change index type (#3532)

* ensure rename does not change index type

* test requires cftime

* test orig.indexes[time].name is conserved

* use index.rename()",2019-11-15T19:49:29Z,2019-11-15T19:49:29Z,ca4b1aa7038742a78b0de3134b339add28345bf9,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,10194086,5635139
4358762d7ccf0d81dfbbc37d9c0665d53fe9c426,"Tests for module-level functions with units (#3493)

* add tests for replication functions

* add tests for `xarray.dot`

* add tests for apply_ufunc

* explicitly set the test ids to repr

* add tests for align

* cover a bit more of align

* add tests for broadcast

* black changed how tuple unpacking should look like

* correct the xfail message for full_like tests

* add tests for where

* add tests for concat

* add tests for combine_by_coords

* fix a bug in convert_units

* convert the align results to the same units

* rename the combine_by_coords test

* convert the units for expected in combine_by_coords

* add tests for combine_nested

* add tests for merge with datasets

* only use three datasets for merging

* add tests for merge with dataarrays

* update whats-new.rst",2019-11-14T01:24:07Z,2019-11-14T01:24:07Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
eece07932d5498a8abef6a8fbd30d00066931b18,"Harmonize `FillValue` and `missing_value` during encoding and decoding steps (#3502)

* Replace `equivalent()` with `allclose_or_equiv()`

* Ensure _FillValue & missing_value are cast to same dtype as data's

* Use Numpy scalar during type casting

* Update ValueError message

* Formatting only

* Update whats-new.rst",2019-11-14T01:22:50Z,2019-11-14T01:22:50Z,df291f1611ef4e8c06257c369e8a430905fd220d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,13301940,5635139
4e9240a2087ffbf119919e1ac98046bbf164f94d,"add missing pint integration tests (#3508)

* add tests for broadcast_like

* add tests for DataArray head / tail / thin

* update whats-new.rst",2019-11-10T23:41:51Z,2019-11-10T23:41:51Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
f14edf326d41ce96be5d8fd42d56e80e3faf5ce7,DOC: update bottleneck repo url (#3507),2019-11-10T01:19:16Z,2019-11-10T01:19:16Z,7a92fb37dc2da296b03f9132a8b04c607c33cf3a,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,440095,5635139
ffc32755ca98d11208b6403d424ebcc2ba5bc4fa,"tests for datasets with units (#3447)

* start writing the tests for dataset

* add tests for initializing Datasets

* add tests for aggregation methods / functions

* add tests for the ndarray methods / properties

* add tests for missing value handling methods

* add tests for comparison methods

* add tests for reordering / stacking

the test for to_stacked_array seems a bit brittle

* add tests for indexing methods

* remove the commented out xfail on Dataset.squeeze

* add tests for head, tail and thin

* add tests for the computation methods

* add tests for grouped operations

* add tests for the content manipulation methods

* fix reindex_like to actually expect errors where appropriate

* use DataArray.copy to replicate a DataArray with different data

* add tests for repr / str

* remove the comment about moving the merge tests

* construct a new data array instead of using `copy`

which in combination with `assign_coords` make preserving `MultiIndex`
instances much more complicated.

* update whats-new.rst",2019-11-09T04:21:26Z,2019-11-09T04:21:26Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
3bb0414f1f45890607bfe178f64577c5936d0432,unpin pseudonetcdf (#3496),2019-11-08T12:14:09Z,2019-11-08T12:14:09Z,ca4b1aa7038742a78b0de3134b339add28345bf9,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,10194086,5635139
96e57d00c1a7060f571befa708406146a7257fb5,Fix typo in docstring (#3474),2019-10-31T14:28:15Z,2019-10-31T14:28:15Z,5219fc118b6532645cbdc2e7a2fa2aab34ed62d6,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,9097307,5635139
c0af5e7bdca537038a68d660a3d8320d6b0c9592,"Fix integrate docs (#3469)

* rename the coord parameter of `Dataset.integrate`

* add an example to `Dataset.integrate`

* refer to an actual parameter in the note

* don't just make y the same as x with an offset

so now the results are different depending on integration with x or y

* show the repr of the example dataset

* update whats-new.rst",2019-10-30T17:46:33Z,2019-10-30T17:46:33Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
4d5237ba2d56c316cbc12b25572164afdbaef541,"enable xr.ALL_DIMS in xr.dot (#3424)

* enable xr.ALL_DIMS in xr.dot

* trailing whitespace

* move whats new to other ellipsis work

* xr.ALL_DIMS -> Ellipsis",2019-10-29T19:12:50Z,2019-10-29T19:12:50Z,ca4b1aa7038742a78b0de3134b339add28345bf9,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,10194086,5635139
43d07b7b1d389a4bfc95c920149f4caa78653e81,jupyterlab dark theme (#3443),2019-10-29T03:47:27Z,2019-10-29T03:47:27Z,c68162e72020e3cef0a61930254687f7ffced922,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,4806877,5635139
c955449d4d5c7ef6b2607af13df4abed778a4c61,"Drop groups associated with nans in group variable (#3406)

* Drop nans in grouped variable.

* Add NaTs

* whats-new

* fix merge.

* fix whats-new

* fix test",2019-10-28T23:46:40Z,2019-10-28T23:46:40Z,0c7e9e762dbfd6554e60c953bf27493047d95109,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2448579,5635139
35c75f557a510b7e81c70fcaad8cad419a12ee2e,"Update Terminology page to account for multidimensional coordinates (#3410)

* Update Terminology page to account for multidimensional coordinates

* Update xarray-docs conda environment file

* Add change to whats-new.rst

* Modify example description for multidimensional coords based on suggestion",2019-10-24T04:25:42Z,2019-10-24T04:25:42Z,b69f51dc1cdb469b1cbb98f09f29243d8e66af0f,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,3460034,5635139
0f7ab0e909d9b6272f734a0b6fa4318e9522d3a2,"Fix and add test for groupby_bins() isnan TypeError. (#3405)

* Fix and add test for groupby_bins() isnan TypeError.

* Better testing

* black",2019-10-17T21:13:44Z,2019-10-17T21:13:44Z,74ebd7bdbe36bac6788cdbc5e5e9b088ddb56dd3,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,13837821,5635139
55b1ac0c80bb3c9f1f239106849bf0713905b2cf,"tests for arrays with units (#3238)

* create the empty test file

* add tests for data array aggregation functions

* include pint in the ci

* ignore missing type annotations for pint

* really skip the tests if pint is not available

* remove the reason from the importorskip call

* test that the dataarray constructor does not strip the unit

* convert every unit stripped warning to an error

* work around pint not implementing np.allclose yet

* remove the now unnecessary filterwarnings decorator

* xfail all tests that depend on pint having a __array_function__

* treat nans as equal

* implement tests for simple arithmetic operations

* use param's id argument to assign readable names

* add tests for sel() and isel()

* add more readable names for the unary arithmetics

* xfail every test that is not yet xfailing

These don't pass because the constructor raises a unit stripped
warning - fixed in pint#764.

* only xfail if pint is not the current development version

This is test is not really reliable, but sufficient for now.

* always use lists instead of tuples for indexing

* add tests for loc and squeeze

* black

* add names and xfail marks to the parameters

* add tests for interp and interp_like

* implement tests for reindex

* remove the xfail marks where it is not clear yet that pint is to blame

* add tests for reindex_like

* don't pass the new DataArray to a kwarg

* xfail if not on pint dev

* refactor the tests

* add tests for univariate and bivariate ufuncs

* black

* xfail aggregation only if pint does not implement __array_function__ yet

* remove the global filterwarnings mark

apparently, this caused the tests to change behavior, resulting in
different errors, or causing tests to pass that should actually fail.

* add a test case for the repr

* create a pytest mark that explicitly requires pint's __array_function__

* also check the string representation in addition to the repr

* add helpers for creating method tests

* check that simple aggregation methods work

* use format() instead of format strings

* make sure the repr of method calls is different from functions

* merge the two aggregation tests

* explicitly check whether pint supports __array_function__

relying on versions is somewhat fragile.

* provide a fallback for the new base quantity

* check that no warning is raised for both with and without coords

* also check that the repr works both with and without coords

* wrap all aggregation function calls

* xfail every call that fails because of something outside xarray

* xfail tests related to dimension coordinates and indexes

* use the dimensions from the original array

* allow passing arguments to the method on call

* add tests for comparisons

* add tests for detecting, filling and dropping missing values

* mark the missing value tests as requiring pint to support duck arrays

* add tests for isin, where and interpolate_na

* reformat unit ids and add a test parameter for compatible units

* remove an unnecessary xfail

* add tests for the top-level replication functions (*_like)

* check for whatever pint does with *_like functions

* add tests for combine_first

* xfail the bivariate ufunc tests

* xfail the call to np.median

* move the top-level function tests out of the DataArray namespace class

* add cumsum and cumprod to the list of aggregation functions

* add tests for the numpy methods

* check for equal units directly after checking the magnitude

* add tests for content manipulation methods

* add tests for comparing DataArrays (equals, indentical)

* add a test for broadcast_equals

* refactor the comparison operation tests

* rewrite the strip, attach and assert_equal functions and add extract

* preserve multiindex in strip and attach

* attach the unit from element ""data"" as fallback

* fix some small typos

* compare QuantityScalar and QuantitySequence based on their values

* make the isel test more robust

* add tests for reshaping and reordering

* unify the structure of the tests

* mark the remaining tests as requiring a recent pint version, too

* explicitly handle quantities as parameters

* change the repr of the function / method wrappers

* check whether __init__ and repr / str handle units in data and coords

* generalize array_attach_units

* move the redefinition of DimensionalityError

* identify quantities using isinstance

* typo

* skip tests with a pint version without __array_function__

* compare DataArrays where possible

* mark only the compatible unit as xfailing

* preserve the name of data arrays

* also attach units to x_mm

* Test in more CI environments; documentation

* What's New

* remove a stale function

* use Quantity directly for instance tests

* explicitly set roll_coords to silence a deprecation warning

* skip the whole module if pint does not implement __array_function__

the advantage is that now forgetting to decorate a test case is not possible.

* allow to attach units using the mapping from extract_units

* add tests for computation methods

resampling fails until I figure out how to use it with non-datetime coords.

* add tests for grouped operations

* add a test for rolling_exp

* add a todo note for the module level skip on __array_function__

* add a test for dot

* use attach_units instead of manually attaching

* modify the resample test to actually work

* add a test for to_unstacked_dataset

* update whats-new.rst and installing.rst

* reformat the whats-new.rst entry

* What's New",2019-10-17T03:13:39Z,2019-10-17T03:13:39Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
dd2b803a28cdf2f36210f5a7a46897cc47584ea6,"Remove setting of universal wheels (#3367)

Universal wheels indicate that one wheel supports Python 2 and 3. This
is no longer the case for xarray. This causes builds to generate files
with names like xarray-0.13.0-py2.py3-none-any.whl, which can cause
pip to incorrectly install the wheel when installing from a list of
wheel files.",2019-10-02T21:43:44Z,2019-10-02T21:43:44Z,14be85155e05d2d98106e700913f070f54a974de,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,221526,5635139
f3c7da6eba987ec67616cd8cb9aec6ea79f0e92c,"Remove `complex.nc` from built docs (#3353)

* Rolling back to prevent a different issue from leaking into this one.

* Amended what's new.",2019-09-28T19:57:36Z,2019-09-28T19:57:36Z,95d2b9ab3b4f0f284edef1a1cadc6ac2272212e4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2818208,5635139
a5fe56a081ef59a7fffd1408bb18df2c9dfb4d1e,"Improve the documentation of swap_dims (#3331)

* add an example to DataArray.swap_dims (and fix the documented return type)

* add an example to Dataset.swap_dims

* fix some errors in the swapped array's repr

* remove a newline

* mention changes in whatsnew",2019-09-22T16:30:24Z,2019-09-22T16:30:24Z,458e78ccf9cedef997b218d835348005d70e25c2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,14808389,5635139
732cf9afb434caeec34a29e91144da4783b6a670,"Update why-xarray.rst with clearer expression (#3307)

in one sentence.",2019-09-13T02:07:10Z,2019-09-13T02:07:10Z,48f4b3475079e7816caeacc6b3c49e5c430f3ca2,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,9201966,5635139
e38ca0f168ebc2c52857a2abd45572a6e92beca8,Remove deprecated concat kwargs. (#3288),2019-09-09T18:34:13Z,2019-09-09T18:34:13Z,0c7e9e762dbfd6554e60c953bf27493047d95109,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2448579,5635139
9e1c690e6da93314acf801eba649c98a97649c58,"allow np-array levels and colors in 2D plots (#3295)

* test if levels is None

* allow np levels and color list

* whats-new

* Update doc/whats-new.rst

Co-Authored-By: Deepak Cherian <dcherian@users.noreply.github.com>",2019-09-09T18:31:15Z,2019-09-09T18:31:15Z,ca4b1aa7038742a78b0de3134b339add28345bf9,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,10194086,5635139
5c6aebccf4eeedbe9de186836a0913f00ea157db,"Add head, tail and thin methods (#3278)

* Add head, tail and thin methods

* Update api and whats-new

* Fix pep8 issues

* Fix typo

* Tests for DataArray",2019-09-05T04:22:23Z,2019-09-05T04:22:23Z,07354799b3d1efde7621fcd783157c7e32436919,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,23618263,5635139
683aaf66bb84d380f2f8c37b4e2c49a17e7148b9,"Don't set box-forced in Cartopy example. (#3273)

It is deprecated in Matplotlib 2.2, removed in 3.1, and appears to have
no effect on the result.",2019-08-31T09:18:21Z,2019-08-31T09:18:21Z,2358504bcdd579619014d740dc4b30a61a0b9e2e,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,302469,5635139
3c020e58d3bf40101b0f4968f155e4eaa9d70e62,"Initialize empty or full DataArray (#3159)

* TST: add test for DataArray init with a single value

* ENH: add empty and full DataArray initialization

* Update whats-new

* Remove ValueError test

* Add function to verify and fill array according to coordinates

* Use item in numpy array to compare with None

* ENH: add empty and full DataArray initialization

* Add function to verify and fill array according to coordinates

* Handle coords being a list of tuples

* Use .shape to identify scalar arrays

* Better handling of dims

* Remove conditionals over shape value

* Ignore 0d arrays

* Fill array with NaN when no data given

* Add more tests

* black

* black2

* Type check for ExplicitlyIndexed objects

* Change parameter name

* Remove Optional

* Remove abbreviation

* Use as_variable

* Pass tuples explicitly to coords in test

* Tests for 0d

* Move ExplicitlyIndexed check into is_scalar

* Update utils.py",2019-08-26T20:36:35Z,2019-08-26T20:36:35Z,07354799b3d1efde7621fcd783157c7e32436919,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,23618263,5635139
3faee2bfe06518dd301bd14eccd58166b4296bbc,"New feature of filter_by_attrs added (#3259)

I missed this in my previous pull request. @dcherian",2019-08-24T03:20:59Z,2019-08-24T03:20:58Z,7c6084e6c55298d8482195bfb05c324d1e633f50,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,41342785,5635139
487b0876e014d7e97caeff9737ae2154c7645a73,"Drop keyword support: small fixes (#3233)

* Amended docs for new API and deprecation warnings; deprecated dropping DataArrayCoordinates (#2910).

* Removed okwarning now that docs have non-deprecated API.

* More clear warnings and more tests.

* Moved both warnings to top of function for code clarity.

* Removed unused imports.

* Update dataset.py",2019-08-23T21:26:21Z,2019-08-23T21:26:21Z,95d2b9ab3b4f0f284edef1a1cadc6ac2272212e4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2818208,5635139
52a16a6517dfc56094a20c3f7484f62afca2bda7,"Support for dict-like arguments for assign_coords (#3243)

* Issue 3231: Support for dict-like arguments for assign_coords

* Amended docstring to clarify two examples.

* Simplified documentation by not repeating arguments. Formatting.",2019-08-22T18:35:51Z,2019-08-22T18:35:51Z,95d2b9ab3b4f0f284edef1a1cadc6ac2272212e4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2818208,5635139
0a3bb18ffa076779aad148e4184e6d2289c248ad,Manually reverting because something added a comment after a ton of arguments. (#3228),2019-08-19T16:02:52Z,2019-08-19T16:02:52Z,95d2b9ab3b4f0f284edef1a1cadc6ac2272212e4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2818208,5635139
d578bfe1cbb19c32fb1062231a6adc097f926552,"Support keyword API for `Dataset.drop` (#3128)

* Support for keyword argument-based dropping.

* Cherry picked changes.

* Moved noqa to correct location; added check for when labels are coordinates.

* Added okwarning to drop docs.

* Made unit tests more explicit. Added test for dropping along multiple dimensions.

* Used black.

* Fixed typo.

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* Docs for amended drop API.",2019-08-18T17:42:44Z,2019-08-18T17:42:44Z,9bfdb38250d33279ed556583aa1773f045479574,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,,5635139
6083d3cff302be8022daf72bb0e60caf15c7dab4,"Add PR checklist to contributing docs (#3226)

* Draft of PR checklist.

* Clean up and formatting.

* Added pre-commit suggestion.

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* Added PR checklist.",2019-08-18T17:40:29Z,2019-08-18T17:40:29Z,9bfdb38250d33279ed556583aa1773f045479574,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,,5635139
8a9c4710b2ee389a41e08a665108aca05ef02544,"pyupgrade one-off run (#3190)

* pyupgrade (manually vetted and tweaked)

* pyupgrade

* Tweaks to Dataset.drop_dims()

* mypy

* More concise code",2019-08-07T17:26:00Z,2019-08-07T17:26:00Z,2ff6d9e74ee03928d143f0bb1557924a28d3b23d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6213168,5635139
55593a8bcaf2edb79034507990eac9c55b41a07d,add climpred to related-projects (#3188),2019-08-06T16:02:20Z,2019-08-06T16:02:20Z,3e0875619caaabc45b934c95b63703535b2c8db1,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,8881170,5635139
c34685a34dcd74b18f29ba24fd469ff310016400,bump rasterio to 1.0.24 in doc building environment (#3186),2019-08-06T01:20:15Z,2019-08-06T01:20:15Z,d0f034fb6899b5d00ca786234fdca360307e6c40,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,868027,5635139
d1935ffd24fd83e9b5a1347aed11773da03c878e,"More annotations (#3177)

* Annotations for Dataset.drop et al

* Annotations for Dataset.interpolate et al

* Dataset.drop(DataArray)

* flake8

* trivial

* @overload Dataset.drop

* docstring tweaks

* Clean up redundant code",2019-08-06T01:19:35Z,2019-08-06T01:19:35Z,2ff6d9e74ee03928d143f0bb1557924a28d3b23d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6213168,5635139
8931c695c606927e8f80dea26f5c851ef926810e,"BUG: fix + test open_mfdataset fails on variable attributes with list… (#3181)

* BUG: fix + test open_mfdataset fails on variable attributes with list type

Using open_mfdataset on a series of netcdf files having variable attributes with type list will fail with the following exception, when these attributes have different values from one file to another:

solves: #3034

* DOC: add #3034 bug fix to whats new

* Update xarray/core/utils.py

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* Update xarray/core/utils.py

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* BUG: fix + test open_mfdataset fails on variable attributes with list type

Using open_mfdataset on a series of netcdf files having variable attributes with type list will fail with the following exception, when these attributes have different values from one file to another:

solves: #3034

* DOC: add #3034 bug fix to whats new

* Update xarray/core/utils.py

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* Update xarray/core/utils.py

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>

* DOC: update whats' new",2019-08-04T17:41:32Z,2019-08-04T17:41:32Z,9a0744c04e79529cb518717b0608f1b4b3bcc013,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,32473508,5635139
26d05175c08ce1f71b5f6fc0a0c5f8578b931f36,remove type annotations from autodoc method signatures (#3179),2019-08-02T20:17:57Z,2019-08-02T20:17:57Z,d0f034fb6899b5d00ca786234fdca360307e6c40,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,868027,5635139
dba85bdfc1ac311349bbfcabccb02a71747a97b2,"Fix regression: IndexVariable.copy(deep=True) casts dtype=U to object (#3095)

* Fix regression: IndexVariable.copy(deep=True) casts dtype=U to object

* What's New

* Simplify copy()

* Cosmetic

* Code review",2019-08-02T14:02:49Z,2019-08-02T14:02:49Z,2ff6d9e74ee03928d143f0bb1557924a28d3b23d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6213168,5635139
7b76f163394a35c9cd8013e835e9d0b2050fd9a6,"Fix distributed.Client.compute applied to DataArray (#3173)

* Fix distributed.Client.compute applied to DataArray

* type annotations",2019-08-01T21:43:11Z,2019-08-01T21:43:11Z,2ff6d9e74ee03928d143f0bb1557924a28d3b23d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6213168,5635139
1757dffac2fa493d7b9a074b84cf8c830a706688,"More annotations in Dataset (#3112)

* Let mypy discover xarray typing hints

* Docs tweak

* More annotations in Dataset

* Fix Python 3.5-specific check for OrderedDict

* typing in merge

* broadcast_like typing tweaks

* Changed redundant x: Optional[MyType] = None to x: MyType = None

* flake8

* What's New",2019-07-31T17:47:59Z,2019-07-31T17:47:59Z,2ff6d9e74ee03928d143f0bb1557924a28d3b23d,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6213168,5635139
1d7bcbdc75b6d556c04e2c7d7a042e4379e15303,"BUG: fix+test groupby on empty DataArray raises StopIteration (#3156)

* BUG: groupby on empty DataArray raises StopIteration

Using groupby on an empty DataArray or Dataset raises StopIteration. It should raise a more meaningful error.

Resolves: 3037

* BUG: groupby on empty DataArray

Adding the name of the group to the error message. Making the message more user friendly

* DOC: update whats-new.rst

include bug: #3037 fix

* Update doc/whats-new.rst

Co-Authored-By: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2019-07-23T01:04:34Z,2019-07-23T01:04:34Z,9a0744c04e79529cb518717b0608f1b4b3bcc013,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,32473508,5635139
539fb4a98d0961c281daa5474a8e492a0ae1d8a2,Update whats-new for #3125 and #2334 (#3135),2019-07-15T20:15:22Z,2019-07-15T20:15:22Z,70d223991b3dacf4bc00c02924800a3d2eaf5d8f,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,1970404,5635139
c768348ad29746acb4d13bc2c8ac54c2e9f410e4,"Fix printing summaries of multiindex coords (#3079)

* Fix plotting summaries of multiindex coords

Since merging #2293 summarize_variable displays the first and last few entries,
so we have to pass all along.

* Add bug fix bullet point to whats-new.rst",2019-07-10T16:48:01Z,2019-07-10T16:48:01Z,a2c4722ac5bbd67df0a470f7a7732bf65e1e282e,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2552981,5635139
c04234d4892641e1da89e47c7164cdcf5e4777a4,"BUGFIX: deep-copy wasn't copying coords, bug fixed within IndexVariable (#2936)",2019-05-08T14:44:24Z,2019-05-08T14:44:24Z,8ff6fcb2bc6801ae8c028c7f68c721d12fa003e4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,10720577,5635139
c8251e3a8db110f5c98986d12ba0c6374e12446e,"Partial fix for #2841 to improve formatting. (#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.

pep8

Remove positional indexes and fix !r formatting bug",2019-04-19T16:53:50Z,2019-04-19T16:53:50Z,74ebd7bdbe36bac6788cdbc5e5e9b088ddb56dd3,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,13837821,5635139
1cd262db77488bc637dfd0c18e2c4ca4fce23c4d,"Fix minor typos in docstrings (#2903)

See also pull-request #2860.",2019-04-17T19:15:09Z,2019-04-17T19:15:09Z,59ea58fa1613b83ce51d483a000503cfce833810,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,691772,5635139
948d98476524e3cf399ce6131dcfc44bf6eebb6e,"Remove py37 collections.abc deprecation warning from lru_cache module. (#2849)

Looks like this occurrence was missing in #2574.",2019-03-24T21:11:51Z,2019-03-24T21:11:51Z,135f6628fbd1257b8259e3b1f998f04bb10302e8,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,76797,5635139
17fa64f5314aa898f262a73fdc00d228ec380968,typo in whats_new (#2763),2019-02-12T17:41:53Z,2019-02-12T17:41:53Z,bb26c49424ff2d9016a299b3adc0faf21810bbd6,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6164157,5635139
385b36cdd34431b4f6f14aad1f222f989e7e2de2,"try no rasterio in py36 env (#2691)

* try no rasterio in py36 env

* no pynio or iris either

* pin min gdal version in doc build",2019-01-18T21:47:43Z,2019-01-18T21:47:43Z,5f199557d0f8f69fbea5e027a407146e2669a812,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,,5635139
09494eb0c4299bb2d923a00ef8f6def9af4a1adc,fix a few typos in rst files (#2607),2018-12-14T17:31:48Z,2018-12-14T17:31:48Z,a1957c2fe7a45f25dcf6e7d35179eca19b25478a,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,4471859,5635139
421be442041e6dbaa47934cb223cb28dd2b37e53,"Remove the old syntax for resample. (#2541)

This has been deprecated since xarray 0.10.

I also added support for passing a mapping ``{dim: freq}`` as the first
argument.",2018-11-05T04:27:06Z,2018-11-05T04:27:06Z,f10b21bed2846b879806f87039b77245b18e7671,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,1217238,5635139
a2583334f5c40f0c8023146dcf0a82ca65875f32,"Finish deprecation cycle for DataArray.__contains__ checking array values (#2520)

Fixes GH1267",2018-10-28T17:56:17Z,2018-10-28T17:56:17Z,f10b21bed2846b879806f87039b77245b18e7671,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,1217238,5635139
b622c5e7da928524ef949d9e389f6c7f38644494,Remove Dataset.T from api-hidden.rst (#2515),2018-10-26T14:50:35Z,2018-10-26T14:50:35Z,f04422bfa03dadc75fab6ce64de238fbe48f5be4,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,6628425,5635139
5940100761478604080523ebb1291ecff90e779e,"Remove .T as shortcut for transpose() (#2509)

* Remove .T as shortcut for transpose()

* fix whats-new

* remove Dataset.__dir__

* Update whats-new.rst

* Update whats-new.rst",2018-10-26T02:04:32Z,2018-10-26T02:04:32Z,0c7e9e762dbfd6554e60c953bf27493047d95109,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,2448579,5635139
3f697fe013dc510cebb6a64d0a2c760d6320573a,Update whats-new.rst (#2466),2018-10-05T15:35:56Z,2018-10-05T15:35:56Z,7c5a8e81d5d8792b906f264b486490c6cf8fb7a5,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,20587590,5635139
b87b684b36cf5adbe4dca208aed0c69c44fc44c4,Fix spelling -- change recieved to received (#2367),2018-08-14T18:44:21Z,2018-08-14T18:44:21Z,5219fc118b6532645cbdc2e7a2fa2aab34ed62d6,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,9097307,5635139
b6a5af3c16f71be18968f849e4db845e946d5d5c,"Use sorted fixtures to ensure that test gathering is consistent. (#2339)

pytest-xdist expects that test gathering produces the same results and in the same order.  Because sets, prior to python 3.7, do not guarantee ordering, this can cause pytest -n (from pytest-xdist) to fail.",2018-08-06T14:57:15Z,2018-08-06T14:57:15Z,b2afe06f60bb63dffe6a5f2c038fe043f448b894,279c587273ec459ffb5192e60bf8447c05601fa5,13221727,280924,5635139