sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 214d9417eb525ff10cc3ef90d9838fc42eef5b64,"Option to not auto-create index during expand_dims (#8960) * test expand_dims doesn't create Index * add option to not create 1D index in expand_dims * refactor tests to consider data variables and coordinate variables separately * fix bug causing new test to fail * test index auto-creation when iterable passed as new coordinate values * make test for iterable pass * added kwarg to dataarray * whatsnew * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update tests to use private versions of assertions * create_1d_index->create_index * Update doc/whats-new.rst Co-authored-by: Deepak Cherian * warn if create_index=True but no index created because dimension variable was a data var not a coord * add string marks in warning message --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Deepak Cherian ",2024-04-27T16:48:24Z,2024-04-27T16:48:24Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 b004af5174a4b0e32519df792a4f625d5548a9f0,"Correct save_mfdataset docstring (#8934) * correct docstring * get type hint right",2024-04-14T11:14:42Z,2024-04-14T11:14:42Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 6de99369502901374438583eba9f9818929885ed,"New empty whatsnew entry (#8899) * new empty whatsnew entry * Update doc/whats-new.rst Co-authored-by: Deepak Cherian --------- Co-authored-by: Deepak Cherian ",2024-04-01T17:49:06Z,2024-04-01T17:49:06Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 2120808bbe45f3d4f0b6a01cd43bac4df4039092,"Allow multidimensional variable with same name as dim when constructing dataset via coords (#8886) * regression test * remove unnecessary check * whatsnew * remove outdated test",2024-03-28T16:28:09Z,2024-03-28T16:28:09Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 aaf3b7e572dc9ee422aac7b2c2454b653e7be2bb,"Opt out of auto creating index variables (#8711) * as_variable: deprecate converting to IndexVariable * fix multi-index edge case * Better default behavior of the Coordinates constructor (#8107) * ``Coordinates.__init__`` create default indexes ... for any input dimension coordinate, if ``indexes=None``. Also, if another ``Coordinates`` object is passed, extract its indexes and raise if ``indexes`` is not None (no align/merge supported here). * add docstring examples * fix doctests * fix tests * update what's new * fix deprecation warning after unintentionally reverted a valid previous change. * avoid unnecessary auto-creation of index to avoid userwarning * catch expected FutureWarnings in test_as_variable * check for coercion to IndexVariable * whatsnew --------- Co-authored-by: Benoit Bovy ",2024-03-26T13:50:14Z,2024-03-26T13:50:14Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d64460795e406bc4a998e2ddae0054a1029d52a9,"Move parallelcompat and chunkmanagers to NamedArray (#8319) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Anderson Banihirwe <13301940+andersy005@users.noreply.github.com> Co-authored-by: Anderson Banihirwe ",2024-02-12T22:09:23Z,2024-02-12T22:09:23Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 870450172477e3fccc5495ee9356813fa6187594,"Fix automatic broadcasting when wrapping array api class (#8669) * test automatic broadcasting * fix bug * whatsnew * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2024-01-26T16:41:29Z,2024-01-26T16:41:29Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 f5d22a699715e022101d8322162271c2c3ccefa9,"Fix unstack method when wrapping array api class (#8668) * add test for unstacking * fix bug with unstack * some other occurrences of reshape * whatsnew",2024-01-26T16:06:00Z,2024-01-26T16:06:00Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d639d6e151bdeba070127aa7e286c5bfa6048194,Update HOW_TO_RELEASE.md by clarifying where RTD build can be found (#8655),2024-01-24T21:46:00Z,2024-01-24T21:46:00Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 15fb1d8abf62f15c96b44ffb235fcd98fbe4fd21,whatsnew for v2024.01.1,2024-01-23T21:55:12Z,2024-01-23T21:55:12Z,841c3d8e642b906c513706e4a93b77eae0fbd786,841c3d8e642b906c513706e4a93b77eae0fbd786,13221727,35968931,35968931 0a61f0ed62293fda0e26561d74705b3fe00912cf,"Pin sphinx-book-theme to 1.0.1 to try to deal with #8619 (#8632) Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2024-01-23T18:28:35Z,2024-01-23T18:28:35Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 24ad846b89faa4e549a0cc6382b4735c872c371d,New whatsnew section,2024-01-18T00:19:09Z,2024-01-18T00:19:09Z,841c3d8e642b906c513706e4a93b77eae0fbd786,841c3d8e642b906c513706e4a93b77eae0fbd786,13221727,35968931,35968931 072f44c8af7a4891c0d6d3ab28bd69e35f215c56,"Release summary for release v2024.01.0 (#8617) * release summary * move misplaced entries to be under new release * highlight new cumulative aggregation in release summary * thank contributors * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update doc/whats-new.rst --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Kai Mühlbauer ",2024-01-17T19:21:11Z,2024-01-17T19:21:11Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 766da3480f50d7672fe1a7c1cdf3aa32d8181fcf,"Generalize cumulative reduction (scan) to non-dask types (#8019) * add scan to ChunkManager ABC * implement scan for dask using cumreduction * generalize push to work for non-dask chunked arrays * whatsnew * fix importerror * Allow arbitrary kwargs Co-authored-by: Deepak Cherian * Type hint return value of T_ChunkedArray Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * Type hint return value of Dask array * ffill -> bfill in doc/whats-new.rst Co-authored-by: Deepak Cherian * hopefully fix docs warning --------- Co-authored-by: Deepak Cherian Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com>",2023-12-18T19:30:18Z,2023-12-18T19:30:18Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 299abd6276a4c10a84cb8081fb157cabfba070f6,"Deprecate ds.dims returning dict (#8500) * raise FutureWarning * change some internal instances of ds.dims -> ds.sizes * improve clarity of which unexpected errors were raised * whatsnew * return a class which warns if treated like a Mapping * fix failing tests * avoid some warnings in the docs * silence warning caused by #8491 * fix another warning * typing of .get * fix various uses of ds.dims in tests * fix some warnings * add test that FutureWarnings are correctly raised * more fixes to avoid warnings * update tests to avoid warnings * yet more fixes to avoid warnings * also warn in groupby.dims * change groupby tests to match * update whatsnew to include groupby deprecation * filter warning when we actually test ds.dims * remove error I used for debugging --------- Co-authored-by: Deepak Cherian ",2023-12-06T17:52:23Z,2023-12-06T17:52:23Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 ce1af977b1330fd8e60660777e864325c2b1f198,"Remove PR labeler bot (#8525) * remove labeler bot config * remove labeler workflows * revert #7431",2023-12-06T02:45:41Z,2023-12-06T02:45:41Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 ab6a2553e142e1d6f90548bba66b7f8ead483dca,"Hypothesis strategy for generating Variable objects (#8404) * copied files defining strategies over to this branch * placed testing functions in their own directory * moved hypothesis strategies into new testing directory * begin type hinting strategies * renamed strategies for consistency with hypothesis conventions * added strategies to public API (with experimental warning) * strategies for chunking patterns * rewrote variables strategy to have same signature as Variable constructor * test variables strategy * fixed most tests * added helpers so far to API docs * add hypothesis to docs CI env * add todo about attrs * draft of new user guide page on testing * types for dataarrays strategy * draft for chained chunking example * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * only accept strategy objects * fixed failure with passing in two custom strategies that must be compatible * syntax error in example * allow sizes dict as argument to variables * copied subsequences_of strategy * coordinate_variables generates non-dimensional coords * dataarrays strategy given nothing working! * improved docstrings * datasets strategy works (given nothing) * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * pass dims or data to dataarrays() strategy * importorskip hypothesis in tests * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * added warning about inefficient example generation * remove TODO about deterministic examples in docs * un-restrict names strategy * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * removed convert kwarg * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * avoid using subsequences_of * refactored into separate function for unique subset of dims * removed subsequences_of * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix draw(st.booleans()) * remove all references to chunking until chunks strategy merged upstream in dask * added example of complicated strategy for dims dict * remove superfluous utils file * removed elements strategy * removed np_arrays strategy from public API * min_ndims -> min_dims * forbid non-matching dims and data completely * simple test for data_variables strategy * passing arguments to datasets strategy * whatsnew * add attrs strategy * autogenerate attrs for all objects * attempt to make attrs strategy quicker * extend deadline * attempt to speed up attrs strategy * promote all strategies to be functions * valid_dtypes -> numeric_dtypes * changed hypothesis error type * make all strategies keyword-arg only * min_length -> min_side * correct error type * remove coords kwarg * test different types of coordinates are sometimes generated * zip dict Co-authored-by: Zac Hatfield-Dodds * add dim_names kwarg to dimension_sizes strategy * return a dict from _alignable_variables * add coord_names arg to coordinate_variables strategy * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * change typing of dims arg * support dims as list to datasets strat when data not given * put coord and data var generation in optional branch to try to improve shrinking * improve simple test example * add documentation on creating duck arrays * okexcept for sparse examples * fix sparse dataarrays example * todo about building a duck array dataset * fix imports and cross-links * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add hypothesis library to intersphinx mapping * fix many links * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed all local mypy errors * move numpy strategies import * reduce sizes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix some api links in docs * remove every strategy beyond variables * variable strategy now accepts callable generating array strategies * use only readable unicode characters in names * examples * only use unicode characters that docs can deal with * docs: dataarrays -> variables * update tests for variables strategy * test values in attrs dict * duck array type examples * altered whatsnew * maybe fix mypy * fix some mypy errors * more typing changes * fix import * skip doctests in docstrings * fix link to duckarrays page * don't actually try to run cupy in docs env * missed a skip * okwarning * just remove the cupy example * ensure shape is always passed to array_strategy_fn * test using make_strategies_namespace * test catching array_strategy_fn that returns different dtype * test catching array_strategy_fn that returns different shape * generalise test of attrs strategy * remove misguided comments * save working version of test_mean * expose unique_subset_of * generalize unique_subset_of to handle iterables * type hint unique_subset_of using overloads * use iterables in test_mean example * test_mean example in docs now uses iterable of dimension_names * fix some warnings in docs build * example of passing list to unique_subset_of * fix import in docs page * try to satisfy sphinx * Minor corrections to docs * Add supported_dtypes to list of public strategies in docs * Generate number of dimensions in test_given_arbitrary_dims_list Co-authored-by: Zac Hatfield-Dodds * Update minimum version of hypothesis Co-authored-by: Zac Hatfield-Dodds * fix incorrect indentation in autosummary * link to docs page on testing * use warning imperative for array API non-compliant dtypes * fix bugs in sparse examples * add tag for array API standard info * move no-dependencies-on-other-values-inputs to given decorator * generate everything that can be generated * fix internal link to page on strategies * split up TypeError messages for each arg * use hypothesis.errors.InvalidArgument * generalize tests for generating specific number of dimensions * fix some typing errors * test that reduction example in docs actually works * fix typing errors * simply generation of sparse arrays in example * fix impot in docs example * correct type hints in sparse example * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Use .copy in convert_to_sparse Co-authored-by: Justus Magin * Use st.builds in sparse example Co-authored-by: Justus Magin * correct intersphinx link in whatsnew * rename module containing assertion functions * clarify sentence * add general ImportError if hypothesis not installed * add See Also link to strategies docs page from docstring of every strategy * typo in ImportError message * remove extra blank lines in examples * remove smallish_arrays --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Zac Hatfield-Dodds Co-authored-by: Justus Magin ",2023-12-05T22:45:56Z,2023-12-05T22:45:56Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d46c5b66463dfb0fed7e105514dda07e7ef4b5ef,"Warn on repeated dimension names during construction (#8491) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2023-12-01T00:40:18Z,2023-12-01T00:40:18Z,1b5999ce7e4a14248f94d7405c686b0fa5ad5979,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 78f749166ae4330c638f8daec3cf25530ea6588b,"Docs page on interoperability (#7992) * add page on internal design * add xarray-datatree to intersphinx mapping * typo * add subheadings to the accessors page * Revert ""add page on internal design"" This reverts commit 198f67b9a5a5f0b1b37ba3f0f844c2d706a2bfab. * rename page on variables * whatsnew * page on interoperability * add interoperability page to index * fix whatsnew * sel->isel * add section on lazy indexing * actually show lazy indexing example * link to custom indexes page * fix some formatting * put encoding last * attrs and encoding are not ordered dicts Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * reword lack of support for subclassing Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com> * remove duplicate word * encourage contributions to supporting subclassing --------- Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2023-10-26T16:04:33Z,2023-10-26T16:04:33Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 67268f1159fc5b4aee5c644b37d84036d8fc1528,"Docs page on internal design (#7991) * add page on internal design * add xarray-datatree to intersphinx mapping * typo * add subheadings to the accessors page * Revert ""add page on internal design"" This reverts commit 198f67b9a5a5f0b1b37ba3f0f844c2d706a2bfab. * rename page on variables * whatsnew * sel->isel * add section on lazy indexing * actually show lazy indexing example * size -> sizes Co-authored-by: Michael Niklas * link to UXarray * plugin -> backend Co-authored-by: Michael Niklas * Don't pretend .dims is a set --------- Co-authored-by: Michael Niklas Co-authored-by: Deepak Cherian Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2023-09-08T15:41:31Z,2023-09-08T15:41:31Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 efa28639eae14b3958363b83fe6f89c37f870478,"Core team member guide (#7999) * copy napari core dev guide * replace all instance of napari with xarray * rewrite some napari-specific sentences * update links in the resources * list tasks * fixes * mention the plan to merge label Co-authored-by: Michael Niklas * core dev -> core team member * choose your own title * rearrange sections to put tasks before code contributions * remove dramatic nuclear launch keys analogy * link to bi-weekly developers meeting * add more types of tasks * mention presenting tutorials * mention representing xarray in user communities * yet more tasks * note that you don't have to do everything * paragraph at top making it clear no extra work is required! * whatsnew * add section on issue triage * Apply suggestions from Deepak's code review Co-authored-by: Deepak Cherian * various fixes * Update CORE_TEAM_GUIDE.md Co-authored-by: Joe Hamman * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * How to run benchmark CI using PR label --------- Co-authored-by: Michael Niklas Co-authored-by: Deepak Cherian Co-authored-by: Joe Hamman Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2023-07-21T13:48:25Z,2023-07-21T13:48:25Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 90d5cd4fab5aeb1a742da64b57ed5bece4e38ca8,Move whats-new entry,2023-07-18T03:31:27Z,2023-07-18T03:31:27Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d53dda49b7885b2b8d336f27ced0928e7260eda3,New whatsnew section,2023-07-17T06:35:59Z,2023-07-17T06:35:59Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 4ad85f55dcae8959bbacb78e630d77d12493dbd8,"Remove future release notes before this release So that the unreleased v2023.07.1 notes don't show up in the changelog of the now-to-be-released v2023.07.0 docs build",2023-07-17T06:15:40Z,2023-07-17T06:15:40Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 69236b8cfae9cf38682d79b766e92d6eba215c3c,Update whats-new.rst for new release (#7993),2023-07-17T06:03:42Z,2023-07-17T06:03:42Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 0040bbc09af0262ac18d1ab2e7d2f6fafda51768,"Release summary for v2023.07.0 (#7979) * release summary * Date format Co-authored-by: Anderson Banihirwe <13301940+andersy005@users.noreply.github.com> --------- Co-authored-by: Anderson Banihirwe <13301940+andersy005@users.noreply.github.com>",2023-07-13T16:33:42Z,2023-07-13T16:33:42Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 58096a6549ac96e7fd751fe1c0ca83b1d69ee2ef,"Chunked array docs (#7951) * draft updates * discuss array API standard * fix sparse examples so they run * Deepak's suggestions Co-authored-by: Deepak Cherian * link to duck arrays user guide from internals page * fix various links * itemized list * mention dispatching on functions not in the array API standard * examples of duckarrays * add intended audience to xarray internals section * draft page on chunked arrays * move paragraph on why its called a duck array upwards * delete section on numpy ufuncs * explain difference between .values and to_numpy * strongly prefer to_numpy over values * recommend to_numpy instead of values in the how do I? page * clearer about using to_numpy * merge section on missing features * remove todense from examples * whatsnew * double that Co-authored-by: Deepak Cherian * numpy array class clarification Co-authored-by: Deepak Cherian * Remove sentence about xarray's internals Co-authored-by: Deepak Cherian * array API standard Co-authored-by: Deepak Cherian * proper link for sparse.COO type Co-authored-by: Deepak Cherian * links to docstrings of array types Co-authored-by: Deepak Cherian * don't put variable in parentheses Co-authored-by: Deepak Cherian * double backquote formatting Co-authored-by: Deepak Cherian * better bracketing Co-authored-by: Deepak Cherian * fix list formatting * add links to glue packages, dask, and cubed * link to todense method Co-authored-by: Deepak Cherian * link to numpy-like arrays page * link to numpy ufunc docs * more text about chunkmanagers * add example of using .to_numpy * note on ideally not having an entrypoint system * parallel processing without chunks * explain the user interface * how to register the chunkmanager * show example of .values failing * link from duck arrays page * whatsnew * move whatsnew entry to unreleased version * capitalization * fix warning in docs build * fix a bunch of links * display API of ChunkManagerEntrypoint class attributes and methods * improve docstrings in ABC * add cubed to intersphinx mapping * link to dask.array as module not class * typo * fix bold formatting * proper docstrings * mention from_array specifically and link to requirements section of duck array internals page * add explicit link to cubed * mention ramba and arkouda * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * py:mod * Present tense regarding wrapping cubed Co-authored-by: Deepak Cherian * add links to cubed * add references for numpy links in apply_gufunc docstring * fix some broken links to docstrings --------- Co-authored-by: Deepak Cherian Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2023-07-05T20:08:19Z,2023-07-05T20:08:19Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 429ff9b1339004de27453874dd2f4aef5461a49a,Update minimum version of typing extensions in pre-commit (#7960),2023-07-05T15:43:40Z,2023-07-05T15:43:40Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 4b544211b42a66744893a80c3ddc45dd9f9479de,"Duck array documentation improvements (#7911) * draft updates * discuss array API standard * fix sparse examples so they run * Deepak's suggestions Co-authored-by: Deepak Cherian * link to duck arrays user guide from internals page * fix various links * itemized list * mention dispatching on functions not in the array API standard * examples of duckarrays * add intended audience to xarray internals section * move paragraph on why its called a duck array upwards * delete section on numpy ufuncs * explain difference between .values and to_numpy * strongly prefer to_numpy over values * recommend to_numpy instead of values in the how do I? page * clearer about using to_numpy * merge section on missing features * remove todense from examples * whatsnew * double that Co-authored-by: Deepak Cherian * numpy array class clarification Co-authored-by: Deepak Cherian * Remove sentence about xarray's internals Co-authored-by: Deepak Cherian * array API standard Co-authored-by: Deepak Cherian * proper link for sparse.COO type Co-authored-by: Deepak Cherian * links to docstrings of array types Co-authored-by: Deepak Cherian * don't put variable in parentheses Co-authored-by: Deepak Cherian * double backquote formatting Co-authored-by: Deepak Cherian * better bracketing Co-authored-by: Deepak Cherian * fix list formatting * add links to glue packages, dask, and cubed * link to todense method Co-authored-by: Deepak Cherian * link to numpy-like arrays page * link to numpy ufunc docs * add example of using .to_numpy * show example of .values failing * move whatsnew entry to unreleased version * fix warning in docs build * trigger CI --------- Co-authored-by: Deepak Cherian ",2023-06-29T14:39:21Z,2023-06-29T14:39:21Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 e5071aad4a081253a6df5ce372c4637df7cad3f5,"Allow cubed arrays to be passed to flox groupby (#7941) * fix error raised by ruff * whatsnew",2023-06-26T15:28:03Z,2023-06-26T15:28:03Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 86f99337d803866a4288fc7550f9ee8c495baf87,New whatsnew section,2023-06-23T21:20:32Z,2023-06-23T21:20:32Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 c15871953e0be02e3081c884a71208aba9b11277,credit new contributor in whatsnew for upcoming release,2023-06-23T18:51:45Z,2023-06-23T18:51:45Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 a80ff50830b032d0e422c1e7344164d239906e92,"Release summary for v2023.06.0 (#7934) * release summary * add contributors * delete empty whatsnew --------- Co-authored-by: Deepak Cherian ",2023-06-23T03:02:11Z,2023-06-23T03:02:11Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 4156ce53a8e4b65bbeaabebe0b2071d3d9b18c01,Add note on why we only add empty whatsnew after releasing,2023-06-21T19:34:23Z,2023-06-21T19:34:23Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 69445c62953958488a6b35fafd8b9cfd6c0374a5,Note in whatsnew on re-installing to register dask entrypoint,2023-05-24T16:22:01Z,2023-05-24T16:22:01Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 05c7888d0faf753968e12cd338730f7a7f3c891a,"Array API fixes for astype (#7847) * array API fixes for astype * whatsnew",2023-05-19T15:11:16Z,2023-05-19T15:11:16Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 97a2032a163bb36f6d9e4bf7bff3eca7d7e3faa4,"Whats new for release of v2023.05.0 (#7849) * move an entry to the correct place * release summary * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2023-05-19T02:17:55Z,2023-05-19T02:17:55Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 08f06c434546fc1de8eaf04011591d2d31b874b2,Ensure all tags have been fetched,2023-05-18T22:17:06Z,2023-05-18T22:17:06Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 6cd6122ab7850842624bfe40579c5b7dc80185f9,"Generalize handling of chunked array types (#7019) * generalise chunk methods to allow cubed * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fic typing typo * fixed circular import * fix some mypy errors * added cubed to mypy ignore list * simplify __array_ufunc__ check * Revert ""simplify __array_ufunc__ check"" as I pushed to wrong branch This reverts commit cdcb3fb7d87e7420210ed4a3219f4ee90f56fe21. * update cubed array type * fix missed conflict * sketch for ChunkManager adapter class * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Remove erroneous docstring about usage of map_blocks Co-authored-by: Deepak Cherian * apply_ufunc -> apply_gufunc Co-authored-by: Deepak Cherian * chunk -> from_array Co-authored-by: Deepak Cherian * remove staticmethods * attempt to type methods of ABC * from_array * attempt to specify types * method for checking array type * Update pyproject.toml * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed import errors * generalize .chunk method kwargs * used dask functions in dask chunkmanager * define signatures for apply_gufunc, blockwise, map_blocks * prototype function to detect which parallel backend to use * add cubed.apply_gufunc * ruffify * add rechunk and compute methods for cubed * xr.apply_ufunc now dispatches to chunkmanager.apply_gufunc * CubedManager.chunks * attempt to keep dask and cubed imports lazy * generalize idxmax * move unify_chunks import to ChunkManager * generalize Dataset.load() * check explicitly for chunks attribute instead of hard-coding cubed * better function names * add cubed version of unify_chunks * recognize wrapped duck dask arrays (e.g. pint wrapping dask) * add some tests for fetching ChunkManagers * add from_array_kwargs to open_dataset * add from_array_kwargs to open_zarr * pipe constructors through chunkmanager * generalize map_blocks inside coding * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed full_like * add from_array_kwargs to open_zarr * don't import dask.tokenize * fix bugs with passing from_array_kwargs down * generalise reductions by adding to chunkmanager * moved nanfirst/nanlast to duck_array_ops from dask_array_ops * generalize interp * generalized chunk_hint function inside indexing * DaskIndexingAdapter->ChunkedIndexingAdapter * Revert ""DaskIndexingAdapter->ChunkedIndexingAdapter"" This reverts commit 4ca044b3d74be6ec05214fda9c0470b0a007a96f. * pass cubed-related kwargs down through to_zarr by adding .store to ChunkManager * fix typing_extensions on py3.9 * fix ImportError with cubed array type * give up trying to import TypeAlias in CI * fix import of T_Chunks * fix no_implicit_optional warnings * don't define CubedManager if cubed can't be imported * fix local mypy errors * don't explicitly pass enforce_ndim into dask.array.map_blocks * fix drop_axis default * use indexing adapter on cubed arrays too * use array API-compatible version of astype function * whatsnew * document new kwargs * add chunkmanager entrypoint * move CubedManager to a separate package * guess chunkmanager based on whats available * fix bug with tokenizing * adapt tests to emulate existence of entrypoint * use fixture to setup/teardown dummy entrypoint * refactor to make DaskManager unavailable if dask not installed * typing * move whatsnew to latest xarray version * remove superfluous lines from whatsnew * fix bug where zarr backend attempted to use dask when not installed * Remove rogue print statement Co-authored-by: Deepak Cherian * Clarify what's new Co-authored-by: Deepak Cherian * use monkeypatch to mock registering of dummy chunkmanager * more tests for guessing chunkmanager correctly * raise TypeError if no chunkmanager found for array types * Correct is_chunked_array check Co-authored-by: Deepak Cherian * vendor dask.array.core.normalize_chunks * add default implementation of rechunk in ABC * remove cubed-specific type check in daskmanager * nanfirst->chunked_nanfirst * revert adding cubed to NON_NUMPY_SUPPORTED_ARRAY_TYPES * licensing to vendor functions from dask * fix bug * ignore mypy error * separate chunk_manager kwarg from from_array_kwargs dict * rename kwarg to chunked_array_type * refactor from_array_kwargs in .chunk ready for deprecation * print statements in test so I can comment on them * remove print statements now I've commented on them in PR * should fix dask naming tests * make dask-specific kwargs explicit in from_array * debugging print statements * Revert ""debugging print statements"" This reverts commit 7dc658186194aa31e788e106c7527a8909de0a2e. * fix gnarly bug with auto-determining chunksizes caused by not referring to dask.config * hopefully fix broken docstring * Revert ""make dask-specific kwargs explicit in from_array"" This reverts commit 53d6094f9624a459512e9f88a6bb5c55d0e65a19. * show chunksize limit used in failing tests * move lazy indexing adapter up out of chunkmanager code * try upgrading minimum version of dask * Revert ""try upgrading minimum version of dask"" This reverts commit 796a577cbccf14701a0da1f5cb8860006b78bba4. * un-vendor dask.array.core.normalize_chunks * refactored to all passing ChunkManagerEntrypoint objects directly * Remove redundant Nones from types Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * From future import annotations Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * From functools import annotations Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * From future import annotations Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * defined type for NormalizedChunks * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * standardized capitalization of ChunkManagerEntrypoint * ensure ruff doesn't remove import * ignore remaining typing errors stemming from unclear dask typing for chunks arguments * rename store_kwargs->chunkmanager_store_kwargs * missed return value * array API fixes for astype * Revert ""array API fixes for astype"" This reverts commit 9cd9078dfe645543a3f1fff0a776e080800e6820. * Apply suggestions from code review * Update xarray/tests/test_parallelcompat.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * overridden -> subclassed Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * ensured all compute calls go through chunkmanager * Raise if multiple chunkmanagers recognize array type Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * from_array_kwargs is optional Co-authored-by: Justus Magin * fixes for chunk methods * correct readme to reflect fact we aren't vendoring dask in this PR any more * update whatsnew * more docstring corrections * remove comment * Raise NotImplementedErrors in all abstract methods Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * type hints for every arg in ChunkManagerEntryPOint methods * more explicit typing + fixes for mypy errors revealed * Keyword-only arguments in full_like etc. Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * None as default instead of {} * fix bug apparently introduced by changing default type of drop_axis kwarg to map_blocks * Removed hopefully-unnecessary mypy ignore Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * removed unnecessary mypy ignores * change default value of drop_axis kwarg in map_blocks and catch when dask version < 2022.9.1 * fix checking of dask version in map_blocks --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Deepak Cherian Co-authored-by: Illviljan <14371165+Illviljan@users.noreply.github.com> Co-authored-by: Justus Magin ",2023-05-18T17:34:30Z,2023-05-18T17:34:30Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 4faecb453d414b829803abeda4ba1bedd8142f5d,"Clarifications in contributors guide (#7595) * update links to issue labels * clarify that we actually use ruff now in pre-commit * mention absolufy-imports which we use in pre-commit * checked that example test file works * fix formatting of nested bullets * add pre-commit to docs env * clarify which environment to use for docstrings * explain how to view local html docs build * clarify what pip -e does * update git commit message requirements * clarify that small changes don't require local testing * whatsnew * point to CI build of the docs * add suggestion to use github desktop * image to help find view docs button on readthedocs * update outdated screenshot of green ci * internal link to point to where you can view RTD build * Add ruff as separate entry in list of pre-commit checks Co-authored-by: Deepak Cherian --------- Co-authored-by: Deepak Cherian ",2023-03-13T17:51:24Z,2023-03-13T17:51:24Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 49ae0f8dd39e8fc59ed3476f50b9938bbb40d0c4,"State which variables not present in drop vars error message (#7518) * test * improve error message * whatsnew * order the names of missing variables before raising * escape regex so it matches",2023-03-09T20:47:46Z,2023-03-09T20:47:46Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d2a68d05a2a7e76fa3d4b78671a79608d233260c,"Update apply_ufunc output_sizes error message (#7509) * test for error message * fix * whatsnew --------- Co-authored-by: Deepak Cherian ",2023-02-07T05:01:35Z,2023-02-07T05:01:35Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 43ec7a907c7e384608b4c6b1f4c9b1258898f0dc,"Docs: add example of writing and reading groups to netcdf (#7338) * example of writing and reading groups to netcdf * whatsnew",2022-12-01T16:24:04Z,2022-12-01T16:24:04Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 e1936a98059ae29da2861f58a7aff4a56302aac1,"Ensure Coarsen.construct keeps all coords (#7233) * test * fix * whatsnew * group related tests into a class * Update xarray/core/rolling.py * Update xarray/core/rolling.py Co-authored-by: Deepak Cherian ",2022-10-28T17:46:49Z,2022-10-28T17:46:49Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 6cb97f645475bddf2f3b1e1a5f24f0f9de690683,"Example using Coarsen.construct to split map into regions (#7192) * example using coarsen.construct to split map into regions * whatsnew * moved to reshape page * PR number * fix internal links * Update doc/whats-new.rst Co-authored-by: Deepak Cherian Co-authored-by: Deepak Cherian ",2022-10-21T18:14:55Z,2022-10-21T18:14:55Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 341f1302f000a9a4145ec83a3fa88b6a33a3555e,merge whatsnews,2022-09-29T22:30:11Z,2022-09-29T22:30:11Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 c22fbf3e908e75a62289b068c82f9f15d867fd8b,Merge branch 'main' of https://github.com/pydata/xarray,2022-09-29T22:29:40Z,2022-09-29T22:29:40Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 62724820e0273e7295330151a492350721031e7b,new section in whatsnew for next release,2022-09-29T22:29:23Z,2022-09-29T22:29:23Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 208e58869758d7ceb01fba8422e2caaa7296268c,"2022.09.0 release summary (#7107) * release summary * Update doc/whats-new.rst Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com> * correct after Max's wording change Co-authored-by: Maximilian Roos <5635139+max-sixty@users.noreply.github.com>",2022-09-29T21:54:14Z,2022-09-29T21:54:14Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 77b9e8a9186b74acc1c64bb56f4293bd042b80a0,"Fill in missing docstrings for ndarray properties (#7090) * fill in missing docstrings for ndarray properties * whatsnew",2022-09-26T22:05:33Z,2022-09-26T22:05:33Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 073f414eb810af02e2ad12d35bcd313558921837,"Remove dask_array_type checks (#7023) * remove dask_array_type checks * remove dask_array_compat * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * restore xarray wraps dask precedence * fully remove dask_aray_compat.py file * remove one reference to cupy * simplify __apply_ufunc__ check Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",2022-09-13T00:35:22Z,2022-09-13T00:35:22Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 d797bfbce2db75131ca094e741e50be7b69b9f15,"Fix core team page (#6913) * correct link to Benoit's profile * add Alessandro and Aureliana * missing newline",2022-08-15T13:39:43Z,2022-08-15T13:39:43Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 95aca7d6a4a63aa08702dd6f6ceca7d498e20fbc,"Automatic PR labeler (#6912) * label all new prs with needs-triage * label new prs according to files they touch * newlines at end of files",2022-08-12T19:47:18Z,2022-08-12T19:47:18Z,325c282d9b8e5cd68a5fe820056d787d0a543525,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,35968931,19864447 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 e2b40d73a5e3d85cb5f0721ea9787754869aa0e1,Merge branch 'main' of https://github.com/pydata/xarray,2022-03-02T16:20:53Z,2022-03-02T16:20:53Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 56c7b8a0782d132e8c4d5913fb6a40ecb0ee60e8,New whatsnew section,2022-03-02T16:20:29Z,2022-03-02T16:20:29Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 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 ebfc6a3db0580cc11418e906766805ff4bf36455,move whatsnew entry on duck array ops refactor to correct version,2021-09-30T21:38:40Z,2021-09-30T21:38:40Z,baad65176ec073e166c46f59f08ab6a99935a5f8,baad65176ec073e166c46f59f08ab6a99935a5f8,13221727,35968931,35968931 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 12810c2c264a004648fdb750262f2da4973a7ca5,new blank whats-new for v0.19.1,2021-07-23T21:50:08Z,2021-07-23T21:50:08Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 8bc8b2e4ab79086a68246fdac4892eedb372540e,Merge branch 'main' of https://github.com/pydata/xarray into main,2021-07-23T21:13:06Z,2021-07-23T21:13:06Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 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 45ab3197080bbe4cadd89d0e4fc7bbd313476a65,Merge branch 'main' of https://github.com/pydata/xarray into main,2021-07-23T20:13:12Z,2021-07-23T20:13:12Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 c4ba5a3b0075418520655f609fedd00b634ea1b5,Merge remote-tracking branch 'upstream/stable' into main,2021-07-23T00:26:52Z,2021-07-23T00:26:52Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 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 bf27e2c1fd81f5e0afe1ef91c13f651db54b44bb,Move summary of #4696 to correct release,2021-07-08T17:24:01Z,2021-07-08T17:24:01Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 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 600ef7b95ce4ca68a82c4026251eecce7348632c,New whatsnew section,2021-05-06T19:03:55Z,2021-05-06T19:03:55Z,76fc4e40b2da327dd01c85bb19c7f90f21045568,76fc4e40b2da327dd01c85bb19c7f90f21045568,13221727,35968931,35968931 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