Skip to content

Add Report.save(only_if_changed=True) - #14261

Merged
drammock merged 1 commit into
mne-tools:mainfrom
larsoner:report-unsaved-changes
Sep 1, 2026
Merged

Add Report.save(only_if_changed=True)#14261
drammock merged 1 commit into
mne-tools:mainfrom
larsoner:report-unsaved-changes

Conversation

@larsoner

@larsoner larsoner commented Sep 1, 2026

Copy link
Copy Markdown
Member

Sometimes in my scripts reports are opened with a context manager in case I need to add anything, but then in the context manager I don't change anything. It would be nice if MNE-Python was smart enough in that case not to actually write anything out. This PR adds that! Changes drafted with Claude Opus 5 and reviewed by me.

Wasn't 100% sure if report.unsaved_changes should be public or private, but the cost to making it public is low and it seems like it could be useful sometimes. And I figure an explicit only_if_changed=True was a reasonable way to allow people to force a write by passing False if they really want to for some reason.

@drammock
drammock enabled auto-merge (squash) September 1, 2026 15:43
@drammock
drammock merged commit 6ac6a03 into mne-tools:main Sep 1, 2026
31 checks passed
@drammock
drammock deleted the report-unsaved-changes branch September 1, 2026 16:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants