{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":102697867,"defaultBranch":"develop","name":"orion","ownerLogin":"Epistimio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-07T06:05:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41765261?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699478050.0","currentOid":""},"activityList":{"items":[{"before":"81304ed0d7e6340ce240745ec4703b714b8089b5","after":"e387f42aa4a2fd1cc98f72449a0f9f810af8b089","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-11-17T21:48:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"d52433142a1534ada1127a1e95b4b71dd5845348","after":"1b20511cc0394a42573922807dc08096922031e9","ref":"refs/heads/develop","pushedAt":"2023-11-17T21:43:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Merge pull request #1119 from NeilGirdhar/pkgre\n\nRemove deprecated pkg_resources","shortMessageHtmlLink":"Merge pull request #1119 from NeilGirdhar/pkgre"}},{"before":"bb1d5d7b2a1cb913985cd93b97c17c70f10578ea","after":"81304ed0d7e6340ce240745ec4703b714b8089b5","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-11-17T19:09:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"d51e6ea82fd9905e91e79cb42df0c190f487af48","after":"d52433142a1534ada1127a1e95b4b71dd5845348","ref":"refs/heads/develop","pushedAt":"2023-11-17T19:04:04.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Merge pull request #1124 from bouthilx/fix-pre-commit\n\nTry switching from flake8 to ruff","shortMessageHtmlLink":"Merge pull request #1124 from bouthilx/fix-pre-commit"}},{"before":"35142ad6413850230ca30704ac28dae11ad8a725","after":"bb1d5d7b2a1cb913985cd93b97c17c70f10578ea","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-11-08T21:19:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"0bb9051e25b0d375e6a2fdcba845803976f63363","after":"d51e6ea82fd9905e91e79cb42df0c190f487af48","ref":"refs/heads/develop","pushedAt":"2023-11-08T21:14:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Merge pull request #1123 from Epistimio/doc-discrete-bounds\n\nClarify discrete bounds","shortMessageHtmlLink":"Merge pull request #1123 from Epistimio/doc-discrete-bounds"}},{"before":null,"after":"58e5e03cb68a6b40bb6972f6b5f5417df12364e6","ref":"refs/heads/doc-discrete-bounds","pushedAt":"2023-11-08T21:14:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Clarify discrete bounds","shortMessageHtmlLink":"Clarify discrete bounds"}},{"before":null,"after":"d4dd8ea841943a89d7879628d43e4a7919e9e01b","ref":"refs/heads/fix-pre-commit","pushedAt":"2023-11-03T18:04:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Pin pre-commit to py3.11\n\nSome dependencies (namely autoflake) are not compatible with py3.12 yet.\r\n\r\nPinning pre-commit to py3.11 until we can move to py3.12. There is no reason for having a pre-commit on a later version than what orion supports anyway.","shortMessageHtmlLink":"Pin pre-commit to py3.11"}},{"before":"226a79d113c6160bb1399691ac11fb78070ca1f7","after":"35142ad6413850230ca30704ac28dae11ad8a725","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-10-10T19:23:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"2944875eff03b86138d6780df4b1dd6dc8158ccb","after":"0bb9051e25b0d375e6a2fdcba845803976f63363","ref":"refs/heads/develop","pushedAt":"2023-10-10T19:15:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Merge pull request #1120 from NeilGirdhar/fix_scp\n\nFix for Python 3.12","shortMessageHtmlLink":"Merge pull request #1120 from NeilGirdhar/fix_scp"}},{"before":"bb5b1a9a7618f52c2f64fcabafbbfa405e967b27","after":"226a79d113c6160bb1399691ac11fb78070ca1f7","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-21T13:32:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"083dc384ce648bb53bc9a014a86e6172f2b11cae","after":"2944875eff03b86138d6780df4b1dd6dc8158ccb","ref":"refs/heads/develop","pushedAt":"2023-08-21T13:25:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Mock web api for dashboard tests (#1116)\n\n* Add important comment into Github Workflow before running orion sever, about necessary `ulimit -n` to set so that MongoDB works correctly.\r\n\r\n* Add a script to call orion server with requests.\r\nAdd script to Github workfloe 3 times.\r\nAlso run playwright 3 times.\r\n\r\n* Add starting message, and request timeout (10 minutes).\r\n\r\n* Remove urls.json, directly add urls into script.\r\n\r\n* Try to increase ulimit -i, -l and -u\r\n\r\n* Try to set soft ulimit\r\n\r\n* Do not try anymore to set ulimit.\r\n\r\n* Get back to PickledDB for frontend unit tests.\r\n\r\n* Back to MongoDB.\r\n\r\n* Add a fake server to mock orion server for dashboard tests.\r\n\r\n* Use fake server in dashboard tests.\r\n\r\n* Move back to original call_orion_server\r\nCreate gunicorn_tmp_dir in CI before launching fake server\r\n\r\n* Clean-up and add doc.","shortMessageHtmlLink":"Mock web api for dashboard tests (#1116)"}},{"before":"6bdb5d2b7d0190599490f0f8339f31b8450db12a","after":"bb5b1a9a7618f52c2f64fcabafbbfa405e967b27","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-17T18:38:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"c7a38edebcecc0c47f4bb9668cdb36fd20b0289e","after":"083dc384ce648bb53bc9a014a86e6172f2b11cae","ref":"refs/heads/develop","pushedAt":"2023-08-17T18:30:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Adding Ray Backend (#1049)\n\n* Initial commit. adding working ray backend but still not passing every tests\r\n\r\n* adding runtime\r\n\r\n* FIxing delete bug and cleaning tests\r\n\r\n* add working_dir\r\n\r\n* adding ray to setup.py\r\n\r\n* fixing import, config and some code\r\n\r\n* adding docs, and fixing some changes from review\r\n\r\n* fixing pretest errors\r\n\r\n* removing unused line\r\n\r\n---------\r\n\r\nCo-authored-by: Setepenre ","shortMessageHtmlLink":"Adding Ray Backend (#1049)"}},{"before":"7288c6d331277446c6c4a6e45fffb4773284a66a","after":"6bdb5d2b7d0190599490f0f8339f31b8450db12a","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-17T14:06:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"e7d03c917c6ad7b4eeb1a3b4c0231cc507bcad9f","after":"c7a38edebcecc0c47f4bb9668cdb36fd20b0289e","ref":"refs/heads/develop","pushedAt":"2023-08-17T13:59:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Deprecate 37 (#1012)","shortMessageHtmlLink":"Deprecate 37 (#1012)"}},{"before":"1b093485f4bc7044a452c3a251b6fd0904368073","after":null,"ref":"refs/heads/executor_inside_thread","pushedAt":"2023-08-17T13:59:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"}},{"before":"f485f624411fb330e5ee2814575817f635f811a3","after":"e7d03c917c6ad7b4eeb1a3b4c0231cc507bcad9f","ref":"refs/heads/develop","pushedAt":"2023-08-17T13:59:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Reset future after cleanup (#1115)","shortMessageHtmlLink":"Reset future after cleanup (#1115)"}},{"before":null,"after":"1b093485f4bc7044a452c3a251b6fd0904368073","ref":"refs/heads/executor_inside_thread","pushedAt":"2023-08-17T11:24:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"-","shortMessageHtmlLink":"-"}},{"before":"9a7aff9d8110f9f41b4bce8c8493906b26d08d22","after":"7288c6d331277446c6c4a6e45fffb4773284a66a","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-14T16:10:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"bfcde6c3fbd829c5d0ceae53f3ae2566e687b6e6","after":"f485f624411fb330e5ee2814575817f635f811a3","ref":"refs/heads/develop","pushedAt":"2023-08-14T16:03:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Add storage import and export features to command line and web API (#1082)\n\n* Add files for scripts `orion db dump` and `orion db load`\r\n\r\n* Write orion db dump\r\n\r\n* Write orion db load for parameter --exp\r\n\r\n* Simplify code to get an experiment from its name\r\n\r\n* Wrap destination database into a storage.\r\nMove dump logic into a function.\r\n\r\n* dump:\r\n- add and use CLI basic arguments\r\n- use both version and name to find experiment to dump\r\n\r\n* Rewrite load\r\n\r\n* Hardcode collection list in dump\r\n\r\n* Raise runtime error if resolve is 'bump' for benchmarks.\r\n\r\n* - Add tests for orion db dump\r\n- Raise DatabaseError when error occurs in the script\r\n- If found many experiments for a given name, pick experiment with lower version\r\n\r\n* - Add tests for orion db load\r\n- raise DatabaseError when errors occur in th script\r\n- If found many experiments for a given name, pick experiment with lower version\r\n\r\n* Reformat code\r\n\r\n* Move function dump_database() into new module orion.core.worker.storage_backup\r\n\r\n* Add entry /dump to Web API.\r\n\r\n* [web api] Add download suffix to dumped file\r\n\r\n* Use one module for both import/export web API endpoints.\r\n\r\n* [web api] Receive a POST request to import data\r\n\r\n* Add function load_database into module storage_backup and move import logic into this function.\r\n\r\n* Rename param `experiment` to `name` for function dump_database() to have same param names as load_database()\r\n\r\n* Check conflicts before making import.\r\n\r\n* [Web API]\r\n\r\nMake load entry launch a process to manage import\r\n\r\nCapture import progress messages printed by log\r\n\r\nAdd entry import-status to get import progress messages and status\r\n\r\n* [web api] Allow to follow import progress using a callback in backend\r\n\r\n* Add documentation for web API.\r\n\r\n* Add documentation for command line.\r\n\r\n* Add tests for web API /dump, /load and /import-status\r\n\r\n* Fix tests.\r\n\r\n* Move main functions to top of module storage_backup\r\n\r\n* For dump from pickledb, use db object directly instead of locking database before (database is always locked before anything read/write/remove operation)\r\n\r\n* Use storage instead of database for export.\r\n- NB: With this new interface, dumping whole database is slower, because we must dump experiments one by one, making many more database calls.\r\n\r\nAdd heartbeat field to LockedAlgorithmState\r\n\r\nUpdate BaseStorageProtocol interface:\r\n- Allow to set initial algo state in create_experiment()\r\n- Allow to set algo state in initialize_algorithm_lock(), and rename it to write_algorithm_lock()\r\n\r\nUpdate test_db_dump\r\n- WIth new dumping interface, only algos related to available experiments are dumped, dumped data does not contain algo related to unknown experiment anymore\r\n- Check dumped algo state for an experiment\r\n\r\n* Update doc in storage_resource\r\nUpdate test for storage_resource\r\n\r\n* For load (from pickledb file), use db object directly instead of locking database before (database is always locked before anything read/write/remove operation)\r\n\r\n* Add benchmarks to tested databased for dump/load.\r\n\r\n* Use storage instead of database to import.\r\nBaseStorageProtocol:\r\n- add new function delete_benchmark() and implement it in child class Legacy.\r\n\r\n* Check progress callback messages in test_db_load:test_load_overwrite()\r\n\r\n* Fix pylint\r\n\r\n* Tru to set logging level in running import task\r\n\r\n* Update docs/src/user/storage.rst\r\n\r\nCo-authored-by: Xavier Bouthillier \r\n\r\n* Allow to not specify a resolve strategy. If not specified, an exception will be raised as soon as a conflict is detected.\r\n\r\n* Just logging storage instead of `storage._db` in command lines `dump` and `load`.\r\n\r\n* Storage export: add an option `--force` to explicitly overwrite dumped file if already exists.\r\n\r\n* Import/export: if no specified, get latest instead of oldest version for specific experiment\r\n\r\n* Use NamedTemporaryFile to generate temporary file in storage_resource.\r\n\r\n* Rewrite docstring for class ImportTask in Numpy style.\r\n\r\n* Fix a function name\r\n\r\n* Rename test fixture used to test storage export.\r\n\r\n* Add comment in test_dump_unknown_experiment() to explain why output file is created in any case.\r\n\r\n* Remove unused logger in module storage_resource.\r\n\r\n* Write generic checking functions for dump unit tests, that also verify expected number of children experiments or trials.\r\n\r\nDiscovering a corner case: imported/exported experiments keeps old `refers` links.\r\nCurrently remove refers links if only 1 specified experiment is dumped.\r\n\r\n* Update TODO\r\n\r\n* Regenerate experiment parent links in dst according to src when dumping, using correct dst IDs.\r\n\r\n* Regenerate experiment parent links and experiment-to-trial links in dst according to src when loading, using correct dst IDs.\r\n\r\n* Factorize tests in test_db_load and do not use prec-computed PKL files anymore (use pkl_* fixtures instead)\r\n\r\n* Refactorize code for test_storage_resource.\r\n\r\n* Use test_helpers for test_db_dump\r\n\r\n* Remove useless tests/functional/commands/__init__.py\r\nAdd a test to check default storage content (we have more algos than expected)\r\n\r\n* Check new data are ignored or indeed written when importing with ignore or overwrite resolution.\r\n\r\n* Set and check trial links.\r\n\r\n* Add tests/functional/conftest\r\n\r\n* Regenerate links to root experiments in imported/exported experiments.\r\n\r\n* Add common function to write experiment in a destination storage, to use for both dump and load features.\r\n\r\n* Add a lock to ImportTask to prevent concurrent execution when updating task info.\r\nEncapsulate ImportTask to make sure lock is used when necessary.\r\n\r\n* Use Orion TreeNode to manage experiment and trial links.\r\n\r\n* Try to fix CI failing tests. Tests seems to pass for python 3.8 but not for python 3.7.\r\n- In python 3.8, we can clear previous logging handlers before setting new stream just by using new argument `force` in logging.basicConfig\r\n- In python 3.7, we must clear previous handlers manually before setting new stream.\r\n\r\n* Correctly update algorithm when setting deterministic experiment ID in tests/functional/commands/conftest\r\n\r\n* Remove irrelevant calls to `logger.setLevel`\r\n\r\n* Remove irrelevant calls to `logger.setLevel` that were added in this PR.\r\n\r\n* [web api] make sure to transfer main root log level into import sub-process\r\n\r\n* [test_storage_resource]\r\n- Now that storage_resource logging depends on root logging, we must set client logging in unit tests to be sure expected logging messages are printed in import sub-process, using caplog.\r\n- Using caplog, we can rewrite logging unit test using simulated client, instead of launching a real sub-process server.\r\n\r\n* Clean dumped file if an error occurs when dumping, **except** if file already existed and *no* overwrite specified.\r\n\r\n* Remove useless pylint in `orion.core.cli.db.load`\r\n\r\n* Move module `orion.core.worker.storage_backup` into `orion.storage.backup`\r\n\r\n* Remove fixed TODO\r\n\r\n* Remove fixed TODO in test_db_load\r\n\r\n* Clean dumped files only if no error occurs in storage_resource (files should have been deleted if an error occurred)\r\n\r\n* Test dump using a temporary output path for most unit tests except `test_dump_default`\r\n\r\n* - Work on temporary file when dumping and move it to output file only if no error occurred\r\n- Move function _gen_host_file() from orion/serving/storage_resource to orion/core/utils and rename to generate_temporary_file().\r\n\r\n* Use pytest fixture `tmp_path` instead of manually-created temp dir to test db dump.\r\n\r\n---------\r\n\r\nCo-authored-by: Xavier Bouthillier \r\nCo-authored-by: Setepenre ","shortMessageHtmlLink":"Add storage import and export features to command line and web API (#…"}},{"before":"737c6ccead23cff0276622c818e7b07251c57a98","after":"9a7aff9d8110f9f41b4bce8c8493906b26d08d22","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-11T14:02:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"f266b98928a0f5e63c40b01875978502ce60350c","after":"737c6ccead23cff0276622c818e7b07251c57a98","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-11T14:00:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"eabc4f79656819b951dd0dc641ee0cc27496f3ab","after":"bfcde6c3fbd829c5d0ceae53f3ae2566e687b6e6","ref":"refs/heads/develop","pushedAt":"2023-08-11T13:54:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Add test for seeding algos (#1066)\n\n* Add test for seeding algos\r\n\r\n* Adjust to algorithms and improve typing\r\n\r\n---------\r\n\r\nCo-authored-by: Setepenre ","shortMessageHtmlLink":"Add test for seeding algos (#1066)"}},{"before":"15f752f047b104449fc4cac562b5df5ec69e4160","after":"eabc4f79656819b951dd0dc641ee0cc27496f3ab","ref":"refs/heads/develop","pushedAt":"2023-08-11T13:53:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Add py.typed as per PEP 561 (#1110)\n\nCo-authored-by: Setepenre ","shortMessageHtmlLink":"Add py.typed as per PEP 561 (#1110)"}},{"before":"5164f71d3ed25e7d1f6163b1fb36f08e1d59939a","after":"f266b98928a0f5e63c40b01875978502ce60350c","ref":"refs/heads/ci/build-dashboard","pushedAt":"2023-08-10T16:20:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Compile Dashboard","shortMessageHtmlLink":"Compile Dashboard"}},{"before":"09f7a5180b303fd666dabae9a1424f48d8fca01f","after":null,"ref":"refs/heads/1112-some-of-orions-dependencies-are-not-listed-pyyaml-typing_extensions","pushedAt":"2023-08-10T16:11:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"}},{"before":"0b10286060430821d972d5867384dff08b66e1f0","after":"15f752f047b104449fc4cac562b5df5ec69e4160","ref":"refs/heads/develop","pushedAt":"2023-08-10T16:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Add pyyaml and typing_extensions dependencies (fix #1112) (#1113)\n\n* Add pyyaml and typing_extensions dependencies (fix #1112)\r\n\r\nSigned-off-by: Fabrice Normandin \r\n\r\n* Update tox.ini\r\n\r\n---------\r\n\r\nSigned-off-by: Fabrice Normandin \r\nCo-authored-by: Setepenre ","shortMessageHtmlLink":"Add pyyaml and typing_extensions dependencies (fix #1112) (#1113)"}},{"before":"3211658bf65f89cadf82990bef81490e5e53acf1","after":"09f7a5180b303fd666dabae9a1424f48d8fca01f","ref":"refs/heads/1112-some-of-orions-dependencies-are-not-listed-pyyaml-typing_extensions","pushedAt":"2023-08-10T13:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Update tox.ini","shortMessageHtmlLink":"Update tox.ini"}},{"before":"d2fe61060e036ec22eef2fc23f65cb933c231fcd","after":"41846a5e1b9efa925f63c737b8382c6e3863ec71","ref":"refs/heads/dependabot/npm_and_yarn/dashboard/src/webpack-5.76.1","pushedAt":"2023-08-10T02:23:08.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"Delaunay","name":"Setepenre","path":"/Delaunay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4311937?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into dependabot/npm_and_yarn/dashboard/src/webpack-5.76.1","shortMessageHtmlLink":"Merge branch 'develop' into dependabot/npm_and_yarn/dashboard/src/web…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADsfXuYQA","startCursor":null,"endCursor":null}},"title":"Activity · Epistimio/orion"}