{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":827590,"defaultBranch":"master","name":"beets","ownerLogin":"beetbox","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-08-09T23:17:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15920313?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717041971.0","currentOid":""},"activityList":{"items":[{"before":"4c334ef9e789f651e3a9b9dccbea9122602ba211","after":"e9999873001aede765fa9014955ea20193dbea63","ref":"refs/heads/master","pushedAt":"2024-06-02T04:51:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Add missed `HAVE_REFLINK` in test_files.py (#5272)","shortMessageHtmlLink":"Add missed HAVE_REFLINK in test_files.py (#5272)"}},{"before":"731acd848ca89520e257f1cf98df21cf6e928784","after":"4c334ef9e789f651e3a9b9dccbea9122602ba211","ref":"refs/heads/master","pushedAt":"2024-06-02T04:48:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Fix formatting of version to please the formatting CI (#5279)","shortMessageHtmlLink":"Fix formatting of version to please the formatting CI (#5279)"}},{"before":"1fba18054a76616a9503a52079e63720b142faa2","after":"731acd848ca89520e257f1cf98df21cf6e928784","ref":"refs/heads/master","pushedAt":"2024-06-02T04:44:28.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Add timeout argument to all `requests` calls (#5262)","shortMessageHtmlLink":"Add timeout argument to all requests calls (#5262)"}},{"before":"33ab22db8c69ffad8209f3258c7e22acb04eb668","after":"1fba18054a76616a9503a52079e63720b142faa2","ref":"refs/heads/master","pushedAt":"2024-05-30T04:26:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Fix changelog version (#5270)","shortMessageHtmlLink":"Fix changelog version (#5270)"}},{"before":"b88c09720c3f0782b90f83df74e65680c050392f","after":"33ab22db8c69ffad8209f3258c7e22acb04eb668","ref":"refs/heads/master","pushedAt":"2024-05-30T04:05:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Increment version numbers to 2.0.0","shortMessageHtmlLink":"Increment version numbers to 2.0.0"}},{"before":null,"after":"7b5e835b003948675a9a2a15fd59a1a2eea70641","ref":"refs/heads/fix-changelog-md-conversion-from-rst","pushedAt":"2024-05-30T00:10:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"release.py: fix rst conversion to md","shortMessageHtmlLink":"release.py: fix rst conversion to md"}},{"before":"c75f07a0da6c622d3cd0f5aad0a08edaea360dad","after":"b88c09720c3f0782b90f83df74e65680c050392f","ref":"refs/heads/master","pushedAt":"2024-05-29T22:57:03.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Add a workflow for easily creating releases (#4952)\n\nI humbly present a solution our lack of releases: a workflow that can be\r\ntriggered to automatically create one. This workflow builds the project,\r\ncreates a GitHub release, and publishes beets to PyPi, for a one-stop\r\nsolution.\r\n\r\n@sampsyo this would make it much easier to create releases, as it\r\nrequires only one little interaction: going to the actions tab and\r\nentering a version number. Once that's done, the workflow should take\r\ncare of the rest.\r\n\r\nI have only tested the `build` job so far, since I can't do anything\r\nabout the pypi or do a release just to test, but the code is lifted from\r\nother similar actions and should work fine.\r\n\r\nIt also requires one piece of setup. This is that PyPi must be set up\r\nwith a [trusted publisher](https://docs.pypi.org/trusted-publishers/) to\r\nreceive the new package. Once that's done, the process should go off\r\nautomatically.","shortMessageHtmlLink":"Add a workflow for easily creating releases (#4952)"}},{"before":null,"after":"a59fcbf4c6f076ded995fdcb2e985e27a19b8ed9","ref":"refs/heads/introduce-poetry","pushedAt":"2024-05-29T06:16:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"release.py: fix changelog conversion to Markdown","shortMessageHtmlLink":"release.py: fix changelog conversion to Markdown"}},{"before":"0c2d92cf68424fb60f9a187ce0f1fc4aa82192b1","after":"09ab614b759abfdf49b24b7b44493541cca3d9a3","ref":"refs/heads/mb-series","pushedAt":"2024-05-28T01:45:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Serene-Arc","name":"Serene ","path":"/Serene-Arc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33189705?s=80&v=4"},"commit":{"message":"Update index.rst to link to Libera.Chat (#5264)\n\nUpdate documentation to link to Libera.Chat for IRC support","shortMessageHtmlLink":"Update index.rst to link to Libera.Chat (#5264)"}},{"before":"bdb7fd9712246b39480f2b36726f94f31ff527fc","after":"070c87f53e4a68b7b49b23bb2c21381ea403adf6","ref":"refs/heads/only-fast-filtering","pushedAt":"2024-05-10T08:58:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Ensure that any field query uses the table name\n\nIn order to include the table name for fields in this query, use the\n`field_query` method.\n\nSince `AnyFieldQuery` is just an `OrQuery` under the hood, remove it and\nconstruct `OrQuery` explicitly instead.","shortMessageHtmlLink":"Ensure that any field query uses the table name"}},{"before":"3c293fdfffe8a727c39add9b135f85f9f04884ed","after":"bdb7fd9712246b39480f2b36726f94f31ff527fc","ref":"refs/heads/only-fast-filtering","pushedAt":"2024-05-09T21:06:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Ensure that any field query uses the table name\n\nIn order to include the table name for fields in this query, use the\n`field_query` method.\n\nSince `AnyFieldQuery` is just an `OrQuery` under the hood, remove it and\nconstruct `OrQuery` explicitly instead.","shortMessageHtmlLink":"Ensure that any field query uses the table name"}},{"before":"9ceffb6e723fa7f8f5bfcdf881731a18fff7b406","after":"3c293fdfffe8a727c39add9b135f85f9f04884ed","ref":"refs/heads/only-fast-filtering","pushedAt":"2024-05-09T21:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Ensure that any field query uses the table name\n\nIn order to include the table name for fields in this query, use the\n`field_query` method.\n\nSince `AnyFieldQuery` is just an `OrQuery` under the hood, remove it and\nconstruct `OrQuery` explicitly instead.","shortMessageHtmlLink":"Ensure that any field query uses the table name"}},{"before":"ad2ea5abfbcf71320f13cd3bec5b7bbfb36472f9","after":"9ceffb6e723fa7f8f5bfcdf881731a18fff7b406","ref":"refs/heads/only-fast-filtering","pushedAt":"2024-05-09T11:40:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Remove slow lookups from beetsplug/aura\n\nIt seems like previously filtering by flexible attributes did not work\n- I'd receive '{\"data\": []}' trying to GET `/aura/tracks?filter[play_count]=11`\n\nNow this works, not only for tracks, but for `/aura/artists` and\n`/aura/albums` too.\n\nAdditionally, this improves `/aura/tracks` response time significantly.\nI tried loading the default of 500 tracks from my library:\n\nOn `master`, it took ~20s\nAfter this commit, it takes under 1s.","shortMessageHtmlLink":"Remove slow lookups from beetsplug/aura"}},{"before":null,"after":"ad2ea5abfbcf71320f13cd3bec5b7bbfb36472f9","ref":"refs/heads/only-fast-filtering","pushedAt":"2024-05-09T00:34:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Remove slow lookups from beetsplug/aura\n\nIt seems like previously filtering by flexible attributes did not work\n- I'd receive '{\"data\": []}' trying to GET `/aura/tracks?filter[play_count]=11`\n\nNow this works, not only for tracks, but for `/aura/artists` and\n`/aura/albums` too.\n\nAdditionally, this improves `/aura/tracks` response time significantly.\nI tried loading the default of 500 tracks from my library:\n\nOn `master`, it took ~20s\nAfter this commit, it takes under 1s.","shortMessageHtmlLink":"Remove slow lookups from beetsplug/aura"}},{"before":null,"after":"e9ce62587994d112e0077c5bdd7ba14cf2b63965","ref":"refs/heads/test-aura","pushedAt":"2024-05-09T00:31:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Dedupe get_attribute_converter","shortMessageHtmlLink":"Dedupe get_attribute_converter"}},{"before":"e53c7c786cbac62db08d0d87679545f69950c72f","after":null,"ref":"refs/heads/fix-util-init-types","pushedAt":"2024-05-08T12:25:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"}},{"before":"329098a0b4f009b91d0a981112ffe0a9f96484f3","after":"c75f07a0da6c622d3cd0f5aad0a08edaea360dad","ref":"refs/heads/master","pushedAt":"2024-05-07T20:16:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Define paths to lint in mypy configuration","shortMessageHtmlLink":"Define paths to lint in mypy configuration"}},{"before":"abd8447218c6e340a9f672b140e4c0fcd71318c2","after":"c4d06c72b91c8e3ebdeaf05987638862deae3dd5","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T12:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Try changing this condition","shortMessageHtmlLink":"Try changing this condition"}},{"before":"22e2a3cd2c0842205cfb6b4be1a2f10adb704cda","after":"abd8447218c6e340a9f672b140e4c0fcd71318c2","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T11:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"And now fix this issue","shortMessageHtmlLink":"And now fix this issue"}},{"before":"8f637794b03c519cf3b19c4b990323fa8c99bbb4","after":"22e2a3cd2c0842205cfb6b4be1a2f10adb704cda","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T09:06:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"6a1f684371e2452e5bb4ca50156feed2dac29ae4","after":"8f637794b03c519cf3b19c4b990323fa8c99bbb4","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T09:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"79cf3fd1ecb9ab63bf4c35c9c66cb3c1fd59b8b9","after":"6a1f684371e2452e5bb4ca50156feed2dac29ae4","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T08:30:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Address PR comments","shortMessageHtmlLink":"Address PR comments"}},{"before":"49473e06909c66636b315d910ce72f1db9bc0f41","after":"79cf3fd1ecb9ab63bf4c35c9c66cb3c1fd59b8b9","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T08:19:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Address PR comments","shortMessageHtmlLink":"Address PR comments"}},{"before":"4b48ace25a75ebcf82ab8a48a2fac1e520ab971b","after":"49473e06909c66636b315d910ce72f1db9bc0f41","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T03:50:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Address PR comments","shortMessageHtmlLink":"Address PR comments"}},{"before":"f0a9ef5d096a671bc9ab66f4deffd6852a1f1284","after":"4b48ace25a75ebcf82ab8a48a2fac1e520ab971b","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-06T03:25:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"fixup! Fix types in beets.util.__init__","shortMessageHtmlLink":"fixup! Fix types in beets.util.__init__"}},{"before":"13dea1349e90e8d5d85062d45109bb418d130897","after":"f0a9ef5d096a671bc9ab66f4deffd6852a1f1284","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-05T17:18:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Address PR comments","shortMessageHtmlLink":"Address PR comments"}},{"before":"6c0b63f755ffbe7f1efd208725d1bc43fd1758cd","after":"13dea1349e90e8d5d85062d45109bb418d130897","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-05T16:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Address PR comments","shortMessageHtmlLink":"Address PR comments"}},{"before":"adac9260b26f9092ac4b4bb8c710e66725dd73d2","after":"6c0b63f755ffbe7f1efd208725d1bc43fd1758cd","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-04T12:46:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Fix types in beets.util.__init__","shortMessageHtmlLink":"Fix types in beets.util.__init__"}},{"before":null,"after":"079e946f336007cc4e2b6c1a48ef00016683f8e3","ref":"refs/heads/fix-legalize-path","pushedAt":"2024-05-04T12:35:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Fix legalize_path types\n\nMypy was not happy here because `_legalize_stage` function\nimplementation concatenates `path` and `extension` parameters, implying\nthat their types need to match.\n\nYou can see that initially `path` parameter was defined as a `str` while\n`extension` was `bytes`.\n\nIn reality, depending on the `fragment` parameter value, `extension` was\nsometimes provided as a `str` and sometimes as `bytes`. The same\nparameter decided whether `path` gets converted into `bytes` within\n`_legalize_stage` implementation. No surprise that mypy was confused\nhere.\n\n`_legalize_stage` is only used within `Item.destination` method\nimplementation which accepts where `fragment` is defined. I determined\nthat the `fragment` parameter controls the form of the output path:\n\n- fragment=False returned path absolute path *as bytes* (default)\n- fragment=True returned path relative to the library directory as *str*.\n\nGiven the above, this commit\n\n1. Renames `fragment` parameter to `relative_to_libdir` for clarity\n2. Makes `Item.destination` to return the same type in both cases.\n I picked `bytes` since that's the type that majority of the code\n using this method expects.\n\n I converted the output path to str for the code that has been\n expecting a string here.\n3. Decouples `_legalize_stage` and `_legalize_path` implementations from\n the `relative_to_libdir`. The logic now uses `str` type only.","shortMessageHtmlLink":"Fix legalize_path types"}},{"before":null,"after":"adac9260b26f9092ac4b4bb8c710e66725dd73d2","ref":"refs/heads/fix-most-types-in-util-init","pushedAt":"2024-05-04T12:30:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snejus","name":"Šarūnas Nejus","path":"/snejus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16212750?s=80&v=4"},"commit":{"message":"Fix types in beets.util.__init__","shortMessageHtmlLink":"Fix types in beets.util.__init__"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWgQPBAA","startCursor":null,"endCursor":null}},"title":"Activity · beetbox/beets"}