From 052d01eba6ff3169d14b6a1f499e1e47a9b51f3b Mon Sep 17 00:00:00 2001 From: Michael Niklas Date: Fri, 7 Oct 2022 13:13:20 +0200 Subject: [PATCH 1/3] fix date of 2022.09 release --- doc/whats-new.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/whats-new.rst b/doc/whats-new.rst index 237f45d3e05..b4132768ab8 100644 --- a/doc/whats-new.rst +++ b/doc/whats-new.rst @@ -47,7 +47,7 @@ Internal Changes .. _whats-new.2022.09.0: -v2022.09.0 (September 9, 2022) +v2022.09.0 (September 30, 2022) ------------------------------ This release brings a large number of bugfixes and documentation improvements, as well as an external interface for From 26aaec2a84ae77e90323a6e76be9ec491d6f5c35 Mon Sep 17 00:00:00 2001 From: Michael Niklas Date: Fri, 7 Oct 2022 13:16:07 +0200 Subject: [PATCH 2/3] fix deepcopy of indexes --- xarray/core/indexes.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/xarray/core/indexes.py b/xarray/core/indexes.py index afbae5f3baa..89022ac1fbb 100644 --- a/xarray/core/indexes.py +++ b/xarray/core/indexes.py @@ -112,19 +112,20 @@ def rename( return self def __copy__(self) -> Index: - return self.copy(deep=False) + return self._copy(deep=False) - def __deepcopy__(self, memo=None) -> Index: - # memo does nothing but is required for compatibility with - # copy.deepcopy - return self.copy(deep=True) + def __deepcopy__(self, memo: dict[int, Any] | None = None) -> Index: + return self._copy(deep=True, memo=memo) def copy(self, deep: bool = True) -> Index: + return self._copy(deep=deep) + + def _copy(self, deep: bool = True, memo: dict[int, Any] | None = None) -> Index: cls = self.__class__ copied = cls.__new__(cls) if deep: for k, v in self.__dict__.items(): - setattr(copied, k, copy.deepcopy(v)) + setattr(copied, k, copy.deepcopy(v, memo)) else: copied.__dict__.update(self.__dict__) return copied From 6460b85b1e544706146c8bd2ea52444d647adfe3 Mon Sep 17 00:00:00 2001 From: Michael Niklas Date: Fri, 7 Oct 2022 23:31:26 +0200 Subject: [PATCH 3/3] fix headline length --- doc/whats-new.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/whats-new.rst b/doc/whats-new.rst index aecf7e3f0e3..8fef67fbb29 100644 --- a/doc/whats-new.rst +++ b/doc/whats-new.rst @@ -51,7 +51,7 @@ Internal Changes .. _whats-new.2022.09.0: v2022.09.0 (September 30, 2022) ------------------------------- +------------------------------- This release brings a large number of bugfixes and documentation improvements, as well as an external interface for setting custom indexes!