{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133639708,"defaultBranch":"main","name":"fastscapelib","ownerLogin":"fastscape-lem","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-16T09:09:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38537409?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725402630.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9a1b506017be175d892b5b2d11d99c68e637b094","ref":"refs/heads/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-03T22:30:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.1.7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows"}},{"before":"459c03d5fa86c9ffdb6e95c569a6cb9e620aa600","after":"8a7bd645a24cab79fa4a1d4e45024dea77f19567","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-08-05T22:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"2d7389fe06b65d7e03821d6afacad79835fd22fe","after":"459c03d5fa86c9ffdb6e95c569a6cb9e620aa600","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-08-05T22:09:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.8.0](https://github.com/psf/black/compare/23.9.1...24.8.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.8](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.8)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"8c279907aab135b2b5e2cbd07cc10b6fe77c5a51","after":"2d7389fe06b65d7e03821d6afacad79835fd22fe","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-01T22:52:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"5bbbd7ac66a121b83b2ff092a65bd7c7ba077415","after":"8c279907aab135b2b5e2cbd07cc10b6fe77c5a51","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-01T22:51:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.2](https://github.com/psf/black/compare/23.9.1...24.4.2)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.8](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.8)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"91798af5843d36160f14398e31e7943968776943","after":"5bbbd7ac66a121b83b2ff092a65bd7c7ba077415","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-24T21:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"762fdd1a76448ab964c989269ab719df4745e255","after":"91798af5843d36160f14398e31e7943968776943","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-24T21:23:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.2](https://github.com/psf/black/compare/23.9.1...24.4.2)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.7](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.7)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"e4d391ea40c89120c82c00c0757bc8e66bc9bbb5","after":"d38c6b95c7b74217e8aa5b1c9217d859f96b4c01","ref":"refs/heads/main","pushedAt":"2024-06-18T13:01:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"Add flow kernels API and parallel execution (#157)\n\n* expose flow_graph size and underlying grid shape\r\nfix headers installation\r\n\r\n* save test\r\n\r\n* add BFS traversal and BFS levels\r\n\r\n* add flow kernel interface\r\nadd some scripts and notebook examples\r\nadd simple lock free thread pool\r\n\r\n* integrate flow kernels and related api in fastscapelib\r\nfix thread pool pause and resume\r\n\r\n* call numba inlined kernel when using single thread\r\nrefactor py_apply_kernel to have the same signature as flow graph apply_kernel\r\nupdate demo notebook\r\n\r\n* expose kernel application order\r\nsupport bfs upstream order\r\nsupport any order\r\nadd storage_indices and random_levels getters to flow_graph_impl to support any order\r\n\r\n* improve thread pool\r\nsplit impl in dedicated inl file\r\nupdate CMakeLists.txt file\r\nrestore default test case grid size\r\n\r\n* fix use of generic container api after rebasing\r\n\r\n* remove temp files\r\n\r\n* [wip] refactor the API to split kernel functions and data\r\npass a spec or default values/refs in NumbaFlowKernel ctor\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* extend kernel api to init node data\r\nuse init data to set scalar values that are immutable during kernel application over the flow graph\r\n\r\n* reset scalar values all the time to avoid mutation by the kernel\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* forbid input variable assignment\r\nuse AST visitor to catch input var assignment\r\nget var type in __init__ and store init values\r\nsimplify internal logic only relying on types\r\nadd back some shape constraints on grid data\r\nuse dict for spec then convert it to list of tuple for numba\r\n\r\n* add data getter on NumbaFlowKernel\r\ndedent source code to allow ast parsing of any Python function\r\nadd few tests\r\n\r\n* add tests\r\n\r\n* raise error when exceeding max receivers in Python apply_kernel\r\nfix some exceptions with better type\r\nfix node data getter resizing of receivers weight and distance\r\nadd tests\r\n\r\n* split kernel and kernel data\r\nadd NumbaKernel class\r\nadd NumbaKernelData class\r\nrename NumbaFlowKernel as NumbaFlowKernelFactory\r\nadd create_flow_kernel function to return kernel and kernel data\r\nupdate C++ and Python apply_kernel according to changes\r\n\r\n* few changes in NumbaKernelData API\r\nupdate tests\r\nupdate C++ call to NumbaKernelData API according to changes\r\nadd NumbaSplEroder example notebook\r\n\r\n* expose the flow_graph's thread pool to the flow operator in the apply API\r\nmove run_blocks from flow_graph to thread_pool\r\nuse it in the single flow router to dispatch the call on multiple threads\r\nmove flow_graph::apply_kernel_seq, apply_kernel_seq2 and apply_kernel_par2 to private methods\r\nadd NumbaEroderType and NumbaEroderBase to allow easy implementation of numba eroders\r\nimprove eroder kernel demo notebook\r\nlink fastscapelib to Threads\r\n\r\n* fix multiflow router\r\nallow to set threads count for single flow router\r\nfix BFS traversal by checking if donors' receivers are all computed or not\r\nadd tests\r\n\r\n* fix BFS traversal\r\nfix invalid traversal only seen when using multi flow router\r\n\r\n* use cmake utilities to get atomic_queue\r\nrely on a public fork to have working cmake configuration\r\n\r\n* rollback headers installation fix\r\n\r\n* apply precommit\r\n\r\n* fix invalid size for bfs levels\r\n\r\n* fix deps\r\nfix invalid f-string backslash\r\n\r\n* try to fix narrowing errors\r\n\r\n* fix invalid apply_kernel_seq method\r\n\r\n* retry with explicit shape type\r\n\r\n* last try\r\n\r\n* simplify temp var to store bfs visited nodes\r\n\r\n* add cpp flow kernel test\r\nadd dfs upstream kernel application\r\n\r\n* remove invalid parallel execution for DFS upstream application order\r\n\r\n* move examples a project top-level examples folder\r\n\r\n* fix precommit\r\n\r\n* force spec to always contain types\r\nadd capability to pass a default init value packed with the type\r\n\r\n* formatting\r\n\r\n* implement getitem and setitem on NumbaKernelData\r\nadd typing\r\nadd tests\r\n\r\n* numba kernel typing\r\n\r\n* sort imports\r\n\r\n* implement capability to set min block size and min level size for parallel execution of kernels\r\n\r\n* allow to bind scalar data on arrays\r\nbroadcast scalar value on the array\r\n\r\n* update NumbaEroderBase API\r\nrenamed NumbaEroderBase as NumbaEroderFlowKernel\r\nchanged properties from data/set_data to kernel_data/set_kernel_data\r\n\r\n* fix std::max compilation error on MSVC\r\n\r\n* wip fix mypy annotations\r\n\r\n* fix pre commit\r\n\r\n* fix invalid import from typing\r\nfix invalid refactoring for typing, rollback\r\n\r\n* precommit\r\n\r\n* wip add flow annotations\r\n\r\n* wip more flow annotations (python)\r\n\r\n* python annotations: numba workarounds\r\n\r\nadd simplified type stubs for the Numba features used here.\r\n\r\n* python annotations: workaround for python<3.10\r\n\r\n* fixes after merge main\r\n\r\n* fix for python 3.9?\r\n\r\n* python annotations: more fixes\r\n\r\nAlso minor refactor of some internal logic.\r\n\r\n* python annotations: shall we have py3.9 fixed now?\r\n\r\n* let's try this\r\n\r\n* move remaining kernel example notebook from docs\r\n\r\n* fix and rename flow kernel and numba eroder examples\r\n\r\n* fix clang format\r\n\r\n* Flow kernel docstrings and API tweaks (#1)\r\n\r\n* refactored NumbaKernelData\r\n\r\n- Implemented the (immutable) mapping interface so the API is a bit more\r\npythonic.\r\n- Return None (both dict-like and attr-like access) for a data item that\r\nhasn't been explicitly bound yet\r\n- Setting or updating data only via ``bind`` (no mutable mapping) to\r\nbetter reflect that it is a proxy class with fixed items\r\n- bind data: flat views for passed arrays that match the grid shape\r\n\r\n* cosmetic changes (renames)\r\n\r\n- `Kernel` -> `_Kernel` and `KernelData` -> `_KernelData` (\"private\"\r\nAPI).\r\n- `NumbaKernelData._data` -> `NumbaKernelData._jitclass_obj`,\r\n `NumbaKernelData._data_ptr` -> `NumbaKernelData._kernel_data`,\r\n `NumbaKernelData.jitclass` -> `NumbaKernelData.jitclass_obj`,\r\n `NumbaKernelData.jitclass_ptr` -> `NumbaKernelData.kernel_data`\r\n- C++ class and attribute names (snake-case conventions)\r\n\r\n* disable atomic_queue warnings\r\n\r\nTODO: this workaround might have side effects (installation or\r\ndownstream project build issues).\r\n\r\n* KernelApplicationOrder -> FlowGraphTraversalDir\r\n\r\nAlso rename .application_order to .apply_dir\r\n\r\n* remove py_apply_kernel from public API\r\n\r\nLet's not duplicate public API entry points and use\r\n`FlowGraph.apply_kernel()` has the main entry point here.\r\n\r\n* rename *Kernel* -> *FlowKernel* classes\r\n\r\nI'm nitpicking but this is a bit more consistent\r\n\r\n* left over\r\n\r\n* flow kernel eroder annotations and tweaks\r\n\r\nrename `NumbaEroderFlowKernel` -> `FlowKernelEroder`\r\n\r\nremove `.apply_kernel()` method and add instead an `.erode()` method\r\n(just applies the kernel but can be re-implemented in\r\nsubclasses for more control) so that it is consistent with the API of\r\nfastscapelib eroders (bindings).\r\n\r\n* add docstrings and doc API\r\n\r\n* api docs fixes\r\n\r\n* typo\r\n\r\n* update notebook examples\r\n\r\n* remove dependency to atomic_queue\r\nremove hard-coded max value of 24 jobs\r\n\r\n* fix precommit\r\n\r\n* Update python/src/flow_graph.cpp\r\n\r\nCo-authored-by: Benoit Bovy \r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* replace `dfs_indices_type`, `bfs_indices_type` and `indices_type` in `flow_graph`\r\nuse generic nodes_indices_type\r\n\r\n* rename `random_levels` as ` any_order_levels`\r\nadd TODO for later improvements about indices and levels caching\r\n\r\n* move `flow_kernel` and `flow_kernel_data` to private API\r\nadd comments as doxygen docstrings\r\n\r\n* fix Python bindings flow_graph_impl.bfs_levels docstring\r\n\r\n* remove unused and invalid implicit conversion\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: Benoit Bovy \r\nCo-authored-by: Benoit Bovy ","shortMessageHtmlLink":"Add flow kernels API and parallel execution (#157)"}},{"before":"9209d16374d01fc1ed6eda87de6bc39f0c18f38c","after":"e4d391ea40c89120c82c00c0757bc8e66bc9bbb5","ref":"refs/heads/main","pushedAt":"2024-06-13T15:26:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"Create a container API for structured grids (#155)\n\n* make the container API more generic\r\nremove unecessary references to xtensor\r\nmake the API more generic to allow future use of different container types\r\n\r\n* remove xtensor operation with generic calls\r\nadd container apis in xtensor_utils for now\r\nupdate tests and benchs\r\n\r\nmake the grids almost independant from xtensor containers\r\nrename typedefs to ref to container type, shape, size, etc.\r\nadd generic selectors to rely on a specific container type\r\nadd `container_impl` to allow specialization of functions required to use containers in fastscapelib grids\r\nremove xtensor from linked libraries\r\npass xtensor and or eigen as deps in cmakelists files for testing, benchmarking or for python bindings\r\nrename `raster_grid_xt` `raster_grid` and vice versa to better reflect the design\r\n\r\n* fix documentation\r\n\r\n* update doxygen docstrings\r\n\r\n* fix documentation\r\n\r\n* remove _xt aliases\r\nadd default template args to `raster_grid` and `profile_grid`\r\ndefault to xtensor containers\r\ndefault to queen connectivity for raster grids\r\n\r\n* rollback not ready yet changes related to making xtensor a soft dep\r\nuse C++17 CTAD in cpp examples\r\n\r\n* fix examples\r\n\r\n* export find dep xtensor\r\n\r\n* remove FS_USE_XTENSOR_CONTAINERS everywhere\r\n\r\n* fix cmake invalid syntax","shortMessageHtmlLink":"Create a container API for structured grids (#155)"}},{"before":"5335c5aed52705af5721644caaccd4d88f2b26be","after":"762fdd1a76448ab964c989269ab719df4745e255","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-10T21:29:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"b1bfde093fee6b21d50d381fed5f803fa0da38e1","after":"5335c5aed52705af5721644caaccd4d88f2b26be","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-10T21:29:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.2](https://github.com/psf/black/compare/23.9.1...24.4.2)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.6](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.6)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"cf9259e52e1d3cac07f3ee097fef81545cb36fd8","after":"9209d16374d01fc1ed6eda87de6bc39f0c18f38c","ref":"refs/heads/main","pushedAt":"2024-06-05T09:52:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"revert to dev version","shortMessageHtmlLink":"revert to dev version"}},{"before":"5002dec569527fda2ec25346c688b36223f892b3","after":"cf9259e52e1d3cac07f3ee097fef81545cb36fd8","ref":"refs/heads/main","pushedAt":"2024-06-05T09:22:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"bump to 0.2.2","shortMessageHtmlLink":"bump to 0.2.2"}},{"before":"243c5f93bdbaff0e3360d72b3bd729a42fb324c2","after":"5002dec569527fda2ec25346c688b36223f892b3","ref":"refs/heads/main","pushedAt":"2024-06-05T09:14:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"fix cmake install header files (keep subdirs) (#159)","shortMessageHtmlLink":"fix cmake install header files (keep subdirs) (#159)"}},{"before":"f222a01a151780dc462de2fe56a651d786bcfc91","after":"b1bfde093fee6b21d50d381fed5f803fa0da38e1","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-05-13T21:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"ba2d0283cc65b075fe3ae50a7d69630ab43c7c4f","after":"f222a01a151780dc462de2fe56a651d786bcfc91","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-05-13T21:07:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.2](https://github.com/psf/black/compare/23.9.1...24.4.2)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.5](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.5)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"3f8805cdaf4f5dc0a95ab5eabf410cacf68e7874","after":"ba2d0283cc65b075fe3ae50a7d69630ab43c7c4f","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-29T21:34:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"681d1f45fad1270c7bc90117830dbabe286094bc","after":"3f8805cdaf4f5dc0a95ab5eabf410cacf68e7874","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-29T21:34:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.2](https://github.com/psf/black/compare/23.9.1...24.4.2)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.4](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.4)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"7fb10a40668c26818398f75ae0eb97693225a708","after":"681d1f45fad1270c7bc90117830dbabe286094bc","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-22T20:59:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.0](https://github.com/psf/black/compare/23.9.1...24.4.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.4](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.4)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"0f16625d5e2bb5abc8c23d52ec9d55e6afae3d31","after":"243c5f93bdbaff0e3360d72b3bd729a42fb324c2","ref":"refs/heads/main","pushedAt":"2024-04-19T14:37:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benbovy","name":"Benoit Bovy","path":"/benbovy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4160723?s=80&v=4"},"commit":{"message":"Fix benchmarks (#152)\n\n* fix benchmarks\r\nremove benchs already reimplemented in other files\r\n\r\n* delete reimplemented benchs","shortMessageHtmlLink":"Fix benchmarks (#152)"}},{"before":"d78bd381668c24c0944dceba3e1e3bc4e45a68fb","after":"7fb10a40668c26818398f75ae0eb97693225a708","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-15T21:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"706b56926e3fd9d333bc69fea4bc4cf93d136ac4","after":"d78bd381668c24c0944dceba3e1e3bc4e45a68fb","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-15T21:27:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.4.0](https://github.com/psf/black/compare/23.9.1...24.4.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.3](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.3)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"e2a06b2bd698701134eb15ae74007ef4077a22ba","after":"706b56926e3fd9d333bc69fea4bc4cf93d136ac4","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-08T21:37:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"c771598a45a6ec9d0e3619f362a0f424133eb5c2","after":"e2a06b2bd698701134eb15ae74007ef4077a22ba","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-08T21:37:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.3.0](https://github.com/psf/black/compare/23.9.1...24.3.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.3](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.3)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"d02b1ca88536f6cf522b90bcba698abc31c4b399","after":"c771598a45a6ec9d0e3619f362a0f424133eb5c2","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-25T21:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"966dbb7945aea4b5fa56643b54d70381dd3333b6","after":"d02b1ca88536f6cf522b90bcba698abc31c4b399","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-25T21:04:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.3.0](https://github.com/psf/black/compare/23.9.1...24.3.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.2](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.2)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"3d51887c6a58badfe87feffba2c2550aa1f586c2","after":"966dbb7945aea4b5fa56643b54d70381dd3333b6","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-18T21:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"99b721360986c1d64457506a837acd9afe02b44f","after":"3d51887c6a58badfe87feffba2c2550aa1f586c2","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-18T21:18:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.3.0](https://github.com/psf/black/compare/23.9.1...24.3.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.1](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.1)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"91cb59c43beb332cc217201c64157e9fb7af2fc5","after":"99b721360986c1d64457506a837acd9afe02b44f","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-12T23:50:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"505f3290c36f581cf6ed5d11a7938585632c1c28","after":"91cb59c43beb332cc217201c64157e9fb7af2fc5","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-03-12T23:49:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/PyCQA/isort: 5.12.0 → 5.13.2](https://github.com/PyCQA/isort/compare/5.12.0...5.13.2)\n- [github.com/psf/black: 23.9.1 → 24.2.0](https://github.com/psf/black/compare/23.9.1...24.2.0)\n- [github.com/pre-commit/mirrors-clang-format: v17.0.2 → v18.1.1](https://github.com/pre-commit/mirrors-clang-format/compare/v17.0.2...v18.1.1)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErBSPDwA","startCursor":null,"endCursor":null}},"title":"Activity · fastscape-lem/fastscapelib"}