{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":677821876,"defaultBranch":"main","name":"millenium-player","ownerLogin":"jdisanti","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-12T18:45:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/433028?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700767864.0","currentOid":""},"activityList":{"items":[{"before":"110b3a2d63401624f7294e91852936553c34e238","after":null,"ref":"refs/heads/update-readme","pushedAt":"2023-11-23T19:31:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"f100d63fdcd8f33fdd266af045b55835bfe312ed","after":"b526ee980b68d6798f5d849b95ec26b1ff7496c3","ref":"refs/heads/main","pushedAt":"2023-11-23T19:31:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add build prerequisites for Fedora (#41)","shortMessageHtmlLink":"Add build prerequisites for Fedora (#41)"}},{"before":null,"after":"110b3a2d63401624f7294e91852936553c34e238","ref":"refs/heads/update-readme","pushedAt":"2023-11-23T18:53:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add build prerequisites for Fedora","shortMessageHtmlLink":"Add build prerequisites for Fedora"}},{"before":"f033e3aebb76994fa3346d1d6b7c934ea8ffcefe","after":null,"ref":"refs/heads/upgrade-dependencies","pushedAt":"2023-10-25T16:35:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"bd8a1b2cece73891e45f4fd37bf6c5d4def67389","after":"f100d63fdcd8f33fdd266af045b55835bfe312ed","ref":"refs/heads/main","pushedAt":"2023-10-25T16:35:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Upgrade dependencies (#40)","shortMessageHtmlLink":"Upgrade dependencies (#40)"}},{"before":"5bfe6be44f52393dc114ccf529e2f9b216052771","after":"f033e3aebb76994fa3346d1d6b7c934ea8ffcefe","ref":"refs/heads/upgrade-dependencies","pushedAt":"2023-10-25T16:16:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Upgrade dependencies","shortMessageHtmlLink":"Upgrade dependencies"}},{"before":null,"after":"5bfe6be44f52393dc114ccf529e2f9b216052771","ref":"refs/heads/upgrade-dependencies","pushedAt":"2023-10-24T22:46:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Upgrade dependencies","shortMessageHtmlLink":"Upgrade dependencies"}},{"before":null,"after":"5fe6c98cc82deb2ea5b34e78e1e71164504ddcd7","ref":"refs/heads/flatpak","pushedAt":"2023-10-24T18:25:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Experiment with getting millenium-player running in Flatpak\n\nThis was a hack to see if millenium-player works in the Flatpak\norg.gnome.Platform runtime. It works by copying an already compiled\nmillenium-player release binary into the Flatpak image with\nappropriate permissions.\n\nWith millenium-player compiled on Pop!_OS, the resulting binary\ndoes successfully run in Flatpak, but it runs into KMS permissions\nissues when attempting initialize WebGL:\n\n```\nKMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied\n```\n\nI had to use an older, unsupported, version of the Gnome platform\nsince the current one at time of writing, 45, seems to be incompatible.\nIn 45, the entire window fails to open due to a similar error as seen\nabove.\n\nGiven that WebGL doesn't work in the runtime, it is likely that\nWebkitGTK must be compiled from scratch with the Flatpak builder,\nand if that's going to be done, then the entire application may as\nwell be compiled in it.\n\nThat's a problem for another day though.","shortMessageHtmlLink":"Experiment with getting millenium-player running in Flatpak"}},{"before":"8bbbac0426d85d351af42b5f211d8c68f3d16cca","after":null,"ref":"refs/heads/remove-xdo-dep","pushedAt":"2023-10-24T18:25:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"8d72b98bb3de71bce84cfbc11ad509c03cefe39f","after":"bd8a1b2cece73891e45f4fd37bf6c5d4def67389","ref":"refs/heads/main","pushedAt":"2023-10-24T18:25:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Remove unnecessary dependency on libxdo (#39)","shortMessageHtmlLink":"Remove unnecessary dependency on libxdo (#39)"}},{"before":null,"after":"8bbbac0426d85d351af42b5f211d8c68f3d16cca","ref":"refs/heads/remove-xdo-dep","pushedAt":"2023-10-24T18:02:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Remove unnecessary dependency on libxdo","shortMessageHtmlLink":"Remove unnecessary dependency on libxdo"}},{"before":"21593e3b6dc77e73e3a68c7be53eacbc8b618680","after":null,"ref":"refs/heads/webgl-panic","pushedAt":"2023-10-24T01:05:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"fe54f6de24c5b2e2f6b74981bf26c603bf5e0583","after":"8d72b98bb3de71bce84cfbc11ad509c03cefe39f","ref":"refs/heads/main","pushedAt":"2023-10-24T01:05:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Don't panic when WebGL isn't available (#38)","shortMessageHtmlLink":"Don't panic when WebGL isn't available (#38)"}},{"before":null,"after":"21593e3b6dc77e73e3a68c7be53eacbc8b618680","ref":"refs/heads/webgl-panic","pushedAt":"2023-10-24T00:38:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Don't panic when WebGL isn't available","shortMessageHtmlLink":"Don't panic when WebGL isn't available"}},{"before":"c1495b87a2954de4f19e00ad6d3dd1456c0ec3fb","after":null,"ref":"refs/heads/linux-playback","pushedAt":"2023-10-23T22:09:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"fbae1f33bb054bb81e5bf4b32e8a236ad758a782","after":"fe54f6de24c5b2e2f6b74981bf26c603bf5e0583","ref":"refs/heads/main","pushedAt":"2023-10-23T22:09:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Fix audio playback on Linux (#37)\n\nOn Linux, audio playback was slow and choppy. Profiling revealed\r\nresampling was taking a lot of time, so that was switched to a\r\nsynchronous `FixedIn` resampler, which is a lot faster than the previous\r\none. In addition, many memory allocations were eliminated by reusing\r\nsource buffers and doing as much as possible in-place.\r\n\r\nFurther optimization is possible, but this paired with increasing the\r\nbuffer size has eliminated the choppiness. The flamegraph now shows the\r\nUI taking more CPU time than the player thread.\r\n\r\nThere are still other significant issues on Linux after this change.","shortMessageHtmlLink":"Fix audio playback on Linux (#37)"}},{"before":"5e56ce671838196de1da71fbfde0f7da28b7e19f","after":"c1495b87a2954de4f19e00ad6d3dd1456c0ec3fb","ref":"refs/heads/linux-playback","pushedAt":"2023-10-23T21:45:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Fix audio playback on Linux\n\nOn Linux, audio playback was slow and choppy. Profiling revealed\nresampling was taking a lot of time, so that was switched to a\nsynchronous `FixedIn` resampler, which is a lot faster than the\nprevious one. In addition, many memory allocations were eliminated\nby reusing source buffers and doing as much as possible in-place.\n\nFurther optimization is possible, but this paired with increasing\nthe buffer size has eliminated the choppiness. The flamegraph now\nshows the UI taking more CPU time than the player thread.\n\nThere are still other significant issues on Linux after this change.","shortMessageHtmlLink":"Fix audio playback on Linux"}},{"before":"84c7caa3fd81f2dbfa4a85e0eb9f6cf5e63a1c0c","after":"5e56ce671838196de1da71fbfde0f7da28b7e19f","ref":"refs/heads/linux-playback","pushedAt":"2023-10-23T21:21:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Fix audio playback on Linux\n\nOn Linux, audio playback was slow and choppy. Profiling revealed\nresampling was taking a lot of time, so that was switched to a\nsynchronous `FixedIn` resampler, which is a lot faster than the\nprevious one. In addition, many memory allocations were eliminated\nby reusing source buffers and doing as much as possible in-place.\n\nFurther optimization is possible, but this paired with increasing\nthe buffer size has eliminated the choppiness. The flamegraph now\nshows the UI taking more CPU time than the player thread.\n\nThere are still other significant issues on Linux after this change.","shortMessageHtmlLink":"Fix audio playback on Linux"}},{"before":null,"after":"84c7caa3fd81f2dbfa4a85e0eb9f6cf5e63a1c0c","ref":"refs/heads/linux-playback","pushedAt":"2023-10-23T20:31:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Fix audio playback on Linux\n\nOn Linux, audio playback was slow and choppy. Profiling revealed\nresampling was taking a lot of time, so that was switched to a\nsynchronous `FixedIn` resampler, which is a lot faster than the\nprevious one. In addition, many memory allocations were eliminated\nby reusing source buffers and doing as much as possible in-place.\n\nFurther optimization is possible, but this paired with increasing\nthe buffer size has eliminated the choppiness. The flamegraph now\nshows the UI taking more CPU time than the player thread.\n\nThere are still other significant issues on Linux after this change.","shortMessageHtmlLink":"Fix audio playback on Linux"}},{"before":"70d3c1993e30035285ce6c77d5e5780402f9b761","after":null,"ref":"refs/heads/seek-slider","pushedAt":"2023-10-02T15:36:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"d337a8ee82a3de6be1b5dded7b036dbe5dad600f","after":"fbae1f33bb054bb81e5bf4b32e8a236ad758a782","ref":"refs/heads/main","pushedAt":"2023-10-02T15:36:18.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add the UI for seeking and start implementing its functionality (#35)","shortMessageHtmlLink":"Add the UI for seeking and start implementing its functionality (#35)"}},{"before":null,"after":"70d3c1993e30035285ce6c77d5e5780402f9b761","ref":"refs/heads/seek-slider","pushedAt":"2023-10-02T15:29:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Update readme screenshot","shortMessageHtmlLink":"Update readme screenshot"}},{"before":"b8a45a6762f96fd5275699efdb55f8dc8c394993","after":"d337a8ee82a3de6be1b5dded7b036dbe5dad600f","ref":"refs/heads/main","pushedAt":"2023-09-30T19:55:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add README and contribution guide","shortMessageHtmlLink":"Add README and contribution guide"}},{"before":"1a8104cd799b284bbaf3f26410e32b2c9306904c","after":"b8a45a6762f96fd5275699efdb55f8dc8c394993","ref":"refs/heads/main","pushedAt":"2023-09-30T19:50:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add README and contribution guide","shortMessageHtmlLink":"Add README and contribution guide"}},{"before":"149156a4cc46fa0f45975ed9163f8148ed306588","after":"1a8104cd799b284bbaf3f26410e32b2c9306904c","ref":"refs/heads/main","pushedAt":"2023-09-30T19:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add README and contribution guide","shortMessageHtmlLink":"Add README and contribution guide"}},{"before":"0aa6ec28f89737d239257711df568505240c8f52","after":null,"ref":"refs/heads/volume-slider","pushedAt":"2023-09-30T19:14:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}},{"before":"c0e81d329324ee747b9655d5d55a4cbfb87be321","after":"149156a4cc46fa0f45975ed9163f8148ed306588","ref":"refs/heads/main","pushedAt":"2023-09-30T19:14:17.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Add a volume slider (#34)","shortMessageHtmlLink":"Add a volume slider (#34)"}},{"before":"58ac66e9c3613bd2ed47e4c5e17f7db0d2c894d7","after":"0aa6ec28f89737d239257711df568505240c8f52","ref":"refs/heads/volume-slider","pushedAt":"2023-09-30T18:10:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Apply the volume value to audio output","shortMessageHtmlLink":"Apply the volume value to audio output"}},{"before":null,"after":"58ac66e9c3613bd2ed47e4c5e17f7db0d2c894d7","ref":"refs/heads/volume-slider","pushedAt":"2023-09-30T17:40:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"},"commit":{"message":"Apply the volume value to audio output","shortMessageHtmlLink":"Apply the volume value to audio output"}},{"before":"d880723a427c9986f0a7456e0f8159eb7279060f","after":null,"ref":"refs/heads/fix-invisible-background","pushedAt":"2023-09-26T15:55:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdisanti","name":"John DiSanti","path":"/jdisanti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/433028?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADtl95sgA","startCursor":null,"endCursor":null}},"title":"Activity ยท jdisanti/millenium-player"}