{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":344105342,"defaultBranch":"main","name":"py_neuromodulation","ownerLogin":"neuromodulation","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-03T11:35:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/58917760?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727180003.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"1037479d6b7a4c299412400d5783c8dde40f76ae","ref":"refs/heads/better_settings_layout","pushedAt":"2024-09-24T12:13:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Update FrequencyRange component","shortMessageHtmlLink":"Update FrequencyRange component"}},{"before":null,"after":"6c498666a4ff4f16e455f69f2880b8e625d1d065","ref":"refs/heads/gui_frontend_start_stream","pushedAt":"2024-09-23T16:40:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"add start and stop of stream","shortMessageHtmlLink":"add start and stop of stream"}},{"before":null,"after":"2ab0bf8f4b916bf51bd2a97c3a3deecf56c9d1c9","ref":"refs/heads/stream_refactor","pushedAt":"2024-09-23T12:02:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Refactor Stream class","shortMessageHtmlLink":"Refactor Stream class"}},{"before":"116c7739d28d3172d86de2e1fce8420a90accf18","after":null,"ref":"refs/heads/gui_channels","pushedAt":"2024-09-23T06:50:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"}},{"before":"bebba37b0c5f54c37177743bf9856758b72bdc05","after":null,"ref":"refs/heads/fix_doc","pushedAt":"2024-09-23T06:49:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"}},{"before":"b770784cace057148b1ef89a7de5b78d65fd8842","after":"b137462d505c809867aef50bebf6a3d8f0fd2e0e","ref":"refs/heads/gui","pushedAt":"2024-09-22T14:17:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"add cbor","shortMessageHtmlLink":"add cbor"}},{"before":"1296a8172b57150863826535b581719963c81a28","after":"b770784cace057148b1ef89a7de5b78d65fd8842","ref":"refs/heads/gui","pushedAt":"2024-09-22T12:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"async run function gets now called but websocket connection needs to be setup with frontend.","shortMessageHtmlLink":"async run function gets now called but websocket connection needs to …"}},{"before":"1a4e4d6bb0a7352918b86dd8868bfe28a34fa81e","after":null,"ref":"refs/heads/liz_gui","pushedAt":"2024-09-22T12:14:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"}},{"before":"50e3527900825ca24373b247820ebb4b92404613","after":"1296a8172b57150863826535b581719963c81a28","ref":"refs/heads/gui","pushedAt":"2024-09-22T12:14:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Liz gui (#360)\n\n* Set up development environment\r\n\r\n* Add PyWebView window API, create basic app UI, add Zustand stores, add SocketIO, add PyPlot graphing\r\n\r\n* Changed accordion to collapsible box\r\n\r\n* Create drag and drop sortable list\r\n\r\n* Add switches and conditional texfields to preprocessing section, fixed DnD\r\n\r\n* fixed switches to work for all levels of settings\r\n\r\n* Made preprocessing section display options based on selected options\r\n\r\n* Added frequency settings\r\n\r\n* fixed frequencies component\r\n\r\n* Change from Flask to FastAPI, add loggers\r\n\r\n* Add websockets with FastAPI, defer imports, fix Graph component\r\n\r\n* Improve sidebar\r\n\r\n* Layout redesign: new App bar, and other improvements (#356)\r\n\r\n* add routing and dummy pages\r\n\r\n* added toolbar, changed styling\r\n\r\n* updated channels gui\r\n\r\n* Add multiple simultaneous websocket connections\r\n\r\n* Fix backend dependencies\r\n\r\n* Detect if app running in WebView\r\n\r\n* Fix some websocket issues\r\n\r\n* update deps\r\n\r\n* Unify TitleBar and AppToolbar into AppBar, use UserAgent to detect PyWebView\r\n\r\n* Add App Info modal dialog when clicking on Title\r\n\r\n* Fix handling of keyboard interrupt events, add parameter to make PyWebView optional\r\n\r\n* hide resize handle for normal browsers\r\n\r\n* Delete test data, add test folder to .gitignore\r\n\r\n* Remove npm lock file, add to .gitignore\r\n\r\n* Delete ThemedApp\r\n\r\n* Delete and ignore uv.lock\r\n\r\n* Undo reset.css changes\r\n\r\n---------\r\n\r\nCo-authored-by: Samed Rouven Vossberg <57455873+SamedVossberg@users.noreply.github.com>\r\n\r\n* Remove SettingsPanel component\r\n\r\n* Change toml to tomllib (python 3.11 required)\r\n\r\n* Changed accordion to collapsible box\r\n\r\n* Create drag and drop sortable list\r\n\r\n* Add switches and conditional texfields to preprocessing section, fixed DnD\r\n\r\n* prevent title word wrap\r\n\r\n* save\r\n\r\n* save2\r\n\r\n* fixed frequencies component\r\n\r\n* Massive changes to Settings page\r\n\r\n* temporarily ignore frontend build files\r\n\r\n* Change toml to tomllib (python 3.11 required)\r\n\r\n* Change from Flask to FastAPI, add loggers\r\n\r\n* Add websockets with FastAPI, defer imports, fix Graph component\r\n\r\n* Layout redesign: new App bar, and other improvements (#356)\r\n\r\n* add routing and dummy pages\r\n\r\n* added toolbar, changed styling\r\n\r\n* updated channels gui\r\n\r\n* Add multiple simultaneous websocket connections\r\n\r\n* Fix backend dependencies\r\n\r\n* Detect if app running in WebView\r\n\r\n* Fix some websocket issues\r\n\r\n* update deps\r\n\r\n* Unify TitleBar and AppToolbar into AppBar, use UserAgent to detect PyWebView\r\n\r\n* Add App Info modal dialog when clicking on Title\r\n\r\n* Fix handling of keyboard interrupt events, add parameter to make PyWebView optional\r\n\r\n* hide resize handle for normal browsers\r\n\r\n* Delete test data, add test folder to .gitignore\r\n\r\n* Remove npm lock file, add to .gitignore\r\n\r\n* Delete ThemedApp\r\n\r\n* Delete and ignore uv.lock\r\n\r\n* Undo reset.css changes\r\n\r\n---------\r\n\r\nCo-authored-by: Samed Rouven Vossberg <57455873+SamedVossberg@users.noreply.github.com>\r\n\r\n* Add backend stream init and frontend setup page (#358)\r\n\r\n* nm channels connected to backend and fix in backend\r\n\r\n* debugging backend connection, adding POST to Channels\r\n\r\n* add fastAPI call for LSL\r\n\r\n* add LSL Stream search\r\n\r\n* add LSL Stream setup\r\n\r\n* Remove hardcoded backend port from websocket store and add ws proxy to vite\r\n\r\n* Divide file and source selection into separate components and routes\r\n\r\n* add offline Stream setup and modularize SourceSelectionSettings\r\n\r\n* minor change: replace navigate with react-router Link\r\n\r\n* add test file for LSL stream setup\r\n\r\n* minor: fix routes\r\n\r\n* Add FileBrowser component and API endpoints to access local computer file system\r\n\r\n* debug backend and chanels\r\n\r\n* LSLOfflineStream: run in a separate subprocess, add blocking and non-blocking modes, add context manager\r\n\r\n* Made channels component scrollable\r\n\r\n* Update StreamSelector, change some components to MUI, add immer to sessionStore\r\n\r\n* Add jsconfig and Eslint jsdoc plugin\r\n\r\n* fix option to setup LSL stream\r\n\r\n* set port to 50001\r\n\r\n* Filter out React 19 warnings for MUI components\r\n\r\n* Fix JSDoc linting style\r\n\r\n* - Update to Zustand 5, add utility functions to create stores with middleware and devtools\r\n- Make sessionStore and uiStore persistent\r\n- Refactor Channels page\r\n- Add FileManager class\r\n- Start adding JSDoc documentation and configs\r\n- Add TitledBox component\r\n- Remove mock data generation\r\n- Fix backend hot-reloading (hack)\r\n- Add dev parameter to AppManager (enables hot reloading)\r\n- Other fixes and changes\r\n\r\n---------\r\n\r\nCo-authored-by: Samed Rouven Vossberg <57455873+SamedVossberg@users.noreply.github.com>\r\nCo-authored-by: Toni M. Brotons <10654467+toni-neurosc@users.noreply.github.com>\r\n\r\n* - Migrate many components to MUI\r\n- Remove most module.css files\r\n- Add recursively rendering Settings component\r\n- Temporarily emove Sidebar from layout (component remains in codebase)\r\n- Reorganize component and page file structure with less subfolders\r\n\r\n* add backend stream run process\r\n\r\n* fix imports\r\n\r\n* fix additional imports\r\n\r\n* add debugging file and fix another import\r\n\r\n* WIP calling run function and setting up websocket connetion\r\n\r\n* fix rebase errors\r\n\r\n* add backend stream run process\r\n\r\n* add debugging file and fix another import\r\n\r\n---------\r\n\r\nCo-authored-by: Antonio Martinez Brotons <10654467+toni-neurosc@users.noreply.github.com>\r\nCo-authored-by: elizametno \r\nCo-authored-by: Samed Rouven Vossberg <57455873+SamedVossberg@users.noreply.github.com>\r\nCo-authored-by: timonmerk \r\nCo-authored-by: timonmerk ","shortMessageHtmlLink":"Liz gui (#360)"}},{"before":"e523c4ada982e1c1585d8ef52eb2fd07edcb77a3","after":"1a4e4d6bb0a7352918b86dd8868bfe28a34fa81e","ref":"refs/heads/liz_gui","pushedAt":"2024-09-22T12:14:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Merge branch 'gui' into liz_gui","shortMessageHtmlLink":"Merge branch 'gui' into liz_gui"}},{"before":"b4a32b14cf9caeac92a94bc48ba5b6d51a84a289","after":"e523c4ada982e1c1585d8ef52eb2fd07edcb77a3","ref":"refs/heads/liz_gui","pushedAt":"2024-09-22T12:07:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"add debugging file and fix another import","shortMessageHtmlLink":"add debugging file and fix another import"}},{"before":"c124f81cf9bb0bfc8b80e0e9afc73b7797e6eda8","after":"b4a32b14cf9caeac92a94bc48ba5b6d51a84a289","ref":"refs/heads/liz_gui","pushedAt":"2024-09-22T11:53:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix rebase errors","shortMessageHtmlLink":"fix rebase errors"}},{"before":"d3f5401499b8d8ed07b0cc9a5fe4bb3f943fc4d3","after":"50e3527900825ca24373b247820ebb4b92404613","ref":"refs/heads/gui","pushedAt":"2024-09-22T11:17:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"WIP calling run function and setting up websocket connetion","shortMessageHtmlLink":"WIP calling run function and setting up websocket connetion"}},{"before":"44fd4c5c3bdbbdd9826ee3a3b111733e1bf334d7","after":"d3f5401499b8d8ed07b0cc9a5fe4bb3f943fc4d3","ref":"refs/heads/gui","pushedAt":"2024-09-20T15:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"add debugging file and fix another import","shortMessageHtmlLink":"add debugging file and fix another import"}},{"before":"998dbef588954defd3296141ce1e8266b0679de4","after":"44fd4c5c3bdbbdd9826ee3a3b111733e1bf334d7","ref":"refs/heads/gui","pushedAt":"2024-09-20T15:26:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"fix additional imports","shortMessageHtmlLink":"fix additional imports"}},{"before":"ffbac3998e81632b20eb924fa79e35df7a1d4f13","after":"998dbef588954defd3296141ce1e8266b0679de4","ref":"refs/heads/gui","pushedAt":"2024-09-20T15:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix imports","shortMessageHtmlLink":"fix imports"}},{"before":"91c588b9f83bfb7ff2619477634e1e1eda89d03b","after":"ffbac3998e81632b20eb924fa79e35df7a1d4f13","ref":"refs/heads/gui","pushedAt":"2024-09-20T14:23:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timonmerk","name":null,"path":"/timonmerk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38216460?s=80&v=4"},"commit":{"message":"add backend stream run process","shortMessageHtmlLink":"add backend stream run process"}},{"before":"d158d03d98dde3d4fd4caf3a70c83e6e1a496eac","after":"c124f81cf9bb0bfc8b80e0e9afc73b7797e6eda8","ref":"refs/heads/liz_gui","pushedAt":"2024-09-19T21:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"- Migrate many components to MUI\n- Remove most module.css files\n- Add recursively rendering Settings component\n- Temporarily emove Sidebar from layout (component remains in codebase)\n- Reorganize component and page file structure with less subfolders","shortMessageHtmlLink":"- Migrate many components to MUI"}},{"before":"db93c8de24ed17761829d3b52bf51e07f93d43c4","after":"91c588b9f83bfb7ff2619477634e1e1eda89d03b","ref":"refs/heads/gui","pushedAt":"2024-09-19T16:46:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Add backend stream init and frontend setup page (#358)\n\n* nm channels connected to backend and fix in backend\n\n* debugging backend connection, adding POST to Channels\n\n* add fastAPI call for LSL\n\n* add LSL Stream search\n\n* add LSL Stream setup\n\n* Remove hardcoded backend port from websocket store and add ws proxy to vite\n\n* Divide file and source selection into separate components and routes\n\n* add offline Stream setup and modularize SourceSelectionSettings\n\n* minor change: replace navigate with react-router Link\n\n* add test file for LSL stream setup\n\n* minor: fix routes\n\n* Add FileBrowser component and API endpoints to access local computer file system\n\n* debug backend and chanels\n\n* LSLOfflineStream: run in a separate subprocess, add blocking and non-blocking modes, add context manager\n\n* Made channels component scrollable\n\n* Update StreamSelector, change some components to MUI, add immer to sessionStore\n\n* Add jsconfig and Eslint jsdoc plugin\n\n* fix option to setup LSL stream\n\n* set port to 50001\n\n* Filter out React 19 warnings for MUI components\n\n* Fix JSDoc linting style\n\n* - Update to Zustand 5, add utility functions to create stores with middleware and devtools\n- Make sessionStore and uiStore persistent\n- Refactor Channels page\n- Add FileManager class\n- Start adding JSDoc documentation and configs\n- Add TitledBox component\n- Remove mock data generation\n- Fix backend hot-reloading (hack)\n- Add dev parameter to AppManager (enables hot reloading)\n- Other fixes and changes\n\n---------\n\nCo-authored-by: Samed Rouven Vossberg <57455873+SamedVossberg@users.noreply.github.com>\nCo-authored-by: Toni M. Brotons <10654467+toni-neurosc@users.noreply.github.com>","shortMessageHtmlLink":"Add backend stream init and frontend setup page (#358)"}},{"before":"cfa030c0f66aa4eb891d51bdb3df5a5bb98a82bc","after":"9bd135558ecd0c590c5a689f0c5ba9e33ac17766","ref":"refs/heads/main","pushedAt":"2024-09-19T16:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Remove unnecessary echo command from tests","shortMessageHtmlLink":"Remove unnecessary echo command from tests"}},{"before":"9f86d0b8aecea5a002a19f173722449dab72c39e","after":null,"ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:23:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"}},{"before":"bd06edc9361c525110002c3396ce4bf9c93e5413","after":"cfa030c0f66aa4eb891d51bdb3df5a5bb98a82bc","ref":"refs/heads/main","pushedAt":"2024-09-19T16:23:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Restructuring the package into submodules + major refactorings (#355)\n\n* Re-organize files into submodules, remove nm_ prefix from submodules\r\n\r\n* Re-organize files into submodules, remove nm_ prefix from submodules\r\n\r\n* Crate \"filter\" module, include KalmanFilter external code, drop FilterPy dependency\r\n\r\n* Refactor __init__.py files\r\n\r\n* Drop hatch, statsmodels deps, cleanup pyproject.toml\r\n\r\n* Fix circular import bug\r\n\r\n* refactor RawDataGenerator\r\n\r\n* fix filter imports\r\n\r\n* add custom keyboard listener, drop pynput dependency\r\n\r\n* Create ValidationError factory function\r\n\r\n* Change \"nm_channels\" to \"channels\", fix most tests\r\n\r\n* Change scikit-image.measure.label for scipy equivalent, drop scikit-image dependency\r\n\r\n* simplify __init__.py files and ignore specific Ruff errors for these files\r\n\r\n* Renamed settings entries so that all feature settings end in \"_settings\"\r\n\r\n* Fix tests and examples, change timestamp calculation for RawDataGenerator\r\n\r\n* add number of peaks features to sharpwaves (#357)\r\n\r\n* Fix rebase problems\r\n\r\n* Move `database` module into `utils` subpackage\r\n\r\n* fix database import\r\n\r\n* fix timing test\r\n\r\n* - Bump package version to 0.06dev\r\n- Bump Python version to 3.11\r\n- Bump pybispectra version to 1.2.0\r\n- Fix testing workflow\r\n\r\n---------\r\n\r\nCo-authored-by: timonmerk \r\nCo-authored-by: timonmerk ","shortMessageHtmlLink":"Restructuring the package into submodules + major refactorings (#355)"}},{"before":"8f6fe9edf87c151cb6a4cda529865da3116b95b0","after":"9f86d0b8aecea5a002a19f173722449dab72c39e","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:22:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"Merge branch 'main' into restructure","shortMessageHtmlLink":"Merge branch 'main' into restructure"}},{"before":"fe713ad590cb7fcd49e07eeb5fb6191cfb78361e","after":"8f6fe9edf87c151cb6a4cda529865da3116b95b0","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:21:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"- Bump package version to 0.06dev\n- Bump Python version to 3.11\n- Bump pybispectra version to 1.2.0\n- Fix testing workflow","shortMessageHtmlLink":"- Bump package version to 0.06dev"}},{"before":"8ad06a3593618becac66ab691057dff7411ef08c","after":"fe713ad590cb7fcd49e07eeb5fb6191cfb78361e","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:16:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"43441265aa085f9ddf551583036d37042a269c15","after":"8ad06a3593618becac66ab691057dff7411ef08c","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:13:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"d0d157ebd052863c921eff69289b1fd704bf2748","after":"43441265aa085f9ddf551583036d37042a269c15","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:10:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"6241e1f0c7119cc6be34aecfd081e688bfc4e7d1","after":"d0d157ebd052863c921eff69289b1fd704bf2748","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"4631437440d7b5617064ef35f1a90280bcf9d947","after":"6241e1f0c7119cc6be34aecfd081e688bfc4e7d1","ref":"refs/heads/restructure","pushedAt":"2024-09-19T16:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"a8cb7bb4a8717db7f40ea6e7efc37037d6087c00","after":"4631437440d7b5617064ef35f1a90280bcf9d947","ref":"refs/heads/restructure","pushedAt":"2024-09-19T15:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toni-neurosc","name":"Toni M. Brotons","path":"/toni-neurosc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10654467?s=80&v=4"},"commit":{"message":"fix test workflow","shortMessageHtmlLink":"fix test workflow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxMjoxMzoyMy4wMDAwMDBazwAAAAS_Gxt_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxMjoxMzoyMy4wMDAwMDBazwAAAAS_Gxt_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNTo1OTozMS4wMDAwMDBazwAAAAS7EPal"}},"title":"Activity · neuromodulation/py_neuromodulation"}