{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":38036470,"defaultBranch":"master","name":"FeelUOwn","ownerLogin":"feeluown","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-25T08:06:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46749747?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717426572.0","currentOid":""},"activityList":{"items":[{"before":"7d69d9a96de16cc278d3bb368bdbe1a76b8e929e","after":"d75e64bdf97036bd9d736fab7f5d3b95569349b5","ref":"refs/heads/master","pushedAt":"2024-06-04T13:05:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"fuoexec: allow fuorc to debug easily (#840)","shortMessageHtmlLink":"fuoexec: allow fuorc to debug easily (#840)"}},{"before":"b914e8b96dc9572dfaaaa1a8b826655c1fdc7638","after":"7d69d9a96de16cc278d3bb368bdbe1a76b8e929e","ref":"refs/heads/master","pushedAt":"2024-06-03T13:22:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version 4.1.5 (#839)","shortMessageHtmlLink":"bump version 4.1.5 (#839)"}},{"before":"cb1501a4006d08015c58f5b360f2ddf2937bdd0a","after":"b914e8b96dc9572dfaaaa1a8b826655c1fdc7638","ref":"refs/heads/master","pushedAt":"2024-06-03T13:16:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: show play_count and tooltip for VideoCardListView (#838)","shortMessageHtmlLink":"gui: show play_count and tooltip for VideoCardListView (#838)"}},{"before":"7211da37467f327b528dc24f6de331e8dc905f1b","after":"cb1501a4006d08015c58f5b360f2ddf2937bdd0a","ref":"refs/heads/master","pushedAt":"2024-06-02T15:49:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"library: add more metadata fields for models (#837)","shortMessageHtmlLink":"library: add more metadata fields for models (#837)"}},{"before":"97058b0a05517f33ee83ffa102e2576012033d8f","after":"7211da37467f327b528dc24f6de331e8dc905f1b","ref":"refs/heads/master","pushedAt":"2024-06-02T03:41:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: enhance search page (#836)\n\n1. remember search settings (search from which providers)\r\n2. show search performance","shortMessageHtmlLink":"gui: enhance search page (#836)"}},{"before":"f918ef2b8a7e95ab82e3c06233cc74d9269439c2","after":"97058b0a05517f33ee83ffa102e2576012033d8f","ref":"refs/heads/master","pushedAt":"2024-05-26T15:05:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"*: show playlist play_count (#835)","shortMessageHtmlLink":"*: show playlist play_count (#835)"}},{"before":"2a65f4224b074fb940ac08db2ffb92d0694c4df8","after":"f918ef2b8a7e95ab82e3c06233cc74d9269439c2","ref":"refs/heads/master","pushedAt":"2024-05-26T09:18:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"docs: add install docs for openSUSE users (#834)","shortMessageHtmlLink":"docs: add install docs for openSUSE users (#834)"}},{"before":"b47107d81dd8c99bf16f928daa450deffec4af5b","after":"2a65f4224b074fb940ac08db2ffb92d0694c4df8","ref":"refs/heads/master","pushedAt":"2024-05-21T15:52:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version 4.1.4 (#832)","shortMessageHtmlLink":"bump version 4.1.4 (#832)"}},{"before":"89ffa5037ea60912d38927a2395e5f4650e98933","after":"b47107d81dd8c99bf16f928daa450deffec4af5b","ref":"refs/heads/master","pushedAt":"2024-05-12T11:40:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"tests: fix test_collection.py for Python 3.12 (#831)\n\nPython 3.12 treats the typo as an error now:\r\n\r\n```\r\n=================================== FAILURES ===================================\r\n_____________________________ test_collection_load _____________________________\r\n\r\ntmp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_collection_load0')\r\nsong = SongModel(meta=, identifier='0', source='fake', state=)\r\nmocker = \r\n\r\n def test_collection_load(tmp_path, song, mocker): mock_resolve = mocker.patch('feeluown.collection.resolve',\r\n return_value=song)\r\n path = tmp_path / 'test.fuo'\r\n path.touch()\r\n text = 'fuo://fake/songs/1 # hello - Tom' path.write_text(text)\r\n coll = Collection(str(path))\r\n coll.load()\r\n> mock_resolve.called_once_with(text)\r\n\r\ntests/test_collection.py:15:\r\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r\n\r\nself = \r\nname = 'called_once_with'\r\n\r\n def __getattr__(self, name):\r\n if name in {'_mock_methods', '_mock_unsafe'}:\r\n raise AttributeError(name)\r\n elif self._mock_methods is not None:\r\n if name not in self._mock_methods or name in _all_magics:\r\n raise AttributeError(\"Mock object has no attribute %r\" % name) elif _is_magic(name):\r\n raise AttributeError(name)\r\n if not self._mock_unsafe and (not self._mock_methods or name not in self._mock_methods):\r\n if name.startswith(('assert', 'assret', 'asert', 'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:\r\n> raise AttributeError(\r\n f\"{name!r} is not a valid assertion. Use a spec \"\r\n f\"for the mock if {name!r} is meant to be an attribute.\") E AttributeError: 'called_once_with' is not a valid assertion. Use a spec for the mock if 'called_once_with' is meant to be an attribute.. Did you mean: 'assert_called_once_with'?\r\n\r\n/usr/lib/python3.12/unittest/mock.py:663: AttributeError\r\n```","shortMessageHtmlLink":"tests: fix test_collection.py for Python 3.12 (#831)"}},{"before":"7b1aae175439b69592e0764f9980d5b4983d280a","after":"89ffa5037ea60912d38927a2395e5f4650e98933","ref":"refs/heads/master","pushedAt":"2024-05-09T18:01:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: slightly refactored the home page (#829)","shortMessageHtmlLink":"gui: slightly refactored the home page (#829)"}},{"before":"62d91c18c9a55b027ccde82bf99a3d7eca0bd834","after":"7b1aae175439b69592e0764f9980d5b4983d280a","ref":"refs/heads/master","pushedAt":"2024-05-09T17:52:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"player,gui: show realtime audio bitrate (#830)","shortMessageHtmlLink":"player,gui: show realtime audio bitrate (#830)"}},{"before":"bcb79ceeea725d4591c0e12e9c25def41a539048","after":"62d91c18c9a55b027ccde82bf99a3d7eca0bd834","ref":"refs/heads/master","pushedAt":"2024-05-07T16:09:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"library: add protocol SupportsDiscoveryToplist (#827)\n\n* library: add protocol SupportsDiscoveryTopList\n\n* gui: add toplist page and refactor home","shortMessageHtmlLink":"library: add protocol SupportsDiscoveryToplist (#827)"}},{"before":"e83e4c6598ffc83fccd25eaafa621b683c630f07","after":"bcb79ceeea725d4591c0e12e9c25def41a539048","ref":"refs/heads/master","pushedAt":"2024-04-21T10:23:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version 4.1.3 (#826)","shortMessageHtmlLink":"bump version 4.1.3 (#826)"}},{"before":"3666648c828174c414af13a8a313eeb93721251b","after":"e83e4c6598ffc83fccd25eaafa621b683c630f07","ref":"refs/heads/master","pushedAt":"2024-04-21T10:09:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"player: can't render video properly with libmpv(0.38) on Linux (#825)","shortMessageHtmlLink":"player: can't render video properly with libmpv(0.38) on Linux (#825)"}},{"before":"b16d0bce8b998c3dc4c8c2177b8467dea95069f3","after":"3666648c828174c414af13a8a313eeb93721251b","ref":"refs/heads/master","pushedAt":"2024-04-21T06:43:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"player: loadfile for mpv v0.38.0, fix #823 (#824)\n\npickup from upstream: https://github.com/jaseg/python-mpv/commit/d96eaf7e64f1063ae16f88abfaa14c2997b3291d","shortMessageHtmlLink":"player: loadfile for mpv v0.38.0, fix #823 (#824)"}},{"before":"ae5910ca2ce64278d6a06a22b8754e0a3d630179","after":"b16d0bce8b998c3dc4c8c2177b8467dea95069f3","ref":"refs/heads/master","pushedAt":"2024-04-14T15:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: fix memory leak in SongMinicardListModel (#822)","shortMessageHtmlLink":"gui: fix memory leak in SongMinicardListModel (#822)"}},{"before":"b19fcbd869cb7662bbfc8e2636311f18c715979c","after":"ae5910ca2ce64278d6a06a22b8754e0a3d630179","ref":"refs/heads/master","pushedAt":"2024-04-14T10:51:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: add page home (#813)\n\n1. Renderring daily recommended playlists/songs from all providers in homepage.\r\n2. fix #821\r\n\r\nAdd this option to enable new homepage\r\n```python\r\nconfig.ENABLE_NEW_HOMEPAGE = True\r\n```","shortMessageHtmlLink":"gui: add page home (#813)"}},{"before":"f48003a0a4a346acb9b4f4c823919ec3cf23b69d","after":"b19fcbd869cb7662bbfc8e2636311f18c715979c","ref":"refs/heads/master","pushedAt":"2024-04-06T08:06:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"ci: bundle for master branch (#820)","shortMessageHtmlLink":"ci: bundle for master branch (#820)"}},{"before":"22f6a42df15a721623ffe24a4354933791e7af76","after":"f48003a0a4a346acb9b4f4c823919ec3cf23b69d","ref":"refs/heads/master","pushedAt":"2024-04-06T07:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"packaging: decrease the size by about 100MB (#819)","shortMessageHtmlLink":"packaging: decrease the size by about 100MB (#819)"}},{"before":"166901017ed22b1a931bbf2954d2721e7f1eabae","after":"22f6a42df15a721623ffe24a4354933791e7af76","ref":"refs/heads/master","pushedAt":"2024-03-13T14:59:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: lyric-window should not be moved when dragging sizegrip #752 (#817)","shortMessageHtmlLink":"gui: lyric-window should not be moved when dragging sizegrip #752 (#817)"}},{"before":"5cb358284a63ce522d0651e3f1fdebbbfc369b1a","after":"166901017ed22b1a931bbf2954d2721e7f1eabae","ref":"refs/heads/master","pushedAt":"2024-03-13T02:56:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version 4.1.2 (#815)","shortMessageHtmlLink":"bump version 4.1.2 (#815)"}},{"before":"700fa67c615bbee4a179546360bd7956b7e51431","after":"5cb358284a63ce522d0651e3f1fdebbbfc369b1a","ref":"refs/heads/master","pushedAt":"2024-03-13T02:05:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"*: move mpv.py to feeluown/mpv.py (#814)","shortMessageHtmlLink":"*: move mpv.py to feeluown/mpv.py (#814)"}},{"before":"a066262ca318e6f97d3a432e4dc92658191eda84","after":"700fa67c615bbee4a179546360bd7956b7e51431","ref":"refs/heads/master","pushedAt":"2024-03-10T00:56:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: fix several bugs of video-show (#812)","shortMessageHtmlLink":"gui: fix several bugs of video-show (#812)"}},{"before":"2ce4fa771e822201a322ddf9b2421783c190bf61","after":"a066262ca318e6f97d3a432e4dc92658191eda84","ref":"refs/heads/master","pushedAt":"2024-03-08T03:54:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: draw close icon when searchbox is visible (#810)\n\n* gui: draw close icon when searchbox is visible\r\n* setFocus when user click the search button","shortMessageHtmlLink":"gui: draw close icon when searchbox is visible (#810)"}},{"before":"cc5348e6cb3873a2175fcff11756063cee911235","after":"2ce4fa771e822201a322ddf9b2421783c190bf61","ref":"refs/heads/master","pushedAt":"2024-03-07T03:29:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version 4.1.1 (#808)","shortMessageHtmlLink":"bump version 4.1.1 (#808)"}},{"before":"9631a09bb805ca4e37cdeada987755d196db2825","after":"cc5348e6cb3873a2175fcff11756063cee911235","ref":"refs/heads/master","pushedAt":"2024-03-02T10:17:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: brand new volume slider (#807)","shortMessageHtmlLink":"gui: brand new volume slider (#807)"}},{"before":"3cf7a01ea9db48972584afc37e60e844370b37b4","after":"9631a09bb805ca4e37cdeada987755d196db2825","ref":"refs/heads/master","pushedAt":"2024-02-24T11:22:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bundle: fix macos bundler (#805)","shortMessageHtmlLink":"bundle: fix macos bundler (#805)"}},{"before":"1e73da50f1d36ff38023fa7a477e4c8f9bb57bc7","after":"3cf7a01ea9db48972584afc37e60e844370b37b4","ref":"refs/heads/master","pushedAt":"2024-02-21T16:12:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"bump version to 4.1 (#803)","shortMessageHtmlLink":"bump version to 4.1 (#803)"}},{"before":"7307151aea4ffbef0f3fbdf661c99162e2a46e00","after":"1e73da50f1d36ff38023fa7a477e4c8f9bb57bc7","ref":"refs/heads/master","pushedAt":"2024-02-21T15:13:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"*: fix several bugs (#802)\n\nFix three issues\r\n1. video does not show on macOS\r\n2. song is marked as bad even if has mv media\r\n3. user avatar never shows","shortMessageHtmlLink":"*: fix several bugs (#802)"}},{"before":"e172227b6ed09a3c4d666444733d1de74c4e9d24","after":"7307151aea4ffbef0f3fbdf661c99162e2a46e00","ref":"refs/heads/master","pushedAt":"2024-02-20T13:20:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosven","name":"Shaowen Yin","path":"/cosven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4962134?s=80&v=4"},"commit":{"message":"gui: draw vip tag if a song needs vip privilege (#801)","shortMessageHtmlLink":"gui: draw vip tag if a song needs vip privilege (#801)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXAoj0QA","startCursor":null,"endCursor":null}},"title":"Activity ยท feeluown/FeelUOwn"}