Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 16335,
"has_wiki": true,
"homepage": "https://neurotechx.github.io/moabb/",
"languages": {
"Shell": 2978,
"Python": 709425,
"Dockerfile": 808
},
"pushed_at": "2025-12-28T09:42:12Z",
"created_at": "2022-05-09T13:32:44Z",
"owner_type": "User",
"updated_at": "2022-06-23T10:46:32Z",
"description": "Mother of All BCI Benchmarks",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-3-Clause",
"default_branch": "develop",
"license_spdx_raw": "BSD-3-Clause",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://pierregtch.github.io",
"name": "Pierre Guetschel",
"type": "User",
"login": "PierreGtch",
"company": "Donders Institute, Radboud University",
"location": null,
"followers": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/25532709?v=4",
"created_at": "2017-02-03T15:50:41Z",
"is_verified": null,
"public_repos": 24,
"account_age_days": 3459
},
"license": {
"state": "standard",
"spdx_id": "BSD-3-Clause",
"raw_spdx": "BSD-3-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.4.6",
"kind": "patch",
"published_at": "2022-04-07T12:22:56Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2022-02-22T11:26:28Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-03-29T01:21:01Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2019-02-01T14:59:55Z"
}
],
"recent_commits": [
{
"oid": "4de985840b14aed9fb23dd2dbbc08fcc21835eea",
"body": "* Add depreciation decorator\r\n\r\n* Update test_dataset_list\r\n\r\n* Ignore aliases in test_dataset_list\r\n\r\n* Add is_abreviation function\r\n\r\n* Add tests for is_abreviation and is-camel-kebab_case\r\n\r\n* Rename is_abbrev\r\n\r\n* Fix dashes in is_abbrev\r\n\r\n* Fix error message\r\n\r\n* Update BNCI datasets names and\n[…]\nt lines\r\n\r\n* Fix note formatting\r\n\r\n* Update SSVEPExo name and code to Kalunga2016\r\n\r\n---------\r\n\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sara Sedlar <sara.sedlar@gmail.com>",
"is_bot": false,
"headline": "Normalize dataset names (#455)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-08-18T07:13:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fcc1abfe5b60d9721099fc60c6b414552536f8ef",
"body": "* Add possibility to have non-http downloaders; keeping certificate check off in http downloaders (not suggested)\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* Update whats_new.rst\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "dataset download fix (#433)",
"author_name": "Sara Sedlar",
"author_login": "Sara04",
"committed_at": "2023-08-10T12:26:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bab7d618aedff5b2c1769b270a91d0774159b73",
"body": "* Check if dataset code is camel case\r\n\r\n* Update BIDS cache location\r\n\r\n* Update FakeDataset code\r\n\r\n* Add test init datasets\r\n\r\n* Remove spaces from dataset codes\r\n\r\n* Remove tailing \"dataset\" from dataset codes\r\n\r\n* Standardize tailing paradigm in codes with separating dash\r\n\r\n* Relax dataset nam\n[…]\n* Fix hardcoded dataset codes\r\n\r\n* Fix dataset name in tutorial_4_adding_a_dataset.py\r\n\r\n* Fix dataset codes in examples\r\n\r\n* Small fix\r\n\r\n---------\r\n\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Dataset codes (#448)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-08-09T12:30:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3dc35244c60b32f017cda476f9dda304b4f2981f",
"body": "* Fix comment fixed_interval example\n\n* Move references to the end of BIDS tutorial",
"is_bot": false,
"headline": "Small changes to tutorials (#456)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-08-09T00:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01e289933507a064883019e04f07c746cefdf741",
"body": "* FIX empty dataset_list in python3.10\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\n* DOC add what's new entry\n\n- FIX comment position due to pre-commit messing with the files\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "FIX empty dataset_list in python3.10 (#449)",
"author_name": "Thomas Moreau",
"author_login": "tomMoral",
"committed_at": "2023-08-04T08:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0757a3bfe463a1825d5470d6d2ef3c345b9bcf5c",
"body": null,
"is_bot": false,
"headline": "Add details in docstrings in bids_interface.py (#442)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-08-01T21:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "946372e70db3a9f88c5a2ef38121a58cc166bb92",
"body": "* Updating the whats_new.rst and fixing the dataset list\r\n\r\n* Improving the pre-commit\r\n\r\n* Improving the pre-commit\r\n\r\n* changing permision file\r\n\r\n* changing other files permission\r\n\r\n* changing other files permission\r\n\r\n* Fixing the yaml files with yamllint\r\n\r\n* Removing the double quoted string \n[…]\ning the docs checkers. Not pratical.\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Improve pre commit configuration, docs check (#440)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-08-01T11:12:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ab1d3cd58a8d7182c322054e0862f4e4a9a9e43",
"body": "…ls, fixing some bugs and more (#408)\n\n* Update dependencies\r\n\r\n* First draft (cant handle multi bands)\r\n\r\n* Fix process_raw when multiple filters\r\n\r\n* Reorganise structure\r\n\r\n* Fix consistency\r\n\r\n* Change logic\r\n\r\n* Use BIDSPath.rm\r\n\r\n* Fix filter missing key padlen\r\n\r\n* Fix __le__ comparison with \n[…]\nixing formation\r\n\r\n* Adding more comments and docs\r\n\r\n* fixing E501\r\n\r\n* pylinting\r\n\r\n* fixing line size\r\n\r\n* pylinter\r\n\r\n* Fixing docs\r\n\r\n---------\r\n\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Re-structuring the moabb core, implementing caching, creating tutoria…",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-08-01T09:39:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d18b9e1e4600d42b7130aca438797b6cb521f59b",
"body": "* Updating the whats_new.rst and fixing the dataset list\r\n\r\n* Improving the pre-commit\r\n\r\n* Improving the pre-commit\r\n\r\n* changing permision file\r\n\r\n* changing other files permission\r\n\r\n* changing other files permission\r\n\r\n* Fixing the yaml files with yamllint\r\n\r\n* Removing the double quoted string fixer\r\n\r\n* Ignoring the E501\r\n\r\n* Removing autopep8\r\n\r\n* Fixing typos\r\n\r\n* install pip",
"is_bot": false,
"headline": "Improve pre-commit (#435)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-07-31T17:21:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65a520129ff778a3c48c921c266de9576ee9fbaa",
"body": "…ransform calls (#426)\n\n* Fixed bug in BraindecodeDatasetLoader where the transform method would incorrectly always discard its optional y argument in favor of self.y instead of using the cached self.y only when y is None\n\n* Updating the whats_new.rst and adding testing\n\n---------\n\nCo-authored-by: bruAristimunha <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Fixed bug in BraindecodeDatasetLoader where incorrect y was used in t…",
"author_name": "Kaos9001",
"author_login": "Kaos9001",
"committed_at": "2023-07-20T20:07:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69c357cee4c59487f36cd7ba571856e42caf04ce",
"body": "Co-authored-by: Igor Carrara <94047258+carraraig@users.noreply.github.com>",
"is_bot": false,
"headline": "speeding the augmentation method (#420)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-07-12T09:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84d7a0f6a6b32c80d3648cb894f9517c19fbcc5f",
"body": null,
"is_bot": false,
"headline": "Updating the whats_new.rst and fixing the dataset list (#423)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-07-11T20:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f3618bec31930295d625bb0fa6a16f0ee9afeb",
"body": "* Change extraction of events from annotations if there is no stim_channel\r\n\r\n* Update event dictionary and class docstrings\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* Add mapping of old annotation description to 'Target'/'NonTarget'\r\n\r\n* [pre-commit.ci] auto fixes from pre-commi\n[…]\ned-by: Sara Sedlar <ssedlar@titanic-master.saclay.inria.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "P300 annotations (#396)",
"author_name": "Sara Sedlar",
"author_login": "Sara04",
"committed_at": "2023-07-11T15:11:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4fa6a3c376d773349afeeedb8c059719d6bdf73c",
"body": "* Add exist_ok=True flag in mkdir\r\n\r\n* Updating the whats_new.rst\r\n\r\n---------\r\n\r\nCo-authored-by: Sara Sedlar <ssedlar@titanic-master.saclay.inria.fr>\r\nCo-authored-by: bruAristimunha <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Multithread mkdir (#421)",
"author_name": "Sara Sedlar",
"author_login": "Sara04",
"committed_at": "2023-07-11T12:18:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b50a12d6083dd33e10c53418dfe51bde2da401e6",
"body": "updates:\r\n- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.6 → v3.0.0-alpha.9-for-vscode](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.6...v3.0.0-alpha.9-for-vscode)\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": true,
"headline": "[pre-commit.ci] pre-commit autoupdate (#415)",
"author_name": "pre-commit-ci[bot]",
"author_login": "pre-commit-ci[bot]",
"committed_at": "2023-07-10T16:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f2e4ca3abc02e5fb81d36da06760f11653e550",
"body": null,
"is_bot": false,
"headline": "Update README.md: removed space to fix hyperlink (#418)",
"author_name": "Eli Simhayev",
"author_login": "elisim",
"committed_at": "2023-07-09T21:59:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3b520a4215c088df5eb2eaee7c45c18689b26af",
"body": "* Go shopping dataset (#3)\r\n\r\n* Introduce Go-Shopping dataset: tutorial, tests, and children with bi illiteracy\r\n* add block_rep method\r\n* add spd method to restingstate\r\n* fix number of subject in VirtualReality\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* flake8\r\n\r\n* flake8 bis\r\n\n[…]\nmit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "CompoundDataset (#410)",
"author_name": "gcattan",
"author_login": "gcattan",
"committed_at": "2023-07-08T14:08:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75217a870b3d0a554faf2a3f1972034d2b2edc2d",
"body": "* Test impact of resample on EEGNet\r\n\r\n* Update pipeline name\r\n\r\n* Solve the resampling for Both keras and Pytorch model.\r\n\r\nThe resampling frequency are set to:\r\nEEGNetv4: 128\r\nDeep4Net/DeepConvNet: 250\r\nShallowFBCSPNet: 250\r\nEEGInception: 128\r\nEEGTCNet: 250\r\nEEGNeX: 128\r\n\r\nI have changed the imple\n[…]\n Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Resample before DL pipelines (#406)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-07-04T13:46:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "00c1e1248dcad477d19573bbb59a501f35a56a7a",
"body": "* Updating README.md\r\n\r\n* Fixing the import with fakedaset",
"is_bot": false,
"headline": "Fixing small import issue (#414)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-07-03T14:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce990b2b75ca0b66b570245a1094b645ef2e5e46",
"body": "* Fix #383\r\n\r\n* Update whats_new.rst",
"is_bot": false,
"headline": "Fix MNEBNCI data_path (#412)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-06-29T12:29:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f23b68e8d071ea4b6db86d595f95827208e503",
"body": "* Update CONTRIBUTING.md for Dee-learning\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Update CONTRIBUTING.md for deeplaerning dependancies (#407)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-06-26T17:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6e726d9d1bb47b7ba137ad88b97d9b2c95eaa6e",
"body": "* Updating README.md\r\n\r\n* Removing verify given SSLError\r\n\r\n* Updating the whats_new.rst",
"is_bot": false,
"headline": "SSL error (#409)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-06-26T14:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "189420a435dbf13bc5b21617ce4f17864ff8d0e0",
"body": "* Update PhysionetMI\r\n\r\nFixes #387\r\n\r\n* Update whats_new.rst\r\n\r\n---------\r\n\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Save PhysionetMI parameters (#403)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-06-23T10:04:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b38df295bc8c79d7c7742f18c92368c7cfdadcf",
"body": "* Updating README.md\r\n\r\n* Adding new saving\r\n\r\n* Adding new saving model\r\n\r\n* Adding new functions\r\n\r\n* updating the models doc\r\n\r\n* updating the models and evaluations\r\n\r\n* Update moabb/evaluations/evaluations.py\r\n\r\n* Generatic type\r\n\r\n* adding if\r\n\r\n* Adding saving the best and changing the saving\n[…]\ng new tests\r\n\r\n* Updating whats new file\r\n\r\n---------\r\n\r\nCo-authored-by: CARRARA Igor <igor.carrara@inria.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Saving the model (#401)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-06-22T20:02:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2821954cf91360c042fb625cdedf4283c0b938e9",
"body": "* In some places, the virtual reality dataset code was wrong.\n\n* fix: PC data not downloading.\nfix: inversion 12 blocks of 5 repetitions\n\n* push example from Pedro\n\n* fix error with datframe initialization\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\n* add whats new\n\n* add test\n\n* [pre-c\n[…]\nommit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Resting state with dataset and example (#400)",
"author_name": "gcattan",
"author_login": "gcattan",
"committed_at": "2023-06-22T10:22:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7559bca75e74523e9b067fced2995ba279ad7914",
"body": "* In some places, the virtual reality dataset code was wrong.\r\n\r\n* fix: PC data not downloading.\r\nfix: inversion 12 blocks of 5 repetitions\r\n\r\n* push example from Pedro\r\n\r\n* fix error with datframe initialization\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* add whats new\r\n\r\n* add t\n[…]\nmit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "[Example] P300-VR dataset (#393)",
"author_name": "gcattan",
"author_login": "gcattan",
"committed_at": "2023-06-07T20:12:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3375c7e89cdd73fabfbfaa66ab2f886a9e312753",
"body": "* Updating README.md\r\n\r\n* Updating the data description\r\n\r\n* Updating data description and class dataset info\r\n\r\n* Updating whats_new file\r\n\r\n* Updating whats_new file\r\n\r\n* Fixing session",
"is_bot": false,
"headline": "Update dataset descript (#398)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-06-07T14:43:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4649f73a96b0497e9da4ac12f24c371869689346",
"body": "* Updating README.md\r\n\r\n* Updating whats_new.rst\r\n\r\n* Updating README\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Updating README.md (#390)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-06-07T11:35:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2938fcc6bd45a7ac3a56c8638b0721c33aac2720",
"body": "* Fixing data meta info\r\n\r\n* Fixing description Cho and BNCI\r\n\r\n* Fixing order\r\n\r\n* Fixing the SSVEP and P300\r\n\r\n* Adding new script\r\n\r\n* Fixing saving\r\n\r\n* Updating script\r\n\r\n* Fixing columns\r\n\r\n* Updating the script to process trial/events\r\n\r\n* Updating the whats_new.rst\r\n\r\n* Update docs/source/da\n[…]\nhored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>\r\n\r\n* Fixing small things\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Update dataset info (#389)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-06-02T14:17:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f153cf439f8504b43992a81b4b6e4555203f44c5",
"body": "* Rename event in Shin2017B - Fixes #388\r\n\r\n* Update whats_new.rst",
"is_bot": false,
"headline": "Rename event in Shin2017B - Fixes #388 (#397)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-06-02T12:00:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e189e356ff4adb97d84c4bbdca248870d753b591",
"body": "* Add an example of comparison of classification of the ERP covariances without and with Xdawn spatial filtering using MDM and tangent space classifiers.\r\n\r\n* Fix description\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* Adding P300 pipelines\r\n\r\n* [pre-commit.ci] auto fixes from pre\n[…]\nmit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Pipelines p300 (#377)",
"author_name": "Sara Sedlar",
"author_login": "Sara04",
"committed_at": "2023-05-31T21:03:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db92e510c29eb61414ae760054bb302a8dfa5661",
"body": "* Adding new deploy and updating whats_new.rst\r\n\r\n* Changing folder to doc\r\n\r\n* Update docs/source/whats_new.rst\r\n\r\n* Separating workflow\r\n\r\n* trying to fix the pre-commit issue\r\n\r\n* trying to fix the pre-commit issue\r\n\r\n* Changing Docs configuration\r\n\r\n* Updating the whats_new.rst\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Adding redudance deploy (#374)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-05-31T16:51:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79f342bdf0089cbaf1ab38da7fa387cfe0d29930",
"body": "* Changing the cross-session to include parallel\r\n\r\n* Fixing pass with return\r\n\r\n* Changing the evaluations.py\r\n\r\n* Changing the Within evaluations.py\r\n\r\n* Reverting\r\n\r\n* Reverting again\r\n\r\n* Parallel WithinSession\r\n\r\n* Updating the evaluation, removing the yield\r\n\r\n* Updating the evaluation, removi\n[…]\n evaluation\r\n\r\n* Adding verbose as true\r\n\r\n* Fixing the issue =)\r\n\r\n* Updating the whats_new.rst file\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Parallel evaluation (Cross-Session, Within-Session) (#364)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-05-31T14:01:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4daa121e180e92c80d82d3a5535a54c1d75515e",
"body": "* Resore subject 32 46 and 49 of Cho2017 dataset\r\n\r\n* Resore subject 32 46 and 49 of Cho2017 dataset",
"is_bot": false,
"headline": "Restore subject 32 46 and 49 of Cho2017 dataset (#392)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-05-30T14:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6047c8dff0259c7664218f62e414be59e2945ae7",
"body": "Co-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "build: change master test (#380)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-05-23T01:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8de7c2a56eeb3cedd5b4f7eebcf8ddcd02779376",
"body": "* update to v0.5.0\r\n\r\n* fix: updating docstring with version added\r\n\r\n* build: update requirements\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "release v0.5.0 (#378)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-05-23T01:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a0e64610efae30c49435e63a117ae7aa7de220b",
"body": "* Pipilines for MsetCCA SSVEP and TRCA SSVEP\r\n\r\n* Modification:\r\n- MsetCCA_SSVEP\r\n- TRCA_SSVEP\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: CARRARA Igor <igor.carrara@inria.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Igor Carrara <94047258+carraraig@users.noreply.github.com>",
"is_bot": false,
"headline": "Pipelines for MsetCCA SSVEP, TRCA SSVEP, and others (#368)",
"author_name": "Emmanuel Kalunga",
"author_login": "emmanuelkalunga",
"committed_at": "2023-05-17T14:59:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79cbb71c1ed116d7e5bc9368311aff6f3e2b5f19",
"body": "* Adding new deploy and updating whats_new.rst\r\n\r\n* Changing folder to doc\r\n\r\n* Update docs/source/whats_new.rst",
"is_bot": false,
"headline": "Adding redundancy deployment on web page (#373)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-05-16T14:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa8d571530267bc7953ca564ae744c829090de0b",
"body": "* fix dropped epochs\r\n\r\n* add metadata field to epochs\r\n\r\n* update whats_new",
"is_bot": false,
"headline": "Fix dropped epochs (#371)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2023-05-16T10:15:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11b6aa10b0f4900504995f8acf1c3d25a517e7a3",
"body": "* MsetCCA SSVEP classification + example\n\n* Parametrization of CCA n_components (issue #360)\n\n* Add docstrings\n\n* Doc and What's new\n\n* Add test for classification/SSVEP_MsetCCA\n\n* Add auth. name + github account\n\n* Use moabb FakeDataset for unit testing\n\n* sylchev comments\n\n* optimize with numpy, a\n[…]\ner <sylvain.chevallier@universite-paris-saclay.fr>\nCo-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com>\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "MsetCCA SSVEP classification + example (#359)",
"author_name": "Emmanuel Kalunga",
"author_login": "emmanuelkalunga",
"committed_at": "2023-05-02T17:53:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3f72fa2b753a5616573c3b5cfdc598fad2b90fb1",
"body": "* for+append to list compression + concat\r\n\r\n* Updating the whats new file",
"is_bot": false,
"headline": "Speeding the AUG Method (#365)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-28T14:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5881718ab6664410a2d0171e1d64e737802e8efa",
"body": "…#362)\n\n* Adding Data Description to Huebner2017, Huebner2018, Sosulski2019 #361\r\n\r\n* fixing space\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": " Adding Data Description to Huebner2017, Huebner2018, Sosulski2019 (…",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-24T19:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71409245ba0e896acb70db99904ed0b5193d310d",
"body": "* Fixing circular import\r\n\r\n* Reducing min numpy version because of tensorflow\r\n\r\n* Reducing max numpy version because of colab\r\n\r\n* testing in new env\r\n\r\n* numpy == 1.23\r\n\r\n* fixing conflict with colab GPU",
"is_bot": false,
"headline": "Fixing circular import (#363)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-24T16:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58cc2459d3a10152a48729db662f5e9aff151a1c",
"body": "* add virtual reality dataset\r\n\r\n* add utils function\r\n\r\n* add dataset to doc and init files\r\n\r\n* Update braininvaders.py\r\n\r\n* Update braininvaders.py\r\n\r\n* Update braininvaders.py\r\n\r\n* Update braininvaders.py\r\n\r\n* Update braininvaders.py\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n*\n[…]\nmit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "[Dataset] Brain Invaders dataset with VR/PC display (#358)",
"author_name": "gcattan",
"author_login": "gcattan",
"committed_at": "2023-04-20T17:52:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4d8f110c7a3203190c97166c10eb8e787834981c",
"body": "* Testing\r\n\r\n* moving dep as optional\r\n\r\n* Refactoring README.md\r\n\r\n* Adding logo to doc\r\n\r\n* Changing index\r\n\r\n* draft\r\n\r\n* WIP\r\n\r\n* Adding new install section\r\n\r\n* Adding installation module\r\n\r\n* adding shinx_design\r\n\r\n* updating install script\r\n\r\n* massive reformating\r\n\r\n* install from source\r\n\r\n\n[…]\nersite-paris-saclay.fr>\r\n\r\n* Adding bibtex\r\n\r\n* Fixing headers\r\n\r\n* changing index\r\n\r\n* adding readme\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "New theme, PyData (#353)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-04T19:34:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "241c8c2643a269e5f1fccbe28c76e831dda4a0f8",
"body": "* Adding braindecode object as a pipeline.\r\n\r\n* Adding in init file and changing the name.\r\n\r\n* Adding new pipeline.\r\n\r\n* Adding new dependence, braindecode\r\n\r\n* Adding new dependence, torch\r\n\r\n* Updating the dependencies, set as optional.\r\n\r\n* Setting the Valid Split to the new pipeline.\r\n\r\n* resto\n[…]\nci[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Adding Braindecode pipeline (#328)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-04T18:51:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2a34775bffa0c1432491d21548bfc1aa7ee12f73",
"body": "* Example CodeCarbon\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\n* Example CodeCarbon\n\n* Example CodeCarbon\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\n* Example CodeCarbon\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\n* Example CodeCarbon\n\n* [pre-commit.ci] auto\n[…]\nt] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\nCo-authored-by: bruAristimunha <a.bruno@aluno.ufabc.edu.br>\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Example CodeCarbon (#356)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-04-04T17:44:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3862a028c8b82cfc65a316c0a80c2a39d731ae5",
"body": null,
"is_bot": false,
"headline": "Removing the CI (#357)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-04-04T14:33:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "843b32ffea57a9d69f718123ff829635688588d8",
"body": "updates:\n- [github.com/psf/black: 23.1.0 → 23.3.0](https://github.com/psf/black/compare/23.1.0...23.3.0)\n- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.4 → v3.0.0-alpha.6](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.4...v3.0.0-alpha.6)\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "[pre-commit.ci] pre-commit autoupdate (#355)",
"author_name": "pre-commit-ci[bot]",
"author_login": "pre-commit-ci[bot]",
"committed_at": "2023-04-04T13:56:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43f9421219de3c5da0152364c2cfeaad6b2ddd44",
"body": "* Add .circleci/config.yml\r\n\r\n* Add .circleci/config.yml\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Circleci project setup (#354)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-31T12:41:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb2835033b3e72f90ba73275909b177c37cf55d6",
"body": "Co-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "correct title (#351)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-03-28T11:38:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9c404305472a291cba3f98308c2b37c82d04181",
"body": "* Add CodeCarbon for each pipeline\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* adding codecarbon in the requirement\r\n\r\n* Updating poetry files\r\n\r\n* Change test setting output column from 8 to 9\r\n\r\n* Change test setting output column from 8 to 9\r\n\r\n* changing to a dict\r\n\r\n* Change \n[…]\nunha <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "CodeCarbon (#350)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-03-28T08:33:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "56b343c951aa4fdf03f0b197d7fb1f310c2e03a1",
"body": "* Delete:\r\n- CSP_svm_search.py\r\n- regCSP+shLDA_grid.yml\r\n- TSSVM.py\r\n\r\n* Change LogVar.py to LogVar_grid.yml\r\n\r\n* Update pipelines/LogVar_grid.yml\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n* fix:\n[…]\nniversite-paris-saclay.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Cleaning Pipeline (#349)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-03-21T15:02:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "899314f73c9dc7ea3689330882e7d27e79243773",
"body": "* Updating CI to install deep learning\r\n\r\n* Revert \"Updating CI to install deep learning\"\r\n\r\nThis reverts commit f722e07673cbdbb723377556df5668ab0b02e6cc.\r\n\r\n* patch as false\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Disable coverage patch (#346)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-19T19:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14b55a1697c402ee1567a7a1a492d4409e68e4dc",
"body": "* Fix bug for MotorImagery All events, setting n_classes\r\n\r\n* Fix bug for MotorImagery All events, setting n_classes\r\n\r\n* Fix is Valid\r\nChange default value n_classes=None\r\n\r\n* Update docs/source/whats_new.rst\r\n\r\n* plot_BrainDecode first draft\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hook\n[…]\n <sylvain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: bruAristimunha <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Plot brain decode (#345)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-03-19T18:14:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "01a8133befa9c172d3842e529e8df108bdeff8a8",
"body": "* Change n_jobs=-1 to self.n_jobs\r\n\r\n* Change whats new",
"is_bot": false,
"headline": "Change n_jobs=-1 to self.n_jobs (#344)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-03-13T15:26:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "953eeb130b31eb0db07c7202d107204782538b05",
"body": "* Updating CI to install deep learning\r\n\r\n* Revert \"Updating CI to install deep learning\"\r\n\r\nThis reverts commit f722e07673cbdbb723377556df5668ab0b02e6cc.\r\n\r\n* Updating the Gitter link",
"is_bot": false,
"headline": "Updating Gitter link (#342)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-11T18:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cebdb8bca619494d5544713360f6675bbcc95bd",
"body": "* Updating CI to install deep learning\r\n\r\n* Revert \"Updating CI to install deep learning\"\r\n\r\nThis reverts commit f722e07673cbdbb723377556df5668ab0b02e6cc.\r\n\r\n* exposing new method, AugmentedDataset\r\n\r\n* Updating whats_new.rst after review the last PRs",
"is_bot": false,
"headline": "Fixing whats new and one missed import (#341)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-10T14:59:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1258c6810afb930bfd6821747de2ffc9d02017fe",
"body": "* Removing the folder notebook.\r\n\r\n* Adding a meta requirements to moabb docker image.\r\n\r\n* Adding a simple dockerfile, by default we set the MNE_USE_NUMBA as false.\r\n\r\n* first docker script iteration.\r\n\r\n* minimum viable docker script to exec the run.py.\r\n\r\n* Adding a new parameter to control where\n[…]\n53113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: PedroFerreiradaCosta <pedro.hpf.costa@gmail.com>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Adding a convenient Docker (#322)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-05T07:31:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5aac7588e581ae35992e04291c0b2528e7a0d51a",
"body": "* Fix bug for MotorImagery All events, setting n_classes\r\n\r\n* Fix bug for MotorImagery All events, setting n_classes\r\n\r\n* Fix is Valid\r\nChange default value n_classes=None\r\n\r\n* Update docs/source/whats_new.rst\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Fix bug for MotorImagery All events (#337)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-03-04T14:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d847d47c62ed1f52eb8d933fa3ff3a68eda093b",
"body": "* Updating CI to install deep learning\r\n\r\n* Revert \"Updating CI to install deep learning\"\r\n\r\nThis reverts commit f722e07673cbdbb723377556df5668ab0b02e6cc.\r\n\r\n* Adding Google Analytics id\r\n\r\n---------\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Adding Google analytics (#335)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-03-03T16:57:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f48b6c985336b75b74625753f321069a9b472fc5",
"body": "* add/cleaning n_class motor imagery pipelines\r\n\r\n* Try Configuration\r\n\r\n* DL benchmark, problem with the callbacks and yml file\r\n\r\n* DL benchmark without Callbacks\r\n\r\n* DL benchmark with Callbacks\r\n\r\n* DL benchmark with Callbacks\r\n\r\n* DL benchmark with Callbacks - Bug of test\r\n\r\n* [pre-commit.ci] a\n[…]\n Bru <a.bruno@aluno.ufabc.edu.br>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Igor Carrara <94047258+carraraig@users.noreply.github.com>",
"is_bot": false,
"headline": "Update pipelines (#326)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-03-03T13:53:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ec412f3a7bf6a79e87386af71a95e460c4e9dd1",
"body": "* Updating CI to install deep learning\n\n* Updating CI to install deep learning",
"is_bot": false,
"headline": "Updating CI (#332)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-02-14T12:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2a32cd4cc5aa619c20a55f3fe9aec90697d73af",
"body": "…ras, braindecode, skorch and torch [optional] (#329)\n\n* Adding new dependences, tensorflow, keras and scikeras\r\n\r\n* Adding new dependences, tensorflow, keras and scikeras\r\n\r\n* restriction the python version to the scikeras library.\r\n\r\n* partially commit the poetry lock\r\n\r\n* macro updated in the poe\n[…]\nindecode\r\n\r\n* Removing the poetry.lock\r\n\r\n* Regenerating the poetry.lock\r\n\r\n* restoring the file\r\n\r\n* trying to regenerate without update\r\n\r\n* Update the version of library\r\n\r\n* returning the version",
"is_bot": false,
"headline": "Restricting Python < 3.11 version and adding tensorflow, keras, scike…",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-02-13T19:04:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "158abc2c13d249889da49a9983c6d0768f3519fd",
"body": "* Updating the .pre-commit-yaml to fix CI.\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Updating the .pre-commit-yaml to fix CI. (#330)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-02-08T15:31:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d88aa696e32ebfa9c605f5a8154d609607603102",
"body": "* replacing the np.int to native type int, type deprecated in numpy version 1.20\r\n\r\n* updating the np.int to int.",
"is_bot": false,
"headline": "Deprecated numpy (#324)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-01-26T19:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8819f8bfc1e3fce2147d9d4f3691967e19feb2ff",
"body": "* Grid Search on Evaluation\r\n\r\n* whats_new changed\r\n\r\n* GridSearchCV handle with None value\r\n\r\n* Updated Test\r\n\r\n* Unchanged Learning Curve\r\n\r\n* Example GridSearch WithinSession\r\n\r\n* Update moabb/evaluations/base.py\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr\n[…]\nniversite-paris-saclay.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Beanchmark grid search (#323)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-01-26T13:40:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87544d3b653c0889e8407bbd27ecbaaf9de13e91",
"body": "* Grid Search on Evaluation\r\n\r\n* whats_new changed\r\n\r\n* GridSearchCV handle with None value\r\n\r\n* Updated Test\r\n\r\n* Unchanged Learning Curve\r\n\r\n* Example GridSearch WithinSession\r\n\r\n* Update moabb/evaluations/base.py\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr\n[…]\nniversite-paris-saclay.fr>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Grid Search on Evaluation (#319)",
"author_name": "Igor Carrara",
"author_login": "carraraig",
"committed_at": "2023-01-25T07:52:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22ea457c468f60fbb52368e7d0169c284f78d294",
"body": "…sion 1.20 (#321)",
"is_bot": false,
"headline": "replacing the np.int to native type int, type deprecated in numpy ver…",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-01-24T17:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faeccefffa9982f5f9d6c3d6700e07c73ff99ae8",
"body": "* update paradigm.get_data and process_raw\r\n\r\n* ensure process_raw from p300 has the same basis than base.py\r\n\r\n* return value error for parramater error, correct tests\r\n\r\n* Updating base.py to expose the parameter return_raws.\r\n\r\n* Adding new parameter return_raws.\r\n\r\nCo-authored-by: Bru <a.bruno@aluno.ufabc.edu.br>",
"is_bot": false,
"headline": "Return raw with get_data (#302)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-01-17T09:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a418aab1e5e643cdf2a665e035837f89d70dd94",
"body": "* fix Huebner zip error\r\n\r\n* add whats new\r\n\r\n* use pathlib and fix issue in script\r\n\r\n* fix issue #275\r\n\r\n* switch to pathlib and correct Windows path issue #300\r\n\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Fix dataset downloading errors (#318)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2023-01-04T00:53:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb479535191e5cf9aebe49ffcb44b4978a7c065",
"body": "* Updating the doc to include the metainfo\r\n\r\n* Updating the poetry hyperlink to install;\r\n\r\n* Updating the p300 meta information;\r\n\r\n* Updating the SSVEP meta information;\r\n\r\n* complete whats new\r\n\r\n* trigger doc generation for all PR\r\n\r\n* add benchmark and set_log_level in API\r\n\r\n* correct typo\r\n\r\n[…]\nr dataset\r\n\r\n* change bloc name\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Adding Wiki Meta Information to the documentation (#317)",
"author_name": "Bru",
"author_login": "bruAristimunha",
"committed_at": "2023-01-03T12:25:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22cdcbbc31a7a13d493b2a21d6fb42881024a6bf",
"body": "updates:\r\n- [github.com/pre-commit/pre-commit-hooks: v3.4.0 → v4.4.0](https://github.com/pre-commit/pre-commit-hooks/compare/v3.4.0...v4.4.0)\r\n- [github.com/psf/black: 22.3.0 → 22.12.0](https://github.com/psf/black/compare/22.3.0...22.12.0)\r\n- https://github.com/timothycrosley/isort → https://github\n[…]\nr: v2.2.1 → v3.0.0-alpha.4](https://github.com/pre-commit/mirrors-prettier/compare/v2.2.1...v3.0.0-alpha.4)\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "[pre-commit.ci] pre-commit autoupdate (#316)",
"author_name": "pre-commit-ci[bot]",
"author_login": "pre-commit-ci[bot]",
"committed_at": "2023-01-03T08:58:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ae9f7c7d77eaa6fb076e2567282d901560dc7f1e",
"body": "* benchmark init commit\r\n\r\nmove functions processing pipelines to moabb.pipelines.utils, init commit of the benchmark function\r\n\r\n* minor doc string corr\r\n\r\n* fixing a missing line in download.py\r\n\r\n* Update benchmark.py\r\n\r\n* Update utils.py\r\n\r\n* adding a print statement for visibility in output\r\n\r\n\n[…]\nlier <sylvain.chevallier@uvsq.fr>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@universite-paris-saclay.fr>\r\nCo-authored-by: Sylvain Chevallier <sylain.chevallier@universite-paris-saclay.fr>",
"is_bot": false,
"headline": "Benchmark function (#264)",
"author_name": "Divyesh Narayanan",
"author_login": "Div12345",
"committed_at": "2023-01-02T17:34:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b41ad1d1b3357d553c1e825bbb8d72273458c27",
"body": "* update poetry deps and start cleaning docs\r\n\r\n* update example with new seaborn version\r\n\r\n* rename page\r\n\r\n* update code link button in doc\r\n\r\n* update docs for datasets\r\n\r\n* correct error with np type, add warning for the dataset\r\n\r\n* reduce computation time for documentation\r\n\r\n* fix plot issue\n[…]\n pre commit config\r\n\r\n* switch to python 3.8 and latest ubuntu\r\n\r\n* add coverage requirements\r\n\r\n* correct typo\r\n\r\n* update actions\r\n\r\n* try xml report for codecov, add coveralls\r\n\r\n* remove coveralls",
"is_bot": false,
"headline": "Update deps and doc cleaning (#315)",
"author_name": "Sylvain Chevallier",
"author_login": "sylvchev",
"committed_at": "2022-12-31T00:42:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "978ad056251d5116dbee937443c8219a2d982ffd",
"body": "Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0.\r\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\r\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\r\n- [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0)\r\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pillow from 9.0.1 to 9.3.0 (#310)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-11-28T15:23:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7608fdd8dbd3bd5287315e8c915056f2fa22a91f",
"body": "Bumps [joblib](https://github.com/joblib/joblib) from 1.1.0 to 1.2.0.\r\n- [Release notes](https://github.com/joblib/joblib/releases)\r\n- [Changelog](https://github.com/joblib/joblib/blob/master/CHANGES.rst)\r\n- [Commits](https://github.com/joblib/joblib/compare/1.1.0...1.2.0)\r\n\r\n---\r\nupdated-dependenci\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump joblib from 1.1.0 to 1.2.0 (#307)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-11-28T14:59:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "443c2c4266556b556236a5e7ece343749bc4ffcc",
"body": "* _simplify_names issues\r\n\r\n- Added check for uniqueness wherever _simplify_names is used\r\n- More standardized naming for SSVEP datasets\r\n\r\n* Update ssvep_mamem.py\r\n\r\n* Update ssvep_mamem.py\r\n\r\n* Update whats_new.rst\r\n\r\n* search for doc generation problem\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "Hotfix _simplify_names (#306)",
"author_name": "Divyesh Narayanan",
"author_login": "Div12345",
"committed_at": "2022-11-25T12:12:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f621ad338d9a4fabcf875d959ce60ef77315e091",
"body": "* Bump mistune from 0.8.4 to 2.0.3\r\n\r\nBumps [mistune](https://github.com/lepture/mistune) from 0.8.4 to 2.0.3.\r\n- [Release notes](https://github.com/lepture/mistune/releases)\r\n- [Changelog](https://github.com/lepture/mistune/blob/master/docs/changes.rst)\r\n- [Commits](https://github.com/lepture/mistu\n[…]\nigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": true,
"headline": "Bump mistune from 0.8.4 to 2.0.3 (#303)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-11-07T16:57:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe38df891bc9535d5b71c8510eb4ae82cab147df",
"body": "* do not add explicitely events\r\n\r\n* Lee2019 event assignation",
"is_bot": false,
"headline": "Correct Lee dataset loading (#298)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-06-09T17:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b955695d576e0c73dbdc05f48732384f4f0144b",
"body": null,
"is_bot": false,
"headline": "remove unnecessary indents (#297)",
"author_name": "yosider",
"author_login": "yosider",
"committed_at": "2022-06-01T13:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9651f95302e4ace10d351dbeec2c7cd15943282a",
"body": null,
"is_bot": false,
"headline": "Fix typo (#293)",
"author_name": "yosider",
"author_login": "yosider",
"committed_at": "2022-05-31T13:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87b3118aede41b032c482b12965f6a7ca474510b",
"body": "* preload Schirrmsister2017 - Fixes #289\r\n\r\n* Implements comment\r\n\r\n* Update whats_new.rst\r\n\r\nCo-authored-by: Pierre Guetschel <pierre.guetschel@donders.ru.nl>",
"is_bot": false,
"headline": "preload Schirrmsister2017 - Fixes #289 (#290)",
"author_name": "PierreGtch",
"author_login": "PierreGtch",
"committed_at": "2022-05-18T12:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f36d15fcee977bb8bfd50236d296e0c2f2b6cfc",
"body": "* correct lint test failing due to black version\r\n\r\n* update whats new\r\n\r\n* lint files with precommit",
"is_bot": false,
"headline": "correct lint test failing due to black version (#292)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-05-16T14:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4305c42380c9c4eb72b1b20b4bf180dc52d2b16",
"body": null,
"is_bot": false,
"headline": "fix plot instantly close (#288)",
"author_name": "DasK",
"author_login": "danidask",
"committed_at": "2022-04-17T13:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5312214e9eefcaa5a8d3b3f39817d4563635d746",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into develop",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-04-07T12:04:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fb45aa8142bb1202fee8de4ecc3a5267e5af8af",
"body": null,
"is_bot": false,
"headline": "update to 0.4.6 (#286)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-04-07T10:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "451dcb8422a90a714dce0adbe8c2636722e3b50a",
"body": "* added tests + elicit warning if lambda functions\r\n\r\nare used as part of the classifier\r\n\r\n* Update moabb/tests/evaluations.py\r\n\r\n* Update moabb/tests/evaluations.py\r\n\r\n* lint code\r\n\r\n* correct windows test skip\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "Elicit warning if lambda functions are used (#278)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-04-06T15:24:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b384b2428ebeab2521977cbc8fde384558aa848",
"body": "* Generalize default path for erp visualization\r\n\r\n* Update scripts/data_visualization_p300.py\r\n\r\n* keep os.path instead of Path\r\n\r\n* correct import for isort\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "Generalize default path for erp visualization (#279)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-04-06T15:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e374ca71ef5c6088eebec8546359f14ca90709",
"body": "Alternatively remove this entry. Although I rely on it being there :)\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "Update README.md (#284)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-04-06T14:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f310573b83f8be715c79a697ed1eaec7d66a3b5e",
"body": "* add brain invaders datasets\r\n\r\n* add version added for datasets\r\n\r\n* correct scaling factor for dry electrodes\r\n\r\n* apply scaling factor for uncorrected datasets",
"is_bot": false,
"headline": "Add Brain Invaders datasets (#283)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-04-06T14:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63a3a62ce9480bcf553dde8c35add0897f9bb4f3",
"body": null,
"is_bot": false,
"headline": "add new erp datasets to docs (#282)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-03-26T16:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc046ea5a486ec0674f6ec859be0c80221b325ec",
"body": "* Set download dir test and example (#249)\r\n\r\n* Update to dataset_search call in FilterBank Motor Imagery\r\n\r\n* Removing completed #fixme\r\n\r\n* Removing total_classes argument from dataset_search call in FilterBank MI\r\n\r\nThis was earlier deprecated in https://github.com/NeuroTechX/moabb/commit/55f77ae\n[…]\ngithub.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: robintibor <robintibor@gmail.com>\r\nCo-authored-by: Jan Sosulski <mail@jan-sosulski.de>",
"is_bot": false,
"headline": "Merge 0.4.5 into master (#270)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-02-22T11:26:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "95940becf8b97cd90b247951718181f3db946a7f",
"body": null,
"is_bot": false,
"headline": "correct pre-commit error and add code coverage (#271)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-02-22T11:07:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9ea033da10c159da38dead21d76f9ced002623f",
"body": "* update to v0.4.5\r\n\r\n* update poetry and requirements",
"is_bot": false,
"headline": "update to v0.4.5 (#269)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-02-22T10:44:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc11180083a0c17592312369c37a1dc8e66891b2",
"body": "* Visualize all ERP datasets\r\n\r\n* * use paradigm.datasets instead of manual list\r\n\r\n* more verbose sanity check script\r\n\r\n* fix epo data leak + remove title bf\r\n\r\n* moved data visualization\r\n\r\nadded disclaimer regarding data size\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "Visualize all ERP datasets (#261)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-02-21T19:09:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a42108c41517ba5cb29816060c6f6be260e8052",
"body": "* added Spot Auditory oddball dataset\r\n\r\n* replaced usage of deprecated dl.data_path\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "added Spot Auditory oddball dataset (#266)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-02-17T08:23:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e9d1d7fc90314214ea6a8db4e770f5a9ac3fd67",
"body": "* added 13 + 12 subjects speller datasets by huebner\r\n\r\n* clean up legacy run splitting code\r\n\r\n* added use_blocks_as_sessions parameter for data\r\n\r\nCo-authored-by: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>",
"is_bot": false,
"headline": "added 13 + 12 subjects speller datasets by huebner (#260)",
"author_name": "Jan Sosulski",
"author_login": "jsosulski",
"committed_at": "2022-02-16T10:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c05b9b58a05360aad0e07803eef447cf1715445",
"body": "* loading Schirrmeister2017 High-Gamma Dataset from EDF\r\n\r\n* remove commented import of requests module\r\n\r\n* rename to session_0",
"is_bot": false,
"headline": " Schirrmeister2017 High-Gamma Dataset from EDF (#265)",
"author_name": "robintibor",
"author_login": "robintibor",
"committed_at": "2022-02-14T14:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe095ddeee6dec469e9d8ad469739ed861b5037f",
"body": "* fix doc url in readme\r\n\r\n* correct links in the docs",
"is_bot": false,
"headline": "fix doc url in readme (#262)",
"author_name": "Sylvain Chevallier",
"author_login": null,
"committed_at": "2022-02-09T18:03:40Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 0,
"latest_release_at": "2022-04-07T12:22:56Z",
"latest_release_tag": "v0.4.6",
"releases_from_tags": true,
"days_since_last_push": 209,
"active_weeks_last_year": 0,
"days_since_latest_release": 1570,
"mean_days_between_releases": 387
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "moabb",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [
"eeg",
"datasets",
"reproducibility",
"bci",
"benchmark",
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Scientific/Engineering :: Medical Science Apps."
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/moabb/",
"is_deprecated": false,
"latest_version": "1.5.0",
"repository_url": "https://github.com/NeuroTechX/moabb",
"versions_count": 18,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 34856,
"first_published_at": "2021-03-29T20:08:16.502372Z",
"latest_published_at": "2026-03-21T19:50:50.764739Z",
"latest_version_yanked": null,
"days_since_latest_publish": 126
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 47474,
"source_files_sampled": 115,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"requirements.txt",
"setup.cfg"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 53,
"malicious_count": 0,
"assessed_package": "pypi:moabb@1.5.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "numpy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.22"
},
{
"name": "scipy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.9.3"
},
{
"name": "mne",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.3.0"
},
{
"name": "pandas",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.5.2"
},
{
"name": "h5py",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^3.7.0"
},
{
"name": "scikit-learn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.2.0"
},
{
"name": "matplotlib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^3.6.2"
},
{
"name": "seaborn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^0.12.1"
},
{
"name": "pyriemann",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^0.3"
},
{
"name": "PyYAML",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^6.0"
},
{
"name": "pooch",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.6.0"
},
{
"name": "requests",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^2.28.1"
},
{
"name": "tqdm",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^4.64.1"
},
{
"name": "coverage",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^7.0.1"
},
{
"name": "memory-profiler",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^0.61.0"
},
{
"name": "edflib-python",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^1.0.6"
},
{
"name": "mne-bids",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "coverage",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "h5py",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mne",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pooch",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyriemann",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scikit-learn",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "seaborn",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "m2r2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mistune",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpydoc",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx-bootstrap-theme",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx-gallery",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tdlda",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 23,
"direct_count": 14,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 2,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 3,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "alexandrebarachant",
"commits": 89,
"avatar_url": "https://avatars.githubusercontent.com/u/2145718?v=4"
},
{
"type": "User",
"login": "v-goncharenko",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/19154289?v=4"
},
{
"type": "User",
"login": "jsosulski",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/2545339?v=4"
},
{
"type": "User",
"login": "bruAristimunha",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/42702466?v=4"
},
{
"type": "User",
"login": "Div12345",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/47829318?v=4"
},
{
"type": "User",
"login": "ErikBjare",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/1405370?v=4"
},
{
"type": "User",
"login": "PierreGtch",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/25532709?v=4"
},
{
"type": "User",
"login": "AliAbdulHussain",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/18750221?v=4"
},
{
"type": "User",
"login": "ragatti",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/10031511?v=4"
},
{
"type": "User",
"login": "carraraig",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/94047258?v=4"
}
],
"contributors_sampled": 27,
"top_contributor_share": 0.281
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"docs.yml",
"test-devel.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"poetry.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 26 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "117 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4de985840b14aed9fb23dd2dbbc08fcc21835eea",
"ran_at": "2026-07-26T07:56:48Z",
"aggregate_score": 2.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": "2023-08-11T09:04:38Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/PierreGtch/moabb",
"host": "github.com",
"name": "moabb",
"owner": "PierreGtch"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 20,
"inputs": {
"security": 30,
"vitality": 12,
"community": 12,
"governance": 68,
"engineering": 75,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 41,
"overall_after_jurisdiction_multiplier": 20
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 12,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.94,
"days_since_last_push": 209,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 209 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 209
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v0.4.6",
"releases_from_tags": true,
"days_since_latest_release": 1570,
"mean_days_between_releases": 387
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1570 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1570
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~387 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 387
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"no_open_demand",
"dependencies_clean"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 1079,
"days_since_last_human_commit": 1073,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1073 days, with nothing left unanswered; held at dormant by nothing open to answer, no affected dependency",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 1073
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, no affected dependency"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-3-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-3-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 27,
"top_contributor_share": 0.281
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "27 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 27
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 26 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 2,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2/2 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2,
"decided": 2
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 54,
"inputs": {
"followers": 36,
"owner_type": "User",
"is_verified": null,
"owner_login": "PierreGtch",
"public_repos": 24,
"account_age_days": 3459
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "36 followers of PierreGtch",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 36,
"login": "PierreGtch"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "24 public repos, account ~9 yr old",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 24
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 75,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 16,
"status": "met",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://neurotechx.github.io/moabb/",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://neurotechx.github.io/moabb/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 30,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 12,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.5,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 12,
"security_posture_before_jurisdiction": 25
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 26 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "117 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:moabb@1.5.0 runtime dependency closure — what installing the published package pulls in — 53 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:moabb@1.5.0",
"assessed": 53
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 53,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 53,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "moderate",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (1)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.979,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "92 of 94 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 92,
"sampled": 94
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"poetry.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.03
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 11,
"status": "met",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "3 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 47474,
"source_files_sampled": 115,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/115 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 115,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"pypi package 'moabb' points at a different repository (https://github.com/NeuroTechX/moabb); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-26T07:57:04.896895Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/PierreGtch/moabb.svg",
"full_name": "PierreGtch/moabb",
"license_state": "standard",
"license_spdx": "BSD-3-Clause"
}