{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3459673,"defaultBranch":"master","name":"MPD","ownerLogin":"MusicPlayerDaemon","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-02-16T12:28:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27852248?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703251496.0","currentOid":""},"activityList":{"items":[{"before":"56bb1dddd7b414821268a842f24c80ff38fd21b7","after":"9384bff6f912e2388afa1674f0def66487e776ab","ref":"refs/heads/master","pushedAt":"2024-05-07T19:22:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/nfs/Manager: add method MakeConnection()\n\nThis uses the libnfs function nfs_parse_url_dir() which means MPD\ngains support for the libnfs arguments like \"version\".\n\nCloses https://github.com/MusicPlayerDaemon/MPD/issues/2039","shortMessageHtmlLink":"lib/nfs/Manager: add method MakeConnection()"}},{"before":"4684d05fa6f2e43f4c579df0dc933ab23f0a1ebb","after":"56bb1dddd7b414821268a842f24c80ff38fd21b7","ref":"refs/heads/master","pushedAt":"2024-05-06T16:36:30.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/nfs/Connection: simplify error handling in OnSocketReady()","shortMessageHtmlLink":"lib/nfs/Connection: simplify error handling in OnSocketReady()"}},{"before":"1c3a1c842d8e59683a7afb7a5ad15b3a6f4d647b","after":"4684d05fa6f2e43f4c579df0dc933ab23f0a1ebb","ref":"refs/heads/master","pushedAt":"2024-05-06T15:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"player/Thread: reset the `decoder_starting` flag in StopDecoder()\n\nFixes crash bug (assertion failure) if a new \"play\" command is handled\nwhile the player thread waits for decoder startup.","shortMessageHtmlLink":"player/Thread: reset the decoder_starting flag in StopDecoder()"}},{"before":"2b0275a1c80e4a7a33e165df7865c95bc2583fc5","after":"1c3a1c842d8e59683a7afb7a5ad15b3a6f4d647b","ref":"refs/heads/master","pushedAt":"2024-05-06T15:22:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/nfs/Lease: use InstrusiveList instead of std::list","shortMessageHtmlLink":"lib/nfs/Lease: use InstrusiveList instead of std::list"}},{"before":"96888cce9c7641dd276d74e4afb1ec2b6d8fd108","after":"2b0275a1c80e4a7a33e165df7865c95bc2583fc5","ref":"refs/heads/master","pushedAt":"2024-05-06T15:01:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/nfs/Connection: pass `server` and `export_name` as std::string_view","shortMessageHtmlLink":"lib/nfs/Connection: pass server and export_name as std::string_view"}},{"before":"518ce0187a29bea666b9abf71788625262d015be","after":"96888cce9c7641dd276d74e4afb1ec2b6d8fd108","ref":"refs/heads/master","pushedAt":"2024-05-06T13:28:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"storage/nfs: pass std::string_view to the NfsStorage ctor","shortMessageHtmlLink":"storage/nfs: pass std::string_view to the NfsStorage ctor"}},{"before":"1c69498c58a122303d84f51bedf72b520022a120","after":"518ce0187a29bea666b9abf71788625262d015be","ref":"refs/heads/master","pushedAt":"2024-05-06T12:12:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"remove macOS support\n\nThere were a few macOS related bug reports on the bug tracker which\nhave been open for years without a volunteer caring for them. The\nGitHub actions build has also been broken for a long time due to bugs\nin the ancient LLVM toolchain shipped with macOS, making macOS an\nunsuitable non-Linux target for testing MPD's portability.\n\nAll of this makes macOS support an annoying liability for me. To\navoid more frustration, I'm hereby dropping macOS support completely\nfrom MPD. Maybe this causes enough pain for a new maintainer to\nspawn, but maybe nobody cares, so... let's see.","shortMessageHtmlLink":"remove macOS support"}},{"before":"615f6f50ceb0c2722b3b0053a7f1d4fd7a434d5f","after":"1c69498c58a122303d84f51bedf72b520022a120","ref":"refs/heads/master","pushedAt":"2024-05-06T11:39:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: do not install yajl on macOS\n\nThe Brew package of yajl is broken, it fails to build:\n\n In file included from ../src/lib/yajl/Handle.cxx:4:\n In file included from ../src/lib/yajl/Handle.hxx:6:\n /opt/homebrew/Cellar/yajl/2.1.0/include/yajl/yajl_parse.h:22:10: fatal error: 'yajl/yajl_common.h' file not found\n #include \n ^~~~~~~~~~~~~~~~~~~~\n 1 error generated.\n\nTherefore, MPD cannot support building with yajl on macOS.","shortMessageHtmlLink":".github/workflows/build.yml: do not install yajl on macOS"}},{"before":"79df6a646b2a15d26183f9d379f279fa47860913","after":"615f6f50ceb0c2722b3b0053a7f1d4fd7a434d5f","ref":"refs/heads/master","pushedAt":"2024-05-06T11:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/yajl: drop \"yajl/\" prefix from #include paths\n\nAccording to the yajl API documentation, #include lines should have\nthe \"yajl/\" path prefix, but the actual pkg-config file contains:\n\n includedir=${dollar}{prefix}/include/yajl\n\n.. which already contains this directory name, and thus the \"yajl/\"\nprefix cannot work. Unfortunately, the yajl project hasn't been\nmaintained for nearly 10 years, and there's little chance this bug\nwill ever be fixed.","shortMessageHtmlLink":"lib/yajl: drop \"yajl/\" prefix from #include paths"}},{"before":"89d68fb2af06479adfdb11c4ceabf0fb595070c5","after":"79df6a646b2a15d26183f9d379f279fa47860913","ref":"refs/heads/master","pushedAt":"2024-05-06T11:03:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"Merge branch 'mpdlib' of https://github.com/DDRBoxman/MPD","shortMessageHtmlLink":"Merge branch 'mpdlib' of https://github.com/DDRBoxman/MPD"}},{"before":"03b674ce731d587c839bee4db6d4b8f6d05b00d1","after":"89d68fb2af06479adfdb11c4ceabf0fb595070c5","ref":"refs/heads/master","pushedAt":"2024-05-06T11:03:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"Merge branch 'debian-build-doc' of https://github.com/mxjeff/MPD","shortMessageHtmlLink":"Merge branch 'debian-build-doc' of https://github.com/mxjeff/MPD"}},{"before":"823d6c9c0f68ba56ef995d83f3084d4a386f04b1","after":"03b674ce731d587c839bee4db6d4b8f6d05b00d1","ref":"refs/heads/master","pushedAt":"2024-05-06T11:00:26.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"net/meson.build: compile IPv[46]Address.cxx only if TCP is enabled","shortMessageHtmlLink":"net/meson.build: compile IPv[46]Address.cxx only if TCP is enabled"}},{"before":"f9c2c2b558a6ee27dfbf347dcd67a4c9976a7618","after":"823d6c9c0f68ba56ef995d83f3084d4a386f04b1","ref":"refs/heads/master","pushedAt":"2024-04-24T12:52:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"Merge branch 'android_deps' of https://github.com/DDRBoxman/MPD","shortMessageHtmlLink":"Merge branch 'android_deps' of https://github.com/DDRBoxman/MPD"}},{"before":"a0e9dfbec22e21f1292acab0b5731f94ca2c530d","after":"f9c2c2b558a6ee27dfbf347dcd67a4c9976a7618","ref":"refs/heads/master","pushedAt":"2024-04-23T18:42:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"Remove deprecation flag for volume command","shortMessageHtmlLink":"Remove deprecation flag for volume command"}},{"before":"cb6f61cf376433d88e947071e1c5b5da12f5b686","after":"a0e9dfbec22e21f1292acab0b5731f94ca2c530d","ref":"refs/heads/master","pushedAt":"2024-04-23T08:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"android: null check intent in onStartCommand\n\nFor some reason the type annotations here show @NonNull but that is\nactually false according to the documentation under service.\n\nThis may be null if the service is being restarted after its process has gone away, and it had previously returned anything except START_STICKY_COMPATIBILITY.","shortMessageHtmlLink":"android: null check intent in onStartCommand"}},{"before":"964e18ab491891e4d982bcab68735b25d3356aa0","after":"cb6f61cf376433d88e947071e1c5b5da12f5b686","ref":"refs/heads/master","pushedAt":"2024-04-23T03:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"android: Update to NDK 27","shortMessageHtmlLink":"android: Update to NDK 27"}},{"before":"7ebe56fdd9b5de3ba0e9a38f319faf6f0a72facb","after":"964e18ab491891e4d982bcab68735b25d3356aa0","ref":"refs/heads/master","pushedAt":"2024-04-17T09:16:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"doc: debian build, add libpipewire","shortMessageHtmlLink":"doc: debian build, add libpipewire"}},{"before":"141f518bdd78f9c22e0556773585b07bfa575d0a","after":"7ebe56fdd9b5de3ba0e9a38f319faf6f0a72facb","ref":"refs/heads/master","pushedAt":"2024-04-16T10:37:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"util/SpanCast: allow ToStringView() only with integral char types\n\nThis avoids std::string_view specialization that make no sense.","shortMessageHtmlLink":"util/SpanCast: allow ToStringView() only with integral char types"}},{"before":"d9fefbbc5a896e4d4376d24943d0a92a65b27703","after":"141f518bdd78f9c22e0556773585b07bfa575d0a","ref":"refs/heads/master","pushedAt":"2024-04-16T10:10:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: add missing backslashes","shortMessageHtmlLink":".github/workflows/build.yml: add missing backslashes"}},{"before":"0c1ecc96a8a5e255cb64da3e2be92b589699458f","after":"d9fefbbc5a896e4d4376d24943d0a92a65b27703","ref":"refs/heads/master","pushedAt":"2024-04-16T10:08:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: run Meson manually without BSFishy/meson-build\n\nThis eliminates the options duplication in the \"build\" and \"tests\" steps.","shortMessageHtmlLink":".github/workflows/build.yml: run Meson manually without BSFishy/meson…"}},{"before":"0d8498f1d1c38989a79b2160b33a1735c14f00be","after":"0c1ecc96a8a5e255cb64da3e2be92b589699458f","ref":"refs/heads/master","pushedAt":"2024-04-16T09:50:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"*: let libfmt quote strings","shortMessageHtmlLink":"*: let libfmt quote strings"}},{"before":"de4bdfcd1f7a5020c696fe57fde0755ce571f758","after":"0d8498f1d1c38989a79b2160b33a1735c14f00be","ref":"refs/heads/master","pushedAt":"2024-04-16T09:02:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"lib/fmt/SocketAddressFormatter: simpler template syntax","shortMessageHtmlLink":"lib/fmt/SocketAddressFormatter: simpler template syntax"}},{"before":"9c7b930f8fa3419a255409f6c0e64d3141ac283b","after":"de4bdfcd1f7a5020c696fe57fde0755ce571f758","ref":"refs/heads/master","pushedAt":"2024-04-15T20:30:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"python/build/libs.py: disable the FFmpeg \"LEAD MCMP\" decoder\n\nThis decoder causes linker failures and MPD has no use for it anyway.","shortMessageHtmlLink":"python/build/libs.py: disable the FFmpeg \"LEAD MCMP\" decoder"}},{"before":"9e8bca48794a75e03d6410a1c7606bc01940e8e1","after":"9c7b930f8fa3419a255409f6c0e64d3141ac283b","ref":"refs/heads/master","pushedAt":"2024-04-15T20:23:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"Merge branch 'alsa-drain-recovery' of https://github.com/borine/MPD","shortMessageHtmlLink":"Merge branch 'alsa-drain-recovery' of https://github.com/borine/MPD"}},{"before":"57212d5a35a588ec29ed3c2c642598c6541542df","after":"9e8bca48794a75e03d6410a1c7606bc01940e8e1","ref":"refs/heads/master","pushedAt":"2024-04-15T20:20:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"python/build/libs.py: update FFmpeg to 7.0","shortMessageHtmlLink":"python/build/libs.py: update FFmpeg to 7.0"}},{"before":"7236f83999e345645c41f53365d0a7dc7c55016d","after":"57212d5a35a588ec29ed3c2c642598c6541542df","ref":"refs/heads/master","pushedAt":"2024-04-15T19:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"player/Thread: remove unnecessary StartDecoder() call\n\nLet Run() do this in the next loop iteration.","shortMessageHtmlLink":"player/Thread: remove unnecessary StartDecoder() call"}},{"before":"60fae87e594a866a45ccc86082a4713244eb71b8","after":"7236f83999e345645c41f53365d0a7dc7c55016d","ref":"refs/heads/master","pushedAt":"2024-04-15T19:46:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"player/Thread: do not start the decoder twice\n\nUpon receiving PlayerCommand::QUEUE, call StartDecoder() only if the\ndecoder is not already starting. Checking just\nDecoderControl::IsIdle() is not enough because the decoder may already\nhave finished decoding the song before the player has started playing\nit and before it had a chance to call CheckDecoderStartup().\n\nOmitting the StartDecoder() call now means it will be started later in\nthe Run() main loop, after CheckDecoderStartup() has succeeded (which\neffectively switches to the song that has already been decoded by the\ncurrent decoder).\n\nThis fixes an assertion failure when compiled in debug mode\n(`-Db_ndebug=false`) and random noise playback in non-debug mode\n(`-Db_ndebug=true`).\n\nCloses https://github.com/MusicPlayerDaemon/MPD/issues/1900","shortMessageHtmlLink":"player/Thread: do not start the decoder twice"}},{"before":"75047a26f80c78ae7ae2c2c3cad7943fad67d044","after":"60fae87e594a866a45ccc86082a4713244eb71b8","ref":"refs/heads/master","pushedAt":"2024-04-15T16:59:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"doc/mpdconf.example: move \"replaygain_limit\" to user.rst","shortMessageHtmlLink":"doc/mpdconf.example: move \"replaygain_limit\" to user.rst"}},{"before":"1e4bf90c604e76eb7fd3c26a610c7e0f30b09850","after":"75047a26f80c78ae7ae2c2c3cad7943fad67d044","ref":"refs/heads/master","pushedAt":"2024-04-15T16:52:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"doc/mpdconf.example: fix replaygain_limit description\n\nThe description (added by commit 43806d524da7) was wrong.\n\nCloses https://github.com/MusicPlayerDaemon/MPD/issues/1977","shortMessageHtmlLink":"doc/mpdconf.example: fix replaygain_limit description"}},{"before":"a09e33bf8e5a5c0dae996f2801bd23f08f628ab4","after":"1e4bf90c604e76eb7fd3c26a610c7e0f30b09850","ref":"refs/heads/master","pushedAt":"2024-04-10T11:36:31.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"io, net, evnet: quote file names in error messages","shortMessageHtmlLink":"io, net, evnet: quote file names in error messages"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQ-54rAA","startCursor":null,"endCursor":null}},"title":"Activity · MusicPlayerDaemon/MPD"}