sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 0512da117388a451653484b4f45927ac337b596f,"New inline_array kwarg for open_dataset (#6566) * added inline_array kwarg * remove cheeky print statements * Remove another rogue print statement * bump dask dependency * update multiple dependencies based on min-deps-check.py * update environment to match #6559 * Update h5py in ci/requirements/min-all-deps.yml * Update ci/requirements/min-all-deps.yml * remove pynio from test env * Update ci/requirements/min-all-deps.yml * promote inline_array kwarg to be top-level kwarg * whatsnew * add test * Remove repeated docstring entry Co-authored-by: Deepak Cherian * Remove repeated docstring entry Co-authored-by: Deepak Cherian * hyperlink to dask functions Co-authored-by: Deepak Cherian ",2022-05-11T20:26:42Z,2022-05-11T20:26:42Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 ec13944bbd4022614491b6ec479ff2618da14ba8,"Support **kwargs form in `.chunk()` (#6471) * updated dataset chunk test * add kwargs form to dataset * updated dataarray chunk test * add kwargs form to dataarray * copied FutureWarning to DataArray.chunk * add tests for existing chunk functionality on Variable * updated variable chunk test * add kwargs form to variable * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * whatsnew * handle empty dict in either_dict_or_kwargs * Change numbers.Number to float Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2022-04-11T19:36:40Z,2022-04-11T19:36:40Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 9b4d0b29c319f4b68f89328b1bf558711f339504,"v2022.03.0 release notes (#6319) * release summary * update first calver relase number",2022-03-02T15:49:23Z,2022-03-02T15:49:23Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 17acbb027326ac5f2379fc6cabf425459759e0ca,"Drop duplicates over multiple dims, and add Dataset.drop_duplicates (#6307) * tests for da.drop_duplicates over multiple dims * pass tests * test for Dataset.drop_duplicates * piped both paths through dataset.drop_duplicates * added dataset.drop_duplicates to API docs * whats-new entry * correct small bug when raising error",2022-02-25T21:08:30Z,2022-02-25T21:08:30Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 b88c65af4b02b7951865efb23f0d8fd62a15514e,"Add labels to dataset diagram (#6076) Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2022-01-03T16:58:50Z,2022-01-03T16:58:50Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 2957fdf0785af0a1bbb1073049e44cfd4eef933d,"Remove lock kwarg (#5912) Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2021-12-29T16:34:45Z,2021-12-29T16:34:45Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 960010b00119367ff6b82e548f2b54ca25c7a59c,"Update open_rasterio deprecation version number (#5916) * update version number * also update in documentation [skip-ci] Co-authored-by: Keewis ",2021-11-02T18:03:58Z,2021-11-02T18:03:58Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 12590005f2c39e3a9459b7ec4966fd535b64c759,"v0.20 Release notes (#5924) * release notes * fix version number * Update doc/whats-new.rst Co-authored-by: Stephan Hoyer * fix length of title underline Co-authored-by: Stephan Hoyer ",2021-11-02T16:37:44Z,2021-11-02T16:37:44Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 971b1f58c86629fe56df760a2e84c8fa8f4fb1d4,"Update minimum dependencies for 0.20 (#5917) * conda ci requirements * update setup.cfg for 0.20 * update dependency list in whatsnew * try removing setuptools * Fix * update * Update ci/requirements/py37-min-all-deps.yml * fix test * add notes * fix pint * fix accessor * One more fix * one last fix? Co-authored-by: keewis Co-authored-by: dcherian Co-authored-by: Deepak Cherian ",2021-11-01T21:14:02Z,2021-11-01T21:14:02Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 867646fa75cb00413f1c21ca152d07a9bc4eb444,"Combine by coords dataarray bugfix (#5834) * fixed bug * added tests + reorganised slightly * clarified logic for dealing with mixed sets of objects * removed commented out old code * recorded bugfix in whatsnew * Update doc/whats-new.rst Co-authored-by: Mathias Hauser * Update xarray/core/combine.py Co-authored-by: Mathias Hauser * removed pointless renaming * update tests to look for capitalized error message * clarified return type in docstring * added test for combining two dataarrays with the same name * Update xarray/tests/test_combine.py Co-authored-by: Deepak Cherian * Update doc/whats-new.rst Co-authored-by: Deepak Cherian * added examples to docstrings * correct docstring example * re-trigger CI * Update xarray/core/combine.py Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> Co-authored-by: Mathias Hauser Co-authored-by: Deepak Cherian Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2021-10-29T19:57:35Z,2021-10-29T19:57:35Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 1d94b1ebc323f55448c07d3778cd51d72666683b,"Add .chunksizes property (#5900) * added chunksizes property * fix typing via Hashable->Any * add chunksizes to API doc * whatsnew * grammar * Update doc/whats-new.rst Co-authored-by: Deepak Cherian * Update doc/whats-new.rst Co-authored-by: Deepak Cherian * removed the word consistent * test .chunksizes Co-authored-by: Deepak Cherian ",2021-10-29T18:12:21Z,2021-10-29T18:12:21Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 36f05d70c864ee7c61603c8a43ba721bf7f434b3,"Use .to_numpy() for quantified facetgrids (#5886) Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2021-10-28T22:41:58Z,2021-10-28T22:41:58Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 214bbe09fb34496eadb4f266d3bb8c943cdae85d,"Dataset.__setitem__ raise on being passed a Dataset (for single key) (#5839) * raise on being passed a Dataset * linting * added a test * whatsnew * linting * clearer grammar in error message",2021-10-23T19:01:23Z,2021-10-23T19:01:23Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 a62e3133b2a002e2894c6d6c58b218190c982282,"Roll coords deprecation (#5653) * changed default * updated tests * updated whats-new * Fix mypy * Update xarray/core/dataarray.py Co-authored-by: Mathias Hauser * Update xarray/core/dataarray.py Co-authored-by: Mathias Hauser * Update xarray/core/dataarray.py Co-authored-by: Mathias Hauser * Update xarray/core/dataset.py Co-authored-by: Mathias Hauser * Update xarray/core/dataset.py Co-authored-by: Mathias Hauser * tidy up specification of default argument in docstring * isort linting * Update xarray/core/indexes.py Co-authored-by: Maximilian Roos Co-authored-by: Mathias Hauser Co-authored-by: Deepak Cherian ",2021-10-01T18:54:22Z,2021-10-01T18:54:22Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 91d4d086f4e2783387bd9aece2640bbd1e79c6c3,"Combine='by_coords' and concat dim deprecation in open_mfdataset (#5669) * deprecate * test * whats-new * Update doc/whats-new.rst Co-authored-by: Mathias Hauser Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com> Co-authored-by: Mathias Hauser ",2021-10-01T18:51:59Z,2021-10-01T18:51:59Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 043d68bd1c285245cdfe2282cec42c5843e4ed44,"Type hints for combine functions (#5519) * Added test for combine_by_coords changes. * Modified test case to expect a dataset instead of a DataArray. Added converter to combine_by_coords to check for all DataArray case and convert to datasets. * Added tests to check combine_by_coords for exception with mixed DataArrays and dataset input and with empty list. * Formatting changes after running black * Added underscore to helper function to label as private. * Black formatting changes for whats-new doc file. * Removed imports in docstring that were automatically added by code styling tools to match the other docstrings. * Removed duplicate new item line in whats-new. * combine methods now accept unnamed DataArrays as input. * combine nested test checks nested lists of unnamed DataArrays. * Made combine_by_coords more readable. * Cosmetic changes to code style. * Removed extra test from merge with previous PR. * Updated test to use pytest.raises instead of raises_regex. * Added breaking-change entry to whats new page. * Added deprecation warning to combine_coords * Removed index monotonicity checking temporarily. * Removed duplicate entries from whats new page. * Removed TODO message * Added test for combine_nested. * Added check to combine methods to clarify parameter requirements. * Reassigned description of changes to bug fixes category. * Minor style changes. * Added blank line for style purposes. * added type hints * force CI Co-authored-by: Augustus Ijams ",2021-09-30T19:52:46Z,2021-09-30T19:52:46Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 cd6065e98d99c8f749050172d5e2fc5f8f36a768,"Rely on NEP-18 to dispatch to dask in duck_array_ops (#5571) * basic test for the mean * minimum to get mean working * don't even need to call dask specifically * remove reference to dask when dispatching to modules * fixed special case of pandas vs dask isnull * removed _dask_or_eager_func completely * noqa * pre-commit * what's new * linting * properly import dask for test * fix iris conversion error by rolling back treatment of np.ma.masked_invalid * linting * Update xarray/core/duck_array_ops.py Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * Update xarray/core/duck_array_ops.py Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * Update xarray/core/duck_array_ops.py Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> Co-authored-by: Deepak Cherian Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2021-09-29T17:48:39Z,2021-09-29T17:48:39Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 53790638f3eb0801efd2ac2aa0ae205b8a8f10e0,"v0.19.0 release notes (#5632) * Revert ""Use _unstack_once for valid dask and sparse versions (#5315)"" This reverts commit 9165c266f52830384c399f0607a4123e65bb7803. * 0.18.2 release notes * fix RTD [skip-ci] (#5518) * v0.19.0 release notes * Update doc/whats-new.rst [skip-ci] * remove empty sections Co-authored-by: Maximilian Roos Co-authored-by: keewis ",2021-07-23T21:12:52Z,2021-07-23T21:12:52Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 92cb751a52eec9e8b5fa521e0f9f83162eff7e3b,"Plots get labels from pint arrays (#5561) * test labels come from pint units * values demotes pint arrays before returning * plot labels look for pint units first * pre-commit * added to_numpy() and as_numpy() methods * remove special-casing of cupy arrays in .values in favour of using .to_numpy() * .values -> .to_numpy() * lint * Fix mypy (I think?) * added Dataset.as_numpy() * improved docstrings * add what's new * add to API docs * linting * fix failures by only importing pint when needed * refactor pycompat into class * pycompat import changes applied to plotting code * what's new * compute instead of load * added tests * fixed sparse test * tests and fixes for ds.as_numpy() * fix sparse tests * fix linting * tests for Variable * test IndexVariable too * use numpy.asarray to avoid a copy * also convert coords * Force tests again after #5600 Co-authored-by: Maximilian Roos ",2021-07-21T22:38:34Z,2021-07-21T22:38:34Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 c5ee050f5faf09bb047528cca07ab57051282894,"Add to_numpy() and as_numpy() methods (#5568) * added to_numpy() and as_numpy() methods * remove special-casing of cupy arrays in .values in favour of using .to_numpy() * lint * Fix mypy (I think?) * added Dataset.as_numpy() * improved docstrings * add what's new * add to API docs * linting * fix failures by only importing pint when needed * refactor pycompat into class * compute instead of load * added tests * fixed sparse test * tests and fixes for ds.as_numpy() * fix sparse tests * fix linting * tests for Variable * test IndexVariable too * use numpy.asarray to avoid a copy * also convert coords * Force tests again after #5600 * Apply suggestions from code review * Update xarray/core/variable.py * fix import * formatting * remove type check Co-authored-by: Stephan Hoyer * remove attempt to call to_numpy Co-authored-by: Maximilian Roos Co-authored-by: Deepak Cherian Co-authored-by: Stephan Hoyer ",2021-07-21T21:42:47Z,2021-07-21T21:42:47Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 a6a1e48b57499f91db7e7c15593aadc7930020e8,Corrected reference to blockwise to refer to apply_gufunc instead (#5383),2021-05-26T21:34:06Z,2021-05-26T21:34:06Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 1305d9b624723b86050ca5b2d854e5326bbaa8e6,Update release guide (#5274),2021-05-13T17:44:46Z,2021-05-13T17:44:46Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 1f52ae0e841d75e3f331f16c0f31cd06a1675e23,"Explained what a deprecation cycle is (#5289) Co-authored-by: Anderson Banihirwe Co-authored-by: Mathias Hauser ",2021-05-13T16:38:18Z,2021-05-13T16:38:18Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 f2a3318758cd448b773bff1ba7b44685212ecc9c,"Warn instead of error on combine='nested' with concat_dim supplied (#5255) * corrected doc example * warn instead of raise * update what's new",2021-05-04T02:45:51Z,2021-05-04T02:45:51Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 01b6cc76c6b7c77f2f93fc1766eb76f851529b5d,open_mfdataset: Raise if combine='by_coords' and concat_dim=None (#5231),2021-04-30T12:41:16Z,2021-04-30T12:41:16Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 f4b95cd28f5f34ed5ef6cbd9280904fb5449c2a7,"dim -> coord in DataArray.integrate (#3993) * changed arg and docstrings * test warning is raised * updated kwarg in test * updated what's new * Fix error checking * Fix whats-new * fix docstring * small fix Co-authored-by: dcherian ",2021-01-29T22:59:29Z,2021-01-29T22:59:29Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 3088de25987f6863ba6c7a73b23a7ca7a8c93a69,"Remove old auto combine (#3926) * Removed auto_combine function and argument to open_mfdataset * Removed corresponding tests * Code formatting * updated what's new * PEP8 fixes * Update doc/whats-new.rst `:py:func:` links fixed Co-Authored-By: keewis * removed auto_combine from API docs * clarify that auto_combine is completely removed * concat_dim=None by default for combine='nested' * fix black formatting Co-authored-by: keewis Co-authored-by: dcherian ",2020-06-24T18:22:54Z,2020-06-24T18:22:54Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 2c92f69ab208c02344b8d5e5edef3e71e3495d3b,"keep attrs in interpolate_na (#3970) * interp_na now preserves attrs * added test * Added keep_attrs kwarg to interpolate_na * updated what's new * changed default to true",2020-04-17T20:16:26Z,2020-04-17T20:16:26Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 f07adb293e67ae01d305fd1c8fb42f5bad2238e7,"Updated list of core developers (#3943) * updated core dev list * what's new entry",2020-04-07T19:28:24Z,2020-04-07T19:28:24Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 8d280cd7b1d80567cfdc6ae55165c522a5d4c2ce,"Bugfix for plotting transposed 2d coords (#3934) * always transpose y to match x * test based on issue example * updated what's new * isort",2020-04-04T17:57:19Z,2020-04-04T17:57:19Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 8a650a11d1f859a88cc91b8815c16597203892aa,"Fix mypy type checking tests failure in ds.merge (#3690) * Added DataArray as valid type input to ds.merge method * Fix import error by specifying type as string",2020-01-13T16:33:04Z,2020-01-13T16:33:04Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,0c7e9e762dbfd6554e60c953bf27493047d95109,13221727,35968931,2448579 1689db493f10262555196f658c52e370aacb4a33,"ds.merge(da) bugfix (#3677) * Added mwe as test * Cast to Dataset * Updated what's new * black formatted * Use assert_identical",2020-01-12T13:04:01Z,2020-01-12T13:04:01Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 ea101f571f3b2f13ab02c7b57453571af559f940,"Bugfix/plot accept coord dim (#3345) Bug in plot.line fixed by ensuring 1D coords are cast down to their associated dims. There was previously two particular cases where this would not happen.",2019-09-26T08:51:58Z,2019-09-26T08:51:58Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 e5205347a5f6dcc60fee1baff00709b9e22baac5,"Hotfix for case of combining identical non-monotonic coords (#3151) * New test for issue * Fix * Removed redundant if statement * Trigger tests rerun * Updated what's new",2019-07-31T13:56:47Z,2019-07-31T13:56:47Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 ed421e80e69788b92cdda050b0ac389ecce590fb,"Improve open_mfdataset deprecation warnings (#3101) * Updated deprecation warnings to be more specific and link to docs * Corresponding tests checking for new warning * Removed trailing whitespace",2019-07-12T15:43:31Z,2019-07-12T15:43:31Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 8c61997d0daa5564a007458ab4febebcecdc30af,Removed rogue print statement in N-D combine (#3074),2019-07-02T14:16:42Z,2019-07-02T14:16:42Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 17d18ce8230fea74e72ad59b84386cf662448d45,"Rename combine functions (#3043) * Renamed combine functions in code * Renamed combine functions in docs * pep8 fixes * Fixed mistake in docstring * Removed trailing whitespace in error messages",2019-06-26T15:00:38Z,2019-06-26T15:00:38Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 6b33ad8b3e56834c3a345f21afc17680a164c5e9,"API for N-dimensional combine (#2616) * concatenates along a single dimension * Wrote function to find correct tile_IDs from nested list of datasets * Wrote function to check that combined_tile_ids structure is valid * Added test of 2d-concatenation * Tests now check that dataset ordering is correct * Test concatentation along a new dimension * Started generalising auto_combine to N-D by integrating the N-D concatentation algorithm * All unit tests now passing * Fixed a failing test which I didn't notice because I don't have pseudoNetCDF * Began updating open_mfdataset to handle N-D input * Refactored to remove duplicate logic in open_mfdataset & auto_combine * Implemented Shoyers suggestion in #2553 to rewrite the recursive nested list traverser as an iterator * --amend * Now raises ValueError if input not ordered correctly before concatenation * Added some more prototype tests defining desired behaviour more clearly * Now raises informative errors on invalid forms of input * Refactoring to alos merge along each dimension * Refactored to literally just apply the old auto_combine along each dimension * Added unit tests for open_mfdatset * Removed TODOs * Removed format strings * test_get_new_tile_ids now doesn't assume dicts are ordered * Fixed failing tests on python3.5 caused by accidentally assuming dict was ordered * Test for getting new tile id * Fixed itertoolz import so that it's compatible with older versions * Increased test coverage * Added toolz as an explicit dependency to pass tests on python2.7 * Updated 'what's new' * No longer attempts to shortcut all concatenation at once if concat_dims=None * Rewrote using itertools.groupby instead of toolz.itertoolz.groupby to remove hidden dependency on toolz * Fixed erroneous removal of utils import * Updated docstrings to include an example of multidimensional concatenation * Clarified auto_combine docstring for N-D behaviour * Added unit test for nested list of Datasets with different variables * Minor spelling and pep8 fixes * Started working on a new api with both auto_combine and manual_combine * Wrote basic function to infer concatenation order from coords. Needs better error handling though. * Attempt at finalised version of public-facing API. All the internals still need to be redone to match though. * No longer uses entire old auto_combine internally, only concat or merge * Updated what's new * Removed uneeded addition to what's new for old release * Fixed incomplete merge in docstring for open_mfdataset * Tests for manual combine passing * Tests for auto_combine now passing * xfailed weird behaviour with manual_combine trying to determine concat_dim * Add auto_combine and manual_combine to API page of docs * Tests now passing for open_mfdataset * Completed merge so that #2648 is respected, and added tests. Also moved concat to it's own file to avoid a circular dependency * Separated the tests for concat and both combines * Some PEP8 fixes * Pre-empting a test which will fail with opening uamiv format * Satisfy pep8speaks bot * Python 3.5 compatibile after changing some error string formatting * Order coords using pandas.Index objects * Fixed performance bug from GH #2662 * Removed ToDos about natural sorting of string coords * Generalized auto_combine to handle monotonically-decreasing coords too * Added more examples to docstring for manual_combine * Added note about globbing aspect of open_mfdataset * Removed auto-inferring of concatenation dimension in manual_combine * Added example to docstring for auto_combine * Minor correction to docstring * Another very minor docstring correction * Added test to guard against issue #2777 * Started deprecation cycle for auto_combine * Fully reverted open_mfdataset tests * Updated what's new to match deprecation cycle * Reverted uamiv test * Removed dependency on itertools * Deprecation tests fixed * Satisfy pycodestyle * Started deprecation cycle of auto_combine * Added specific error for edge case combine_manual can't handle * Check that global coordinates are monotonic * Highlighted weird behaviour when concatenating with no data variables * Added test for impossible-to-auto-combine coordinates * Removed uneeded test * Satisfy linter * Added airspeedvelocity benchmark for combining functions * Benchmark will take longer now * Updated version numbers in deprecation warnings to fit with recent release of 0.12 * Updated api docs for new function names * Fixed docs build failure * Revert ""Fixed docs build failure"" This reverts commit ddfc6dd1aa2d3164e1e2e7f090dac95e8789cc1c. * Updated documentation with section explaining new functions * Suppressed deprecation warnings in test suite * Resolved ToDo by pointing to issue with concat, see #2975 * Various docs fixes * Slightly renamed tests to match new name of tested function * Included minor suggestions from shoyer * Removed trailing whitespace * Simplified error message for case combine_manual can't handle * Removed filter for deprecation warnings, and added test for if user doesn't supply concat_dim * Simple fixes suggested by shoyer * Change deprecation warning behaviour * linting",2019-06-25T15:14:34Z,2019-06-25T15:14:34Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 c33dab237a0aca316b7f6d4ba10857829a895a25,"Improve name concat (#2792) * Added tests of desired name inferring behaviour * Infers names * updated what's new",2019-03-04T05:39:20Z,2019-03-04T05:39:20Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 57cd76d7521526a39a6e94eeacf1e40ef7b974b6,"Bugfix/reduce no axis (#2769) * New test for reduce func which takes no axes * Fixed axis logic * Recorded fix in what's new * Added intermediate variable",2019-02-19T06:12:59Z,2019-02-19T06:12:59Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 e8bf4bf9a744148f1f6586cabe7f5c5ef6e9bf26,"Bugfix for line plot axes (#2726) * Fixed logic for setting line data * Added tests to check line data matches values of correct coords * Recorded bugfix for line plots * Update doc/whats-new.rst Co-Authored-By: TomNicholas <35968931+TomNicholas@users.noreply.github.com> * Update doc/whats-new.rst Co-Authored-By: TomNicholas <35968931+TomNicholas@users.noreply.github.com>",2019-01-30T02:02:22Z,2019-01-30T02:02:22Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 dc87dea52351835af472d131f70a7f7603b3100e,"Hotfix for #2662 (#2678) * Hotfix for #2662 * Separate keyfunc * Added a test, and made others slightly stricter * Comment explaining test better",2019-01-17T13:05:42Z,2019-01-17T13:05:42Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 250b19c8fff56c295f6047956400863db22cb48b,"Source encoding always set when opening datasets (#2626) * Add source encoding if not already present when opening dataset * Test source encoding present * Updated what's new * Revert ""Updated what's new"" This reverts commit 78587990cfdfdfb74f456289b41be5e0e3036496. * Don't close file-like objects * Updated whats's new * DOC: document source encoding for datasets",2018-12-30T01:00:35Z,2018-12-30T01:00:35Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 9e8707d2041cfa038c31fc2284c1fe40bc3368e9,"Feature: N-dimensional auto_combine (#2553) * concatenates along a single dimension * Wrote function to find correct tile_IDs from nested list of datasets * Wrote function to check that combined_tile_ids structure is valid * Added test of 2d-concatenation * Tests now check that dataset ordering is correct * Test concatentation along a new dimension * Started generalising auto_combine to N-D by integrating the N-D concatentation algorithm * All unit tests now passing * Fixed a failing test which I didn't notice because I don't have pseudoNetCDF * Began updating open_mfdataset to handle N-D input * Refactored to remove duplicate logic in open_mfdataset & auto_combine * Implemented Shoyers suggestion in #2553 to rewrite the recursive nested list traverser as an iterator * --amend * Now raises ValueError if input not ordered correctly before concatenation * Added some more prototype tests defining desired behaviour more clearly * Now raises informative errors on invalid forms of input * Refactoring to alos merge along each dimension * Refactored to literally just apply the old auto_combine along each dimension * Added unit tests for open_mfdatset * Removed TODOs * Removed format strings * test_get_new_tile_ids now doesn't assume dicts are ordered * Fixed failing tests on python3.5 caused by accidentally assuming dict was ordered * Test for getting new tile id * Fixed itertoolz import so that it's compatible with older versions * Increased test coverage * Added toolz as an explicit dependency to pass tests on python2.7 * Updated 'what's new' * No longer attempts to shortcut all concatenation at once if concat_dims=None * Rewrote using itertools.groupby instead of toolz.itertoolz.groupby to remove hidden dependency on toolz * Fixed erroneous removal of utils import * Updated docstrings to include an example of multidimensional concatenation * Clarified auto_combine docstring for N-D behaviour * Added unit test for nested list of Datasets with different variables * Minor spelling and pep8 fixes * Reverted API so that N-D generalisation is hidden * Removed infer_order_from_coords argument",2018-12-13T17:15:56Z,2018-12-13T17:15:56Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 6d55f99905d664ef73cb708cfe8c52c2c651e8dc,"Global option to always keep/discard attrs on operations (#2482) * Added a global option to always keep or discard attrs. * Updated docs and options docstring to describe new keep_attrs global option * Updated all default keep_attrs arguments to check global option * New test to check attributes are retained properly * Implemented shoyer's suggestion so attribute permanence test now passes for reduce methods * Added tests to explicitly check that attrs are propagated correctly * Updated what's new with global keep_attrs option * Bugfix to stop failing tests in test_dataset * Test class now inherits from object for python2 compatibility * Fixes to documentation * Removed some unneccessary checks of the global keep_attrs option * Removed whitespace typo I just created * Removed some more unneccessary checks of global keep_attrs option (pointed out by dcherian)",2018-10-30T01:01:07Z,2018-10-30T01:01:07Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238