{"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":"b64d01677bf6175216c0f5274e05e55d092f2766","after":"381215fd733c3f9a6bd34dc16191434e0abb1b77","ref":"refs/heads/master","pushedAt":"2024-05-23T18:55:50.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":"*: use std::scoped_lock with implicit template parameter","shortMessageHtmlLink":"*: use std::scoped_lock with implicit template parameter"}},{"before":"96b61755da8651ba975a62477065fd0bf32c7944","after":"b64d01677bf6175216c0f5274e05e55d092f2766","ref":"refs/heads/master","pushedAt":"2024-05-17T11:40:14.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"storage/nfs: optimize OpenFile()","shortMessageHtmlLink":"storage/nfs: optimize OpenFile()"}},{"before":"9f174c56ce52b72c31b9c3da57c0c54a1e8c5ba9","after":"96b61755da8651ba975a62477065fd0bf32c7944","ref":"refs/heads/master","pushedAt":"2024-05-15T19:52:54.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/nfs/FileReader: fix doc typo","shortMessageHtmlLink":"lib/nfs/FileReader: fix doc typo"}},{"before":"f53cd44c7a557cde5b16928728ceea10d4431c0a","after":"9f174c56ce52b72c31b9c3da57c0c54a1e8c5ba9","ref":"refs/heads/master","pushedAt":"2024-05-15T19:08:52.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":"playlist/Mapper: postpone the stored playlist error\n\nFixes another regression by commit\nf53cd44c7a557cde5b16928728ceea10d4431c0a - an exception thrown by\nplaylist_open_in_playlist_dir() would skip over\nplaylist_open_in_storage().","shortMessageHtmlLink":"playlist/Mapper: postpone the stored playlist error"}},{"before":"a5456a89dcd81d7668ac511cb46e3e70e967e24d","after":"f53cd44c7a557cde5b16928728ceea10d4431c0a","ref":"refs/heads/master","pushedAt":"2024-05-15T18:21:00.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":"playlist/{Stream,Mapper,Any}: propagate exceptions, do not catch&log them\n\nLet the caller handle all the exceptions.","shortMessageHtmlLink":"playlist/{Stream,Mapper,Any}: propagate exceptions, do not catch&log …"}},{"before":"a701da63866d71e23853b96e1a63c1d3a28a9c2f","after":"a5456a89dcd81d7668ac511cb46e3e70e967e24d","ref":"refs/heads/master","pushedAt":"2024-05-15T18:15:58.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":"playlist/Length: throw PlaylistError::NoSuchList instead of returning false","shortMessageHtmlLink":"playlist/Length: throw PlaylistError::NoSuchList instead of returning…"}},{"before":"5dd07ac0401c231b99e64b43153f98e528dabced","after":"a701da63866d71e23853b96e1a63c1d3a28a9c2f","ref":"refs/heads/master","pushedAt":"2024-05-15T12:49:30.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":"db/update/InotifyUpdate: use OpenLocalInputStream()","shortMessageHtmlLink":"db/update/InotifyUpdate: use OpenLocalInputStream()"}},{"before":"5c2720a9314c9411deab239460ad813398a861ec","after":"5dd07ac0401c231b99e64b43153f98e528dabced","ref":"refs/heads/master","pushedAt":"2024-05-15T12:12: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":"test/run_storage: use the OptionParser class for command-line options\n\nIntroducing the option \"--verbose\".","shortMessageHtmlLink":"test/run_storage: use the OptionParser class for command-line options"}},{"before":"31e583e9f8d14b9e67eab2581be8e21cd5712b47","after":"5c2720a9314c9411deab239460ad813398a861ec","ref":"refs/heads/master","pushedAt":"2024-05-15T04:21: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":".github/workflows/build.yml: drop MINGW32 build\n\nThe MINGW32 build has been failing for a while because the MSYS2\nrepository has dropped MINGW32 versions of various packages in commit\nhttps://github.com/msys2/MINGW-packages/commit/6866be94df4758be12a1f76887973a3be98d4a23\n\nI suppose nobody really uses 32 bit anymore. I'd like to have a 32\nbit test of MPD, just to verify code correctness, but on the other\nhand, I don't like solving problems like this MSYS2 packaging problem.","shortMessageHtmlLink":".github/workflows/build.yml: drop MINGW32 build"}},{"before":"48d3bd1ccac4f9ea8d081c0cda013757dd5f3d72","after":"31e583e9f8d14b9e67eab2581be8e21cd5712b47","ref":"refs/heads/master","pushedAt":"2024-05-15T04:06:54.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: initial support for libnfs API 2\n\nCommit\nhttps://github.com/sahlberg/libnfs/commit/5e8f7ce273308eb77f94248f4501e574a703c1a5\nintroduced the libnfs API version 2 which may eventually become libnfs\nversion 6.\n\nThis version detection depends on my pull request\nhttps://github.com/sahlberg/libnfs/pull/468","shortMessageHtmlLink":"lib/nfs: initial support for libnfs API 2"}},{"before":"416f65fe010d22cd6cf1316229b6c4ccf8aff331","after":"48d3bd1ccac4f9ea8d081c0cda013757dd5f3d72","ref":"refs/heads/master","pushedAt":"2024-05-14T18:02:56.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/Connection: add API documentation","shortMessageHtmlLink":"lib/nfs/Connection: add API documentation"}},{"before":"64c291ba789c6375371a006efaf93db532044353","after":"416f65fe010d22cd6cf1316229b6c4ccf8aff331","ref":"refs/heads/master","pushedAt":"2024-05-13T18:26:59.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":"util/RoundPowerOfTwo: new library","shortMessageHtmlLink":"util/RoundPowerOfTwo: new library"}},{"before":"f0ac0c19b7cd5a6e202842f40350444d11bb3ac8","after":"64c291ba789c6375371a006efaf93db532044353","ref":"refs/heads/master","pushedAt":"2024-05-13T16:44:27.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/Connection: suppress bogus clang warning\n\nWe do need to capture \"this\" because we use \"this->active_leases\", but\nclang 18 is too dumb to understand this.","shortMessageHtmlLink":"lib/nfs/Connection: suppress bogus clang warning"}},{"before":"84e8927b1bb48c1760bff9eff7acffc4bda08b85","after":"f0ac0c19b7cd5a6e202842f40350444d11bb3ac8","ref":"refs/heads/master","pushedAt":"2024-05-13T14:53: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":"lib/nfs/Connection: remove obsolete debug field \"in_destroy\"\n\nThis is obsolete because PrepareDestroyContext() no longer calls\nnfs_destroy_context().","shortMessageHtmlLink":"lib/nfs/Connection: remove obsolete debug field \"in_destroy\""}},{"before":"556300d59ac0af5e692759fd6f40224fd58b4128","after":"84e8927b1bb48c1760bff9eff7acffc4bda08b85","ref":"refs/heads/master","pushedAt":"2024-05-13T10:33:25.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/nfs/FileReader: remove obsolete stat64 cast\n\nObsoleted (and broken) by commit 9947d3e67fb4f7ab388c4ae1593dad8bce0f3153","shortMessageHtmlLink":"lib/nfs/FileReader: remove obsolete stat64 cast"}},{"before":"6d5dab38dd5ff6f79b903b7d14da38f160738f69","after":"556300d59ac0af5e692759fd6f40224fd58b4128","ref":"refs/heads/master","pushedAt":"2024-05-13T10:31:17.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"MaxKellermann","name":"Max Kellermann","path":"/MaxKellermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1443144?s=80&v=4"},"commit":{"message":"input/InputStream: add [[nodiscard]]","shortMessageHtmlLink":"input/InputStream: add [[nodiscard]]"}},{"before":"48ce8e9fb7f79e6fb137841a0f893c4f4e8dca0d","after":"6d5dab38dd5ff6f79b903b7d14da38f160738f69","ref":"refs/heads/master","pushedAt":"2024-05-13T08:18:25.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":"input/async: pass std::string_view to constructor","shortMessageHtmlLink":"input/async: pass std::string_view to constructor"}},{"before":"227ab998bc0ca3c76656fe1cb2ffa308ad18e548","after":"48ce8e9fb7f79e6fb137841a0f893c4f4e8dca0d","ref":"refs/heads/master","pushedAt":"2024-05-10T16:23:38.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":"subprojects: update sqlite3 to 3450300","shortMessageHtmlLink":"subprojects: update sqlite3 to 3450300"}},{"before":"9384bff6f912e2388afa1674f0def66487e776ab","after":"227ab998bc0ca3c76656fe1cb2ffa308ad18e548","ref":"refs/heads/master","pushedAt":"2024-05-10T14:36:40.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/nfs/Connection: pass status and data to the NfsClientError ctor\n\nThis way, we avoid calling the FormatNfsClientError() which crashes\nwhen nfs_get_error() returns nullptr; that can happen on RPC errors:\nthen, libnfs's check_nfs4_error() doesn't call nfs_set_error().\n\nCloses https://github.com/MusicPlayerDaemon/MPD/issues/2040","shortMessageHtmlLink":"lib/nfs/Connection: pass status and data to the NfsClientError ctor"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUluPGgA","startCursor":null,"endCursor":null}},"title":"Activity · MusicPlayerDaemon/MPD"}