-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Fix ds.merge
to prevent altering original object depending on join value
#10596
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@dcherian I am taking a look and will report back findings. |
Thanks! we have had this kind of issue before: #10330 Maybe a helper function is in order |
#7736 mentions regression so we will want to make sure that we don't solve this by just copying aggressively. |
Thanks for the pointer to #10330! I just took that logic and moved it outside the if block so that everybody has to go through it. I think the remaining tests are the same that are failing on main. |
See #10599 for fixes to doctests and mypy. |
It would probably be a good idea to run benchmarks on this PR. |
ds.merge
can alter original object depending on join valueds.merge
to prevent altering original object depending on join value
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* main: (46 commits) use the new syntax of ignoring bots (pydata#10668) modification methods on `Coordinates` (pydata#10318) Silence warnings from test_tutorial.py (pydata#10661) test: update write_empty test for zarr 3.1.2 (pydata#10665) Bump actions/checkout from 4 to 5 in the actions group (pydata#10652) Add load_datatree function (pydata#10649) Support compute=False from DataTree.to_netcdf (pydata#10625) Fix typos (pydata#10655) In case of misconfiguration of dataset.encoding `unlimited_dims` warn instead of raise (pydata#10648) fix ``auto_complex`` for ``open_datatree`` (pydata#10632) Fix bug indexing with boolean scalars (pydata#10635) Improve DataTree typing (pydata#10644) Update Cartopy and Iris references (pydata#10645) Empty release notes (pydata#10642) release notes for v2025.08.0 (pydata#10641) Fix `ds.merge` to prevent altering original object depending on join value (pydata#10596) Add asynchronous load method (pydata#10327) Add DataTree.prune() method … (pydata#10598) Avoid refining parent dimensions in NetCDF files (pydata#10623) clarify lazy behaviour and eager loading chunks=None in open_*-functions (pydata#10627) ...
So far this PR just adds some tests demonstrating howUsing certain join values ("exact" and "override") onmerge
can alter the original objects.I discovered this in the context of #10062 (comment) but it's not really related to changes in that PR.
Closes #xxxxwhats-new.rst
New functions/methods are listed inapi.rst