{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":322760442,"defaultBranch":"main","name":"napari-animation","ownerLogin":"napari","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-19T03:46:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39813916?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713233151.0","currentOid":""},"activityList":{"items":[{"before":"5c280afb26bf47f558ae442822700e9c2ba1ef76","after":"6592f05c5eacf0aa40cebca52ec3600994c49bf9","ref":"refs/heads/main","pushedAt":"2024-09-06T06:25:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"[bugfix] coerce as_layer_data_tuple from DeprecatingDict to dict for internal use (#229)","shortMessageHtmlLink":"[bugfix] coerce as_layer_data_tuple from DeprecatingDict to dict for …"}},{"before":"ab5e795b2070ff6a3b9f18fd85206e9eecef6112","after":"5c280afb26bf47f558ae442822700e9c2ba1ef76","ref":"refs/heads/main","pushedAt":"2024-09-06T06:17:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"Fix order of connection. Version 2 (#234)","shortMessageHtmlLink":"Fix order of connection. Version 2 (#234)"}},{"before":"ba8ab537abd181ee5a8af0e821d3b889c46529b0","after":"ab5e795b2070ff6a3b9f18fd85206e9eecef6112","ref":"refs/heads/main","pushedAt":"2024-09-05T16:30:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"[Maint] Update tox.ini to use proper testenv reps (#230)\n\nnapari dropped pytest-cov so using `napari[testing]` doesn't provide it,\r\nresulting in failed tests:\r\n\r\nhttps://github.com/napari/napari-animation/actions/runs/10723680922/job/29737511848?pr=229#step:8:115\r\nThis should fix it by using the napari-animation [testenv] deps for all\r\ntests.","shortMessageHtmlLink":"[Maint] Update tox.ini to use proper testenv reps (#230)"}},{"before":"d725fbd6c190642f3f506a8b2a3d79ee0bb4005e","after":"ba8ab537abd181ee5a8af0e821d3b889c46529b0","ref":"refs/heads/main","pushedAt":"2024-06-06T06:36:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Switch to PyPI Trusted Publishing, and remove twine (#212)\n\nCloses https://github.com/napari/napari-animation/issues/211\r\n\r\nThis PR switches to PyPI deployment with Trusted Publishing (see [the\r\nannouncement](https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/)\r\nand [how trusted publishing\r\nworks](https://docs.pypi.org/trusted-publishers/internals/)). It removes\r\ntwine, and also removes the need for PyPI API tokens being used as\r\ngithub secrets.\r\n\r\nThis PR is not sufficient on its own, someone else also needs to:\r\n* [Add a trusted publisher to our existing PyPI\r\nproject](https://docs.pypi.org/trusted-publishers/adding-a-publisher/)\r\n(or you can [create a new PyPI project with a trusted\r\npublisher](https://docs.pypi.org/trusted-publishers/creating-a-project-through-oidc/)).\r\n* Delete the old PyPI API tokens, from both PyPI and the GitHub\r\nrepository secrets settings.","shortMessageHtmlLink":"Switch to PyPI Trusted Publishing, and remove twine (#212)"}},{"before":"cc94faf0b4030558f6d1e2c91d99a3c7c9635056","after":"d725fbd6c190642f3f506a8b2a3d79ee0bb4005e","ref":"refs/heads/main","pushedAt":"2024-06-06T06:35:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Update ruff linting to python 3.9 (#224)\n\nThis PR updates the ruff target to python 3.9\r\nThis matches the minimum version of python supported by\r\nnapari-animation.","shortMessageHtmlLink":"Update ruff linting to python 3.9 (#224)"}},{"before":"f3463af3aa39e60087e8714244c9773b95392e8e","after":"cc94faf0b4030558f6d1e2c91d99a3c7c9635056","ref":"refs/heads/main","pushedAt":"2024-06-04T13:41:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Fix failing CI tests (ffmpeg on apple silicon, PySide2 problems) (#222)\n\nIn this PR:\r\n1. `brew install ffmpeg` for Apple Silicon Mac arm64 runners on github\r\nactions, since imageio-ffmpeg does not provide ffmpeg binaries for Apple\r\nSilicon https://github.com/imageio/imageio-ffmpeg/issues/71\r\n2. Restrict PySide tests to Mac Intel (not Apple Silicon), and for all\r\noperating systems python>=3.10. PySide is not available for these\r\nconfigurations.\r\n3. Drop python 3.8, and add python 3.12 to the CI test matrix","shortMessageHtmlLink":"Fix failing CI tests (ffmpeg on apple silicon, PySide2 problems) (#222)"}},{"before":"a54a7b6680c4d5145c7de544bca6368e5a0bbcb4","after":"f3463af3aa39e60087e8714244c9773b95392e8e","ref":"refs/heads/main","pushedAt":"2024-05-17T05:11:42.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"[Maint] Update workflow actions for node 20 (#210)\n\nThis PR updates workflow actions for node 20 (there's been warnings).\r\nThe codecov change is based on\r\nhttps://github.com/napari/napari/pull/6701\r\nThis uses the napari organization github secret","shortMessageHtmlLink":"[Maint] Update workflow actions for node 20 (#210)"}},{"before":"9d8544cc4b0399eabf0e80a84efa2cd61c510803","after":"a54a7b6680c4d5145c7de544bca6368e5a0bbcb4","ref":"refs/heads/main","pushedAt":"2024-04-16T01:39:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"add lxml_html_clean to testing in setup.cfg (#209)\n\nTests are failing because pytest appears to import a lot? so it picks up\r\nmissing lxml_html_clean from napari\r\n\r\nhttps://github.com/napari/napari-animation/actions/runs/8697301919/job/23852283978#step:7:108\r\n\r\nAdding it to `testing` because it's not needed by anything in\r\nnapari-animation. Actual use in napari is gated by try:\r\n\r\nhttps://github.com/napari/napari/blob/dec8b09184728b632945ba09c7e6c8fe6c953508/napari/utils/notebook_display.py#L6-L9\r\nBut it's needed for napari tests so it's in napari[testing] but the fix\r\nisn't released yet.","shortMessageHtmlLink":"add lxml_html_clean to testing in setup.cfg (#209)"}},{"before":"1aa014e11cd898ab652b35766b8de724173005c9","after":"9d8544cc4b0399eabf0e80a84efa2cd61c510803","ref":"refs/heads/main","pushedAt":"2024-02-07T00:31:23.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"Update README now new documentation website is available (#203)\n\nFollow up to https://github.com/napari/napari-animation/pull/200\r\n\r\nSome updates for the README, related to the new docs website.","shortMessageHtmlLink":"Update README now new documentation website is available (#203)"}},{"before":"5aabd447a2a00d8694c38a8a5c99ad3689c67617","after":"1aa014e11cd898ab652b35766b8de724173005c9","ref":"refs/heads/main","pushedAt":"2024-02-02T06:16:53.000Z","pushType":"pr_merge","commitsCount":29,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"Documentation set up with Sphinx (#200)\n\nSupersedes #173 \r\nMay close #80 \r\n@melissawm implements the sphinx documentation setup, similar to the napari/docs repository documentation setup\r\n@GenevieveBuckley adds scrapers for the examples gallery (for videos and static napari screenshots), and adds the github actions docs deployment","shortMessageHtmlLink":"Documentation set up with Sphinx (#200)"}},{"before":"521d0b3cc510adeaa3ed49ff4eea1c2f35a99c8f","after":"5aabd447a2a00d8694c38a8a5c99ad3689c67617","ref":"refs/heads/main","pushedAt":"2024-02-01T00:59:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"Fix tox test collection (#202)\n\nCloses https://github.com/napari/napari-animation/issues/201\r\nI found that I can fix the tox test collection errors by making sure ALL\r\nthe folders contain an `__init__.py` file.\r\n\r\nThere was one missing from the `napari_animation/_qt/_tests/`. Adding an\r\nempty `__init__.py` file here fixed the problem with tox for me.","shortMessageHtmlLink":"Fix tox test collection (#202)"}},{"before":"78d01f539c9d63b0354bcc33c1c7d3dded401926","after":null,"ref":"refs/heads/docs-animations","pushedAt":"2024-01-24T06:08:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"}},{"before":null,"after":"78d01f539c9d63b0354bcc33c1c7d3dded401926","ref":"refs/heads/docs-animations","pushedAt":"2024-01-24T06:03:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"Add sphinx quickstart outline","shortMessageHtmlLink":"Add sphinx quickstart outline"}},{"before":"fa6ae140e9f532069f61c06966cb6873281c4af2","after":"521d0b3cc510adeaa3ed49ff4eea1c2f35a99c8f","ref":"refs/heads/main","pushedAt":"2024-01-15T23:35:01.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"[MAINT] switch to ruff, per napari/napari (#199)\n\nJust to make life easier, switching this repo to also use ruff like\r\nnapari/napari, instead of flake8 and isort.\r\nAlso dropped some old Conda cruft from tox.ini which wasn't used.\r\n\r\nAfter making the tooling changes, I also ran ruff and made various fixes\r\nto get everything to pass.","shortMessageHtmlLink":"[MAINT] switch to ruff, per napari/napari (#199)"}},{"before":"3d45bd55aceb7eb117419e49c6e411d393de6307","after":"fa6ae140e9f532069f61c06966cb6873281c4af2","ref":"refs/heads/main","pushedAt":"2024-01-15T16:48:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"[DOC] Warn about `ffmpeg` on arm64 macOS and add Conda to installation instructions (#197)\n\nCloses: https://github.com/napari/napari-animation/issues/196\r\n\r\nThe PyPI package doesn't have an arm64 macOS binary for ffmpeg, so\r\nexporting animations doesn't work with a pip install. I've added a\r\nwarning about this to the README and provide two ways to get arm64\r\nffmpeg installed which both work.\r\nAdditionally, add section for Conda installation.","shortMessageHtmlLink":"[DOC] Warn about ffmpeg on arm64 macOS and add Conda to installatio…"}},{"before":"8ac1211137ba2d5eb783979483ad55f22a0a3836","after":"3d45bd55aceb7eb117419e49c6e411d393de6307","ref":"refs/heads/main","pushedAt":"2024-01-15T06:21:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Use boolean interpolation for `dims.ndisplay` (#195)\n\nCloses: https://github.com/napari/napari-animation/issues/156\r\n\r\nThis PR adds `interpolate_bool` to the Interpolation ENUM and then uses\r\nthat for interpolating `dims.ndisplay` because this can only be 2 or 3,\r\nbehaving like a boolean, which is how all strings are interpolated.\r\nPreviously, the numeric interpolation was used because `ndisplay` type\r\nis int and so the outcome was cast to int, which truncated the decimal\r\nresulting in the opposite behavior from strings, making for a mismatch\r\nin the end behavior.\r\n\r\nTry doing an animation where you change to 3D viewer and then rotate the\r\nobject. On live, this won't result in the expected animation, but with\r\nthis PR it will.\r\n\r\n```\r\nimport napari\r\nfrom napari_animation import Animation\r\n\r\nviewer = napari.Viewer()\r\nviewer.dims.ndisplay = 2\r\nviewer.open_sample(\"napari\", \"binary_blobs_3D\")\r\nanim = Animation(viewer)\r\nanim.capture_keyframe(steps=3)\r\nviewer.dims.ndisplay = 3\r\nviewer.camera.angles = (-30, 40, 15)\r\nanim.capture_keyframe()\r\nanim.animate(\"test.mp4\")\r\n```","shortMessageHtmlLink":"Use boolean interpolation for dims.ndisplay (#195)"}},{"before":"921f8722e85e735537638a808fa55eed269007ec","after":"8ac1211137ba2d5eb783979483ad55f22a0a3836","ref":"refs/heads/main","pushedAt":"2024-01-15T05:38:12.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"GenevieveBuckley","name":"Genevieve Buckley","path":"/GenevieveBuckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30920819?s=80&v=4"},"commit":{"message":"[MAINT] Add python 3.11 to test matrix (#198)\n\nAdding python 3.11 to test matrix, which has experimental support in\r\nnapari.\r\nNote that pyside2 doesn't have any current wheels for python 3.11, so\r\nhad to split pyqt and pyside testing to not run pyside2 with python 3.11\r\nAlso had to bump the black version to support python 3.11","shortMessageHtmlLink":"[MAINT] Add python 3.11 to test matrix (#198)"}},{"before":"5760ee2902f59edf6eeb85bd10651452f39746a4","after":"921f8722e85e735537638a808fa55eed269007ec","ref":"refs/heads/main","pushedAt":"2024-01-11T02:11:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Fix package name in setup.cfg (#194)\n\nCloses #193","shortMessageHtmlLink":"Fix package name in setup.cfg (#194)"}},{"before":"95801a584dd42906ebcd2d53ff8582dbe2e5b56f","after":"5760ee2902f59edf6eeb85bd10651452f39746a4","ref":"refs/heads/main","pushedAt":"2023-12-31T19:05:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"Add gif display to _repr_html_ for jupyter notebooks (#171)\n\nAllows jupyter notebooks to automatically display gif animations,\r\nsimilarly to the video formats.\r\n\r\nFollow up to https://github.com/napari/napari-animation/pull/170/files\r\n\r\nSee comment here\r\nhttps://github.com/napari/napari-animation/pull/170#issuecomment-1529723124","shortMessageHtmlLink":"Add gif display to _repr_html_ for jupyter notebooks (#171)"}},{"before":"23c1a3c06c79fa53bfc7228ef85e136116d1cd23","after":"95801a584dd42906ebcd2d53ff8582dbe2e5b56f","ref":"refs/heads/main","pushedAt":"2023-12-14T15:41:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"Fix interpolation problem with ints (#189)\n\nThis PR changes `interpolate_num`behaviour to fallback to float like a\r\nnumber if the first argument is Interger and the second one is Real.\r\n\r\ncloses #149 \r\ncloses #152\r\n\r\n---------\r\n\r\nCo-authored-by: Peter Sobolewski <76622105+psobolewskiPhD@users.noreply.github.com>","shortMessageHtmlLink":"Fix interpolation problem with ints (#189)"}},{"before":"e835f3c8bb41689ca6ce9ced481088fb99bbbecb","after":"23c1a3c06c79fa53bfc7228ef85e136116d1cd23","ref":"refs/heads/main","pushedAt":"2023-12-14T10:45:41.000Z","pushType":"pr_merge","commitsCount":24,"pusher":{"login":"brisvag","name":"Lorenzo Gaifas","path":"/brisvag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23482191?s=80&v=4"},"commit":{"message":"[Bugfix] For `layer_attributes` that are dict (like `color`) do key/value comparisons (#181)\n\nCloses: https://github.com/napari/napari-animation/issues/180\r\nCloses: https://github.com/napari/napari-animation/issues/184\r\n\r\nThis adds a new function to utils.py for carrying out the comparison of\r\nlayer_attribute. In particular if an attribute is a dict then the\r\nfunction recurses using key/value pairs.\r\nThis is needed for example for Labels layer `color` which is a dict of\r\nnp.array. But other layers also have nested dicts (e.g. Surfaces)\r\n\r\nAdditionally, I implement two tests that use all napari layers. \r\nThe first compares attributes between viewer_state and the actual layer\r\nand the second checks whether the animation has frames.\r\nThese tests fail in main but pass with the fix mentioned above.","shortMessageHtmlLink":"[Bugfix] For layer_attributes that are dict (like color) do key/v…"}},{"before":"e79633c1e3efbca9ea60fdad7e6a7ce6e2273b27","after":"e835f3c8bb41689ca6ce9ced481088fb99bbbecb","ref":"refs/heads/main","pushedAt":"2023-11-30T16:24:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"Return empty dict when savedialog is canceled (#191)\n\nCloses: #183\r\nCurrently when the SaveDialog is canceled or exited without saving then the return is \"\" -- an empty string. This doesn't have a get method, so it results in a Traceback.\r\n\r\nIn this PR, I ensure a dict is always returned and in the case of exiting without saving it's just empty.","shortMessageHtmlLink":"Return empty dict when savedialog is canceled (#191)"}},{"before":"2a84cef7542aafda6b48a7818ce3d349762c1894","after":"e79633c1e3efbca9ea60fdad7e6a7ce6e2273b27","ref":"refs/heads/main","pushedAt":"2023-11-30T16:22:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"Bugfix: Use importlib.metadata.version instead import from _version (#190)\n\nCloses: #177\r\n* Use importlib.metadata version, fall back to importlib_metadata but if that doesn't work, then just note the version as older than 0.4.15, the first version to not support python 3.7.","shortMessageHtmlLink":"Bugfix: Use importlib.metadata.version instead import from _version (#…"}},{"before":"6987699f3facbd314233b71536feeef8e6fe170e","after":"2a84cef7542aafda6b48a7818ce3d349762c1894","ref":"refs/heads/main","pushedAt":"2023-11-30T16:18:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"psobolewskiPhD","name":"Peter Sobolewski","path":"/psobolewskiPhD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76622105?s=80&v=4"},"commit":{"message":"Merge pull request #192 from psobolewskiPhD/fix_animate_kwarg_docs\n\n[docs] fix kwarg in animate docstring to correct `canvas_only`","shortMessageHtmlLink":"Merge pull request #192 from psobolewskiPhD/fix_animate_kwarg_docs"}},{"before":"35e5accac9c6994b9735bc7ecb1d679e2b70bdc5","after":"6987699f3facbd314233b71536feeef8e6fe170e","ref":"refs/heads/main","pushedAt":"2023-11-28T06:40:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"change fps to duration to account for changes to imageio (#182)\n\n* change fps to duration to account for changes to imageio\r\n* fps gets converted to duration before imageio's get_writer\r\n* Only use duration for pillow plugin, not ffmpeg\r\n\r\n---------\r\n\r\nCo-authored-by: Peter Sobolewski <76622105+psobolewskiPhD@users.noreply.github.com>","shortMessageHtmlLink":"change fps to duration to account for changes to imageio (#182)"}},{"before":"969fefb5f442d7f6e1ba9ca7ae287a67f55c5c6d","after":"35e5accac9c6994b9735bc7ecb1d679e2b70bdc5","ref":"refs/heads/main","pushedAt":"2023-11-27T08:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"[Maint] Improve contribution in README and remove pyqt5 from [dev] install dependency (#188)\n\n* remove pyqt5 from [dev]\r\n* Update README.md\r\n* Clarify tests and Qt backend in README","shortMessageHtmlLink":"[Maint] Improve contribution in README and remove pyqt5 from [dev] in…"}},{"before":"a9ca7a7a96e5b281bf80815aaded8a6ce0b72872","after":"969fefb5f442d7f6e1ba9ca7ae287a67f55c5c6d","ref":"refs/heads/main","pushedAt":"2023-11-26T00:00:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"[Maint, CI] Update workflow action versions and add concurrency to auto-cancel (#186)\n\n* update action versions\r\n\r\n* use concurrency to auto-cancel","shortMessageHtmlLink":"[Maint, CI] Update workflow action versions and add concurrency to au…"}},{"before":"52bc61896d366fc062aca4253aa7f82ecce6fc96","after":"a9ca7a7a96e5b281bf80815aaded8a6ce0b72872","ref":"refs/heads/main","pushedAt":"2023-07-08T18:10:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"removed `output_params` from gif image exporter (#178)","shortMessageHtmlLink":"removed output_params from gif image exporter (#178)"}},{"before":"49df9d0705e002db4b89e14eac29e3e8bca7e43a","after":"52bc61896d366fc062aca4253aa7f82ecce6fc96","ref":"refs/heads/main","pushedAt":"2023-07-08T16:36:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"update set viewer state test to account for Camera.interactive deprecation (#179)","shortMessageHtmlLink":"update set viewer state test to account for Camera.interactive deprec…"}},{"before":"17858a485eec49a1e19aabcadb2efe009a2f79dd","after":"49df9d0705e002db4b89e14eac29e3e8bca7e43a","ref":"refs/heads/main","pushedAt":"2023-05-25T14:16:40.522Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alisterburt","name":null,"path":"/alisterburt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7307488?s=80&v=4"},"commit":{"message":"Handle namedtuple (#175)\n\n* handle namedtuples\r\n\r\n* add namedtuple test\r\n\r\n* remove unused import\r\n\r\n* happy isort","shortMessageHtmlLink":"Handle namedtuple (#175)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQwNjoyNToyNC4wMDAwMDBazwAAAASul1gp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQwNjoyNToyNC4wMDAwMDBazwAAAASul1gp","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0yNVQxNDoxNjo0MC41MjIzMTBazwAAAAM0Mc7F"}},"title":"Activity · napari/napari-animation"}