diff --git a/.mailmap b/.mailmap index f76582bc657..668b0124c85 100644 --- a/.mailmap +++ b/.mailmap @@ -88,6 +88,7 @@ Ellen Lau ellenlau Emily Stephen Emily P. Stephen Emily Stephen emilyps14 Emma Bailey <93327939+emma-bailey@users.noreply.github.com> emma-bailey <93327939+emma-bailey@users.noreply.github.com> +Emma Zhang <150376834+zhijingz@users.noreply.github.com> Emma <150376834+zhijingz@users.noreply.github.com> Enrico Varano enricovara <69973551+enricovara@users.noreply.github.com> Enzo Altamiranda enzo Eric Larson Eric Larson @@ -318,6 +319,7 @@ Ryan Law Ryan M.C. Law Sammi Chekroud Samuel Deslauriers-Gauthier Samuel Deslauriers-Gauthier Santeri Ruuskanen Santeri Ruuskanen <66060772+ruuskas@users.noreply.github.com> +Santi Martínez szz-dvl Sara Sommariva sarasommariva Sebastien Treguer DataFox Sena Er <2799280+sena-neuro@users.noreply.github.com> Sena <2799280+sena-neuro@users.noreply.github.com> diff --git a/CITATION.cff b/CITATION.cff index 1fbe592e0f5..754d97877f6 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,9 +1,9 @@ cff-version: 1.2.0 title: "MNE-Python" message: "If you use this software, please cite both the software itself, and the paper listed in the preferred-citation field." -version: 1.10.0 -date-released: "2025-07-14" -commit: 0c0e72efe1f062cce5fb2aaa9509cf77036ae6f9 +version: 1.11.0 +date-released: "2025-11-21" +commit: 07328a6a7fa974b24455e1ac333d7607b154f87c doi: 10.5281/zenodo.592483 keywords: - MEG @@ -53,10 +53,10 @@ authors: given-names: Marijn - family-names: Wronkiewicz given-names: Mark - - family-names: Rockhill - given-names: Alex - family-names: Appelhoff given-names: Stefan + - family-names: Rockhill + given-names: Alex - family-names: Holdgraf given-names: Chris - family-names: Scheltienne @@ -93,6 +93,8 @@ authors: given-names: Alexandre - family-names: Ruzich given-names: Emily + - family-names: Huberty + given-names: Scott - family-names: Bailey given-names: Christopher J - family-names: Li @@ -103,8 +105,6 @@ authors: given-names: Luke - family-names: Raimondo given-names: Fede - - family-names: Huberty - given-names: Scott - family-names: Nurminen given-names: Jussi - family-names: Billinger @@ -123,6 +123,8 @@ authors: given-names: Cathy - family-names: García Alanis given-names: José C + - family-names: Binns + given-names: Thomas S - family-names: Orfanos given-names: Dimitri Papadopoulos - family-names: Hauk @@ -135,8 +137,6 @@ authors: given-names: Ashley - family-names: Dinh given-names: Christoph - - family-names: Binns - given-names: Thomas S - family-names: Dumas given-names: Guillaume - name: Martin @@ -172,6 +172,8 @@ authors: given-names: Christopher - family-names: Raimundo given-names: Félix + - family-names: Belonosov + given-names: Gennadiy - family-names: Kaneda given-names: Michiru - family-names: Alday @@ -239,6 +241,8 @@ authors: given-names: Christian - family-names: Welke given-names: Dominik + - family-names: Welke + given-names: Dominik - family-names: Kolkhorst given-names: Henrich - family-names: Banville @@ -251,6 +255,8 @@ authors: given-names: Maggie - family-names: Anelli given-names: Matteo + - family-names: Straube + given-names: Michael - family-names: Chapochnikov given-names: Nikolai - family-names: Bannier @@ -261,8 +267,6 @@ authors: given-names: Victor - family-names: Kim given-names: Cora - - family-names: Welke - given-names: Dominik - family-names: Klotzsche given-names: Felix - family-names: Wong @@ -289,6 +293,8 @@ authors: given-names: Qian - family-names: Herbst given-names: Sophie + - family-names: Ma + given-names: Tom - family-names: Radanovic given-names: Ana - family-names: Quinn @@ -307,8 +313,6 @@ authors: given-names: Evgenii - family-names: Mamashli given-names: Fahimeh - - family-names: Belonosov - given-names: Gennadiy - family-names: O'Neill given-names: George - family-names: Marinato @@ -367,6 +371,8 @@ authors: given-names: Annalisa - family-names: Karekal given-names: Apoorva + - family-names: Aristimunha + given-names: Bruno - family-names: de la Torre given-names: Carlos - family-names: Gohil @@ -387,6 +393,8 @@ authors: given-names: Jean-Baptiste - family-names: Evans given-names: Jen + - family-names: Herforth + given-names: Johannes - family-names: Veillette given-names: John - family-names: Drew @@ -496,10 +504,10 @@ authors: given-names: Arne - family-names: Hurst given-names: Austin + - family-names: Jin + given-names: Beige Jerry - family-names: Beasley given-names: Ben - - family-names: Aristimunha - given-names: Bruno - family-names: Nicenboim given-names: Bruno - family-names: de la Torre @@ -508,6 +516,8 @@ authors: given-names: Christian - family-names: Mista given-names: Christian + - family-names: Kechris + given-names: Christodoulos - family-names: Li given-names: Chun-Hui - family-names: Braboszcz @@ -542,6 +552,12 @@ authors: given-names: Ellen - family-names: Olivetti given-names: Emanuele + - family-names: Zhang + given-names: Emma + - family-names: Ferdman + given-names: Emmanuel + - family-names: Çelik + given-names: Emrecan - family-names: Varano given-names: Enrico - family-names: Altamiranda @@ -696,6 +712,8 @@ authors: given-names: Pablo - family-names: Sundaram given-names: Padma + - family-names: Anders + given-names: Paul - family-names: Silva given-names: Pedro - family-names: Guetschel @@ -736,6 +754,8 @@ authors: given-names: Sam - family-names: Louviot given-names: Samuel + - family-names: Martínez + given-names: Santi - family-names: Saha given-names: Sawradip - family-names: Mathot @@ -758,6 +778,8 @@ authors: given-names: Shresth - family-names: Baral given-names: Shristi + - family-names: Baral + given-names: Shristi - family-names: Wong given-names: Simeon - family-names: Wong @@ -782,14 +804,14 @@ authors: given-names: Svea Marie - family-names: Wang given-names: T + - family-names: Jayawardana + given-names: Tharupahan - family-names: Moreau given-names: Thomas - family-names: Radman given-names: Thomas - family-names: Gates given-names: Timothy - - family-names: Ma - given-names: Tom - family-names: Stone given-names: Tom - family-names: Clausner @@ -810,6 +832,8 @@ authors: given-names: Yiping - family-names: Shen given-names: Yixiao + - family-names: Truong + given-names: Young - family-names: Zhang given-names: Zhi - family-names: ZENG diff --git a/SECURITY.md b/SECURITY.md index f8b0ce3d50a..9d85763fbce 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,9 +10,9 @@ without a proper 6-month deprecation cycle. | Version | Supported | | ------- | ------------------------ | -| 1.11.x | :heavy_check_mark: (dev) | -| 1.10.x | :heavy_check_mark: | -| < 1.10 | :x: | +| 1.12.x | :heavy_check_mark: (dev) | +| 1.11.x | :heavy_check_mark: | +| < 1.11 | :x: | ## Reporting a Vulnerability diff --git a/codemeta.json b/codemeta.json index 713417ddde4..ddcef37bc38 100644 --- a/codemeta.json +++ b/codemeta.json @@ -5,11 +5,11 @@ "codeRepository": "git+https://github.com/mne-tools/mne-python.git", "dateCreated": "2010-12-26", "datePublished": "2014-08-04", - "dateModified": "2025-07-14", - "downloadUrl": "https://github.com/mne-tools/mne-python/archive/v1.10.0.zip", + "dateModified": "2025-11-21", + "downloadUrl": "https://github.com/mne-tools/mne-python/archive/v1.11.0.zip", "issueTracker": "https://github.com/mne-tools/mne-python/issues", "name": "MNE-Python", - "version": "1.10.0", + "version": "1.11.0", "description": "MNE-Python is an open-source Python package for exploring, visualizing, and analyzing human neurophysiological data. It provides methods for data input/output, preprocessing, visualization, source estimation, time-frequency analysis, connectivity analysis, machine learning, and statistics.", "applicationCategory": "Neuroscience", "developmentStatus": "active", @@ -41,8 +41,8 @@ "decorator", "jinja2", "lazy_loader >= 0.3", - "matplotlib >= 3.7", - "numpy >= 1.25,<3", + "matplotlib >= 3.8", + "numpy >= 1.26, < 3", "packaging", "pooch >= 1.5", "scipy >= 1.11", @@ -151,18 +151,18 @@ "givenName":"Mark", "familyName": "Wronkiewicz" }, - { - "@type":"Person", - "email":"aprockhill206@gmail.com", - "givenName":"Alex", - "familyName": "Rockhill" - }, { "@type":"Person", "email":"stefan.appelhoff@mailbox.org", "givenName":"Stefan", "familyName": "Appelhoff" }, + { + "@type":"Person", + "email":"aprockhill206@gmail.com", + "givenName":"Alex", + "familyName": "Rockhill" + }, { "@type":"Person", "email":"choldgraf@gmail.com", @@ -271,6 +271,12 @@ "givenName":"Emily", "familyName": "Ruzich" }, + { + "@type":"Person", + "email":"", + "givenName":"Scott", + "familyName": "Huberty" + }, { "@type":"Person", "email":"bailey.cj@gmail.com", @@ -301,12 +307,6 @@ "givenName":"Fede", "familyName": "Raimondo" }, - { - "@type":"Person", - "email":"", - "givenName":"Scott", - "familyName": "Huberty" - }, { "@type":"Person", "email":"jnu@iki.fi", @@ -361,6 +361,12 @@ "givenName":"José C", "familyName": "García Alanis" }, + { + "@type":"Person", + "email":"t.s.binns@outlook.com", + "givenName":"Thomas S", + "familyName": "Binns" + }, { "@type":"Person", "email":"", @@ -397,12 +403,6 @@ "givenName":"Christoph", "familyName": "Dinh" }, - { - "@type":"Person", - "email":"t.s.binns@outlook.com", - "givenName":"Thomas S", - "familyName": "Binns" - }, { "@type":"Person", "email":"deep@introspection.eu", @@ -511,6 +511,12 @@ "givenName":"Félix", "familyName": "Raimundo" }, + { + "@type":"Person", + "email":"", + "givenName":"Gennadiy", + "familyName": "Belonosov" + }, { "@type":"Person", "email":"rcmdnk@gmail.com", @@ -715,6 +721,12 @@ "givenName":"Dominik", "familyName": "Welke" }, + { + "@type":"Person", + "email":"dominik.welke@web.de", + "givenName":"Dominik", + "familyName": "Welke" + }, { "@type":"Person", "email":"", @@ -751,6 +763,12 @@ "givenName":"Matteo", "familyName": "Anelli" }, + { + "@type":"Person", + "email":"michael.straube.d@gmail.com", + "givenName":"Michael", + "familyName": "Straube" + }, { "@type":"Person", "email":"", @@ -781,12 +799,6 @@ "givenName":"Cora", "familyName": "Kim" }, - { - "@type":"Person", - "email":"dominik.welke@web.de", - "givenName":"Dominik", - "familyName": "Welke" - }, { "@type":"Person", "email":"klotzsche@cbs.mpg.de", @@ -865,6 +877,12 @@ "givenName":"Sophie", "familyName": "Herbst" }, + { + "@type":"Person", + "email":"myd7349@gmail.com", + "givenName":"Tom", + "familyName": "Ma" + }, { "@type":"Person", "email":"", @@ -919,12 +937,6 @@ "givenName":"Fahimeh", "familyName": "Mamashli" }, - { - "@type":"Person", - "email":"", - "givenName":"Gennadiy", - "familyName": "Belonosov" - }, { "@type":"Person", "email":"g.o'neill@ucl.ac.uk", @@ -1099,6 +1111,12 @@ "givenName":"Apoorva", "familyName": "Karekal" }, + { + "@type":"Person", + "email":"b.aristimunha@gmail.com", + "givenName":"Bruno", + "familyName": "Aristimunha" + }, { "@type":"Person", "email":"", @@ -1159,6 +1177,12 @@ "givenName":"Jen", "familyName": "Evans" }, + { + "@type":"Person", + "email":"johannes@herforth.net", + "givenName":"Johannes", + "familyName": "Herforth" + }, { "@type":"Person", "email":"johnv@uchicago.edu", @@ -1497,15 +1521,15 @@ }, { "@type":"Person", - "email":"code@musicinmybrain.net", - "givenName":"Ben", - "familyName": "Beasley" + "email":"", + "givenName":"Beige Jerry", + "familyName": "Jin" }, { "@type":"Person", - "email":"b.aristimunha@gmail.com", - "givenName":"Bruno", - "familyName": "Aristimunha" + "email":"code@musicinmybrain.net", + "givenName":"Ben", + "familyName": "Beasley" }, { "@type":"Person", @@ -1531,6 +1555,12 @@ "givenName":"Christian", "familyName": "Mista" }, + { + "@type":"Person", + "email":"kechrisc@gmail.com", + "givenName":"Christodoulos", + "familyName": "Kechris" + }, { "@type":"Person", "email":"", @@ -1633,6 +1663,24 @@ "givenName":"Emanuele", "familyName": "Olivetti" }, + { + "@type":"Person", + "email":"", + "givenName":"Emma", + "familyName": "Zhang" + }, + { + "@type":"Person", + "email":"emmanuelferdman@gmail.com", + "givenName":"Emmanuel", + "familyName": "Ferdman" + }, + { + "@type":"Person", + "email":"emrecncelik@gmail.com", + "givenName":"Emrecan", + "familyName": "Çelik" + }, { "@type":"Person", "email":"enricovarano@gmail.com", @@ -2101,6 +2149,12 @@ "givenName":"Padma", "familyName": "Sundaram" }, + { + "@type":"Person", + "email":"", + "givenName":"Paul", + "familyName": "Anders" + }, { "@type":"Person", "email":"pedrobnsilva@gmail.com", @@ -2221,6 +2275,12 @@ "givenName":"Samuel", "familyName": "Louviot" }, + { + "@type":"Person", + "email":"santiaguzz@gmail.com", + "givenName":"Santi", + "familyName": "Martínez" + }, { "@type":"Person", "email":"", @@ -2287,6 +2347,12 @@ "givenName":"Shristi", "familyName": "Baral" }, + { + "@type":"Person", + "email":"baralshristi@gmail.com", + "givenName":"Shristi", + "familyName": "Baral" + }, { "@type":"Person", "email":"", @@ -2359,6 +2425,12 @@ "givenName":"T", "familyName": "Wang" }, + { + "@type":"Person", + "email":"tharupahanjayawardana@gmail.com", + "givenName":"Tharupahan", + "familyName": "Jayawardana" + }, { "@type":"Person", "email":"thomas.moreau.2010@gmail.com", @@ -2377,12 +2449,6 @@ "givenName":"Timothy", "familyName": "Gates" }, - { - "@type":"Person", - "email":"myd7349@gmail.com", - "givenName":"Tom", - "familyName": "Ma" - }, { "@type":"Person", "email":"TASTONE@mgh.harvard.edu", @@ -2443,6 +2509,12 @@ "givenName":"Yixiao", "familyName": "Shen" }, + { + "@type":"Person", + "email":"", + "givenName":"Young", + "familyName": "Truong" + }, { "@type":"Person", "email":"850734033@qq.com", diff --git a/doc/_static/versions.json b/doc/_static/versions.json index 644b28f4441..1592342851b 100644 --- a/doc/_static/versions.json +++ b/doc/_static/versions.json @@ -1,14 +1,19 @@ [ { - "name": "1.11 (dev)", + "name": "1.12 (dev)", "version": "dev", "url": "https://mne.tools/dev/" }, { - "name": "1.10 (stable)", + "name": "1.11 (stable)", "version": "stable", "url": "https://mne.tools/stable/" }, + { + "name": "1.10", + "version": "1.10", + "url": "https://mne.tools/1.10/" + }, { "name": "1.9", "version": "1.9", diff --git a/doc/changes/dev.rst b/doc/changes/dev.rst deleted file mode 100644 index 0e80d522b51..00000000000 --- a/doc/changes/dev.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. See doc/development/contributing.rst for description of how to add entries. - -.. _current: - -.. towncrier-draft-entries:: Version |release| (development) diff --git a/doc/changes/dev/12847.bugfix.rst b/doc/changes/dev/12847.bugfix.rst deleted file mode 100644 index 26301853842..00000000000 --- a/doc/changes/dev/12847.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Handle scenario where an Eyelink recording switched from binocular to monocular mode during a trial by `Scott Huberty`_ \ No newline at end of file diff --git a/doc/changes/dev/13068.bugfix.rst b/doc/changes/dev/13068.bugfix.rst deleted file mode 100644 index 91795f1e730..00000000000 --- a/doc/changes/dev/13068.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed ICA getting sources for concatenated raw instances, by :newcontrib:`Beige Jin`. \ No newline at end of file diff --git a/doc/changes/dev/13096.newfeature.rst b/doc/changes/dev/13096.newfeature.rst deleted file mode 100644 index 7c5ad84a98a..00000000000 --- a/doc/changes/dev/13096.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Support for preloading=False when reading .set files, by `Bruno Aristimunha`_. \ No newline at end of file diff --git a/doc/changes/dev/13109.bugfix.rst b/doc/changes/dev/13109.bugfix.rst deleted file mode 100644 index 00dc5c4dfb9..00000000000 --- a/doc/changes/dev/13109.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix reading annotations with :func:`mne.read_annotations` from .csv files containing nanoseconds in times, and drop nanoseconds from times returned from :meth:`mne.Annotations.to_data_frame` and saved in .csv files by :meth:`mne.Annotations.save`, by `Thomas Binns`_. \ No newline at end of file diff --git a/doc/changes/dev/13112.bugfix.rst b/doc/changes/dev/13112.bugfix.rst deleted file mode 100644 index 1bffca6cdef..00000000000 --- a/doc/changes/dev/13112.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.io.read_raw_egi` where ``info["dev_head_t"]`` was an identity matrix instead of ``None``, by `Eric Larson`_. diff --git a/doc/changes/dev/13156.newfeature.rst b/doc/changes/dev/13156.newfeature.rst deleted file mode 100644 index 067a3cd4481..00000000000 --- a/doc/changes/dev/13156.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for file like objects in :func:`read_raw_bdf `, :func:`read_raw_edf ` and :func:`read_raw_gdf `, by :newcontrib:`Santi Martínez`. \ No newline at end of file diff --git a/doc/changes/dev/13176.dependency.rst b/doc/changes/dev/13176.dependency.rst deleted file mode 100644 index 713ce3ba502..00000000000 --- a/doc/changes/dev/13176.dependency.rst +++ /dev/null @@ -1 +0,0 @@ -New reader for Neuroscan Curry files, using the curry-python-reader module, by `Dominik Welke`_. \ No newline at end of file diff --git a/doc/changes/dev/13176.newfeature.rst b/doc/changes/dev/13176.newfeature.rst deleted file mode 100644 index dd483b214fc..00000000000 --- a/doc/changes/dev/13176.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Read impedances and montage from Neuroscan Curry files, by `Dominik Welke`_. \ No newline at end of file diff --git a/doc/changes/dev/13251.bugfix.rst b/doc/changes/dev/13251.bugfix.rst deleted file mode 100644 index 506d2c4b8b4..00000000000 --- a/doc/changes/dev/13251.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Read Nihon Kohden annotation file accurately (using sublog parsing), by `Tom Ma`_. diff --git a/doc/changes/dev/13259.newfeature.rst b/doc/changes/dev/13259.newfeature.rst deleted file mode 100644 index d510015e26f..00000000000 --- a/doc/changes/dev/13259.newfeature.rst +++ /dev/null @@ -1,3 +0,0 @@ -Implement GEDTransformer superclass that generalizes -:class:`mne.decoding.CSP`, :class:`mne.decoding.SPoC`, :class:`mne.decoding.XdawnTransformer`, -:class:`mne.decoding.SSD` and fix related bugs and inconsistencies, by `Gennadiy Belonosov`_. \ No newline at end of file diff --git a/doc/changes/dev/13307.newfeature.rst b/doc/changes/dev/13307.newfeature.rst deleted file mode 100644 index 5917c49531f..00000000000 --- a/doc/changes/dev/13307.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``on_inside="raise"`` parameter to :func:`mne.make_forward_solution` and :func:`mne.make_forward_dipole` to control behavior when MEG sensors are inside the outer skin surface. This is useful for forward solutions that are computed with sensors just inside the outer skin surface (e.g., with some OPM coregistrations), by `Eric Larson`_. diff --git a/doc/changes/dev/13332.newfeature.rst b/doc/changes/dev/13332.newfeature.rst deleted file mode 100644 index 018dfbb9094..00000000000 --- a/doc/changes/dev/13332.newfeature.rst +++ /dev/null @@ -1,4 +0,0 @@ -Implement :class:`mne.decoding.SpatialFilter` class returned by :func:`mne.decoding.get_spatial_filter_from_estimator` for -visualisation of filters and patterns for :class:`mne.decoding.LinearModel` -and additionally eigenvalues for GED-based transformers such as -:class:`mne.decoding.XdawnTransformer`, :class:`mne.decoding.CSP`, by `Gennadiy Belonosov`_. \ No newline at end of file diff --git a/doc/changes/dev/13341.bugfix.rst b/doc/changes/dev/13341.bugfix.rst deleted file mode 100644 index feb489e9c85..00000000000 --- a/doc/changes/dev/13341.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.open_report` not working with old saved files, by `Eric Larson`_. \ No newline at end of file diff --git a/doc/changes/dev/13350.apichange.rst b/doc/changes/dev/13350.apichange.rst deleted file mode 100644 index b508971d10b..00000000000 --- a/doc/changes/dev/13350.apichange.rst +++ /dev/null @@ -1 +0,0 @@ -Add ``on_few_samples`` parameter to :func:`mne.compute_covariance` and :func:`mne.compute_raw_covariance` for controlling behavior when there are fewer samples than channels, which can lead to inaccurate covariance estimates, by :newcontrib:`Emmanuel Ferdman`. \ No newline at end of file diff --git a/doc/changes/dev/13354.bugfix.rst b/doc/changes/dev/13354.bugfix.rst deleted file mode 100644 index c2bbbd337fb..00000000000 --- a/doc/changes/dev/13354.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Restore ``clipping=3`` in :meth:`~mne.io.Raw.plot` (which was mistakenly changed to ``1.5``) to reduce excessive clipping of raw data, by `Clemens Brunner`_. \ No newline at end of file diff --git a/doc/changes/dev/13357.bugfix.rst b/doc/changes/dev/13357.bugfix.rst deleted file mode 100644 index f2d784080b5..00000000000 --- a/doc/changes/dev/13357.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Make :func:`~mne.io.read_raw_eyelink` work with ASCII files collected with Eye Event Mode set to "HREF" by `Scott Huberty`_. \ No newline at end of file diff --git a/doc/changes/dev/13361.bugfix.rst b/doc/changes/dev/13361.bugfix.rst deleted file mode 100644 index 7038fc21346..00000000000 --- a/doc/changes/dev/13361.bugfix.rst +++ /dev/null @@ -1,8 +0,0 @@ -``model`` parameter of :class:`mne.decoding.LinearModel` -will not be modified, use ``model_`` attribute to access the fitted model. -To be compatible with all MNE-Python versions you can use -``getattr(clf, "model_", getattr(clf, "model"))`` -The provided ``model`` is expected to be a supervised predictor, -i.e. classifier or regressor (or :class:`sklearn.multiclass.OneVsRestClassifier`), -otherwise an error will be raised. -by `Gennadiy Belonosov`_. \ No newline at end of file diff --git a/doc/changes/dev/13371.bugfix.rst b/doc/changes/dev/13371.bugfix.rst deleted file mode 100644 index cb2e7dc5926..00000000000 --- a/doc/changes/dev/13371.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix the check in :func:`mne.make_forward_solution` that all MEG sensors are outside a spherical BEM model, by `Marijn van Vliet`_ diff --git a/doc/changes/dev/13373.other.rst b/doc/changes/dev/13373.other.rst deleted file mode 100644 index 523b6df8fd1..00000000000 --- a/doc/changes/dev/13373.other.rst +++ /dev/null @@ -1 +0,0 @@ -Changed "enhancement" to "new feature" in the contributing guide as enhancement is not a recognized change type, by `Shristi Baral`_ diff --git a/doc/changes/dev/13375.bugfix.rst b/doc/changes/dev/13375.bugfix.rst deleted file mode 100644 index 93536b5a01c..00000000000 --- a/doc/changes/dev/13375.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.grand_average` not working with :class:`mne.time_frequency.Spectrum` objects, by `Thomas Binns`_. \ No newline at end of file diff --git a/doc/changes/dev/13376.bugfix.rst b/doc/changes/dev/13376.bugfix.rst deleted file mode 100644 index d796d8cb382..00000000000 --- a/doc/changes/dev/13376.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Ensure auto-computed plot scalings are always non-zero, by `Daniel McCloy`_. \ No newline at end of file diff --git a/doc/changes/dev/13391.bugfix.rst b/doc/changes/dev/13391.bugfix.rst deleted file mode 100644 index 50dc1a6e191..00000000000 --- a/doc/changes/dev/13391.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix :func:`~mne.viz.plot_evoked_joint` docstring to correctly document ``exclude`` parameter default as ``'bads'`` instead of ``None``, by :newcontrib:`Tharupahan Jayawardana`. \ No newline at end of file diff --git a/doc/changes/dev/13393.bugfix.rst b/doc/changes/dev/13393.bugfix.rst deleted file mode 100644 index ed6bcd10942..00000000000 --- a/doc/changes/dev/13393.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Make decoding classes sklearn-compliant, by `Gennadiy Belonosov`_. \ No newline at end of file diff --git a/doc/changes/dev/13395.bugfix.rst b/doc/changes/dev/13395.bugfix.rst deleted file mode 100644 index 186e6305132..00000000000 --- a/doc/changes/dev/13395.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix loading problems caused by attempting to iterate floats in :func:`~mne.read_epochs_eeglab` for specific EEGLab data, by :newcontrib:`Emrecan Çelik`. \ No newline at end of file diff --git a/doc/changes/dev/13398.apichange.rst b/doc/changes/dev/13398.apichange.rst deleted file mode 100644 index 8b8adc0362a..00000000000 --- a/doc/changes/dev/13398.apichange.rst +++ /dev/null @@ -1 +0,0 @@ -The default for :func:`mne.make_field_map` will change to ``"auto"`` in MNE-Python 1.12 (from ``(0., 0., 0.04)``), changes by :newcontrib:`Paul Anders`. diff --git a/doc/changes/dev/13400.newfeature.rst b/doc/changes/dev/13400.newfeature.rst deleted file mode 100644 index 77ae89cf1df..00000000000 --- a/doc/changes/dev/13400.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Add more options for the ``sphere`` parameter of :func:`mne.viz.plot_sensors`, by `Marijn van Vliet`_ diff --git a/doc/changes/dev/13407.bugfix.rst b/doc/changes/dev/13407.bugfix.rst deleted file mode 100644 index 150d0bbfe3f..00000000000 --- a/doc/changes/dev/13407.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.make_forward_solution` where sources were not checked to make sure they're inside the inner skull for spherical BEMs, by `Eric Larson`_. diff --git a/doc/changes/dev/13428.bugfix.rst b/doc/changes/dev/13428.bugfix.rst deleted file mode 100644 index 513bbcf697b..00000000000 --- a/doc/changes/dev/13428.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Preserve event-to-epoch mapping when exporting EEGLAB .set files by `Scott Huberty`_ \ No newline at end of file diff --git a/doc/changes/dev/13435.newfeature.rst b/doc/changes/dev/13435.newfeature.rst deleted file mode 100644 index 1aed60dc123..00000000000 --- a/doc/changes/dev/13435.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Add support for BDF export in :func:`mne.export.export_raw`, by `Clemens Brunner`_ \ No newline at end of file diff --git a/doc/changes/dev/13440.bugfix.rst b/doc/changes/dev/13440.bugfix.rst deleted file mode 100644 index 61062ae9d8f..00000000000 --- a/doc/changes/dev/13440.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix and update osf.io links to new format, by :newcontrib:`Johannes Herforth`. diff --git a/doc/changes/dev/13445.newfeature.rst b/doc/changes/dev/13445.newfeature.rst deleted file mode 100644 index 3b915207222..00000000000 --- a/doc/changes/dev/13445.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Improve precision of fiducial clicking in ``mne coreg``, by `Eric Larson`_. diff --git a/doc/changes/dev/13448.newfeature.rst b/doc/changes/dev/13448.newfeature.rst deleted file mode 100644 index d329015520f..00000000000 --- a/doc/changes/dev/13448.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Add support for Nihon Kohden EEG-1200A V01.00, by `Eric Larson`_. \ No newline at end of file diff --git a/doc/changes/dev/13451.other.rst b/doc/changes/dev/13451.other.rst deleted file mode 100644 index 6a2e1247501..00000000000 --- a/doc/changes/dev/13451.other.rst +++ /dev/null @@ -1 +0,0 @@ -Add a SPEC0-like policy in which minimum-supported versions for select dependencies are set to the latest minor release that was available 2 years prior, by `Thomas Binns`_ \ No newline at end of file diff --git a/doc/changes/dev/13452.other.rst b/doc/changes/dev/13452.other.rst deleted file mode 100644 index 15dedc0e243..00000000000 --- a/doc/changes/dev/13452.other.rst +++ /dev/null @@ -1,3 +0,0 @@ -Removed development dependencies from user-visible "extras"; they're now dependency -groups only visible to developers (and can be installed for example via -``pip install --group dev`` with pip version 25.1 or later), by `Richard Höchenberger`_ diff --git a/doc/changes/dev/13456.newfeature.rst b/doc/changes/dev/13456.newfeature.rst deleted file mode 100644 index a69172cf380..00000000000 --- a/doc/changes/dev/13456.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -The ``rename_channels`` method now has an ``on_missing`` parameter to control behavior on channel mismatch, by `Stefan Appelhoff`_. diff --git a/doc/changes/dev/13458.apichange.rst b/doc/changes/dev/13458.apichange.rst deleted file mode 100644 index f2b9ec5a007..00000000000 --- a/doc/changes/dev/13458.apichange.rst +++ /dev/null @@ -1 +0,0 @@ -Add ``encoding`` parameter to :func:`mne.io.read_raw_nihon` for better handling of annotation decoding, by `Tom Ma`_. diff --git a/doc/changes/dev/13460.newfeature.rst b/doc/changes/dev/13460.newfeature.rst deleted file mode 100644 index cdbf9edd0f9..00000000000 --- a/doc/changes/dev/13460.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Added the ``annotation_regex`` parameter to :func:`mne.viz.plot_raw` and :func:`mne.viz.plot_ica_sources`, allowing automatic hiding of annotations that do not match the specified regular expression. The same functionality is available via :meth:`mne.io.Raw.plot` and :meth:`mne.preprocessing.ICA.plot_sources`. Contributed by `Johannes Herforth`_. diff --git a/doc/changes/dev/13463.newfeature.rst b/doc/changes/dev/13463.newfeature.rst deleted file mode 100644 index 4e9bb0f3a7f..00000000000 --- a/doc/changes/dev/13463.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -The ``combine_channels`` method now has an ``on_missing`` parameter to control behavior on missing event ids, by :newcontrib:`Michael Straube`. diff --git a/doc/changes/dev/13466.bugfix.rst b/doc/changes/dev/13466.bugfix.rst deleted file mode 100644 index 6255c69b1a4..00000000000 --- a/doc/changes/dev/13466.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.add_reference_channels` not working correctly when passing more than one channel name, by `Michael Straube`_. diff --git a/doc/changes/dev/13468.bugfix.rst b/doc/changes/dev/13468.bugfix.rst deleted file mode 100644 index 162ee90ff6a..00000000000 --- a/doc/changes/dev/13468.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Correctly set the calibration factor in Nihon Kohden reader (which affects channel amplitudes), by `Tom Ma`_. diff --git a/doc/changes/dev/13469.bugfix.rst b/doc/changes/dev/13469.bugfix.rst deleted file mode 100644 index 2ac336a2c27..00000000000 --- a/doc/changes/dev/13469.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Make :func:`mne.preprocessing.eyetracking.read_eyelink_calibration` robust to files with blank lines, by `Scott Huberty`_. diff --git a/doc/changes/dev/13470.bugfix.rst b/doc/changes/dev/13470.bugfix.rst deleted file mode 100644 index a17c377e45e..00000000000 --- a/doc/changes/dev/13470.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.viz.plot_topomap` that caused unexpected channel name plotting when using a mask, by `Michael Straube`_. \ No newline at end of file diff --git a/doc/changes/dev/13478.bugfix.rst b/doc/changes/dev/13478.bugfix.rst deleted file mode 100644 index 426f0ba5a91..00000000000 --- a/doc/changes/dev/13478.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.preprocessing.ICA.apply` not working when the ICA instance was fitted including marked bad channels, by `Michael Straube`_. \ No newline at end of file diff --git a/doc/changes/dev/13481.bugfix.rst b/doc/changes/dev/13481.bugfix.rst deleted file mode 100644 index a813320885e..00000000000 --- a/doc/changes/dev/13481.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug with :func:`mne.viz.plot_evoked` when using ``gfp="only"`` or ``gfp=True``, by `Michael Straube`_. diff --git a/doc/changes/dev/13484.newfeature.rst b/doc/changes/dev/13484.newfeature.rst deleted file mode 100644 index d8c792eca72..00000000000 --- a/doc/changes/dev/13484.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Add ability to refit HPI order and device-to-head transform via :func:`mne.chpi.refit_hpi` and compute distances between transforms with :func:`mne.transforms.angle_distance_between_rigid` by `Eric Larson`_. diff --git a/doc/changes/dev/13486.bugfix.rst b/doc/changes/dev/13486.bugfix.rst deleted file mode 100644 index 8708037cbff..00000000000 --- a/doc/changes/dev/13486.bugfix.rst +++ /dev/null @@ -1,3 +0,0 @@ -Improved error message when non-finite values (NaN/Inf) are detected in calls to -:meth:`inst.compute_psd(method="welch") ` or -:meth:`ICA.fit() `, by :newcontrib:`Emma Zhang`. \ No newline at end of file diff --git a/doc/changes/dev/13489.newfeature.rst b/doc/changes/dev/13489.newfeature.rst deleted file mode 100644 index 27fe2587705..00000000000 --- a/doc/changes/dev/13489.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Added :meth:`mne.Info.to_json_dict` and :meth:`mne.Info.from_json_dict` methods to enable JSON serialization and deserialization of :class:`mne.Info` objects, preserving all data types including numpy arrays, datetime objects, and special MNE types, by `Bruno Aristimunha`_. diff --git a/doc/changes/dev/13494.bugfix.rst b/doc/changes/dev/13494.bugfix.rst deleted file mode 100644 index 8a685496f48..00000000000 --- a/doc/changes/dev/13494.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug where :meth:`mne.channels.DigMontage.plot` would error when ``axes`` was passed by `Christian O'Reilly`_. \ No newline at end of file diff --git a/doc/changes/dev/13497.bugfix.rst b/doc/changes/dev/13497.bugfix.rst deleted file mode 100644 index d86ec7b7835..00000000000 --- a/doc/changes/dev/13497.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug where ``mne.io.read_raw_gdf`` failed with NumPy ≥1.24 due to the removal of ``np.fromstring`` binary mode. Replaced with ``np.frombuffer`` for compatibility, by :newcontrib:`Dev Parikh`. diff --git a/doc/changes/dev/13499.newfeature.rst b/doc/changes/dev/13499.newfeature.rst deleted file mode 100644 index e9186bfaa12..00000000000 --- a/doc/changes/dev/13499.newfeature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for parsing Eyelink ``BUTTON`` events (i.e. external controller button presses) to :func:`~mne.io.read_raw_eyelink` by :newcontrib:`Wouter Kroot` \ No newline at end of file diff --git a/doc/changes/v1.11.rst b/doc/changes/v1.11.rst new file mode 100644 index 00000000000..f4f5cd2c684 --- /dev/null +++ b/doc/changes/v1.11.rst @@ -0,0 +1,122 @@ +Version 1.11.0 (2025-11-21) +=========================== + +Dependencies +------------ + +- New reader for Neuroscan Curry files, using the curry-python-reader module, by `Dominik Welke`_. (`#13176 `__) + + +Bugfixes +-------- + +- Handle scenario where an Eyelink recording switched from binocular to monocular mode during a trial by `Scott Huberty`_ (`#12847 `__) +- Fixed ICA getting sources for concatenated raw instances, by :newcontrib:`Beige Jin`. (`#13068 `__) +- Fix reading annotations with :func:`mne.read_annotations` from .csv files containing nanoseconds in times, and drop nanoseconds from times returned from :meth:`mne.Annotations.to_data_frame` and saved in .csv files by :meth:`mne.Annotations.save`, by `Thomas Binns`_. (`#13109 `__) +- Fix bug with :func:`mne.io.read_raw_egi` where ``info["dev_head_t"]`` was an identity matrix instead of ``None``, by `Eric Larson`_. (`#13112 `__) +- Read Nihon Kohden annotation file accurately (using sublog parsing), by `Tom Ma`_. (`#13251 `__) +- Fix bug with :func:`mne.open_report` not working with old saved files, by `Eric Larson`_. (`#13341 `__) +- Restore ``clipping=3`` in :meth:`~mne.io.Raw.plot` (which was mistakenly changed to ``1.5``) to reduce excessive clipping of raw data, by `Clemens Brunner`_. (`#13354 `__) +- Make :func:`~mne.io.read_raw_eyelink` work with ASCII files collected with Eye Event Mode set to "HREF" by `Scott Huberty`_. (`#13357 `__) +- ``model`` parameter of :class:`mne.decoding.LinearModel` + will not be modified, use ``model_`` attribute to access the fitted model. + To be compatible with all MNE-Python versions you can use + ``getattr(clf, "model_", getattr(clf, "model"))`` + The provided ``model`` is expected to be a supervised predictor, + i.e. classifier or regressor (or :class:`sklearn.multiclass.OneVsRestClassifier`), + otherwise an error will be raised. + by `Gennadiy Belonosov`_. (`#13361 `__) +- Fix the check in :func:`mne.make_forward_solution` that all MEG sensors are outside a spherical BEM model, by `Marijn van Vliet`_ (`#13371 `__) +- Fix bug with :func:`mne.grand_average` not working with :class:`mne.time_frequency.Spectrum` objects, by `Thomas Binns`_. (`#13375 `__) +- Ensure auto-computed plot scalings are always non-zero, by `Daniel McCloy`_. (`#13376 `__) +- Fix :func:`~mne.viz.plot_evoked_joint` docstring to correctly document ``exclude`` parameter default as ``'bads'`` instead of ``None``, by :newcontrib:`Tharupahan Jayawardana`. (`#13391 `__) +- Make decoding classes sklearn-compliant, by `Gennadiy Belonosov`_. (`#13393 `__) +- Fix loading problems caused by attempting to iterate floats in :func:`~mne.read_epochs_eeglab` for specific EEGLab data, by :newcontrib:`Emrecan Çelik`. (`#13395 `__) +- Fix bug with :func:`mne.make_forward_solution` where sources were not checked to make sure they're inside the inner skull for spherical BEMs, by `Eric Larson`_. (`#13407 `__) +- Preserve event-to-epoch mapping when exporting EEGLAB .set files by `Scott Huberty`_ (`#13428 `__) +- Fix and update osf.io links to new format, by :newcontrib:`Johannes Herforth`. (`#13440 `__) +- Fix bug with :func:`mne.add_reference_channels` not working correctly when passing more than one channel name, by `Michael Straube`_. (`#13466 `__) +- Correctly set the calibration factor in Nihon Kohden reader (which affects channel amplitudes), by `Tom Ma`_. (`#13468 `__) +- Make :func:`mne.preprocessing.eyetracking.read_eyelink_calibration` robust to files with blank lines, by `Scott Huberty`_. (`#13469 `__) +- Fix bug with :func:`mne.viz.plot_topomap` that caused unexpected channel name plotting when using a mask, by `Michael Straube`_. (`#13470 `__) +- Fix bug with :func:`mne.preprocessing.ICA.apply` not working when the ICA instance was fitted including marked bad channels, by `Michael Straube`_. (`#13478 `__) +- Fix bug with :func:`mne.viz.plot_evoked` when using ``gfp="only"`` or ``gfp=True``, by `Michael Straube`_. (`#13481 `__) +- Improved error message when non-finite values (NaN/Inf) are detected in calls to + :meth:`inst.compute_psd(method="welch") ` or + :meth:`ICA.fit() `, by :newcontrib:`Emma Zhang`. (`#13486 `__) +- Fix bug where :meth:`mne.channels.DigMontage.plot` would error when ``axes`` was passed by `Christian O'Reilly`_. (`#13494 `__) +- Fixed a bug where ``mne.io.read_raw_gdf`` failed with NumPy ≥1.24 due to the removal of ``np.fromstring`` binary mode. Replaced with ``np.frombuffer`` for compatibility, by :newcontrib:`Dev Parikh`. (`#13497 `__) + + +API changes by deprecation +-------------------------- + +- Add ``on_few_samples`` parameter to :func:`mne.compute_covariance` and :func:`mne.compute_raw_covariance` for controlling behavior when there are fewer samples than channels, which can lead to inaccurate covariance estimates, by :newcontrib:`Emmanuel Ferdman`. (`#13350 `__) +- The default for :func:`mne.make_field_map` will change to ``"auto"`` in MNE-Python 1.12 (from ``(0., 0., 0.04)``), changes by :newcontrib:`Paul Anders`. (`#13398 `__) +- Add ``encoding`` parameter to :func:`mne.io.read_raw_nihon` for better handling of annotation decoding, by `Tom Ma`_. (`#13458 `__) + + +New features +------------ + +- Support for preloading=False when reading .set files, by `Bruno Aristimunha`_. (`#13096 `__) +- Added support for file like objects in :func:`read_raw_bdf `, :func:`read_raw_edf ` and :func:`read_raw_gdf `, by :newcontrib:`Santi Martínez`. (`#13156 `__) +- Read impedances and montage from Neuroscan Curry files, by `Dominik Welke`_. (`#13176 `__) +- Implement GEDTransformer superclass that generalizes + :class:`mne.decoding.CSP`, :class:`mne.decoding.SPoC`, :class:`mne.decoding.XdawnTransformer`, + :class:`mne.decoding.SSD` and fix related bugs and inconsistencies, by `Gennadiy Belonosov`_. (`#13259 `__) +- Added ``on_inside="raise"`` parameter to :func:`mne.make_forward_solution` and :func:`mne.make_forward_dipole` to control behavior when MEG sensors are inside the outer skin surface. This is useful for forward solutions that are computed with sensors just inside the outer skin surface (e.g., with some OPM coregistrations), by `Eric Larson`_. (`#13307 `__) +- Implement :class:`mne.decoding.SpatialFilter` class returned by :func:`mne.decoding.get_spatial_filter_from_estimator` for + visualisation of filters and patterns for :class:`mne.decoding.LinearModel` + and additionally eigenvalues for GED-based transformers such as + :class:`mne.decoding.XdawnTransformer`, :class:`mne.decoding.CSP`, by `Gennadiy Belonosov`_. (`#13332 `__) +- Add more options for the ``sphere`` parameter of :func:`mne.viz.plot_sensors`, by `Marijn van Vliet`_ (`#13400 `__) +- Add support for BDF export in :func:`mne.export.export_raw`, by `Clemens Brunner`_ (`#13435 `__) +- Improve precision of fiducial clicking in ``mne coreg``, by `Eric Larson`_. (`#13445 `__) +- Add support for Nihon Kohden EEG-1200A V01.00, by `Eric Larson`_. (`#13448 `__) +- The ``rename_channels`` method now has an ``on_missing`` parameter to control behavior on channel mismatch, by `Stefan Appelhoff`_. (`#13456 `__) +- Added the ``annotation_regex`` parameter to :func:`mne.viz.plot_raw` and :func:`mne.viz.plot_ica_sources`, allowing automatic hiding of annotations that do not match the specified regular expression. The same functionality is available via :meth:`mne.io.Raw.plot` and :meth:`mne.preprocessing.ICA.plot_sources`. Contributed by `Johannes Herforth`_. (`#13460 `__) +- The ``combine_channels`` method now has an ``on_missing`` parameter to control behavior on missing event ids, by :newcontrib:`Michael Straube`. (`#13463 `__) +- Add ability to refit HPI order and device-to-head transform via :func:`mne.chpi.refit_hpi` and compute distances between transforms with :func:`mne.transforms.angle_distance_between_rigid` by `Eric Larson`_. (`#13484 `__) +- Added :meth:`mne.Info.to_json_dict` and :meth:`mne.Info.from_json_dict` methods to enable JSON serialization and deserialization of :class:`mne.Info` objects, preserving all data types including numpy arrays, datetime objects, and special MNE types, by `Bruno Aristimunha`_. (`#13489 `__) +- Added support for parsing Eyelink ``BUTTON`` events (i.e. external controller button presses) to :func:`~mne.io.read_raw_eyelink` by :newcontrib:`Wouter Kroot` (`#13499 `__) + + +Other changes +------------- + +- Changed "enhancement" to "new feature" in the contributing guide as enhancement is not a recognized change type, by `Shristi Baral`_ (`#13373 `__) +- Add a SPEC0-like policy in which minimum-supported versions for select dependencies are set to the latest minor release that was available 2 years prior, by `Thomas Binns`_ (`#13451 `__) +- Removed development dependencies from user-visible "extras"; they're now dependency + groups only visible to developers (and can be installed for example via + ``pip install --group dev`` with pip version 25.1 or later), by `Richard Höchenberger`_ (`#13452 `__) + +Authors +------- +* Beige Jerry Jin+ +* Bruno Aristimunha +* Christian O'Reilly +* Christodoulos Kechris +* Clemens Brunner +* Daniel McCloy +* Dev Parikh+ +* Dominik Welke +* Emma Zhang+ +* Emmanuel Ferdman+ +* Emrecan Çelik+ +* Eric Larson +* Gennadiy Belonosov +* Johannes Herforth+ +* Marijn van Vliet +* Michael Straube+ +* Paul Anders+ +* Richard Höchenberger +* Santi Martínez+ +* Scott Huberty +* Shristi Baral +* Stefan Appelhoff +* Tharupahan Jayawardana* +* Thomas S. Binns +* Tom Ma +* Wouter Kroot+ +* Young Truong diff --git a/doc/development/whats_new.rst b/doc/development/whats_new.rst index 24a88810746..ccb695d9891 100644 --- a/doc/development/whats_new.rst +++ b/doc/development/whats_new.rst @@ -8,7 +8,7 @@ Changes for each version of MNE-Python are listed below. .. toctree:: :maxdepth: 1 - ../changes/dev.rst + ../changes/v1.11.rst ../changes/v1.10.rst ../changes/v1.9.rst ../changes/v1.8.rst diff --git a/doc/documentation/cited.rst b/doc/documentation/cited.rst index f602d5d71ca..b7f9821b8d3 100644 --- a/doc/documentation/cited.rst +++ b/doc/documentation/cited.rst @@ -5,5 +5,5 @@ Papers citing MNE-Python Estimates provided by Google Scholar as of 16 December 2024: -- `MNE (2,070) `_ -- `MNE-Python (3,850) `_ +- `MNE (2,190) `_ +- `MNE-Python (4,360) `_ diff --git a/doc/sphinxext/credit_tools.py b/doc/sphinxext/credit_tools.py index 10dfab58680..069673abd6c 100644 --- a/doc/sphinxext/credit_tools.py +++ b/doc/sphinxext/credit_tools.py @@ -44,10 +44,11 @@ Bailey=2, Das=2, Drew=2, + Jin=2, Li=2, Peterson=2, Wong=2, - Zhang=2, + Zhang=3, ) # Exceptions, e.g., abbrevitaions in first/last name or all-caps exceptions = [ @@ -56,14 +57,16 @@ ] # Manual renames manual_renames = { - "alexandra": "Alexandra Corneyllie", # 7600 - "alexandra.corneyllie": "Alexandra Corneyllie", # 7600 "akshay0724": "Akshay", # 4046, TODO: Check singleton + "alexandra.corneyllie": "Alexandra Corneyllie", # 7600 + "alexandra": "Alexandra Corneyllie", # 7600 "AnneSo": "Anne-Sophie Dubarry", # 4910 "Basile": "Basile Pinsard", # 1791 + "Bru": "Bruno Aristimunha", # 13489 "ChristinaZhao": "Christina Zhao", # 9075 "Drew, J.": "Jordan Drew", # 10861 "enzo": "Enzo Altamiranda", # 11351 + "Emma": "Emma Zhang", # 13486 "Frostime": "Yiping Zuo", # 11773 "Gennadiy": "Gennadiy Belonosov", # 11720 "Genuster": "Gennadiy Belonosov", # 12936 diff --git a/doc/sphinxext/prs/13068.json b/doc/sphinxext/prs/13068.json new file mode 100644 index 00000000000..832e45542e8 --- /dev/null +++ b/doc/sphinxext/prs/13068.json @@ -0,0 +1,27 @@ +{ + "merge_commit_sha": "b259e590401b9743e09fcf41ffb97c0f3ab56342", + "authors": [ + { + "n": "Beige Jerry Jin", + "e": null + } + ], + "changes": { + "doc/changes/dev/13068.bugfix.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/names.inc": { + "a": 1, + "d": 0 + }, + "mne/preprocessing/ica.py": { + "a": 4, + "d": 2 + }, + "mne/preprocessing/tests/test_ica.py": { + "a": 19, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13109.json b/doc/sphinxext/prs/13109.json new file mode 100644 index 00000000000..5d7ea355fc1 --- /dev/null +++ b/doc/sphinxext/prs/13109.json @@ -0,0 +1,43 @@ +{ + "merge_commit_sha": "b1340eb1a24fccfe4d2bfd8dca74e3acd4ad926e", + "authors": [ + { + "n": "Thomas S. Binns", + "e": "t.s.binns@outlook.com" + } + ], + "changes": { + "doc/changes/dev/13109.bugfix.rst": { + "a": 1, + "d": 0 + }, + "mne/annotations.py": { + "a": 24, + "d": 3 + }, + "mne/epochs.py": { + "a": 1, + "d": 1 + }, + "mne/evoked.py": { + "a": 1, + "d": 1 + }, + "mne/io/base.py": { + "a": 4, + "d": 1 + }, + "mne/tests/test_annotations.py": { + "a": 37, + "d": 1 + }, + "mne/time_frequency/tfr.py": { + "a": 1, + "d": 1 + }, + "mne/utils/dataframe.py": { + "a": 8, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13156.json b/doc/sphinxext/prs/13156.json new file mode 100644 index 00000000000..432e8072f7a --- /dev/null +++ b/doc/sphinxext/prs/13156.json @@ -0,0 +1,51 @@ +{ + "merge_commit_sha": "6f42037ba84c3f97214fb2d191e5d790be16c9c4", + "authors": [ + { + "n": "Santi Martínez", + "e": "santiaguzz@gmail.com" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "autofix-ci[bot]", + "e": "114827586+autofix-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13156.newfeature.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/names.inc": { + "a": 1, + "d": 0 + }, + "mne/_edf/open.py": { + "a": 23, + "d": 0 + }, + "mne/fixes.py": { + "a": 32, + "d": 0 + }, + "mne/io/edf/edf.py": { + "a": 439, + "d": 124 + }, + "mne/io/edf/tests/test_edf.py": { + "a": 55, + "d": 2 + }, + "mne/io/edf/tests/test_gdf.py": { + "a": 21, + "d": 3 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13176.json b/doc/sphinxext/prs/13176.json new file mode 100644 index 00000000000..857dc390edb --- /dev/null +++ b/doc/sphinxext/prs/13176.json @@ -0,0 +1,103 @@ +{ + "merge_commit_sha": "88951b68c175cade9d6ac6ff64023dc51bf32fe1", + "authors": [ + { + "n": "Dominik Welke", + "e": "dominik.welke@web.de" + }, + { + "n": "autofix-ci[bot]", + "e": "114827586+autofix-ci[bot]@users.noreply.github.com" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "azure-pipelines.yml": { + "a": 1, + "d": 1 + }, + "doc/_includes/dig_formats.rst": { + "a": 12, + "d": 10 + }, + "doc/api/preprocessing.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/dev/13176.dependency.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/dev/13176.newfeature.rst": { + "a": 1, + "d": 0 + }, + "environment.yml": { + "a": 1, + "d": 0 + }, + "mne/annotations.py": { + "a": 4, + "d": 0 + }, + "mne/channels/__init__.pyi": { + "a": 2, + "d": 0 + }, + "mne/channels/_dig_montage_utils.py": { + "a": 45, + "d": 0 + }, + "mne/channels/montage.py": { + "a": 61, + "d": 11 + }, + "mne/datasets/config.py": { + "a": 2, + "d": 2 + }, + "mne/io/cnt/cnt.py": { + "a": 1, + "d": 1 + }, + "mne/io/curry/__init__.py": { + "a": 1, + "d": 0 + }, + "mne/io/curry/curry.py": { + "a": 739, + "d": 450 + }, + "mne/io/curry/tests/test_curry.py": { + "a": 262, + "d": 105 + }, + "mne/utils/config.py": { + "a": 1, + "d": 0 + }, + "mne/utils/docs.py": { + "a": 7, + "d": 0 + }, + "pyproject.toml": { + "a": 1, + "d": 0 + }, + "tools/install_pre_requirements.sh": { + "a": 1, + "d": 1 + }, + "tools/vulture_allowlist.py": { + "a": 1, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13307.json b/doc/sphinxext/prs/13307.json new file mode 100644 index 00000000000..e540c8580aa --- /dev/null +++ b/doc/sphinxext/prs/13307.json @@ -0,0 +1,27 @@ +{ + "merge_commit_sha": "f66a254a8813bc0d35493ff7ef65d3767d08d839", + "authors": [ + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13307.newfeature.rst": { + "a": 1, + "d": 0 + }, + "mne/forward/_make_forward.py": { + "a": 42, + "d": 11 + }, + "mne/forward/tests/test_make_forward.py": { + "a": 5, + "d": 2 + }, + "mne/simulation/raw.py": { + "a": 9, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13468.json b/doc/sphinxext/prs/13468.json new file mode 100644 index 00000000000..60bd734f218 --- /dev/null +++ b/doc/sphinxext/prs/13468.json @@ -0,0 +1,35 @@ +{ + "merge_commit_sha": "f443d1c3e97028ace9db5b652e5275523c6a1fb0", + "authors": [ + { + "n": null, + "e": "myd7349@gmail.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + } + ], + "changes": { + "doc/changes/dev/13468.bugfix.rst": { + "a": 1, + "d": 0 + }, + "mne/datasets/config.py": { + "a": 2, + "d": 2 + }, + "mne/io/nihon/nihon.py": { + "a": 15, + "d": 7 + }, + "mne/io/nihon/tests/test_nihon.py": { + "a": 37, + "d": 2 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13471.json b/doc/sphinxext/prs/13471.json new file mode 100644 index 00000000000..951f05f1c04 --- /dev/null +++ b/doc/sphinxext/prs/13471.json @@ -0,0 +1,47 @@ +{ + "merge_commit_sha": "7cfcc6ba0bd409e2ec2bb76598853288f61d6dc0", + "authors": [ + { + "n": "Thomas S. Binns", + "e": "t.s.binns@outlook.com" + } + ], + "changes": { + "doc/conf.py": { + "a": 1, + "d": 0 + }, + "doc/sphinxext/directive_formatting.py": { + "a": 88, + "d": 0 + }, + "examples/preprocessing/css.py": { + "a": 1, + "d": 0 + }, + "examples/time_frequency/compute_source_psd_epochs.py": { + "a": 1, + "d": 1 + }, + "mne/epochs.py": { + "a": 1, + "d": 0 + }, + "mne/io/base.py": { + "a": 1, + "d": 0 + }, + "mne/io/egi/egi.py": { + "a": 1, + "d": 0 + }, + "mne/io/nicolet/nicolet.py": { + "a": 1, + "d": 1 + }, + "mne/label.py": { + "a": 1, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13477.json b/doc/sphinxext/prs/13477.json new file mode 100644 index 00000000000..c69a8ea630f --- /dev/null +++ b/doc/sphinxext/prs/13477.json @@ -0,0 +1,163 @@ +{ + "merge_commit_sha": "54fe09332dda67a4fcf8b617d10bb83dfde266ee", + "authors": [ + { + "n": "github-actions[bot]", + "e": "41898282+github-actions[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + ".github/workflows/credit.yml": { + "a": 1, + "d": 1 + }, + ".github/workflows/spec_zero.yml": { + "a": 1, + "d": 1 + }, + "doc/conf.py": { + "a": 6, + "d": 3 + }, + "doc/sphinxext/prs/13096.json": { + "a": 51, + "d": 0 + }, + "doc/sphinxext/prs/13251.json": { + "a": 39, + "d": 0 + }, + "doc/sphinxext/prs/13347.json": { + "a": 19, + "d": 0 + }, + "doc/sphinxext/prs/13421.json": { + "a": 27, + "d": 0 + }, + "doc/sphinxext/prs/13431.json": { + "a": 59, + "d": 0 + }, + "doc/sphinxext/prs/13432.json": { + "a": 91, + "d": 0 + }, + "doc/sphinxext/prs/13434.json": { + "a": 31, + "d": 0 + }, + "doc/sphinxext/prs/13435.json": { + "a": 47, + "d": 0 + }, + "doc/sphinxext/prs/13436.json": { + "a": 27, + "d": 0 + }, + "doc/sphinxext/prs/13437.json": { + "a": 43, + "d": 0 + }, + "doc/sphinxext/prs/13439.json": { + "a": 15, + "d": 0 + }, + "doc/sphinxext/prs/13440.json": { + "a": 63, + "d": 0 + }, + "doc/sphinxext/prs/13442.json": { + "a": 19, + "d": 0 + }, + "doc/sphinxext/prs/13443.json": { + "a": 15, + "d": 0 + }, + "doc/sphinxext/prs/13445.json": { + "a": 55, + "d": 0 + }, + "doc/sphinxext/prs/13446.json": { + "a": 19, + "d": 0 + }, + "doc/sphinxext/prs/13448.json": { + "a": 35, + "d": 0 + }, + "doc/sphinxext/prs/13451.json": { + "a": 43, + "d": 0 + }, + "doc/sphinxext/prs/13452.json": { + "a": 67, + "d": 0 + }, + "doc/sphinxext/prs/13453.json": { + "a": 15, + "d": 0 + }, + "doc/sphinxext/prs/13456.json": { + "a": 31, + "d": 0 + }, + "doc/sphinxext/prs/13458.json": { + "a": 35, + "d": 0 + }, + "doc/sphinxext/prs/13459.json": { + "a": 39, + "d": 0 + }, + "doc/sphinxext/prs/13460.json": { + "a": 47, + "d": 0 + }, + "doc/sphinxext/prs/13462.json": { + "a": 19, + "d": 0 + }, + "doc/sphinxext/prs/13463.json": { + "a": 31, + "d": 0 + }, + "doc/sphinxext/prs/13464.json": { + "a": 15, + "d": 0 + }, + "doc/sphinxext/prs/13465.json": { + "a": 15, + "d": 0 + }, + "doc/sphinxext/prs/13466.json": { + "a": 23, + "d": 0 + }, + "doc/sphinxext/prs/13469.json": { + "a": 23, + "d": 0 + }, + "doc/sphinxext/prs/13470.json": { + "a": 23, + "d": 0 + }, + "doc/sphinxext/prs/13475.json": { + "a": 15, + "d": 0 + }, + "pyproject.toml": { + "a": 2, + "d": 0 + }, + "tutorials/io/60_ctf_bst_auditory.py": { + "a": 0, + "d": 4 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13478.json b/doc/sphinxext/prs/13478.json new file mode 100644 index 00000000000..5f80409f2a1 --- /dev/null +++ b/doc/sphinxext/prs/13478.json @@ -0,0 +1,23 @@ +{ + "merge_commit_sha": "41d139dc3a3a9f646b7baa6c6c52b1710e4ff605", + "authors": [ + { + "n": "Michael Straube", + "e": null + } + ], + "changes": { + "doc/changes/dev/13478.bugfix.rst": { + "a": 1, + "d": 0 + }, + "mne/preprocessing/ica.py": { + "a": 3, + "d": 3 + }, + "mne/preprocessing/tests/test_ica.py": { + "a": 9, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13479.json b/doc/sphinxext/prs/13479.json new file mode 100644 index 00000000000..a301de26641 --- /dev/null +++ b/doc/sphinxext/prs/13479.json @@ -0,0 +1,15 @@ +{ + "merge_commit_sha": "ce0e1c00b4ca38c55c0307a128d88a90f02e695b", + "authors": [ + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + } + ], + "changes": { + ".pre-commit-config.yaml": { + "a": 2, + "d": 2 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13480.json b/doc/sphinxext/prs/13480.json new file mode 100644 index 00000000000..80d7007aed6 --- /dev/null +++ b/doc/sphinxext/prs/13480.json @@ -0,0 +1,31 @@ +{ + "merge_commit_sha": "1b921f4af5154bad40202d87428a2583ef896a00", + "authors": [ + { + "n": "Daniel McCloy", + "e": null + } + ], + "changes": { + "mne/_fiff/tests/test_constants.py": { + "a": 1, + "d": 2 + }, + "mne/channels/tests/test_channels.py": { + "a": 1, + "d": 2 + }, + "mne/io/eeglab/tests/test_eeglab.py": { + "a": 1, + "d": 2 + }, + "mne/utils/tests/test_config.py": { + "a": 1, + "d": 2 + }, + "pyproject.toml": { + "a": 1, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13481.json b/doc/sphinxext/prs/13481.json new file mode 100644 index 00000000000..bf9845af263 --- /dev/null +++ b/doc/sphinxext/prs/13481.json @@ -0,0 +1,27 @@ +{ + "merge_commit_sha": "587c99faf04012c399bc89e821ca6f2ee1077705", + "authors": [ + { + "n": "Michael Straube", + "e": null + }, + { + "n": "Daniel McCloy", + "e": "dan@mccloy.info" + } + ], + "changes": { + "doc/changes/dev/13481.bugfix.rst": { + "a": 1, + "d": 0 + }, + "mne/viz/evoked.py": { + "a": 2, + "d": 0 + }, + "tutorials/evoked/30_eeg_erp.py": { + "a": 2, + "d": 2 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13482.json b/doc/sphinxext/prs/13482.json new file mode 100644 index 00000000000..fe1d1f64e01 --- /dev/null +++ b/doc/sphinxext/prs/13482.json @@ -0,0 +1,23 @@ +{ + "merge_commit_sha": "7ed5e27dc794171ed5248605804034b4cc44c928", + "authors": [ + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + ".github/dependabot.yml": { + "a": 2, + "d": 0 + }, + ".pre-commit-config.yaml": { + "a": 3, + "d": 2 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13484.json b/doc/sphinxext/prs/13484.json new file mode 100644 index 00000000000..37f779647b0 --- /dev/null +++ b/doc/sphinxext/prs/13484.json @@ -0,0 +1,79 @@ +{ + "merge_commit_sha": "0a06818fc780ce2a344b7fe70c7acdb8ac90ca9f", + "authors": [ + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + } + ], + "changes": { + "doc/api/preprocessing.rst": { + "a": 2, + "d": 0 + }, + "doc/changes/dev/13484.newfeature.rst": { + "a": 1, + "d": 0 + }, + "mne/_fiff/meas_info.py": { + "a": 4, + "d": 0 + }, + "mne/chpi.py": { + "a": 334, + "d": 16 + }, + "mne/conftest.py": { + "a": 6, + "d": 3 + }, + "mne/datasets/config.py": { + "a": 2, + "d": 2 + }, + "mne/io/artemis123/artemis123.py": { + "a": 2, + "d": 2 + }, + "mne/io/artemis123/tests/test_artemis123.py": { + "a": 3, + "d": 12 + }, + "mne/io/fiff/raw.py": { + "a": 1, + "d": 5 + }, + "mne/preprocessing/tests/test_artifact_detection.py": { + "a": 5, + "d": 5 + }, + "mne/preprocessing/tests/test_fine_cal.py": { + "a": 4, + "d": 4 + }, + "mne/tests/test_chpi.py": { + "a": 154, + "d": 2 + }, + "mne/tests/test_transforms.py": { + "a": 7, + "d": 0 + }, + "mne/transforms.py": { + "a": 35, + "d": 7 + }, + "mne/utils/_testing.py": { + "a": 78, + "d": 18 + }, + "mne/viz/_3d.py": { + "a": 2, + "d": 2 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13486.json b/doc/sphinxext/prs/13486.json new file mode 100644 index 00000000000..23a5dfe6b0c --- /dev/null +++ b/doc/sphinxext/prs/13486.json @@ -0,0 +1,47 @@ +{ + "merge_commit_sha": "08f64a2a41a4f8559afef3d3d32cf0b79123f514", + "authors": [ + { + "n": "Emma", + "e": null + }, + { + "n": "Daniel McCloy", + "e": "dan@mccloy.info" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13486.bugfix.rst": { + "a": 3, + "d": 0 + }, + "doc/changes/names.inc": { + "a": 1, + "d": 0 + }, + "doc/sphinxext/related_software.py": { + "a": 0, + "d": 4 + }, + "mne/preprocessing/ica.py": { + "a": 3, + "d": 0 + }, + "mne/preprocessing/tests/test_ica.py": { + "a": 27, + "d": 0 + }, + "mne/time_frequency/psd.py": { + "a": 50, + "d": 6 + }, + "mne/time_frequency/tests/test_psd.py": { + "a": 33, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13489.json b/doc/sphinxext/prs/13489.json new file mode 100644 index 00000000000..aadd8c3123b --- /dev/null +++ b/doc/sphinxext/prs/13489.json @@ -0,0 +1,31 @@ +{ + "merge_commit_sha": "ff3e0d509dc755593ae8cc89ddcfa90313ce9d1a", + "authors": [ + { + "n": "Bru", + "e": null + }, + { + "n": "autofix-ci[bot]", + "e": "114827586+autofix-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13489.newfeature.rst": { + "a": 1, + "d": 0 + }, + "mne/_fiff/meas_info.py": { + "a": 246, + "d": 33 + }, + "mne/_fiff/tests/test_meas_info.py": { + "a": 132, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13494.json b/doc/sphinxext/prs/13494.json new file mode 100644 index 00000000000..b61459edf3d --- /dev/null +++ b/doc/sphinxext/prs/13494.json @@ -0,0 +1,27 @@ +{ + "merge_commit_sha": "18350ce173cf5a0769389cb5bbd2b3b840c0e82d", + "authors": [ + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + }, + { + "n": "Christian O'Reilly", + "e": "christian.oreilly@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13494.bugfix.rst": { + "a": 1, + "d": 0 + }, + "mne/viz/montage.py": { + "a": 8, + "d": 6 + }, + "mne/viz/tests/test_montage.py": { + "a": 15, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13495.json b/doc/sphinxext/prs/13495.json new file mode 100644 index 00000000000..14bd7c7c753 --- /dev/null +++ b/doc/sphinxext/prs/13495.json @@ -0,0 +1,19 @@ +{ + "merge_commit_sha": "fee04a2c3afad5ea1b49e42c9b5b5350c1bb4748", + "authors": [ + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + ".pre-commit-config.yaml": { + "a": 1, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13496.json b/doc/sphinxext/prs/13496.json new file mode 100644 index 00000000000..39eaa064c62 --- /dev/null +++ b/doc/sphinxext/prs/13496.json @@ -0,0 +1,19 @@ +{ + "merge_commit_sha": "dc61256b5b13c9c0e5f743f2f9f905ddd53402ed", + "authors": [ + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/development/governance.rst": { + "a": 8, + "d": 8 + }, + "doc/overview/people.rst": { + "a": 6, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13497.json b/doc/sphinxext/prs/13497.json new file mode 100644 index 00000000000..7b0afa4177a --- /dev/null +++ b/doc/sphinxext/prs/13497.json @@ -0,0 +1,39 @@ +{ + "merge_commit_sha": "823463e744a65b6c5b424ad092331d27a5b31215", + "authors": [ + { + "n": "Scott Huberty", + "e": null + }, + { + "n": "Dev Parikh", + "e": "dev.dpparikh@gmail.com" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/changes/dev/13497.bugfix.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/names.inc": { + "a": 1, + "d": 0 + }, + "mne/io/edf/edf.py": { + "a": 3, + "d": 3 + }, + "mne/io/edf/tests/test_gdf.py": { + "a": 10, + "d": 0 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13498.json b/doc/sphinxext/prs/13498.json new file mode 100644 index 00000000000..f6fa77b43cb --- /dev/null +++ b/doc/sphinxext/prs/13498.json @@ -0,0 +1,27 @@ +{ + "merge_commit_sha": "78887f13d9f1624808e0091e595074ad07a8237c", + "authors": [ + { + "n": "Eric Larson", + "e": "larson.eric.d@gmail.com" + } + ], + "changes": { + "doc/sphinxext/related_software.py": { + "a": 15, + "d": 40 + }, + "doc/sphinxext/related_software.txt": { + "a": 1, + "d": 0 + }, + "doc/sphinxext/related_software_nodeps.txt": { + "a": 4, + "d": 0 + }, + "tools/circleci_dependencies.sh": { + "a": 2, + "d": 1 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/prs/13499.json b/doc/sphinxext/prs/13499.json new file mode 100644 index 00000000000..84fbd8344c1 --- /dev/null +++ b/doc/sphinxext/prs/13499.json @@ -0,0 +1,39 @@ +{ + "merge_commit_sha": "90e5232cd8353ae4e3dc792c5c153e55b77296f4", + "authors": [ + { + "n": "Scott Huberty", + "e": null + }, + { + "n": "Wouter Kroot", + "e": "wouter@Wouters-MacBook-Pro.local" + }, + { + "n": "pre-commit-ci[bot]", + "e": "66853113+pre-commit-ci[bot]@users.noreply.github.com" + }, + { + "n": "autofix-ci[bot]", + "e": "114827586+autofix-ci[bot]@users.noreply.github.com" + } + ], + "changes": { + "doc/changes/dev/13499.newfeature.rst": { + "a": 1, + "d": 0 + }, + "doc/changes/names.inc": { + "a": 1, + "d": 0 + }, + "mne/io/eyelink/_utils.py": { + "a": 44, + "d": 4 + }, + "mne/io/eyelink/tests/test_eyelink.py": { + "a": 44, + "d": 4 + } + } +} \ No newline at end of file diff --git a/doc/sphinxext/related_software.py b/doc/sphinxext/related_software.py index a59f9fd6bbc..d810937b1e5 100644 --- a/doc/sphinxext/related_software.py +++ b/doc/sphinxext/related_software.py @@ -60,10 +60,6 @@ "Summary": "Open-source Python toolkit for MEG and EEG data analysis.", }, # TODO: these do not set a valid homepage or documentation page on PyPI - "python-picard": { # https://github.com/mind-inria/picard/issues/60 - "Home-page": "https://github.com/mind-inria/picard", - "Summary": "Preconditioned ICA for Real Data", - }, "mffpy": { "Home-page": "https://github.com/BEL-Public/mffpy", "Summary": "Reader and Writer for Philips' MFF file format.", diff --git a/pyproject.toml b/pyproject.toml index 4bcb69b0655..dbd544e571d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -399,7 +399,7 @@ directory = "doc/changes/dev/" filename = "doc/changes/dev.rst" issue_format = "`#{issue} `__" package = "mne" -title_format = "{version} ({project_date})" +title_format = "Version {version} ({project_date})" [[tool.towncrier.type]] directory = "notable"