{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":787908531,"defaultBranch":"main","name":"TagStudio","ownerLogin":"TagStudioDev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-17T12:14:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/168259552?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716711819.0","currentOid":""},"activityList":{"items":[{"before":"2e8678414b587a47bd06548d4663c1b01d74f18f","after":"6798ffd0a7ca970383abbe5e8a997d0b221011be","ref":"refs/heads/main","pushedAt":"2024-05-26T23:17:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Replace use of os.path with pathlib (#156)\n\n* Replace usage of os.path with usage of pathlib.Path in ts_cli.py\r\n\r\n* Replace use of os.path with pathlib in Library.py\r\n\r\n* Replace use of os.path with pathlib in ts_core.py\r\n\r\n* resolve entry path/filename on creation/update\r\n\r\n* Fix errors and bugs related to move from os.path to pathlib.\r\n\r\n* Remove most uses of '.resolve()' as it didn't do what I thought it did\r\n\r\n* Fix filtering in refresh directories to not need to cast to string.\r\n\r\n* Some work on ts_qt, thumbnails don't load...\r\n\r\n* Fixed the thumbnail issue, things seem to be working.\r\n\r\n* Fix some bugs\r\n\r\n* Replace some isfile with is_file ts_cli.py\r\n\r\n* Update tagstudio/src/core/library.py\r\n\r\nCo-authored-by: yed podtrzitko \r\n\r\n* Update library.py\r\n\r\n* Update library.py\r\n\r\n* Update library.py\r\n\r\n* Update ts_cli.py\r\n\r\n* Update library.py\r\n\r\n* Update ts_qt\r\n\r\n* Fix path display in delete unlinked entries modal\r\n\r\n* Ruff formatting\r\n\r\n* Builds and opens/creates library now\r\n\r\n* Fix errors\r\n\r\n* Fix ruff and mypy issues (hopefully)\r\n\r\n* Fixed some things, broke some things\r\n\r\n* Fixed the thumbnails not working\r\n\r\n* Fix some new os.path instances in qt files\r\n\r\n* Fix MyPy issues\r\n\r\n* Fix ruff and mypy issues\r\n\r\n* Fix some issues\r\n\r\n* Update tagstudio/src/qt/widgets/preview_panel.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Update tagstudio/src/qt/widgets/preview_panel.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Update tagstudio/src/qt/widgets/preview_panel.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Update tagstudio/src/qt/widgets/preview_panel.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Update tagstudio/src/qt/widgets/thumb_renderer.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Update tagstudio/src/qt/widgets/thumb_renderer.py\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n* Fix refresh_dupe_files issue\r\n\r\n* Ruff format\r\n\r\n* Tweak filepaths\r\n\r\n- Suffix comparisons are now case-insensitive\r\n- Restore original thumbnail extension label behavior\r\n- Fix preview panel trying to read file size from missing files\r\n\r\n---------\r\n\r\nCo-authored-by: yed podtrzitko \r\nCo-authored-by: Travis Abendshien ","shortMessageHtmlLink":"Replace use of os.path with pathlib (#156)"}},{"before":null,"after":"2e8678414b587a47bd06548d4663c1b01d74f18f","ref":"refs/heads/db-migration","pushedAt":"2024-05-26T08:23:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"feat: add select all hotkey (#217)\n\n* add select all hotkey\r\n\r\n* add item to selected","shortMessageHtmlLink":"feat: add select all hotkey (#217)"}},{"before":"e1cd46d0107f6bba3a442155cdd6d4a56bfd6454","after":"2e8678414b587a47bd06548d4663c1b01d74f18f","ref":"refs/heads/main","pushedAt":"2024-05-26T08:00:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"feat: add select all hotkey (#217)\n\n* add select all hotkey\r\n\r\n* add item to selected","shortMessageHtmlLink":"feat: add select all hotkey (#217)"}},{"before":"9879697c957216ec0e91dc12b49c082588f21e95","after":"e1cd46d0107f6bba3a442155cdd6d4a56bfd6454","ref":"refs/heads/main","pushedAt":"2024-05-25T20:49:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Wiki/Docs Updates (#194)\n\n* split file + link fix\r\n\r\n* Cleanup & Minimum Fill\r\n\r\n* polish & link\r\n\r\n* Update doc/Tag.md\r\n\r\nCo-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>\r\n\r\n---------","shortMessageHtmlLink":"Wiki/Docs Updates (#194)"}},{"before":"298c21d112181b3017d2fa62535b9de444b164f8","after":"f6a7a2f928b35966e754dbde0b55e31d527d265c","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-23T20:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Remove type: ignore, change __eq__ cast\n\n- Remove `type: ignore` comments from `Entry`'s `__eq__` method\n- Change the cast in this method from `__value = cast(Self, object)` to `__value = cast(Self, __value)`\n\nCo-Authored-By: Jiri ","shortMessageHtmlLink":"Remove type: ignore, change __eq__ cast"}},{"before":"57e27bb51f26793da110bab8903555a53fb82c99","after":"9879697c957216ec0e91dc12b49c082588f21e95","ref":"refs/heads/main","pushedAt":"2024-05-23T07:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Bump version to v9.2.2","shortMessageHtmlLink":"Bump version to v9.2.2"}},{"before":"4217dd08ccd6e49965e02e14fcd1bc24c6bef508","after":"298c21d112181b3017d2fa62535b9de444b164f8","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T07:11:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"MyPy wrestling","shortMessageHtmlLink":"MyPy wrestling"}},{"before":"449099de8d96e90436bb8d298dd85e2403b817a2","after":"4217dd08ccd6e49965e02e14fcd1bc24c6bef508","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T06:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Remove object cast","shortMessageHtmlLink":"Remove object cast"}},{"before":"ee4f8a7762be22ef32bc7acbfa36279accef1cfd","after":"449099de8d96e90436bb8d298dd85e2403b817a2","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T06:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Type and hint changes","shortMessageHtmlLink":"Type and hint changes"}},{"before":"38c0881c8e861bc9024785ef6b998dd4381c3b2c","after":"ee4f8a7762be22ef32bc7acbfa36279accef1cfd","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T00:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Reapply \"Fix create library + type checks\"\n\nThis reverts commit 57e27bb51f26793da110bab8903555a53fb82c99.","shortMessageHtmlLink":"Reapply \"Fix create library + type checks\""}},{"before":"57e27bb51f26793da110bab8903555a53fb82c99","after":"38c0881c8e861bc9024785ef6b998dd4381c3b2c","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T00:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Reapply \"Add duplicate entry handling (Fix #179)\"\n\nThis reverts commit 66ec0913b60a195fe3843941c4c00021bf97e023.","shortMessageHtmlLink":"Reapply \"Add duplicate entry handling (Fix #179)\""}},{"before":null,"after":"57e27bb51f26793da110bab8903555a53fb82c99","ref":"refs/heads/dupe-entry-handling","pushedAt":"2024-05-21T00:46:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Revert \"Fix create library + type checks\"\n\nThis reverts commit 6357fea8db442269194ad02fb8ca675505bcadeb.","shortMessageHtmlLink":"Revert \"Fix create library + type checks\""}},{"before":"66ec0913b60a195fe3843941c4c00021bf97e023","after":"57e27bb51f26793da110bab8903555a53fb82c99","ref":"refs/heads/main","pushedAt":"2024-05-21T00:45:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Revert \"Fix create library + type checks\"\n\nThis reverts commit 6357fea8db442269194ad02fb8ca675505bcadeb.","shortMessageHtmlLink":"Revert \"Fix create library + type checks\""}},{"before":"6357fea8db442269194ad02fb8ca675505bcadeb","after":"66ec0913b60a195fe3843941c4c00021bf97e023","ref":"refs/heads/main","pushedAt":"2024-05-21T00:43:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Revert \"Add duplicate entry handling (Fix #179)\"\n\nThis reverts commit 491ebb6714b2245e9de20c122e2f0fa9fd6211b0.","shortMessageHtmlLink":"Revert \"Add duplicate entry handling (Fix #179)\""}},{"before":"491ebb6714b2245e9de20c122e2f0fa9fd6211b0","after":"6357fea8db442269194ad02fb8ca675505bcadeb","ref":"refs/heads/main","pushedAt":"2024-05-21T00:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Fix create library + type checks","shortMessageHtmlLink":"Fix create library + type checks"}},{"before":"385b4117dbe8ee9880702cd81eb10085b20ba35b","after":"491ebb6714b2245e9de20c122e2f0fa9fd6211b0","ref":"refs/heads/main","pushedAt":"2024-05-21T00:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Add duplicate entry handling (Fix #179)\n\n- Running \"Fix Unlinked Entries\" will no longer result in duplicate entries if the directory was refreshed after the original entries became unlinked.\n- A \"Duplicate Entries\" section is added to the \"Fix Unlinked Entries\" modal to help repair existing affected libraries.","shortMessageHtmlLink":"Add duplicate entry handling (Fix #179)"}},{"before":"9afd3d2aa8afb3845d59a178b13aa4defd05a21d","after":null,"ref":"refs/heads/Alpha-v9.1.0","pushedAt":"2024-05-19T02:05:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"}},{"before":null,"after":"9afd3d2aa8afb3845d59a178b13aa4defd05a21d","ref":"refs/heads/Alpha-v9.1","pushedAt":"2024-05-19T02:05:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/CyanVoxel/TagStudio","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/CyanVoxel/TagStudio"}},{"before":"be3992f655c48e70ab85b47e66a0263203a5d979","after":"385b4117dbe8ee9880702cd81eb10085b20ba35b","ref":"refs/heads/main","pushedAt":"2024-05-19T02:04:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Fix incorrect pillow-heif import","shortMessageHtmlLink":"Fix incorrect pillow-heif import"}},{"before":"2d224a8715cc77ca7c6c68b4366700ff7e79fe31","after":null,"ref":"refs/heads/raw-image-previews","pushedAt":"2024-05-19T01:59:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"}},{"before":"18becd62a308e727b583caa387611f7fe453e2e4","after":"be3992f655c48e70ab85b47e66a0263203a5d979","ref":"refs/heads/main","pushedAt":"2024-05-19T01:58:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Add HEIC/HEIF image support\n\n- Add support for HEIC/HEIF image thumbnails and previews\n- Replace dependency \"pillow_avif_plugin\" with \"pi-heif\"\n- Remove unused dependencies in ts_cli.py","shortMessageHtmlLink":"Add HEIC/HEIF image support"}},{"before":"699ecd367ceba38cbdd0244148e7927ada3a3f96","after":"18becd62a308e727b583caa387611f7fe453e2e4","ref":"refs/heads/main","pushedAt":"2024-05-19T01:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Add RAW image support (Resolve #193)\n\n- Add thumbnail and preview support for RAW images [\"raw\", \"dng\", \"rw2\", \"nef\", \"arw\", \"crw\", \"cr3\"]\n- Optimize the preview panel's dimension calculations (still need to move this elsewhere)\n- Refactored use of \"Path\" in thumb_renderer.py","shortMessageHtmlLink":"Add RAW image support (Resolve #193)"}},{"before":"9d7609a8e5cde937d562ef8f552206bd0578a206","after":"699ecd367ceba38cbdd0244148e7927ada3a3f96","ref":"refs/heads/main","pushedAt":"2024-05-19T00:57:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Adaptive resampling method for images (Fix #174)\n\nWhen loading an image for thumbnails and previews, the resampling method is now determined by the size of the original image. Now low resolution images use \"nearest neighbor\" sampling while higher resolution images continue to use \"bilinear\" sampling.","shortMessageHtmlLink":"Adaptive resampling method for images (Fix #174)"}},{"before":"e94c4871d76056cfee308a0c7a94ca265db3905c","after":"9d7609a8e5cde937d562ef8f552206bd0578a206","ref":"refs/heads/main","pushedAt":"2024-05-19T00:32:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Load palletized images as RGBA (Fix #175)","shortMessageHtmlLink":"Load palletized images as RGBA (Fix #175)"}},{"before":"02bf15e0807d09b406ae05149285959e5dcf624d","after":"e94c4871d76056cfee308a0c7a94ca265db3905c","ref":"refs/heads/main","pushedAt":"2024-05-18T23:56:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Refactor Thumbrenderer (#168)\n\n* Merge Render methods\r\n\r\n* Cleanup comments\r\n\r\n* Removed old render methods and replaced with new one\r\n\r\n* Fix Formatting\r\n\r\n- Change all instances of \"os.path.normpath\" to pathlib's \"Path\"\r\n- Remove unused import\r\n- Modify log formatting\r\n- Change \"self.tr\" to \"self.thumb_renderer\" to avoid masking internal method\r\n- Restore DecompressionBombError handling from main\r\n- Misc. formatting\r\n\r\n* Fix MyPy no-redef\r\n\r\n---------\r\n\r\nCo-authored-by: Travis Abendshien ","shortMessageHtmlLink":"Refactor Thumbrenderer (#168)"}},{"before":"3ece7e2ad42d8f694af803789ad32828bca47342","after":"2d224a8715cc77ca7c6c68b4366700ff7e79fe31","ref":"refs/heads/raw-image-previews","pushedAt":"2024-05-18T19:56:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Add \".crw\" and \".cr3\" support preview support","shortMessageHtmlLink":"Add \".crw\" and \".cr3\" support preview support"}},{"before":"cdf2581f84d3f1bad012e32e9812013c76ee373d","after":"02bf15e0807d09b406ae05149285959e5dcf624d","ref":"refs/heads/main","pushedAt":"2024-05-18T04:13:41.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Merge pull request #142 from Hidorikun/test-support-2\n\nAdd pytest support","shortMessageHtmlLink":"Merge pull request #142 from Hidorikun/test-support-2"}},{"before":"ac9dd5879e5840d3bdadacbab0484723f83f7555","after":"cdf2581f84d3f1bad012e32e9812013c76ee373d","ref":"refs/heads/main","pushedAt":"2024-05-18T04:02:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Merge pull request #192 from yedpodtrzitko/yed/better-mypy-pr\n\nuse reviewdog for mypy job","shortMessageHtmlLink":"Merge pull request #192 from yedpodtrzitko/yed/better-mypy-pr"}},{"before":"1461f2ee70be4437dfc3b49f86f42bef80899574","after":"ac9dd5879e5840d3bdadacbab0484723f83f7555","ref":"refs/heads/main","pushedAt":"2024-05-17T21:15:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Merge pull request #189 from michaelmegrath/main\n\nfix: Clear Edit Button on container update (#115)","shortMessageHtmlLink":"Merge pull request #189 from michaelmegrath/main"}},{"before":"c09f50c5686ab9d5dc9799c08221912a7b913ec9","after":"1461f2ee70be4437dfc3b49f86f42bef80899574","ref":"refs/heads/main","pushedAt":"2024-05-16T05:39:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"CyanVoxel","name":"Travis Abendshien","path":"/CyanVoxel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46939827?s=80&v=4"},"commit":{"message":"Merge pull request #186 from yedpodtrzitko/main\n\nfix: update recent libs when creating new one","shortMessageHtmlLink":"Merge pull request #186 from yedpodtrzitko/main"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVF1N5gA","startCursor":null,"endCursor":null}},"title":"Activity ยท TagStudioDev/TagStudio"}