{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":262658096,"defaultBranch":"main","name":"troi-recommendation-playground","ownerLogin":"metabrainz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-09T21:00:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/293421?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725543927.0","currentOid":""},"activityList":{"items":[{"before":"73bdfdf66ace9659ec61f96fd5268e97e4e9056c","after":"d931c4df93c08ae06ee6094fc81b0120399c9d02","ref":"refs/heads/lb-radio-429-fix","pushedAt":"2024-09-05T14:02:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Add missing imports","shortMessageHtmlLink":"Add missing imports"}},{"before":null,"after":"73bdfdf66ace9659ec61f96fd5268e97e4e9056c","ref":"refs/heads/lb-radio-429-fix","pushedAt":"2024-09-05T13:45:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Truncate artist recordings at no more than 1000.\nAdd rate limit support to all modules making web requests.","shortMessageHtmlLink":"Truncate artist recordings at no more than 1000."}},{"before":"a74f711aba08e90c08d6d39af6fc1f0169c2ef5c","after":"2f3a1526c59970827f9f59bf7b225be1b6229ace","ref":"refs/heads/main","pushedAt":"2024-09-02T20:30:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"SoundCloud import tracks fix (#150)\n\n* fixed import playlist\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* added logger\r\n\r\n* fixed desc\r\n\r\n* remove unneeded logging statement\r\n\r\n* minor fix\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova \r\nCo-authored-by: Kartik Ohri ","shortMessageHtmlLink":"SoundCloud import tracks fix (#150)"}},{"before":"8c5b420aa76b55c4b6eeba89bc615b03ef944d2b","after":null,"ref":"refs/heads/troi-fixes","pushedAt":"2024-08-30T16:40:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"}},{"before":"52171f2d80666054758b1536abf18c4881e7f19a","after":"a74f711aba08e90c08d6d39af6fc1f0169c2ef5c","ref":"refs/heads/main","pushedAt":"2024-08-30T16:40:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Artist nosim fix (#149)\n\n* If nosim is specified, request 0 similar artists. This change\r\ndepends on https://github.com/metabrainz/listenbrainz-server/pull/2970\r\nto be deployed.\r\n\r\n* Remove print","shortMessageHtmlLink":"Artist nosim fix (#149)"}},{"before":"7f44ab6d1fdf442c8bc0903aa6b8f1b9fd97e67f","after":"8c5b420aa76b55c4b6eeba89bc615b03ef944d2b","ref":"refs/heads/troi-fixes","pushedAt":"2024-08-30T13:08:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Remove print","shortMessageHtmlLink":"Remove print"}},{"before":"a2f40a1358e12de0e644ea280e8e9dae385ff2a8","after":"52171f2d80666054758b1536abf18c4881e7f19a","ref":"refs/heads/main","pushedAt":"2024-08-30T12:07:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"SoundCloud Export & Lookup (#147)\n\n* added soundcloud lookup\r\n\r\n* fix create http session\r\n\r\n* api fix\r\n\r\n* api fix\r\n\r\n* soudncloud track id fix\r\n\r\n* http session fix\r\n\r\n* http session fix\r\n\r\n* http session fix\r\n\r\n* added fixup\r\n\r\n* commented fixup\r\n\r\n* fixed func\r\n\r\n* fixed func\r\n\r\n* fixed func\r\n\r\n* fixed list\r\n\r\n* fixed list\r\n\r\n* fixed lookup soundcloud\r\n\r\n* fixed lookup soundcloud\r\n\r\n* fix soundcloud export cli and unplayable check\r\n\r\n* added pagination\r\n\r\n* added hook\r\n\r\n* fixed fixup playlist\r\n\r\n* remove duplicate function\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova \r\nCo-authored-by: Kartik Ohri ","shortMessageHtmlLink":"SoundCloud Export & Lookup (#147)"}},{"before":"ca5b8149cbd5f5c40b02fa84fcf92adfc6820ea5","after":"a2f40a1358e12de0e644ea280e8e9dae385ff2a8","ref":"refs/heads/main","pushedAt":"2024-08-30T11:56:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"LB-1599: Weekly Mix export to Spotify fails (description too long) (#146)\n\n* LB-1599\r\n\r\n* updated periodic_jams.py and removed extra fragment\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova ","shortMessageHtmlLink":"LB-1599: Weekly Mix export to Spotify fails (description too long) (#146"}},{"before":"044793ff524bbf0cc5e7bded972fb63811632510","after":"ca5b8149cbd5f5c40b02fa84fcf92adfc6820ea5","ref":"refs/heads/main","pushedAt":"2024-08-30T11:56:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Exporting playlist to Apple Music (#145)\n\n* added loggers for test\r\n\r\n* added loggers\r\n\r\n* added loggers\r\n\r\n* added loggers\r\n\r\n* added loggers RECORDING\r\n\r\n* added loggers for spotify id\r\n\r\n* added loggers for spotify id\r\n\r\n* added submit to apple music\r\n\r\n* fixed typo\r\n\r\n* fixed library import\r\n\r\n* added apple_music_id to Recording\r\n\r\n* added cli, fixed endpoints\r\n\r\n* fixed generate_playlist apple error\r\n\r\n* fix generate_playlist\r\n\r\n* minor fixes\r\n\r\n* fixed existing_url\r\n\r\n* fixed existing_url\r\n\r\n* update comment\r\n\r\n* remove unneeded functions\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova \r\nCo-authored-by: Kartik Ohri ","shortMessageHtmlLink":"Exporting playlist to Apple Music (#145)"}},{"before":null,"after":"7f44ab6d1fdf442c8bc0903aa6b8f1b9fd97e67f","ref":"refs/heads/troi-fixes","pushedAt":"2024-08-29T13:46:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"If nosim is specified, request 0 similar artists. This change\ndepends on https://github.com/metabrainz/listenbrainz-server/pull/2970\nto be deployed.","shortMessageHtmlLink":"If nosim is specified, request 0 similar artists. This change"}},{"before":"8da768d0c04475ed2e88d0342068a7a438854823","after":"044793ff524bbf0cc5e7bded972fb63811632510","ref":"refs/heads/main","pushedAt":"2024-08-28T12:14:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Merge pull request #148 from kgarner7/main\n\n[bugfix]: Do not require Subsonic disc/track number, fix lb-radio artist locally","shortMessageHtmlLink":"Merge pull request #148 from kgarner7/main"}},{"before":"eb2182e6038828cd446d7344e540297842869a5a","after":"8da768d0c04475ed2e88d0342068a7a438854823","ref":"refs/heads/main","pushedAt":"2024-07-22T20:32:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Import Playlists from SoundCloud (#143)\n\n* added soundcloud import\r\n\r\n* added soundcloud import\r\n\r\n* added soundcloud import\r\n\r\n* added title spliter\r\n\r\n* added title spliter\r\n\r\n* removed logs and cleaned the code\r\n\r\n* added rate limit to apple/soundcloud endpoints\r\n\r\n* defined rate limit for better clarification\r\n\r\n* added http session with retry && refactored API calls\r\n\r\n* minor cleanup\r\n\r\nfix authorization header, formatting fixes, and remove unused dependency\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova \r\nCo-authored-by: Kartik Ohri ","shortMessageHtmlLink":"Import Playlists from SoundCloud (#143)"}},{"before":"17bb259d39ddbbd19a8c472c9aef0038ed89fb50","after":"674152b84b267d5f2feb6d1829450527f9c741f7","ref":"refs/heads/fix-random-issues","pushedAt":"2024-07-22T13:39:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Fix fix","shortMessageHtmlLink":"Fix fix"}},{"before":null,"after":"17bb259d39ddbbd19a8c472c9aef0038ed89fb50","ref":"refs/heads/fix-random-issues","pushedAt":"2024-07-22T13:36:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Fix plural.","shortMessageHtmlLink":"Fix plural."}},{"before":"e5503c2de56fafabca22340e6f0966df69f9b23b","after":"eb2182e6038828cd446d7344e540297842869a5a","ref":"refs/heads/main","pushedAt":"2024-07-17T12:48:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Merge pull request #142 from rimma-kubanova/appledesc\n\nFixed bug with description","shortMessageHtmlLink":"Merge pull request #142 from rimma-kubanova/appledesc"}},{"before":"2b29c998a2168d202966fce8aec21b76ba637f68","after":"e5503c2de56fafabca22340e6f0966df69f9b23b","ref":"refs/heads/main","pushedAt":"2024-06-20T19:52:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"A new Patch for importing playlists from Spotify (#141)\n\n* added new patch for import\r\n\r\n* fixed token\r\n\r\n* fixed token\r\n\r\n* fixed token\r\n\r\n* fixed token\r\n\r\n* fixed track fetching\r\n\r\n* added comments\r\n\r\n* TEST: added chunking\r\n\r\n* fixed chunking\r\n\r\n* integrated apple music\r\n\r\n* fixed typo\r\n\r\n* fixed missing parameter\r\n\r\n* Refactor lookup functions\r\n\r\n---------\r\n\r\nCo-authored-by: Rimma Kubanova \r\nCo-authored-by: Kartik Ohri ","shortMessageHtmlLink":"A new Patch for importing playlists from Spotify (#141)"}},{"before":"36edb79aad552b9fe9e0a47c14b59a9be358dcbb","after":"758181f6891fc332f259c9f58e5e5f04f98a36a6","ref":"refs/heads/festival-playlist","pushedAt":"2024-06-06T10:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Festivals is coming along. Slowly.","shortMessageHtmlLink":"Festivals is coming along. Slowly."}},{"before":"3794c66e2b08ec49d6899753acbf57ca445c16d1","after":"36edb79aad552b9fe9e0a47c14b59a9be358dcbb","ref":"refs/heads/festival-playlist","pushedAt":"2024-06-03T11:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Starting work on two diff types of playlists","shortMessageHtmlLink":"Starting work on two diff types of playlists"}},{"before":"2c41fa43207aeec92b7a0666b76f7e295920b300","after":null,"ref":"refs/heads/identifier-fix","pushedAt":"2024-05-28T15:38:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"}},{"before":"9dc5882e677339d1d81f5daf55c8a388e399d2c6","after":"2b29c998a2168d202966fce8aec21b76ba637f68","ref":"refs/heads/main","pushedAt":"2024-05-28T15:38:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Merge pull request #140 from metabrainz/identifier-fix\n\nJSPF Track identifiers should be a list","shortMessageHtmlLink":"Merge pull request #140 from metabrainz/identifier-fix"}},{"before":"59f3eff7d79c542b2d47412f7ea9511b20e0794b","after":"2c41fa43207aeec92b7a0666b76f7e295920b300","ref":"refs/heads/identifier-fix","pushedAt":"2024-05-28T14:58:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"JSPF Track identifiers should be a list\n\nSee https://github.com/metabrainz/troi-recommendation-playground/pull/115 for rationale.\n\n@mayhem attempted to fix the issue in https://github.com/metabrainz/troi-recommendation-playground/pull/138 again, but I got confused and\nreverted it, fixing it now.","shortMessageHtmlLink":"JSPF Track identifiers should be a list"}},{"before":null,"after":"59f3eff7d79c542b2d47412f7ea9511b20e0794b","ref":"refs/heads/identifier-fix","pushedAt":"2024-05-28T14:55:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"JSPF Track identifiers should be a list\n\nSee https://github.com/metabrainz/troi-recommendation-playground/pull/115 for rationale.\n\n@mayhem attempted to fix the issue in https://github.com/metabrainz/troi-recommendation-playground/pull/138 again, but I got confused and\nreverted it, fixing it now.","shortMessageHtmlLink":"JSPF Track identifiers should be a list"}},{"before":"7b2bbca784fc5686538cb57393d745b7d2c7d7e7","after":null,"ref":"refs/heads/jspf-cleanup","pushedAt":"2024-05-28T14:41:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"}},{"before":"53d90f0266795b1abe9f1b6c468d04c0f3687df8","after":"9dc5882e677339d1d81f5daf55c8a388e399d2c6","ref":"refs/heads/main","pushedAt":"2024-05-28T14:41:00.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Merge pull request #138 from metabrainz/jspf-cleanup\n\nJspf cleanup","shortMessageHtmlLink":"Merge pull request #138 from metabrainz/jspf-cleanup"}},{"before":"0faa42d62ba90244c544d03508eae5743f2c0669","after":"7b2bbca784fc5686538cb57393d745b7d2c7d7e7","ref":"refs/heads/jspf-cleanup","pushedAt":"2024-05-28T14:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"revert changes to identifier and minor fixes","shortMessageHtmlLink":"revert changes to identifier and minor fixes"}},{"before":"600e69f24580e03f97f107af97a58c7f797025b1","after":null,"ref":"refs/heads/fix-spotify-lookup","pushedAt":"2024-05-28T11:01:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"}},{"before":"b433c4609f42556379ac6abc9e9e0b1ed938f2b5","after":"53d90f0266795b1abe9f1b6c468d04c0f3687df8","ref":"refs/heads/main","pushedAt":"2024-05-28T11:01:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Fix spotify_id lookup (#139)\n\n* Fix spotify_id lookup\r\n\r\n* fix tests","shortMessageHtmlLink":"Fix spotify_id lookup (#139)"}},{"before":"a96ab4e9890a1e884e978bd19bb8d771172d4a9c","after":"600e69f24580e03f97f107af97a58c7f797025b1","ref":"refs/heads/fix-spotify-lookup","pushedAt":"2024-05-28T10:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"f39f6bb0f2ba2d09a05d9f5d2ddaa32daae7d6c7","after":"3794c66e2b08ec49d6899753acbf57ca445c16d1","ref":"refs/heads/festival-playlist","pushedAt":"2024-05-27T12:19:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mayhem","name":"Robert Kaye","path":"/mayhem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49745?s=80&v=4"},"commit":{"message":"Interim checkin","shortMessageHtmlLink":"Interim checkin"}},{"before":null,"after":"a96ab4e9890a1e884e978bd19bb8d771172d4a9c","ref":"refs/heads/fix-spotify-lookup","pushedAt":"2024-05-27T10:17:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amCap1712","name":"Kartik Ohri","path":"/amCap1712","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27751938?s=80&v=4"},"commit":{"message":"Fix spotify_id lookup","shortMessageHtmlLink":"Fix spotify_id lookup"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEretgzAA","startCursor":null,"endCursor":null}},"title":"Activity ยท metabrainz/troi-recommendation-playground"}