{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":616501999,"defaultBranch":"main","name":"minimediaserver","ownerLogin":"richdawe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-20T14:08:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68161?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679321321.692547","currentOid":""},"activityList":{"items":[{"before":"3710683d94a4b90d62fa7be8a72eca544e4fe001","after":"77c93b92a5af6f0f365bbbca0056778b9bc69b36","ref":"refs/heads/main","pushedAt":"2023-12-27T23:44:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Implement range requests, to support seeking around larger music files in Chrome","shortMessageHtmlLink":"Implement range requests, to support seeking around larger music file…"}},{"before":"4dfbb5968d69b67cb41214c8c57eedf4d1b4a007","after":"3710683d94a4b90d62fa7be8a72eca544e4fe001","ref":"refs/heads/main","pushedAt":"2023-09-02T09:02:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Cross-compile to ARMv8 64-bit for Raspberry Pi 4","shortMessageHtmlLink":"Cross-compile to ARMv8 64-bit for Raspberry Pi 4"}},{"before":"682505af537e2e68a3b5fdab5546dad3d4fae00b","after":"4dfbb5968d69b67cb41214c8c57eedf4d1b4a007","ref":"refs/heads/main","pushedAt":"2023-07-26T18:17:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Bugfix: graceful shutdown on Ctrl+C","shortMessageHtmlLink":"Bugfix: graceful shutdown on Ctrl+C"}},{"before":"ee9e42abf89f0f4ae363776799cbabda44de698e","after":"682505af537e2e68a3b5fdab5546dad3d4fae00b","ref":"refs/heads/main","pushedAt":"2023-07-24T20:29:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Build playlists from tracks, part 3: Support regexp matching on filenames, to extract album, artist, etc. information","shortMessageHtmlLink":"Build playlists from tracks, part 3: Support regexp matching on filen…"}},{"before":"64a160e0b4d0f285a5b688ad085cdccfabec318c","after":"ee9e42abf89f0f4ae363776799cbabda44de698e","ref":"refs/heads/main","pushedAt":"2023-07-19T13:40:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Build playlists from tracks, part 2: Heuristics for multi-artist albums; include artist name in track name when multi-artist album","shortMessageHtmlLink":"Build playlists from tracks, part 2: Heuristics for multi-artist albu…"}},{"before":"75d1b19f2a7de08da45d87bce2914aba878ed488","after":"64a160e0b4d0f285a5b688ad085cdccfabec318c","ref":"refs/heads/main","pushedAt":"2023-07-14T10:55:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Build playlists from tracks, part 2: When no album artist tag is present, try to determine from file path. Add test coverage for track annotation.","shortMessageHtmlLink":"Build playlists from tracks, part 2: When no album artist tag is pres…"}},{"before":"469e5afc4acf2bc1b0a9f632ae0f735300f0f657","after":"75d1b19f2a7de08da45d87bce2914aba878ed488","ref":"refs/heads/main","pushedAt":"2023-07-13T10:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Build playlists from tracks, part 2: Use tags to group tracks by album ID or album artist. Fix bug when grouping based on filesystem location.","shortMessageHtmlLink":"Build playlists from tracks, part 2: Use tags to group tracks by albu…"}},{"before":"1f122afbba6c3fb9144e39d38ce03d2eba72f2b1","after":"469e5afc4acf2bc1b0a9f632ae0f735300f0f657","ref":"refs/heads/main","pushedAt":"2023-07-12T15:22:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Build playlists from tracks, part 2: initial use of tags","shortMessageHtmlLink":"Build playlists from tracks, part 2: initial use of tags"}},{"before":"31b82ff24306859fcb60542d75f0a226a64e79c1","after":"1f122afbba6c3fb9144e39d38ce03d2eba72f2b1","ref":"refs/heads/main","pushedAt":"2023-07-11T16:27:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Use my fork of id3-go, which can be cross-compiled","shortMessageHtmlLink":"Use my fork of id3-go, which can be cross-compiled"}},{"before":"55235082484bf36e23425efc24c7859ddef867d1","after":"31b82ff24306859fcb60542d75f0a226a64e79c1","ref":"refs/heads/main","pushedAt":"2023-06-14T14:40:30.722Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Parse ID3 tags using a library; fix binary flag on some music files","shortMessageHtmlLink":"Parse ID3 tags using a library; fix binary flag on some music files"}},{"before":"b09862712b06e61225026a9ef282a7500681a272","after":"55235082484bf36e23425efc24c7859ddef867d1","ref":"refs/heads/main","pushedAt":"2023-06-14T08:03:14.194Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Make CatalogService an interface","shortMessageHtmlLink":"Make CatalogService an interface"}},{"before":"db153e145ad8499378ed11742e66a951c9bae924","after":"b09862712b06e61225026a9ef282a7500681a272","ref":"refs/heads/main","pushedAt":"2023-06-13T10:14:48.290Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Fetch more tags","shortMessageHtmlLink":"Fetch more tags"}},{"before":"4e4b1d82595a51551369efa123bb4c08e917c041","after":"db153e145ad8499378ed11742e66a951c9bae924","ref":"refs/heads/main","pushedAt":"2023-05-23T09:06:50.173Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Bugfix: Don't bounce pause state when Play/Pause button is under the cursor","shortMessageHtmlLink":"Bugfix: Don't bounce pause state when Play/Pause button is under the …"}},{"before":"05029068ec67a1d51d83dc6c92b8ed61425d5156","after":"4e4b1d82595a51551369efa123bb4c08e917c041","ref":"refs/heads/main","pushedAt":"2023-05-22T14:56:21.488Z","pushType":"push","commitsCount":2,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Allow track data HTTP responses to be cached","shortMessageHtmlLink":"Allow track data HTTP responses to be cached"}},{"before":"95d20d434dbc928f31be482f1ac47bda9b967f95","after":"05029068ec67a1d51d83dc6c92b8ed61425d5156","ref":"refs/heads/main","pushedAt":"2023-05-11T14:32:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Make audio player wider; 1-index tracks in playlist view","shortMessageHtmlLink":"Make audio player wider; 1-index tracks in playlist view"}},{"before":"125789cbe3860b0d45e0d86b38463f08a6fe69b3","after":"95d20d434dbc928f31be482f1ac47bda9b967f95","ref":"refs/heads/main","pushedAt":"2023-05-10T13:50:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Use flac/ogg parsers to fetch track names from vorbiscomments on flac/ogg","shortMessageHtmlLink":"Use flac/ogg parsers to fetch track names from vorbiscomments on flac…"}},{"before":"c9deb7c2605f0e76bfdfc71d4f3ff54dbc49b9a3","after":"125789cbe3860b0d45e0d86b38463f08a6fe69b3","ref":"refs/heads/main","pushedAt":"2023-04-14T09:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Mac cross-compile","shortMessageHtmlLink":"Mac cross-compile"}},{"before":"4da0cda47cf33d44af0003288904194cb849408b","after":"c9deb7c2605f0e76bfdfc71d4f3ff54dbc49b9a3","ref":"refs/heads/main","pushedAt":"2023-04-05T13:40:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"GH action for linting UI code","shortMessageHtmlLink":"GH action for linting UI code"}},{"before":"5f94b5694e4798b09f53a15405bbd78cf24bdf66","after":"4da0cda47cf33d44af0003288904194cb849408b","ref":"refs/heads/main","pushedAt":"2023-04-05T13:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Fix some JS linting issues","shortMessageHtmlLink":"Fix some JS linting issues"}},{"before":"518be81deb13cdb82a71a5df8e1beae4577c9eba","after":"5f94b5694e4798b09f53a15405bbd78cf24bdf66","ref":"refs/heads/main","pushedAt":"2023-04-05T13:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Don't need to manually install deps in GH action","shortMessageHtmlLink":"Don't need to manually install deps in GH action"}},{"before":"8bb38e81e81c9a0dc8d9ec81ab89bd31ff383250","after":"518be81deb13cdb82a71a5df8e1beae4577c9eba","ref":"refs/heads/main","pushedAt":"2023-04-05T13:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Automatically build and test golang on push to GH","shortMessageHtmlLink":"Automatically build and test golang on push to GH"}},{"before":"8cb0ab1555998d92a296ccf15f43cff87d8b94aa","after":"8bb38e81e81c9a0dc8d9ec81ab89bd31ff383250","ref":"refs/heads/main","pushedAt":"2023-04-05T13:06:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Hardcode go version again in lint GH","shortMessageHtmlLink":"Hardcode go version again in lint GH"}},{"before":"b8328bf03140cc1c1542d956691a6093ab458b91","after":"8cb0ab1555998d92a296ccf15f43cff87d8b94aa","ref":"refs/heads/main","pushedAt":"2023-04-05T13:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Try quotes around go.mod","shortMessageHtmlLink":"Try quotes around go.mod"}},{"before":"6f3b91e789698aecec6496b750f585d4b0d0a1d3","after":"b8328bf03140cc1c1542d956691a6093ab458b91","ref":"refs/heads/main","pushedAt":"2023-04-05T12:55:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Use go version from go.mod; use latest golangci-lint version","shortMessageHtmlLink":"Use go version from go.mod; use latest golangci-lint version"}},{"before":"5654821c22d6a12af9ffbe4d3070453ea59e3d10","after":"6f3b91e789698aecec6496b750f585d4b0d0a1d3","ref":"refs/heads/main","pushedAt":"2023-04-05T12:23:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Ensure GH action uses same go version as me","shortMessageHtmlLink":"Ensure GH action uses same go version as me"}},{"before":"130c9b8a3e5146e3f7d48900cdf406ee6f7a4130","after":"5654821c22d6a12af9ffbe4d3070453ea59e3d10","ref":"refs/heads/main","pushedAt":"2023-04-05T12:19:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Fix some unhandled errors found by golangci-lint","shortMessageHtmlLink":"Fix some unhandled errors found by golangci-lint"}},{"before":"593b3d180240e824aeb2392842f54624d066de2d","after":"130c9b8a3e5146e3f7d48900cdf406ee6f7a4130","ref":"refs/heads/main","pushedAt":"2023-04-05T12:01:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Enable golangci-lint GH action from https://github.com/golangci/golangci-lint-action","shortMessageHtmlLink":"Enable golangci-lint GH action from https://github.com/golangci/golan…"}},{"before":"53c0df69afc2d7a3153418f1ea7b0cdb165f687a","after":"593b3d180240e824aeb2392842f54624d066de2d","ref":"refs/heads/main","pushedAt":"2023-04-05T11:54:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Improve test coverage for services","shortMessageHtmlLink":"Improve test coverage for services"}},{"before":"8fcedf3441503aa6b924dae27d0ddfc1636a0cff","after":"53c0df69afc2d7a3153418f1ea7b0cdb165f687a","ref":"refs/heads/main","pushedAt":"2023-03-30T13:16:06.354Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Split CSS and JS out into separate files; don't reset class when clicking on current track","shortMessageHtmlLink":"Split CSS and JS out into separate files; don't reset class when clic…"}},{"before":"099c43495b49ee12b0199646661e7865763258c4","after":"8fcedf3441503aa6b924dae27d0ddfc1636a0cff","ref":"refs/heads/main","pushedAt":"2023-03-30T12:19:23.544Z","pushType":"push","commitsCount":1,"pusher":{"login":"richdawe","name":"Richard Dawe","path":"/richdawe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68161?s=80&v=4"},"commit":{"message":"Add clickable list of tracks; hotkeys","shortMessageHtmlLink":"Add clickable list of tracks; hotkeys"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0xP_vAA","startCursor":null,"endCursor":null}},"title":"Activity · richdawe/minimediaserver"}