diff --git a/Cargo.lock b/Cargo.lock index 7bec3cc..5af36a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,18 +10,18 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] @@ -62,7 +62,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -73,7 +73,23 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "api_bindium" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d28b22ed194e1de54affed045d516e2f56f6fa98cdac21bd6f1abee0ed9b41e" +dependencies = [ + "async-io", + "blocking", + "bon", + "serde_core", + "serde_json", + "snafu", + "ureq", + "url-escape", ] [[package]] @@ -100,6 +116,30 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + [[package]] name = "atomic-waker" version = "1.1.2" @@ -124,6 +164,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "bitflags" version = "1.3.2" @@ -132,9 +178,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "blake2b_simd" @@ -149,27 +195,54 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.10.4" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "blocking" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" dependencies = [ - "generic-array", + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", ] [[package]] -name = "block-buffer" -version = "0.12.1" +name = "bon" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +checksum = "60eafe0d77c3a2fc292c1d1346c3041b33c0a108085a2afabf672b70f69dbbc9" dependencies = [ - "hybrid-array", + "bon-macros", +] + +[[package]] +name = "bon-macros" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0f9631d8aaaee112c41985d675ef269e02acbd4f33122836af4f0c5f699ff6" +dependencies = [ + "darling 0.24.1", + "ident_case", + "prettyplease", + "proc-macro2", + "quote", + "syn 3.0.5", ] [[package]] name = "bstr" -version = "1.12.3" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cee35f73844aa3014bb606320a6c1f010249dbdf43342fe54b5a4f6a8ed4b79" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" dependencies = [ "memchr", "regex-automata", @@ -184,9 +257,9 @@ checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" -version = "1.25.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" [[package]] name = "byteorder" @@ -196,15 +269,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cc" -version = "1.2.65" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" +checksum = "005ec2760ca554fae18df7a11195552ec576cd665632a881bc011d5bb2fd4d80" dependencies = [ "find-msvc-tools", "shlex", @@ -232,9 +305,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.1" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" dependencies = [ "clap_builder", "clap_derive", @@ -242,9 +315,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.6.0" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" dependencies = [ "anstream", "anstyle", @@ -254,14 +327,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.6.1" +version = "4.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] @@ -319,53 +392,63 @@ dependencies = [ ] [[package]] -name = "core-foundation" -version = "0.10.1" +name = "cookie" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" dependencies = [ - "core-foundation-sys", - "libc", + "percent-encoding", + "time", + "version_check", ] [[package]] -name = "core-foundation-sys" -version = "0.8.7" +name = "cookie_store" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "15b2c103cf610ec6cae3da84a766285b42fd16aad564758459e6ecf128c75206" +dependencies = [ + "cookie", + "document-features", + "idna", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "time", + "url", +] [[package]] -name = "cpufeatures" -version = "0.2.17" +name = "core-foundation-sys" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam-utils" -version = "0.8.21" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "crossterm" @@ -373,12 +456,12 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", "crossterm_winapi", "derive_more", "document-features", "mio", - "parking_lot 0.12.5", + "parking_lot", "rustix", "signal-hook", "signal-hook-mio", @@ -394,16 +477,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] - [[package]] name = "crypto-common" version = "0.2.2" @@ -419,8 +492,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core 0.24.1", + "darling_macro 0.24.1", ] [[package]] @@ -434,7 +517,20 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.118", + "syn 2.0.119", +] + +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.5", ] [[package]] @@ -443,9 +539,20 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core 0.24.1", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] @@ -484,10 +591,10 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -497,7 +604,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -519,17 +626,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.118", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "crypto-common 0.1.7", + "syn 2.0.119", ] [[package]] @@ -538,9 +635,9 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "block-buffer 0.12.1", + "block-buffer", "const-oid", - "crypto-common 0.2.2", + "crypto-common", ] [[package]] @@ -556,13 +653,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] @@ -594,9 +691,9 @@ dependencies = [ [[package]] name = "either" -version = "1.16.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "equivalent" @@ -611,16 +708,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] name = "event-listener" -version = "5.4.1" +version = "5.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" dependencies = [ - "concurrent-queue", "parking", "pin-project-lite", ] @@ -654,15 +750,15 @@ checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365" [[package]] name = "fastrand" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d" [[package]] name = "fixedbitset" @@ -672,12 +768,13 @@ checksum = "45e780567ed7abc415d12fd464571d265eb4a5710ddc97cdb1a31a4c35bb479d" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -692,21 +789,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.2" @@ -718,9 +800,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +checksum = "9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3" dependencies = [ "futures-channel", "futures-core", @@ -733,9 +815,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -743,15 +825,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" dependencies = [ "futures-core", "futures-task", @@ -760,38 +842,48 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.32" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-lite" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "futures-core", + "pin-project-lite", +] [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] name = "futures-sink" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-channel", "futures-core", @@ -814,24 +906,25 @@ dependencies = [ ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "getrandom" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "typenum", - "version_check", + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] name = "getrandom" -version = "0.1.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] @@ -847,15 +940,15 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "handlebars" -version = "6.4.2" +version = "6.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26569a2763497b7bd3fbd19374b774ea6038c5293678771259cd534d49740ff" +checksum = "75c54236f9045c8004a77942bebc52145b4844639db934a5c70fe08617fbe61a" dependencies = [ "derive_builder", "log", @@ -864,7 +957,7 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] @@ -885,7 +978,7 @@ version = "0.2.0" dependencies = [ "async-channel", "base64 0.22.1", - "bitflags 2.13.0", + "bitflags 2.13.1", "chrono", "clap", "config", @@ -902,7 +995,7 @@ dependencies = [ "levenshtein", "log", "metaflac", - "musicbrainz_rs_nova", + "musicbrainz_rs", "num", "num_cpus", "paste", @@ -910,12 +1003,12 @@ dependencies = [ "rusty-chromaprint", "serde", "serde_json", - "sha2 0.11.0", + "sha2", "similar", "simplelog", "symphonia", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "toml", "unicode-segmentation", @@ -926,9 +1019,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" [[package]] name = "hex" @@ -938,37 +1031,14 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "http" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" dependencies = [ "bytes", "itoa", ] -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - [[package]] name = "httparse" version = "1.10.1" @@ -988,72 +1058,13 @@ dependencies = [ [[package]] name = "hybrid-array" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ "typenum", ] -[[package]] -name = "hyper" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - [[package]] name = "iana-time-zone" version = "0.1.65" @@ -1080,9 +1091,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", @@ -1094,9 +1105,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -1107,9 +1118,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -1121,16 +1132,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -1141,15 +1153,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -1162,11 +1174,11 @@ dependencies = [ [[package]] name = "id3" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d6d9f23a28c6feab60d7b4a339e004809019ec9d5fd964b3f4c655ff9bc141" +checksum = "24993fcabcbc07c8ac076a8e62db8593d1a5c4dbe81d57e531d2b7cb7f737380" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", "byteorder", "flate2", ] @@ -1200,9 +1212,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown", @@ -1214,7 +1226,7 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6654738b8024300cf062d04a1c13c10c8e2cea598ec1c47dc9b6641159429756" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", "crossterm", "dyn-clone", "fuzzy-matcher", @@ -1222,21 +1234,6 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -1260,9 +1257,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.103" +version = "0.3.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +checksum = "ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e" dependencies = [ "cfg-if", "futures-util", @@ -1283,9 +1280,9 @@ checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" [[package]] name = "libc" -version = "0.2.186" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "linux-raw-sys" @@ -1295,9 +1292,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "litrs" @@ -1316,24 +1313,24 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lucene_query_builder" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a250d084897852aa59e2be2aa5684eee4adf71b03488fa578abc2d5be8721c" +checksum = "4bef2a829731f3ff5bc5534d4975a0f1eb1399d04fb41af5f6e829ed7dd2a2ef" dependencies = [ "lucene_query_builder_rs_derive", ] [[package]] name = "lucene_query_builder_rs_derive" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97eabbb248dbc18c187c5ce1de50a479a835e8352a7f1506f4b321ccfd19d3e6" +checksum = "e7c33cd74a8681a2ce0746a8bbf366d2117bd86609529cbf2ed5a93f31221021" dependencies = [ "proc-macro2", "quote", @@ -1351,9 +1348,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.8.2" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "metaflac" @@ -1367,9 +1364,9 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" dependencies = [ "adler2", "simd-adler32", @@ -1377,49 +1374,30 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.1" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" dependencies = [ "libc", "log", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] -name = "musicbrainz_rs_nova" -version = "0.8.0" +name = "musicbrainz_rs" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab318f3efde123b0386a2f93a30173aeaf7a7ff2079cb76972f0fa1d3e7ca0e" +checksum = "16dc884df7a9e0cbb9b020940cf73c45e4cc2700d86ffa4daac47237e1d5fac4" dependencies = [ + "api_bindium", + "bon", "chrono", "glob", "lucene_query_builder", - "once_cell", - "reqwest", "serde", "serde_json", - "thiserror 1.0.69", - "tokio", - "wasm-timer", -] - -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", + "snafu", ] [[package]] @@ -1451,9 +1429,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c863e9ab5e7bf9c99ba75e1050f1e4d624ae87ed3532d6238ffbdc7b585dbbe6" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" dependencies = [ "num-integer", "num-traits", @@ -1486,29 +1464,28 @@ checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] [[package]] name = "num-iter" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" dependencies = [ - "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-modular" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc41a1374056e9672221567958a66c16be12d0e2c1b408761e14d901c237d5e0" +checksum = "bd8e500409e6cd603b03e477c26a6caecdc27ac58979a53e881c75eafc079f44" [[package]] name = "num-order" @@ -1571,87 +1548,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] -name = "openssl" -version = "0.10.81" +name = "parking" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" -dependencies = [ - "bitflags 2.13.0", - "cfg-if", - "foreign-types", - "libc", - "openssl-macros", - "openssl-sys", -] +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "openssl-sys" -version = "0.9.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.5" +name = "parking_lot" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.12", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", + "parking_lot_core", ] [[package]] @@ -1687,9 +1596,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.6" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" +checksum = "6d45aeb61b4bf818e12d4205f2466f8c4748f85f4fce0146d1c03d69d753f0ad" dependencies = [ "memchr", "ucd-trie", @@ -1697,9 +1606,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.6" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" +checksum = "89cc5a242e25ed4e7704d0be240f2cfbe20a8c27e7e252d94835be93d92dc39f" dependencies = [ "pest", "pest_generator", @@ -1707,25 +1616,24 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.6" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" +checksum = "7abf21475cc3820fe4b2ca2dc2142902f67a02189f3b5b3a229f4febc01a43e5" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "pest_meta" -version = "2.8.6" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" +checksum = "adba4db388f687393c18c51348d44a41d870ca9df71a2c98172ea3035dc6936e" dependencies = [ "pest", - "sha2 0.10.9", ] [[package]] @@ -1735,22 +1643,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] -name = "pin-utils" -version = "0.1.0" +name = "piper" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] [[package]] -name = "pkg-config" -version = "0.3.33" +name = "polling" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -1761,6 +1682,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "prettyplease" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" +dependencies = [ + "proc-macro2", + "syn 3.0.5", +] + [[package]] name = "primal-check" version = "0.3.4" @@ -1772,9 +1703,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] @@ -1791,9 +1722,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.46" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -1825,22 +1756,13 @@ version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", ] [[package]] @@ -1856,9 +1778,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.4" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", @@ -1868,9 +1790,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -1890,39 +1812,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] -name = "reqwest" -version = "0.12.28" +name = "ring" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", ] [[package]] @@ -1978,51 +1878,62 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] -name = "rustls-pki-types" -version = "1.15.0" +name = "rustls" +version = "0.23.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" +checksum = "6725596c3f2c3a0aef021139e145d4eafe314a6623e4680ca83852b2c67ab2ba" dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", "zeroize", ] [[package]] -name = "rustversion" -version = "1.0.22" +name = "rustls-pki-types" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] [[package]] -name = "rusty-chromaprint" -version = "0.3.0" +name = "rustls-webpki" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59e4234523e38d9c12201955f8216e1a60313e64c5077f4e1cf49b0db77bd7e8" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ - "rubato", - "rustfft", + "ring", + "rustls-pki-types", + "untrusted", ] [[package]] -name = "ryu" +name = "rustversion" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] -name = "schannel" -version = "0.1.29" +name = "rusty-chromaprint" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +checksum = "59e4234523e38d9c12201955f8216e1a60313e64c5077f4e1cf49b0db77bd7e8" dependencies = [ - "windows-sys", + "rubato", + "rustfft", ] [[package]] @@ -2031,29 +1942,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags 2.13.0", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" version = "1.0.28" @@ -2062,9 +1950,9 @@ checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -2072,31 +1960,30 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] name = "serde_json" -version = "1.0.150" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ - "indexmap", "itoa", "memchr", "serde", @@ -2113,29 +2000,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures 0.2.17", - "digest 0.10.7", -] - [[package]] name = "sha2" version = "0.11.0" @@ -2143,8 +2007,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", - "digest 0.11.3", + "cpufeatures", + "digest", ] [[package]] @@ -2186,15 +2050,15 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" [[package]] name = "similar" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6505efef05804732ed8a3f2d4f279429eb485bd69d5b0cc6b19cc02005cda16" +checksum = "4f66ca1f7aca2474dc10c942eb22feffc897735f54cd1db90138c2fddb490987" dependencies = [ "bstr", "unicode-segmentation", @@ -2219,18 +2083,39 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" + +[[package]] +name = "snafu" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45cb604038abb7b926b679887b3226d8d0f23874b66623625a0454be425a4b7" +dependencies = [ + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287f59010008f0d7cf5e3b03196d666c1acc46c8d3e9cf34c28a1a7157601e72" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.119", +] [[package]] name = "socket2" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -2251,11 +2136,17 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "symphonia" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1758d6c853020a7244de03cc3e0185eaea3f58715122422dd3cc7452e6d4c16a" +checksum = "a7edef6a96b696d4e0cab5ee9ebb7ca155ed95f30a6b45bbb8b97d2727f02424" dependencies = [ "lazy_static", "symphonia-bundle-flac", @@ -2276,9 +2167,9 @@ dependencies = [ [[package]] name = "symphonia-bundle-flac" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee69ad01236a67260b82fd1ff9790dd75ead29f2f46af145e63b7e72273e0e03" +checksum = "6405d5c34ff6f8f7ca08a4101efe66d21e180f7322ef9359900a0e55698a7892" dependencies = [ "log", "symphonia-common", @@ -2288,9 +2179,9 @@ dependencies = [ [[package]] name = "symphonia-bundle-mp3" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350f1f2f2e19ad4dd315db94304d1eb361b29af070681f94e51b8fdaad769546" +checksum = "98ea5ffc8716bff677dfb3b01b420c7b758de901a72b8c330bf2040ab74b4add" dependencies = [ "lazy_static", "log", @@ -2299,9 +2190,9 @@ dependencies = [ [[package]] name = "symphonia-codec-aac" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1979c515a76371b186aad2feff5f23e21cbec775bf95de08bf1e3af92a2ad76" +checksum = "f5bf8e39552d34a3c4c98333370e62f48c92456d2e814f273b5c3ad7c4a5f45c" dependencies = [ "lazy_static", "log", @@ -2311,9 +2202,9 @@ dependencies = [ [[package]] name = "symphonia-codec-adpcm" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebbdfd76d6cc5a601c6292a44357c5b7c82f2cd7cdc0f171421f5c5cff0ea1f" +checksum = "445932ecb0c59362fde9c082dd63a75380650c5077fdb8b80b8cac850442a74c" dependencies = [ "log", "symphonia-core", @@ -2321,9 +2212,9 @@ dependencies = [ [[package]] name = "symphonia-codec-alac" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a149cbfc7fb5c405d123a273227d31de17138419552112bf1aa7b73e65827b8" +checksum = "920a78f96f3cf62932d0c497959c0cc2100ef36b03c7ca1417b260f432a482d8" dependencies = [ "log", "symphonia-common", @@ -2332,9 +2223,9 @@ dependencies = [ [[package]] name = "symphonia-codec-pcm" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50baee168f0e9dcf6ba7fc06e8b57eb62072a4490cc7cf13af77e72baae5d328" +checksum = "e04ba75686acbe43542fdd374571195f0530c0b7785ca25cc6840e9c6c4b6eea" dependencies = [ "log", "symphonia-core", @@ -2342,9 +2233,9 @@ dependencies = [ [[package]] name = "symphonia-codec-vorbis" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45b07b4423cd8e0fc472575909a5554b12c2f58e3c190b38c24f042e732fd8de" +checksum = "73d90b4fcf796137cc683c538282804ff9629f8ad9dbfd881fcbba331ac4e986" dependencies = [ "log", "symphonia-common", @@ -2353,9 +2244,9 @@ dependencies = [ [[package]] name = "symphonia-common" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8257891ffa7f05e02b58f4761e2abf7e5278c8744fd59e981559e050f86eef55" +checksum = "2acc3fcc18ec9b8cdd48614e259c4cf0d27b71d41e5d9b120b42c5adab12d7c4" dependencies = [ "log", "symphonia-core", @@ -2364,11 +2255,11 @@ dependencies = [ [[package]] name = "symphonia-core" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ec293b5f288383b72a7bffcade6b2860b642cf66f28b3bd5967349a49938b1" +checksum = "01c412864d599d4750d0c3d684d7e093ec05e5309681ef5252cc1096a437f6e0" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.1", "bytemuck", "lazy_static", "log", @@ -2379,9 +2270,9 @@ dependencies = [ [[package]] name = "symphonia-format-caf" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde3ca76633d3400ab57195456c09f8a58d775ff5452329f3f212b6efc8622f5" +checksum = "ab64327ee1920531c5bf86cf7e9cd1a599d57013ddc30691da62683cefc65191" dependencies = [ "log", "symphonia-common", @@ -2390,9 +2281,9 @@ dependencies = [ [[package]] name = "symphonia-format-isomp4" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d179a01305b3505940135a9f0180d6ef4b487912748fe97554756f120fbd05e" +checksum = "0e681a70e1870d34e02abf1dbc51e4267c3f1827801474e8870be8c689fc4dc3" dependencies = [ "log", "symphonia-common", @@ -2402,9 +2293,9 @@ dependencies = [ [[package]] name = "symphonia-format-mkv" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb17713e134f5ad316c2690fa3104590ccc85842cdbcf82c3cd1a845cb08aa74" +checksum = "d015c5c0558864665894b3f4cbd95e10abb01b9c868e751c72670f326a56360e" dependencies = [ "lazy_static", "log", @@ -2414,9 +2305,9 @@ dependencies = [ [[package]] name = "symphonia-format-ogg" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05a67e02b1e4fca1a261ba4fe06910a9357489ad8c36aafdd2960e9c6559433" +checksum = "0b5495e7f7e3c7035328d82b6d6e377eef289bb0c4105bdeb557fc93a833f994" dependencies = [ "log", "symphonia-common", @@ -2426,9 +2317,9 @@ dependencies = [ [[package]] name = "symphonia-format-riff" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17424452a777666d3eaf09a5c651029b15b6a333812fcc5b5474f2a3f0cff3f0" +checksum = "1ff70929083a8c1a5f6cd7c904b6071c7914ad04739b510c2f7239dfc9b7dabe" dependencies = [ "extended", "log", @@ -2438,9 +2329,9 @@ dependencies = [ [[package]] name = "symphonia-metadata" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31acf5cd623398a6208e2225d18f4b20f761c55098a796a5247ad516a4a8681" +checksum = "83713a97705d77bdef7cdbc0768fd6e5a54e4cd7e48d60a806ae85639e2c87c6" dependencies = [ "lazy_static", "log", @@ -2462,9 +2353,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.118" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", "quote", @@ -2472,12 +2363,14 @@ dependencies = [ ] [[package]] -name = "sync_wrapper" -version = "1.0.2" +name = "syn" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" dependencies = [ - "futures-core", + "proc-macro2", + "quote", + "unicode-ident", ] [[package]] @@ -2488,7 +2381,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2501,7 +2394,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -2524,11 +2417,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.20", ] [[package]] @@ -2539,34 +2432,34 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] [[package]] name = "thread_local" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070" dependencies = [ "cfg-if", ] [[package]] name = "time" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" dependencies = [ "deranged", "libc", @@ -2586,9 +2479,9 @@ checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" dependencies = [ "num-conv", "time-core", @@ -2596,9 +2489,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -2606,47 +2499,37 @@ dependencies = [ [[package]] name = "tokio" -version = "1.52.3" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", "mio", - "parking_lot 0.12.5", + "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", + "syn 3.0.5", ] [[package]] name = "toml" -version = "1.1.2+spec-1.1.0" +version = "1.1.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785" dependencies = [ "indexmap", "serde_core", @@ -2668,82 +2551,18 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - -[[package]] -name = "tower" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" -dependencies = [ - "bitflags 2.13.0", - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", - "url", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-core", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", -] +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" [[package]] name = "transpose" @@ -2755,12 +2574,6 @@ dependencies = [ "strength_reduce", ] -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - [[package]] name = "typenum" version = "1.20.1" @@ -2797,6 +2610,44 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "402bb19d8e03f1d1a7450e2bd613980869438e0666331be3e073089124aa1adc" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af5546be8f5378d5414f83733f5c9a2526f4645829edbc1c41790aeef1b38e8b" +dependencies = [ + "base64 0.23.1", + "cookie_store", + "flate2", + "log", + "percent-encoding", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "ureq-proto", + "utf8-zero", + "webpki-roots", +] + +[[package]] +name = "ureq-proto" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabc3e92916c89c95b20eef7b06b00b066bc217ef9ea3a4ac9bf1a7e35261e10" +dependencies = [ + "base64 0.23.1", + "http", + "httparse", + "log", +] + [[package]] name = "url" version = "2.5.8" @@ -2809,6 +2660,21 @@ dependencies = [ "serde", ] +[[package]] +name = "url-escape" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd4105a4fc511f6b1c9616a372a1313ae7c15afcaac839617c1c7cf25ce0a965" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "utf8-zero" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -2821,27 +2687,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" @@ -2856,9 +2707,9 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasm-bindgen" -version = "0.2.126" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +checksum = "aecb87a33d3b0c5e3b7aa46336eaf486cffafbd281b195e4c8b80d50df2351bf" dependencies = [ "cfg-if", "once_cell", @@ -2867,21 +2718,11 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - [[package]] name = "wasm-bindgen-macro" -version = "0.2.126" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +checksum = "a690d511e3c1a8b3a55e33511e3c2c00c78415cd23650f32b808627f5696b9ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2889,49 +2730,33 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.126" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +checksum = "411e4887f0071ef2d2164a9d5fdf2d20efbef78fccd3a78b0c10a1dc5295e48a" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.126" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +checksum = "81941cd78d0c92026c33e5e01312845a4cb1e9af3407f9134b100dd03144103e" dependencies = [ "unicode-ident", ] [[package]] -name = "wasm-timer" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.11.2", - "pin-utils", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "web-sys" -version = "0.3.103" +name = "webpki-roots" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" dependencies = [ - "js-sys", - "wasm-bindgen", + "rustls-pki-types", ] [[package]] @@ -2956,7 +2781,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -2986,7 +2811,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2997,7 +2822,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -3024,6 +2849,15 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + [[package]] name = "windows-sys" version = "0.61.2" @@ -3033,20 +2867,84 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + [[package]] name = "winnow" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" dependencies = [ "memchr", ] [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "xdg" @@ -3073,7 +2971,7 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure", ] @@ -3094,7 +2992,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure", ] @@ -3106,9 +3004,9 @@ checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -3117,9 +3015,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -3128,17 +3026,23 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.5", ] +[[package]] +name = "zlib-rs" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" + [[package]] name = "zmij" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml index 6a5bf45..8ab157d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ log = "0" thiserror = "2" unidecode = "0" levenshtein = "1" -musicbrainz_rs_nova = { version = "0", features = ["async"] } +musicbrainz_rs = { version = "0.14", features = ["async", "rustls"] } tokio = { version = "1", features = ["full"] } id3 = { version = "1", optional = true } metaflac = { version = "0", optional = true } diff --git a/src/cache.rs b/src/cache.rs index 7611d9b..bae23e2 100644 --- a/src/cache.rs +++ b/src/cache.rs @@ -9,7 +9,7 @@ //! Caching for MusicBrainz API queries. use chrono::{DateTime, Utc}; -use musicbrainz_rs_nova::entity::{ +use musicbrainz_rs::entity::{ release::Release as MusicBrainzRelease, release_group::ReleaseGroup as MusicBrainzReleaseGroup, search::SearchResult as MusicBrainzSearchResult, }; diff --git a/src/cli/cache.rs b/src/cli/cache.rs index 506d6af..f2767d6 100644 --- a/src/cli/cache.rs +++ b/src/cli/cache.rs @@ -11,7 +11,7 @@ use crate::cache::Cache; use crate::Config; use clap::Parser; -use musicbrainz_rs_nova::entity::{ +use musicbrainz_rs::entity::{ release::Release as MusicBrainzRelease, release_group::ReleaseGroup as MusicBrainzReleaseGroup, search::SearchResult as MusicBrainzSearchResult, }; diff --git a/src/cli/import.rs b/src/cli/import.rs index 0829612..93741a9 100644 --- a/src/cli/import.rs +++ b/src/cli/import.rs @@ -16,7 +16,6 @@ use crate::release_candidate::{ReleaseCandidate, ReleaseCandidateCollection}; use crate::scanner::Scanner; use crate::track::TrackLike; use crate::util::FormattedDuration; -use crate::Cache; use crate::{Config, TaggedFileCollection}; use clap::Parser; use futures::StreamExt; @@ -42,9 +41,9 @@ enum SelectionResult { } /// Select the release for the given track collection from the list of candidates. -async fn select_release<'a>( +async fn select_release( config: &Config, - musicbrainz: &'a MusicBrainzClient<'a>, + musicbrainz: &MusicBrainzClient, track_collection: TaggedFileCollection, mut candidates: ReleaseCandidateCollection, ) -> crate::Result { @@ -213,8 +212,12 @@ fn print_tracklist(release: &impl ReleaseLike) { /// /// If the underlying [`walk_dir`] function encounters any form of I/O or other error, an error /// variant will be returned. -pub async fn run(config: &Config, cache: Option<&Cache>, args: Args) -> crate::Result<()> { - let mut scanner = Scanner::scan(config.clone(), cache.cloned(), args.path); +pub async fn run( + config: &Config, + musicbrainz: &MusicBrainzClient, + args: Args, +) -> crate::Result<()> { + let mut scanner = Scanner::scan(config.clone(), musicbrainz.clone(), args.path); let (importer_tx, mut importer_rx) = tokio::sync::mpsc::channel::<( TaggedFileCollection, @@ -240,7 +243,6 @@ pub async fn run(config: &Config, cache: Option<&Cache>, args: Args) -> crate::R } }); - let musicbrainz = MusicBrainzClient::new(config, cache); while let Some(result) = scanner.recv().await { let (track_collection, candidates) = match result { Ok(res) => res, @@ -249,7 +251,7 @@ pub async fn run(config: &Config, cache: Option<&Cache>, args: Args) -> crate::R continue; } }; - match select_release(config, &musicbrainz, track_collection, candidates).await? { + match select_release(config, musicbrainz, track_collection, candidates).await? { SelectionResult::Selected(track_collection, selected_candidate) => { if let Err(err) = importer_tx .send((track_collection, selected_candidate)) diff --git a/src/cli/mod.rs b/src/cli/mod.rs index 1799fc6..2b8c38e 100644 --- a/src/cli/mod.rs +++ b/src/cli/mod.rs @@ -15,6 +15,7 @@ mod import; mod ui; use crate::{Cache, Config, PKG_NAME, PKG_VERSION, USER_AGENT}; +use crate::musicbrainz::MusicBrainzClient; use clap::{Parser, Subcommand}; use log::LevelFilter; use simplelog::{ConfigBuilder as LogConfigBuilder, WriteLogger}; @@ -136,10 +137,10 @@ pub async fn main() -> crate::Result<()> { // // See this for details: // - - musicbrainz_rs_nova::config::set_user_agent(USER_AGENT); + let musicbrainz = MusicBrainzClient::new(&config, Some(&cache), USER_AGENT); match args.command { - Commands::Import(cmd_args) => import::run(&config, Some(&cache), cmd_args).await, + Commands::Import(cmd_args) => import::run(&config, &musicbrainz, cmd_args).await, Commands::Config(cmd_args) => config::run(&config, Some(&cache), cmd_args), Commands::Cache(cmd_args) => cache::run(&config, Some(&cache), cmd_args), Commands::Analyze(cmd_args) => analyze::run(&config, Some(&cache), cmd_args), diff --git a/src/error.rs b/src/error.rs index d649d55..dad520a 100644 --- a/src/error.rs +++ b/src/error.rs @@ -34,7 +34,7 @@ pub enum ErrorType { UnknownFileType, /// A MusicBrainz API request failed. #[error("API request failed: {0}")] - Request(#[from] musicbrainz_rs_nova::Error), + Request(#[from] Box), /// A MusicBrainz API request failed. #[error("MusicBrainz lookup failed")] MusicBrainzLookupFailed(&'static str), @@ -57,5 +57,11 @@ pub enum ErrorType { TemplateFormattingFailed(#[from] handlebars::RenderError), } +impl From for ErrorType { + fn from(err: musicbrainz_rs::ApiEndpointError) -> Self { + Self::Request(Box::new(err)) + } +} + /// Convenience type. pub type Result = std::result::Result; diff --git a/src/media.rs b/src/media.rs index a341410..79ad5e8 100644 --- a/src/media.rs +++ b/src/media.rs @@ -9,7 +9,7 @@ //! Release media. use crate::track::TrackLike; -use musicbrainz_rs_nova::entity::release::Media as MusicBrainzReleaseMedia; +use musicbrainz_rs::entity::release::Media as MusicBrainzReleaseMedia; use std::borrow::Cow; /// Represent a generic release, independent of the underlying source. diff --git a/src/musicbrainz.rs b/src/musicbrainz.rs index ec02d78..9662d76 100644 --- a/src/musicbrainz.rs +++ b/src/musicbrainz.rs @@ -17,10 +17,11 @@ use futures::{ future::TryFutureExt, stream::{self, Stream, StreamExt}, }; -pub use musicbrainz_rs_nova::entity::{ +use musicbrainz_rs::client::MusicBrainzClient as UpstreamMusicBrainzClient; +pub use musicbrainz_rs::entity::{ release::Release as MusicBrainzRelease, release_group::ReleaseGroup as MusicBrainzReleaseGroup, }; -use musicbrainz_rs_nova::{ +use musicbrainz_rs::{ entity::release::ReleaseSearchQuery as MusicBrainzReleaseSearchQuery, Fetch, Search, }; use regex::Regex; @@ -32,18 +33,24 @@ use std::borrow::Cow; pub const VARIOUS_ARTISTS_ID: &str = "89ad4ac3-39f7-470e-963a-56509c546377"; /// Configurable MusicBrainz API client with caching support. -#[derive(Debug)] -pub struct MusicBrainzClient<'a> { +#[derive(Debug, Clone)] +pub struct MusicBrainzClient { /// Configuration - config: &'a Config, + config: Config, /// Cache - cache: Option<&'a Cache>, + cache: Option, + /// Upstream MusicBrainz API client used for the actual HTTP requests. + upstream_client: UpstreamMusicBrainzClient, } -impl<'a> MusicBrainzClient<'a> { +impl MusicBrainzClient { /// Create a new MusicBrainz client. - pub fn new(config: &'a Config, cache: Option<&'a Cache>) -> Self { - Self { config, cache } + pub fn new(config: &Config, cache: Option<&Cache>, user_agent: &str) -> Self { + Self { + config: config.clone(), + cache: cache.cloned(), + upstream_client: UpstreamMusicBrainzClient::new(user_agent), + } } /// Find MusicBrainz Release information for the given (generic) Release. @@ -55,7 +62,7 @@ impl<'a> MusicBrainzClient<'a> { match self.find_release_by_id(release_id.into_owned()).await { Ok(release) => { let candidate = - ReleaseCandidate::with_base_release(release, base_release, self.config); + ReleaseCandidate::with_base_release(release, base_release, &self.config); return Ok(vec![candidate]); } Err(err) => { @@ -75,7 +82,7 @@ impl<'a> MusicBrainzClient<'a> { .await?; let heap = KeyedBinaryHeap::with_capacity( similar_release_ids.len(), - |candidate: &ReleaseCandidate| candidate.distance(self.config), + |candidate: &ReleaseCandidate| candidate.distance(&self.config), ); let heap = stream::iter(similar_release_ids) .map(|release_id| self.find_release_by_id(release_id)) @@ -86,12 +93,12 @@ impl<'a> MusicBrainzClient<'a> { }; let candidate = - ReleaseCandidate::with_base_release(release, base_release, self.config); + ReleaseCandidate::with_base_release(release, base_release, &self.config); log::debug!( "Release '{}' has distance to track collection: {}", candidate.release().title, - candidate.distance(self.config), + candidate.distance(&self.config), ); heap.push(candidate); heap @@ -112,7 +119,7 @@ impl<'a> MusicBrainzClient<'a> { ) -> crate::Result> { let search_query = build_search_query(base_release); log::debug!("Querying MusicBrainz: {search_query}"); - let response = if let Some(cached_response) = self.cache.and_then(|cache| cache.get_item((search_query.as_ref(), limit, offset)) + let response = if let Some(cached_response) = self.cache.as_ref().and_then(|cache| cache.get_item((search_query.as_ref(), limit, offset)) .inspect_err(|err| { log::debug!("Failed to get release search result for query {search_query} (limit {limit}) from cache: {err}"); }) @@ -122,14 +129,14 @@ impl<'a> MusicBrainzClient<'a> { let response = MusicBrainzRelease::search(search_query.clone()) .limit(limit) .offset(offset) - .execute() + .execute_with_client_async(&self.upstream_client) .await?; log::debug!( "Found {} releases using query: {}", response.entities.len(), search_query ); - if let Some(cache) = self.cache { + if let Some(cache) = self.cache.as_ref() { match cache.insert_item((search_query.as_ref(), limit, offset), &response) { Ok(()) => { log::debug!("Inserted release search {search_query:?} (limit: {limit}, offset: {offset}) into cache"); @@ -155,7 +162,7 @@ impl<'a> MusicBrainzClient<'a> { &self, release_group_id: String, ) -> crate::Result { - if let Some(release_group) = self.cache.and_then(|cache| { + if let Some(release_group) = self.cache.as_ref().and_then(|cache| { cache .get_item(release_group_id.as_ref()) .inspect_err(|err| { @@ -169,11 +176,11 @@ impl<'a> MusicBrainzClient<'a> { MusicBrainzReleaseGroup::fetch() .id(&release_group_id) .with_releases() - .execute() + .execute_with_client_async(&self.upstream_client) .map_err(crate::Error::from) .await .inspect(|release_group| { - if let Some(cache) = self.cache { + if let Some(cache) = self.cache.as_ref() { match cache.insert_item(release_group_id.as_ref(), release_group) { Ok(()) => { log::debug!("Inserted release group {release_group_id} into cache"); @@ -221,7 +228,7 @@ impl<'a> MusicBrainzClient<'a> { &self, release_id: String, ) -> crate::Result { - if let Some(release) = self.cache.and_then(|cache| { + if let Some(release) = self.cache.as_ref().and_then(|cache| { cache .get_item(release_id.as_ref()) .inspect_err(|err| { @@ -245,11 +252,11 @@ impl<'a> MusicBrainzClient<'a> { .with_work_level_relations() .with_artist_relations() .with_url_relations() - .execute() + .execute_with_client_async(&self.upstream_client) .map_err(crate::Error::from) .await .inspect(|release| { - if let Some(cache) = self.cache { + if let Some(cache) = self.cache.as_ref() { match cache.insert_item(release_id.as_ref(), release) { Ok(()) => { log::debug!("Inserted release {release_id} into cache"); @@ -449,7 +456,7 @@ mod tests { use super::*; use crate::release::ReleaseLike; use crate::track::TrackLike; - use musicbrainz_rs_nova::entity::release::Release as MusicBrainzRelease; + use musicbrainz_rs::entity::release::Release as MusicBrainzRelease; const MUSICBRAINZ_RELEASE_JSON: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), diff --git a/src/pathformat.rs b/src/pathformat.rs index 0219f48..18558a0 100644 --- a/src/pathformat.rs +++ b/src/pathformat.rs @@ -192,7 +192,7 @@ mod tests { use crate::Config; use serde_json::json; - use musicbrainz_rs_nova::entity::release::Release as MusicBrainzRelease; + use musicbrainz_rs::entity::release::Release as MusicBrainzRelease; const MUSICBRAINZ_RELEASE_JSON: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), diff --git a/src/release.rs b/src/release.rs index 0d7482a..1bec69c 100644 --- a/src/release.rs +++ b/src/release.rs @@ -13,8 +13,8 @@ use crate::musicbrainz; use crate::track::TrackLike; use crate::Config; use itertools::Itertools; -use musicbrainz_rs_nova::entity::release::{Release as MusicBrainzRelease, ReleaseStatus}; -use musicbrainz_rs_nova::entity::release_group::{ +use musicbrainz_rs::entity::release::{Release as MusicBrainzRelease, ReleaseStatus}; +use musicbrainz_rs::entity::release_group::{ ReleaseGroupPrimaryType, ReleaseGroupSecondaryType, }; use std::borrow::Cow; @@ -272,13 +272,16 @@ impl ReleaseLike for MusicBrainzRelease { fn release_date(&self) -> Option> { self.date - .map(|date| date.format("%Y-%m-%d").to_string()) + .as_ref() + .map(ToString::to_string) .map(Cow::from) } fn release_year(&self) -> Option> { self.date - .map(|date| date.format("%Y").to_string()) + .as_ref() + .and_then(musicbrainz_rs::entity::date_string::DateString::year) + .map(|year| year.to_string()) .map(Cow::from) } diff --git a/src/scanner.rs b/src/scanner.rs index 9c9e92c..2e5eaf0 100644 --- a/src/scanner.rs +++ b/src/scanner.rs @@ -15,7 +15,6 @@ use crate::analyzer; use crate::musicbrainz::{MusicBrainzClient, MusicBrainzRelease}; use crate::release_candidate::ReleaseCandidateCollection; use crate::util::walk_dir; -use crate::Cache; use crate::{Config, TaggedFile, TaggedFileCollection}; use futures::FutureExt; use regex::RegexBuilder; @@ -55,7 +54,11 @@ pub struct Scanner { impl Scanner { /// Create a scanner for the given path. - pub fn scan(config: Config, cache: Option, path: PathBuf) -> Scanner { + pub fn scan( + config: Config, + musicbrainz: MusicBrainzClient, + path: PathBuf, + ) -> Scanner { log::info!("Starting scan of {}", path.display()); let (results_tx, results_rx) = tokio::sync::mpsc::channel(20); @@ -77,7 +80,6 @@ impl Scanner { // First, search the file system to find track paths. for (path, tracks) in find_track_paths(path) { let cloned_config = config.clone(); - let cloned_config2 = config.clone(); // Some tracks were found, spawn individual tasks for analyzing the tracks in the // threadpool. We keep track of the spawned task handles in a Vec, so that we @@ -93,15 +95,13 @@ impl Scanner { // When all handles are joined, make a collection out of it and search similar // releases on MusicBrainz. The result is sent to the `results_tx` queue. - let cloned_cache = cache.clone(); + let cloned_musicbrainz = musicbrainz.clone(); let results_tx = cloned_results_tx.clone(); let _matching_logic = pool_handle.spawn(async move { - let musicbrainz = - MusicBrainzClient::new(&cloned_config2, cloned_cache.as_ref()); if let Err(err) = results_tx .send( join_analysis_tasks_to_collection_and_find_release_candidates( - &musicbrainz, + &cloned_musicbrainz, path, handles, ) @@ -213,7 +213,7 @@ fn analyze_tagged_file(config: &Config, tagged_file: TaggedFile) -> TaggedFile { /// Join all analysis tasks, then create a TaggedFieCollection from it. Then find similar /// candidates on MusicBrainz. async fn join_analysis_tasks_to_collection_and_find_release_candidates( - musicbrainz: &MusicBrainzClient<'_>, + musicbrainz: &MusicBrainzClient, path: PathBuf, handles: JoinSet, ) -> ScanResult { diff --git a/src/taggedfile.rs b/src/taggedfile.rs index acca550..93f926f 100644 --- a/src/taggedfile.rs +++ b/src/taggedfile.rs @@ -694,7 +694,7 @@ impl AnalyzedTrackMetadata for TaggedFileAnalyzedMetadata<'_> { mod tests { use super::*; use crate::TaggedFileCollection; - use musicbrainz_rs_nova::entity::release::{ + use musicbrainz_rs::entity::release::{ Release as MusicBrainzRelease, Track as MusicBrainzTrack, }; diff --git a/src/taggedfilecollection.rs b/src/taggedfilecollection.rs index 26a5f6b..8e4b410 100644 --- a/src/taggedfilecollection.rs +++ b/src/taggedfilecollection.rs @@ -672,7 +672,7 @@ mod tests { ); assert_eq!(collection.record_label().as_deref(), Some("Argo")); assert_eq!(collection.release_country().as_deref(), Some("US")); - assert_eq!(collection.release_date().as_deref(), Some("1958-01-01")); + assert_eq!(collection.release_date().as_deref(), Some("1958")); assert_eq!(collection.release_year().as_deref(), Some("1958")); assert_eq!(collection.release_status().as_deref(), Some("official")); assert_eq!(collection.release_type().as_deref(), Some("album")); @@ -722,7 +722,7 @@ mod tests { ); assert_eq!(collection.record_label().as_deref(), Some("Argo")); assert_eq!(collection.release_country().as_deref(), Some("US")); - assert_eq!(collection.release_date().as_deref(), Some("1958-01-01")); + assert_eq!(collection.release_date().as_deref(), Some("1958")); assert_eq!(collection.release_year().as_deref(), Some("1958")); assert_eq!(collection.release_status().as_deref(), Some("official")); assert_eq!(collection.release_type().as_deref(), Some("album")); @@ -770,7 +770,7 @@ mod tests { ); assert_eq!(collection.record_label().as_deref(), Some("Argo")); assert_eq!(collection.release_country().as_deref(), Some("US")); - assert_eq!(collection.release_date().as_deref(), Some("1958-01-01")); + assert_eq!(collection.release_date().as_deref(), Some("1958")); assert_eq!(collection.release_year().as_deref(), Some("1958")); assert_eq!(collection.release_status().as_deref(), Some("official")); assert_eq!(collection.release_type().as_deref(), Some("album")); diff --git a/src/track.rs b/src/track.rs index 1a99bf8..f27c01a 100644 --- a/src/track.rs +++ b/src/track.rs @@ -8,11 +8,11 @@ //! Generic release implementations. use itertools::Itertools; -use musicbrainz_rs_nova::entity::artist::Artist as MusicBrainzArtist; -use musicbrainz_rs_nova::entity::relations::Relation as MusicBrainzRelation; -use musicbrainz_rs_nova::entity::relations::RelationContent as MusicBrainzRelationContent; -use musicbrainz_rs_nova::entity::release::Track as MusicBrainzReleaseTrack; -use musicbrainz_rs_nova::entity::work::Work as MusicBrainzWork; +use musicbrainz_rs::entity::artist::Artist as MusicBrainzArtist; +use musicbrainz_rs::entity::relations::Relation as MusicBrainzRelation; +use musicbrainz_rs::entity::relations::RelationContent as MusicBrainzRelationContent; +use musicbrainz_rs::entity::release::Track as MusicBrainzReleaseTrack; +use musicbrainz_rs::entity::work::Work as MusicBrainzWork; use std::borrow::Cow; use std::iter::Iterator; use std::path::Path; @@ -623,15 +623,18 @@ impl TrackLike for MusicBrainzReleaseTrack { fn original_release_date(&self) -> Option> { self.recording .as_ref() - .and_then(|recording| recording.first_release_date) - .map(|date| Cow::from(date.format("%Y-%m-%d").to_string())) + .and_then(|recording| recording.first_release_date.as_ref()) + .map(ToString::to_string) + .map(Cow::from) } fn original_release_year(&self) -> Option> { self.recording .as_ref() - .and_then(|recording| recording.first_release_date) - .map(|date| Cow::from(date.format("%Y").to_string())) + .and_then(|recording| recording.first_release_date.as_ref()) + .and_then(musicbrainz_rs::entity::date_string::DateString::year) + .map(|year| year.to_string()) + .map(Cow::from) } fn performers(&self) -> Option>> { diff --git a/tests/data/musicbrainz/release.json b/tests/data/musicbrainz/release.json index 935be15..a5fea0a 100644 --- a/tests/data/musicbrainz/release.json +++ b/tests/data/musicbrainz/release.json @@ -1 +1 @@ -{"status-id":"4e304316-386d-3409-af2e-78857eec5cfe","relations":[{"type-id":"0b58dc9b-9c49-4b19-bb58-9c06d41c8fbf","artist":{"disambiguation":"","type":"Person","sort-name":"Bronstein, Don","id":"d41f34ef-bd00-4f08-b29b-2cbb0b4fa956","name":"Don Bronstein","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{},"type":"photography","ended":false,"target-credit":"","target-type":"artist","end":null,"begin":null,"direction":"backward","attribute-values":{},"attributes":[]},{"attribute-values":{},"begin":null,"direction":"forward","end":null,"target-type":"url","attributes":[],"url":{"id":"923b5703-ca65-4576-90ef-5bc499e04417","resource":"https://www.discogs.com/release/2071363"},"type-id":"4a78823c-1c53-4176-a5f3-58026c76f2bc","target-credit":"","ended":false,"type":"discogs","source-credit":"","attribute-ids":{}}],"quality":"normal","cover-art-archive":{"artwork":true,"darkened":false,"front":true,"count":1,"back":false},"packaging-id":"f7101ce3-0384-39ce-9fde-fbbd0044d35f","date":"1958","disambiguation":"","release-events":[{"date":"1958","area":{"iso-3166-1-codes":["US"],"type-id":null,"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","disambiguation":"","sort-name":"United States","type":null}}],"packaging":"Cardboard/Paper Sleeve","title":"Ahmad Jamal at the Pershing: But Not for Me","id":"0008f765-032b-46cd-ab69-2220edab1837","artist-credit":[{"artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null,"ended":false,"locale":null,"type":null,"sort-name":"Jamal, Ahmad, Trio"},{"sort-name":"Ahmed Jamal Trio","ended":false,"locale":null,"type":null,"name":"Ahmed Jamal Trio","end":null,"begin":null,"type-id":null,"primary":null}],"disambiguation":""},"name":"The Ahmad Jamal Trio","joinphrase":""}],"text-representation":{"script":"Latn","language":"eng"},"asin":null,"status":"Official","label-info":[{"catalog-number":"LP-628","label":{"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","id":"bb9a014f-e627-47ef-97c2-81431ce26f97","name":"Argo","disambiguation":"Chicago-based jazz label, 1955-1965","label-code":115,"type":"Imprint","aliases":[],"sort-name":"Argo"}},{"label":{"name":"Argo","id":"bb9a014f-e627-47ef-97c2-81431ce26f97","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","type":"Imprint","aliases":[],"sort-name":"Argo","disambiguation":"Chicago-based jazz label, 1955-1965","label-code":115},"catalog-number":"LPS-628"}],"barcode":null,"country":"US","aliases":[],"release-group":{"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"ended":false,"type":null,"locale":null,"sort-name":"Jamal, Ahmad, Trio","primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"name":"Ahmed Jamal Trio","end":null,"begin":null,"primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b"}}],"secondary-types":["Live"],"first-release-date":"1958","secondary-type-ids":["6fd474e2-6b58-3102-9d17-d6f7eb7da0a0"],"title":"Ahmad Jamal at the Pershing: But Not for Me","id":"0a8e97fd-457c-30bc-938a-2fba79cb04e7","aliases":[{"sort-name":"At the Pershing","ended":false,"type":null,"locale":null,"end":null,"begin":null,"name":"At the Pershing","type-id":null,"primary":null},{"begin":null,"end":null,"name":"At the Pershing: But Not for Me","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"At the Pershing: But Not for Me"},{"type":null,"ended":false,"locale":null,"sort-name":"But Not for Me / Live at the Pershing Lounge 1958","primary":null,"type-id":null,"name":"But Not for Me / Live at the Pershing Lounge 1958","begin":null,"end":null}],"disambiguation":"","primary-type":"Album","primary-type-id":"f529b476-6e62-324f-b0aa-1f3e33d313fc"},"media":[{"tracks":[{"recording":{"title":"But Not for Me","id":"9d444787-3f25-4c16-9261-597b9ab021cc","video":false,"first-release-date":"1958","relations":[{"artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":["double bass"]},{"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16","attributes":["drums (drum set)"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Fournier, Vernell","type":"Person","disambiguation":""},"ended":true,"type":"instrument","source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"attribute-credits":{},"target-credit":""},{"target-type":"artist","direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"attributes":["piano"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"type":"instrument","ended":true,"attribute-credits":{},"target-credit":""},{"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","artist":{"disambiguation":"","type":"Person","sort-name":"Usher, Dave","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher"},"ended":false,"type":"producer","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"artist","attribute-values":{},"end":null,"begin":null,"direction":"backward","attributes":[]},{"attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","target-type":"artist","attributes":[],"artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","target-credit":"","ended":true,"type":"recording","source-credit":"","attribute-ids":{}},{"begin":"1958-01-16","end":"1958-01-16","direction":"forward","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","work":{"iswcs":["T-010.433.984-5","T-070.012.886-4","T-901.103.868-9"],"language":"eng","disambiguation":"","attributes":[],"type":"Song","id":"f53d7dd0-fdbd-3901-adf8-9b1ab3121e9e","title":"But Not for Me","languages":["eng"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"type":"Person","sort-name":"Gershwin, George","disambiguation":"composer","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"George Gershwin","id":"65744963-191a-44ef-a3c7-b693a808a158"},"source-credit":"","attribute-ids":{},"ended":true,"type":"composer","target-credit":"","target-type":"artist","direction":"backward","begin":"1930","end":"1930","attribute-values":{},"attributes":[]},{"target-type":"artist","attribute-values":{},"end":"1930","direction":"backward","begin":"1930","attributes":[],"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"name":"Ira Gershwin","id":"509086c2-9cc8-4e77-89e9-322e34240ffc","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Gershwin, Ira","disambiguation":""},"ended":true,"type":"lyricist","attribute-ids":{},"source-credit":"","target-credit":""},{"target-type":"url","attribute-values":{},"direction":"backward","end":null,"begin":null,"attributes":[],"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","url":{"id":"5c86d7bb-22ff-4b79-b3de-0fa6b2bb4bb3","resource":"https://secondhandsongs.com/work/4692"},"type":"secondhandsongs","ended":false,"attribute-ids":{},"source-credit":"","target-credit":""},{"url":{"id":"f3b0446b-e953-4033-a832-95d4ce555b74","resource":"https://www.wikidata.org/wiki/Q4352751"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","attribute-ids":{},"source-credit":"","type":"wikidata","ended":false,"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"url","attributes":[]},{"source-credit":"","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"type":"other version","ended":false,"attributes":["translated"],"work":{"iswcs":[],"language":null,"attributes":[],"type":"Song","disambiguation":"","languages":[],"id":"ceea77cf-b073-400c-8468-c1ae70d956db","title":"Det gjeld'kje meg","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"},"target-credit":"","target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}},{"target-credit":"","work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"Nua ned fia mi","id":"e20c2a34-1a25-44fd-8250-0fe2d56de40f","languages":[],"disambiguation":"","type":"Song","attributes":[],"language":null,"iswcs":[]},"attributes":["translated"],"ended":false,"type":"other version","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attribute-values":{},"direction":"forward","begin":null,"end":null,"type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","target-type":"work"},{"attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attributes":["translated"],"type":"other version","ended":false,"target-credit":"","work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":[],"title":"Niks voor mij","id":"d32df79a-6c12-4a2b-b35a-6164b063af16","type":"Song","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}},{"target-credit":"","work":{"type":"Musical","attributes":[],"disambiguation":"2015 Broadway musical","language":null,"iswcs":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","languages":[],"title":"An American in Paris","id":"c54e2be5-2d61-4c93-bf64-93ed4f4629f6"},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a"},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","target-credit":"","work":{"language":null,"iswcs":[],"disambiguation":"1992 musical","type":"Musical","attributes":[],"title":"Crazy for You","id":"ae045f98-4072-4b16-8f3c-152c9cde0a62","languages":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24"},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts"},{"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","target-credit":"","work":{"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","languages":[],"title":"Girl Crazy","id":"ce5721a0-fdb9-4405-9519-24a037758d22","type":"Musical","attributes":[],"disambiguation":"1930 Musical","language":null,"iswcs":[]},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","begin":null,"direction":"backward","end":null,"attribute-values":{}},{"target-credit":"","work":{"disambiguation":"1965 film","type":"Musical","attributes":[],"language":null,"iswcs":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","title":"When the Boys Meet the Girls","id":"6504f554-7a27-4185-b473-c24e9cc65e93","languages":[]},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a"}]},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"]}],"length":213000,"artist-credit":[{"joinphrase":"","name":"Ahmad Jamal","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","disambiguation":"","aliases":[{"name":"Ahmad Jahmal","begin":null,"end":null,"primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jahmal"},{"locale":null,"ended":false,"type":null,"sort-name":"Ahmad Jamal With Voices","name":"Ahmad Jamal With Voices","end":null,"begin":null,"primary":null,"type-id":null},{"name":"Ahmed Jamal","end":null,"begin":null,"primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal"},{"begin":null,"end":null,"name":"Frederick Russell Jones","type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","primary":null,"sort-name":"Jones, Frederick Russell","ended":true,"type":"Legal name","locale":null},{"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","primary":null,"begin":null,"end":null,"name":"Fritz Jones","sort-name":"Jones, Fritz","locale":null,"ended":true,"type":"Artist name"}],"type":"Person","sort-name":"Jamal, Ahmad"}}],"disambiguation":"","aliases":[{"end":null,"begin":null,"name":"But Not For Me","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"But Not For Me"}]},"position":1,"number":"1","length":211893,"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"disambiguation":"","type":"Group","aliases":[{"end":null,"begin":null,"name":"Ahmad Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Jamal, Ahmad, Trio"},{"begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal Trio"}],"sort-name":"Jamal, Ahmad, Trio, The","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio"}}],"title":"But Not for Me","id":"cc9757af-8427-386e-aced-75b800feed77"},{"id":"722ae970-29cc-3322-9c0f-b46061aa4e6a","title":"Surrey With the Fringe on Top","recording":{"aliases":[],"disambiguation":"","artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"aliases":[{"type-id":null,"primary":null,"begin":null,"end":null,"name":"Ahmad Jahmal","sort-name":"Ahmad Jahmal","locale":null,"ended":false,"type":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmad Jamal With Voices","name":"Ahmad Jamal With Voices","begin":null,"end":null,"primary":null,"type-id":null},{"primary":null,"type-id":null,"name":"Ahmed Jamal","begin":null,"end":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmed Jamal"},{"end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell"},{"primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","name":"Fritz Jones","begin":null,"end":null,"ended":true,"type":"Artist name","locale":null,"sort-name":"Jones, Fritz"}],"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"}}],"relations":[{"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"attributes":["double bass"],"target-type":"artist","begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{}},{"target-type":"artist","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"attributes":["drums (drum set)"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier","disambiguation":"","type":"Person","sort-name":"Fournier, Vernell"},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"ended":true,"type":"instrument","target-credit":"","attribute-credits":{}},{"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type":"instrument","ended":true,"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","target-credit":"","attribute-credits":{},"target-type":"artist","attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attributes":["piano"]},{"artist":{"name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Usher, Dave","disambiguation":""},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"producer","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"artist","attributes":[]},{"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{},"type":"recording","ended":true,"target-credit":"","target-type":"artist","direction":"backward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{},"attributes":[]},{"direction":"forward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","work":{"languages":["eng"],"id":"ce1b19ac-fe5b-3ce8-83bd-81dde7a54e7a","title":"The Surrey With the Fringe on Top","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"attributes":[],"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist","target-credit":"","type":"composer","ended":false,"attribute-ids":{},"source-credit":"","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Richard Rodgers","id":"346448f5-25a0-4f78-bbd6-acc0205f7513","type":"Person","sort-name":"Rodgers, Richard","disambiguation":"composer"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f"},{"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist","attributes":[],"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Oscar Hammerstein II","id":"a383f062-e527-4a57-98b0-9205b2f8f171","sort-name":"Hammerstein, Oscar, II","type":"Person","disambiguation":"of Rodgers & Hammerstein"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","target-credit":"","type":"lyricist","ended":false,"source-credit":"","attribute-ids":{}},{"type":"orchestrator","ended":false,"source-credit":"","attribute-ids":{},"target-credit":"","type-id":"0a1771e1-8639-4740-8a43-bdafc050c3da","artist":{"id":"551d0526-77ea-4d00-b345-19c3b590f95c","name":"Robert Russell Bennett","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Bennett, Robert Russell","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":null,"begin":null},{"attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"url","attributes":[],"url":{"resource":"https://secondhandsongs.com/work/98152","id":"27cf5cd1-44f2-4813-b14c-21134a408db6"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","ended":false,"type":"secondhandsongs","attribute-ids":{},"source-credit":""},{"attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"url","attributes":[],"url":{"id":"6f4471c8-4b75-438d-824e-fc22a1cb6116","resource":"https://www.wikidata.org/wiki/Q7767536"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","type":"wikidata","ended":false,"attribute-ids":{},"source-credit":""},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"c1dca2cd-194c-36dd-93f8-6a359167e992","target-credit":"","work":{"type-id":"212bf9fb-ce4f-396e-87ca-3db671c085fb","languages":[],"title":"Oklahoma Suite!","id":"ec076537-993d-4ccd-9e92-e6588fae4257","type":"Suite","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"ordering-key":3,"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"medley"},{"attribute-values":{},"end":null,"begin":null,"direction":"forward","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","target-type":"work","work":{"language":null,"iswcs":[],"type":"Song","attributes":[],"disambiguation":"The Surrey With the Fringe on Top","languages":[],"title":"Schlittenfahrt","id":"bf905f5f-6bbd-4af0-a13d-94751c7850ce","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"},"target-credit":"","ended":false,"type":"other version","attributes":["translated"],"source-credit":"","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"}},{"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","work":{"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","title":"Oklahoma!","id":"03d3b169-7ec3-4c14-8cdb-5956de86b177","languages":[],"disambiguation":"Rodgers & Hammerstein musical","type":"Musical","attributes":[],"language":null,"iswcs":[]},"target-credit":"","source-credit":"","attribute-ids":{},"ordering-key":3,"ended":false,"type":"parts","attributes":[]},{"work":{"disambiguation":"compilation of jazz standards, Volume I","type":null,"attributes":[],"language":null,"iswcs":[],"type-id":null,"title":"The Real Book","id":"014dee7e-20f1-4545-a650-e6b0ab0856ff","languages":[]},"target-credit":"","ended":false,"type":"parts","attributes":["part of collection"],"source-credit":"","attribute-ids":{"part of collection":"5821a77f-f805-4c4f-beae-2fedb6ca5278"},"attribute-values":{},"begin":null,"end":null,"direction":"backward","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","target-type":"work"}],"iswcs":["T-070.138.557-0"],"language":"eng","attributes":[],"type":"Song","disambiguation":""},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"]}],"length":155466,"first-release-date":"1958","video":false,"id":"cffe456e-b125-472d-936a-d129596aeaa2","title":"Surrey With the Fringe on Top"},"position":2,"artist-credit":[{"name":"The Ahmad Jamal Trio","joinphrase":"","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","aliases":[{"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"sort-name":"Ahmed Jamal Trio","ended":false,"type":null,"locale":null,"name":"Ahmed Jamal Trio","end":null,"begin":null,"type-id":null,"primary":null}],"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"number":"2","length":155466},{"artist-credit":[{"artist":{"disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"name":"Ahmad Jamal Trio","begin":null,"end":null,"type-id":null,"primary":null,"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null},{"begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio"},"name":"The Ahmad Jamal Trio","joinphrase":""}],"number":"3","length":189533,"recording":{"relations":[{"attribute-credits":{},"target-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"source-credit":"","type":"instrument","ended":true,"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","name":"Israel Crosby","disambiguation":"","sort-name":"Crosby, Israel","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["double bass"],"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"attributes":["drums (drum set)"],"target-type":"artist","attribute-values":{},"direction":"backward","begin":"1958-01-16","end":"1958-01-16","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Fournier, Vernell","disambiguation":""}},{"attributes":["piano"],"target-type":"artist","attribute-values":{},"end":"1958-01-16","direction":"backward","begin":"1958-01-16","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"}},{"attribute-values":{},"direction":"backward","end":null,"begin":null,"target-type":"artist","attributes":[],"artist":{"disambiguation":"","type":"Person","sort-name":"Usher, Dave","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","type":"producer","ended":false,"source-credit":"","attribute-ids":{}},{"ended":true,"type":"recording","attribute-ids":{},"source-credit":"","target-credit":"","type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","type":"Person","sort-name":"Chisholm, Malcolm"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16"},{"type-id":"a3005666-a872-32c3-ad06-98af558e99b0","target-type":"work","attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"forward","attributes":["instrumental","live"],"ended":true,"type":"performance","attribute-ids":{"instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae","live":"70007db6-a8bc-46d7-a770-80e6a0bb551a"},"source-credit":"","target-credit":"","work":{"id":"a7700f6b-137d-3de3-9126-90198d1b8ee7","title":"Moonlight in Vermont","languages":["eng"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"target-credit":"","type":"composer","ended":false,"attribute-ids":{},"source-credit":"","artist":{"id":"537f3239-eb5a-4898-8fc9-b512a5fde428","name":"Karl Suessdorf","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Suessdorf, Karl","type":"Person"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","attributes":[],"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist"},{"ended":false,"type":"lyricist","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"66cf9ddc-3885-44fa-9eca-8fa98ad5144f","name":"John Blackburn","disambiguation":"songwriter","type":"Person","sort-name":"Blackburn, John"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","begin":null,"end":null},{"url":{"id":"b8169548-03d5-4d82-928d-3328bfe5757d","resource":"https://secondhandsongs.com/work/25150"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","attribute-ids":{},"source-credit":"","type":"secondhandsongs","ended":false,"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"url","attributes":[]},{"attributes":[],"target-type":"url","end":null,"direction":"backward","begin":null,"attribute-values":{},"attribute-ids":{},"source-credit":"","ended":false,"type":"wikidata","target-credit":"","type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"id":"65e2df35-11ae-4ea4-bc23-0e5d7c3bf179","resource":"https://www.wikidata.org/wiki/Q11164902"}}],"iswcs":["T-070.110.018-6"],"language":"eng","disambiguation":"","attributes":[],"type":"Song"}}],"length":189533,"artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"type":"Person","aliases":[{"sort-name":"Ahmad Jahmal","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"end":null,"begin":null,"name":"Ahmad Jahmal"},{"sort-name":"Ahmad Jamal With Voices","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null},{"type-id":null,"primary":null,"name":"Ahmed Jamal","begin":null,"end":null,"sort-name":"Ahmed Jamal","type":null,"ended":false,"locale":null},{"ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell","name":"Frederick Russell Jones","begin":null,"end":null,"primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"locale":null,"ended":true,"type":"Artist name","sort-name":"Jones, Fritz","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","begin":null,"end":null,"name":"Fritz Jones"}],"sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"}}],"first-release-date":"1958","video":false,"title":"Moonlight in Vermont","id":"008e04c2-217f-4426-aff9-90f8e380357a","aliases":[{"begin":null,"end":null,"name":"Moonlight In Vermont","type-id":null,"primary":null,"sort-name":"Moonlight In Vermont","ended":false,"type":null,"locale":null}],"disambiguation":""},"position":3,"id":"90a47589-7405-39f5-9542-bc4d77bbaaca","title":"Moonlight in Vermont"},{"title":"(Put Another Nickel in) Music Music Music","id":"aad5d527-9e3e-35ff-8155-f5ee77be8561","number":"4","length":176666,"artist-credit":[{"artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio","disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","begin":null,"end":null,"sort-name":"Jamal, Ahmad, Trio","locale":null,"ended":false,"type":null},{"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"begin":null,"end":null,"name":"Ahmed Jamal Trio"}]},"joinphrase":"","name":"The Ahmad Jamal Trio"}],"position":4,"recording":{"first-release-date":"1958","artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":"","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b"}}],"relations":[{"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type":"Person","sort-name":"Crosby, Israel","disambiguation":""},"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"ended":true,"type":"instrument","target-credit":"","attribute-credits":{},"target-type":"artist","begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"attributes":["double bass"]},{"attributes":["drums (drum set)"],"target-type":"artist","direction":"backward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true,"target-credit":"","attribute-credits":{},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Fournier, Vernell","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6"}},{"attributes":["piano"],"attribute-values":{},"direction":"backward","begin":"1958-01-16","end":"1958-01-16","target-type":"artist","attribute-credits":{},"target-credit":"","ended":true,"type":"instrument","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","artist":{"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461"},{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","ended":false,"type":"producer","attribute-ids":{},"source-credit":"","attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"artist","attributes":[]},{"attributes":[],"target-type":"artist","attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"backward","ended":true,"type":"recording","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea"}},{"type-id":"a3005666-a872-32c3-ad06-98af558e99b0","target-type":"work","attribute-values":{},"end":"1958-01-16","direction":"forward","begin":"1958-01-16","attributes":["instrumental","live"],"ended":true,"type":"performance","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","target-credit":"","work":{"relations":[{"begin":null,"direction":"backward","end":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"name":"Bernie Baum","id":"e4134e99-ea11-4c4b-a9fe-274eb2663aa4","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Baum, Bernie","disambiguation":""},"type-id":"a255bca1-b157-4518-9108-7b147dc3fc68","target-credit":"","source-credit":"","attribute-ids":{},"type":"writer","ended":false},{"artist":{"sort-name":"Weiss, Stephan","type":"Person","disambiguation":"","name":"Stephan Weiss","id":"484ae6fe-b113-49d5-844e-9f9c4b039593","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a255bca1-b157-4518-9108-7b147dc3fc68","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"writer","begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"attributes":[],"target-type":"url","attribute-values":{},"end":null,"direction":"backward","begin":null,"ended":false,"type":"secondhandsongs","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"b80dff64-9560-445a-b824-c8b432d77a52","url":{"id":"efc455c6-0a30-4dc5-b0d1-d0385b6b636f","resource":"https://secondhandsongs.com/work/129883"}},{"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"url","attributes":[],"url":{"resource":"https://www.wikidata.org/wiki/Q3364732","id":"a97c2e4f-f628-444f-96a4-74e29237a465"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","type":"wikidata","ended":false,"source-credit":"","attribute-ids":{}},{"target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","end":null,"begin":null,"direction":"forward","attribute-values":{},"attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attributes":["translated"],"ended":false,"type":"other version","target-credit":"","work":{"language":null,"iswcs":[],"disambiguation":"Nico Haak song","type":"Song","attributes":[],"title":"Moe zijn","id":"45ea2890-50ce-4a1a-b847-4892832111e0","languages":[],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"}},{"source-credit":"","attribute-ids":{},"type":"other version","ended":false,"attributes":[],"work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":[],"title":"Farfars gamla grammofon","id":"a629a116-5e22-415d-b675-f3ad8954096b","type":"Song","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"target-credit":"","target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":["eng"],"title":"Music! Music! Music!","id":"495374c4-fbe8-464f-b5c2-370cf935c0f3","type":"Song","attributes":[],"disambiguation":"","language":"eng","iswcs":["T-070.110.540-9"]}}],"length":176666,"id":"49500d8e-99e0-4418-915e-9256efa8904c","title":"(Put Another Nickel in) Music! Music! Music!","video":false,"disambiguation":"","aliases":[{"name":"(Put Another Nickel in) Music! Music! Music!","end":null,"begin":null,"primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"(Put Another Nickel in) Music! Music! Music!"},{"sort-name":"(Put Another Nickel in) Music, Music, Music","type":null,"ended":false,"locale":null,"type-id":null,"primary":null,"begin":null,"end":null,"name":"(Put Another Nickel in) Music, Music, Music"},{"ended":false,"type":null,"locale":null,"sort-name":"Music! Music! Music! (Put Another Nickel)","primary":null,"type-id":null,"end":null,"begin":null,"name":"Music! Music! Music! (Put Another Nickel)"},{"type-id":null,"primary":null,"end":null,"begin":null,"name":"Music, Music, Music","sort-name":"Music, Music, Music","type":null,"ended":false,"locale":null}]}},{"position":5,"recording":{"title":"No Greater Love","id":"dc1e8275-93e8-40d0-83dd-9bd6433a7346","video":false,"first-release-date":"1958","length":206200,"relations":[{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","sort-name":"Crosby, Israel","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist","attributes":["double bass"]},{"begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":["drums (drum set)"],"artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true},{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","target-type":"artist","attributes":["piano"]},{"attributes":[],"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","target-credit":"","source-credit":"","attribute-ids":{},"type":"producer","ended":false,"artist":{"name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Usher, Dave","type":"Person","disambiguation":""},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0"},{"attributes":[],"attribute-values":{},"end":"1958-01-16","begin":"1958-01-16","direction":"backward","target-type":"artist","target-credit":"","type":"recording","ended":true,"source-credit":"","attribute-ids":{},"artist":{"disambiguation":"","sort-name":"Chisholm, Malcolm","type":"Person","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926"},{"target-credit":"","work":{"relations":[{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"type":"Person","sort-name":"Jones, Isham","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Isham Jones","id":"b079bfa4-e713-457d-80df-2bd3ea900144"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"composer"},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"type":"Person","sort-name":"Symes, Marty","disambiguation":"lyricist","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Marty Symes","id":"491013d4-3421-4884-b231-f3c3a5b0ec40"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"lyricist"},{"attributes":[],"target-type":"url","direction":"backward","end":null,"begin":null,"attribute-values":{},"source-credit":"","attribute-ids":{},"ended":false,"type":"lyrics","target-credit":"","type-id":"e38e65aa-75e0-42ba-ace0-072aeb91a538","url":{"resource":"https://genius.com/Amy-winehouse-there-is-no-greater-love-lyrics","id":"78d3a865-44b7-476f-bf00-7deb3e2a9ebb"}},{"url":{"id":"47983df9-137d-4f2f-a5ec-741ddd04b468","resource":"https://secondhandsongs.com/work/29060"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"secondhandsongs","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"url","attributes":[]},{"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"resource":"https://www.wikidata.org/wiki/Q2419490","id":"40bd6ee9-5fbc-4b66-8fe4-534b3cdc9c0c"},"ended":false,"type":"wikidata","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"url","attribute-values":{},"direction":"backward","end":null,"begin":null,"attributes":[]}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"There Is No Greater Love","id":"0e46af26-d9e9-39b8-ac0a-8463fe0f2244","languages":["eng"],"disambiguation":"","type":"Song","attributes":[],"language":"eng","iswcs":["T-070.179.103-8"]},"attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","attributes":["instrumental","live"],"type":"performance","ended":true,"end":"1958-01-16","begin":"1958-01-16","direction":"forward","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0"}],"artist-credit":[{"artist":{"aliases":[{"end":null,"begin":null,"name":"Ahmad Jahmal","type-id":null,"primary":null,"sort-name":"Ahmad Jahmal","type":null,"ended":false,"locale":null},{"sort-name":"Ahmad Jamal With Voices","ended":false,"locale":null,"type":null,"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null},{"sort-name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"name":"Ahmed Jamal","end":null,"begin":null,"type-id":null,"primary":null},{"end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","type":"Legal name","ended":true,"locale":null,"sort-name":"Jones, Frederick Russell"},{"name":"Fritz Jones","end":null,"begin":null,"primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","ended":true,"type":"Artist name","locale":null,"sort-name":"Jones, Fritz"}],"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"},"name":"Ahmad Jamal","joinphrase":""}],"disambiguation":"","aliases":[]},"length":206200,"number":"5","artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"sort-name":"Jamal, Ahmad, Trio","type":null,"ended":false,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null}],"disambiguation":""}}],"title":"No Greater Love","id":"7771d100-429c-3eb3-a9a0-66d90350fd5b"},{"id":"3f934714-dfeb-3868-8dc9-3f4039e73a1e","title":"Poinciana","recording":{"length":487346,"relations":[{"target-type":"artist","begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"attributes":["double bass"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"},"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"target-credit":"","attribute-credits":{}},{"target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true,"artist":{"type":"Person","sort-name":"Fournier, Vernell","disambiguation":"","name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["drums (drum set)"],"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"target-type":"artist","attributes":["piano"],"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type":"Person","sort-name":"Jamal, Ahmad","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","type":"instrument","ended":true},{"ended":false,"type":"producer","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":null,"begin":null},{"target-credit":"","attribute-ids":{},"source-credit":"","type":"recording","ended":true,"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":""},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","attributes":[],"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","attributes":["instrumental","live"],"type":"performance","ended":true,"target-credit":"","work":{"languages":["eng"],"id":"06f1bf25-cf7f-3039-9aa4-7594fec0821a","title":"Poinciana (Song of the Tree)","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"sort-name":"Simon, Nat","type":"Person","disambiguation":"","name":"Nat Simon","id":"513aef7f-970a-4b01-9ffb-3f9a959bc006","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"ended":true,"type":"composer","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"artist","attribute-values":{},"end":"1936","direction":"backward","begin":"1936","attributes":[]},{"attributes":[],"direction":"backward","begin":"1936","end":"1936","attribute-values":{},"target-type":"artist","target-credit":"","source-credit":"","attribute-ids":{},"type":"lyricist","ended":true,"artist":{"sort-name":"Bernier, Buddy","type":"Person","disambiguation":"","name":"Buddy Bernier","id":"f259bf34-d2c5-4297-a916-5ba759b2d794","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c"},{"url":{"resource":"http://id.loc.gov/authorities/names/n2001068491","id":"050898ab-cc70-4315-bc89-cb5581e0a960"},"type-id":"190ea031-4355-405d-a43e-53eb4c5c4ada","target-credit":"","ended":false,"type":"other databases","attribute-ids":{},"source-credit":"","attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"url","attributes":[]},{"attributes":[],"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"url","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"secondhandsongs","url":{"resource":"https://secondhandsongs.com/work/64860","id":"23941ac6-7cd1-470a-bcb4-b23f27d763f6"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52"},{"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"resource":"https://www.wikidata.org/wiki/Q7207877","id":"db027f59-760d-4555-a517-231074614983"},"attribute-ids":{},"source-credit":"","type":"wikidata","ended":false,"target-credit":"","target-type":"url","direction":"backward","end":null,"begin":null,"attribute-values":{},"attributes":[]},{"begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"url","attributes":[],"url":{"id":"0f483fa6-2ebd-48cb-a31e-33aade93ce82","resource":"https://en.wikipedia.org/wiki/Poinciana_(song)"},"type-id":"b45a88d6-851e-4a6e-9ec8-9a5f4ebe76ab","target-credit":"","source-credit":"","attribute-ids":{},"type":"wikipedia","ended":false},{"target-credit":"","work":{"type-id":null,"title":"Poinciana","id":"e89b82c5-6054-49aa-86c7-a60615e660a3","languages":[],"disambiguation":"Tony Williams arrangement","type":null,"attributes":[],"language":null,"iswcs":[]},"attribute-ids":{},"source-credit":"","attributes":[],"type":"arrangement","ended":false,"end":null,"direction":"forward","begin":null,"attribute-values":{},"target-type":"work","type-id":"51975ed8-bbfa-486b-9f28-5947f4370299"}],"iswcs":["T-070.166.154-2","T-070.939.883-3"],"language":"eng","attributes":[],"type":"Song","disambiguation":""},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","direction":"forward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{}}],"artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","sort-name":"Jamal, Ahmad","aliases":[{"begin":null,"end":null,"name":"Ahmad Jahmal","primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jahmal"},{"name":"Ahmad Jamal With Voices","end":null,"begin":null,"primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmad Jamal With Voices"},{"primary":null,"type-id":null,"end":null,"begin":null,"name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"sort-name":"Ahmed Jamal"},{"ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell","begin":null,"end":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"sort-name":"Jones, Fritz","ended":true,"locale":null,"type":"Artist name","end":null,"begin":null,"name":"Fritz Jones","type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","primary":null}],"type":"Person","disambiguation":""}}],"first-release-date":"1958","video":false,"title":"Poinciana","id":"69ab99ec-635d-4921-92b1-05c30eae8264","aliases":[],"disambiguation":""},"position":6,"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type":"Group","aliases":[{"ended":false,"type":null,"locale":null,"sort-name":"Jamal, Ahmad, Trio","end":null,"begin":null,"name":"Ahmad Jamal Trio","primary":null,"type-id":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"name":"Ahmed Jamal Trio","begin":null,"end":null}],"sort-name":"Jamal, Ahmad, Trio, The","disambiguation":"","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2"}}],"length":487533,"number":"6"},{"recording":{"video":false,"id":"2fb44ca7-1833-4f7e-be93-2370276a8c9a","title":"Woody'n You","artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","aliases":[{"name":"Ahmad Jahmal","begin":null,"end":null,"type-id":null,"primary":null,"sort-name":"Ahmad Jahmal","ended":false,"type":null,"locale":null},{"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null,"sort-name":"Ahmad Jamal With Voices","type":null,"ended":false,"locale":null},{"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal","begin":null,"end":null,"name":"Ahmed Jamal","primary":null,"type-id":null},{"sort-name":"Jones, Frederick Russell","type":"Legal name","ended":true,"locale":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","primary":null,"name":"Frederick Russell Jones","end":null,"begin":null},{"type":"Artist name","ended":true,"locale":null,"sort-name":"Jones, Fritz","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","end":null,"begin":null,"name":"Fritz Jones"}],"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"}}],"length":220200,"relations":[{"attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"ended":true,"type":"instrument","artist":{"name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Crosby, Israel","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["double bass"],"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"backward","target-type":"artist","attributes":["drums (drum set)"],"artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"ended":true,"type":"instrument","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"source-credit":""},{"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16","attributes":["piano"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type":"instrument","ended":true,"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","attribute-credits":{},"target-credit":""},{"artist":{"sort-name":"Usher, Dave","type":"Person","disambiguation":"","name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"producer","begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"artist":{"disambiguation":"","sort-name":"Chisholm, Malcolm","type":"Person","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","target-credit":"","source-credit":"","attribute-ids":{},"ended":true,"type":"recording","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"work":{"iswcs":["T-070.200.740-6"],"language":"zxx","disambiguation":"","attributes":[],"type":null,"id":"683d70a3-be0c-36c8-95e8-5f384434a06f","title":"Woody ’n’ You","languages":["zxx"],"type-id":null,"relations":[{"target-type":"artist","attribute-values":{},"direction":"backward","begin":null,"end":null,"attributes":[],"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"name":"Dizzy Gillespie","id":"e9ba8ccb-505f-4e5c-b909-65998d0d35b5","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Gillespie, Dizzy","type":"Person","disambiguation":""},"type":"composer","ended":false,"attribute-ids":{},"source-credit":"","target-credit":""},{"target-credit":"","source-credit":"","attribute-ids":{},"type":"secondhandsongs","ended":false,"url":{"resource":"https://secondhandsongs.com/work/132657","id":"b33a9395-7494-4bb1-8500-73433e96d1f7"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","attributes":[],"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"url"},{"attributes":[],"attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"url","target-credit":"","ended":false,"type":"wikidata","attribute-ids":{},"source-credit":"","url":{"resource":"https://www.wikidata.org/wiki/Q8033687","id":"2ae255b0-8a30-4753-bfbf-c446abc932f8"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2"}]},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a"},"type":"performance","ended":true,"attributes":["live"],"end":"1958-01-16","direction":"forward","begin":"1958-01-16","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0"}],"first-release-date":"1958","aliases":[{"sort-name":"Woody'N You","ended":false,"type":null,"locale":null,"name":"Woody'N You","begin":null,"end":null,"type-id":null,"primary":null}],"disambiguation":""},"position":7,"artist-credit":[{"name":"The Ahmad Jamal Trio","joinphrase":"","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","type":"Group","aliases":[{"begin":null,"end":null,"name":"Ahmad Jamal Trio","type-id":null,"primary":null,"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null},{"end":null,"begin":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"length":220200,"number":"7","id":"0b00a101-9a31-32da-8efe-a422070eee7f","title":"Woody'n You"},{"position":8,"recording":{"aliases":[{"sort-name":"What's New?","type":null,"ended":false,"locale":null,"begin":null,"end":null,"name":"What's New?","type-id":null,"primary":null}],"disambiguation":"","length":251013,"relations":[{"attributes":["double bass"],"target-type":"artist","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"source-credit":"","type":"instrument","ended":true,"target-credit":"","attribute-credits":{},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"sort-name":"Crosby, Israel","type":"Person","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"}},{"target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"ended":true,"type":"instrument","artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["drums (drum set)"],"begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"attribute-credits":{},"target-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","ended":true,"type":"instrument","artist":{"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["piano"],"end":"1958-01-16","direction":"backward","begin":"1958-01-16","attribute-values":{},"target-type":"artist"},{"target-credit":"","type":"producer","ended":false,"source-credit":"","attribute-ids":{},"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","attributes":[],"attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"artist"},{"target-credit":"","attribute-ids":{},"source-credit":"","type":"recording","ended":true,"artist":{"type":"Person","sort-name":"Chisholm, Malcolm","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","attributes":[],"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","begin":"1958-01-16","direction":"forward","end":"1958-01-16","attribute-values":{},"source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"],"work":{"relations":[{"ended":false,"type":"composer","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"id":"6801a74a-9038-4b39-853a-83c732311e05","name":"Bob Haggart","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Haggart, Bob","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"end":null,"begin":null,"direction":"backward"},{"target-type":"artist","direction":"backward","begin":null,"end":null,"attribute-values":{},"attributes":[],"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"name":"Johnny Burke","id":"c9b9ec99-b592-4556-aa0b-8825529afd5d","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Burke, Johnny","type":"Person","disambiguation":"American lyricist, 1908-1964"},"source-credit":"","attribute-ids":{},"ended":false,"type":"lyricist","target-credit":""},{"target-credit":"","ended":false,"type":"secondhandsongs","attribute-ids":{},"source-credit":"","url":{"id":"3a80bc5f-f553-4540-83d5-17e1f4478791","resource":"https://secondhandsongs.com/work/34904"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","attributes":[],"attribute-values":{},"end":null,"direction":"backward","begin":null,"target-type":"url"},{"target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"wikidata","url":{"resource":"https://www.wikidata.org/wiki/Q2566573","id":"29ea4ceb-4d44-4080-bf32-a7e9980ccf3f"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","attributes":[],"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"url"},{"target-credit":"","work":{"title":"Ballad Medley","id":"b37b6819-d602-4143-9b3b-70f571825fc1","languages":[],"type-id":null,"language":null,"iswcs":[],"disambiguation":"","type":null,"attributes":[]},"attribute-ids":{},"ordering-key":4,"source-credit":"","attributes":[],"type":"medley","ended":false,"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"work","type-id":"c1dca2cd-194c-36dd-93f8-6a359167e992"}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"What’s New?","id":"f5cf3dae-2d9d-3bc2-ba94-8133f7617fa6","languages":["eng"],"disambiguation":"","type":"Song","attributes":[],"language":"eng","iswcs":["T-070.198.739-4","T-800.199.934-5"]},"target-credit":""}],"artist-credit":[{"joinphrase":"","name":"Ahmad Jamal","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","aliases":[{"ended":false,"locale":null,"type":null,"sort-name":"Ahmad Jahmal","primary":null,"type-id":null,"end":null,"begin":null,"name":"Ahmad Jahmal"},{"name":"Ahmad Jamal With Voices","begin":null,"end":null,"primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jamal With Voices"},{"sort-name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"end":null,"begin":null,"name":"Ahmed Jamal"},{"type":"Legal name","ended":true,"locale":null,"sort-name":"Jones, Frederick Russell","end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"type":"Artist name","ended":true,"locale":null,"sort-name":"Jones, Fritz","begin":null,"end":null,"name":"Fritz Jones","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc"}],"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal"}}],"first-release-date":"1958","video":false,"title":"What's New","id":"56bc5508-60cf-4ea3-ad88-b99d570d4011"},"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","aliases":[{"primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null,"ended":false,"locale":null,"type":null,"sort-name":"Jamal, Ahmad, Trio"},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"name":"Ahmed Jamal Trio","end":null,"begin":null}],"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"number":"8","length":251266,"id":"c84a891c-aa6e-3309-864f-db1c896e394f","title":"What's New"}],"track-offset":0,"title":"","track-count":8,"format":"12\" Vinyl","format-id":"3e9080b0-5e6c-34ab-bd15-f526b6306a64","position":1}]} +{"status-id":"4e304316-386d-3409-af2e-78857eec5cfe","relations":[{"type-id":"0b58dc9b-9c49-4b19-bb58-9c06d41c8fbf","artist":{"disambiguation":"","type":"Person","sort-name":"Bronstein, Don","id":"d41f34ef-bd00-4f08-b29b-2cbb0b4fa956","name":"Don Bronstein","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{},"type":"photography","ended":false,"target-credit":"","target-type":"artist","end":null,"begin":null,"direction":"backward","attribute-values":{},"attributes":[]},{"attribute-values":{},"begin":null,"direction":"forward","end":null,"target-type":"url","attributes":[],"url":{"id":"923b5703-ca65-4576-90ef-5bc499e04417","resource":"https://www.discogs.com/release/2071363"},"type-id":"4a78823c-1c53-4176-a5f3-58026c76f2bc","target-credit":"","ended":false,"type":"discogs","source-credit":"","attribute-ids":{}}],"quality":"normal","cover-art-archive":{"artwork":true,"darkened":false,"front":true,"count":1,"back":false},"packaging-id":"f7101ce3-0384-39ce-9fde-fbbd0044d35f","date":"1958","disambiguation":"","release-events":[{"date":"1958","area":{"iso-3166-1-codes":["US"],"type-id":null,"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","disambiguation":"","sort-name":"United States","type":null}}],"packaging":"Cardboard/Paper Sleeve","title":"Ahmad Jamal at the Pershing: But Not for Me","id":"0008f765-032b-46cd-ab69-2220edab1837","artist-credit":[{"artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null,"ended":false,"locale":null,"type":null,"sort-name":"Jamal, Ahmad, Trio"},{"sort-name":"Ahmed Jamal Trio","ended":false,"locale":null,"type":null,"name":"Ahmed Jamal Trio","end":null,"begin":null,"type-id":null,"primary":null}],"disambiguation":""},"name":"The Ahmad Jamal Trio","joinphrase":""}],"text-representation":{"script":"Latn","language":"eng"},"asin":null,"status":"Official","label-info":[{"catalog-number":"LP-628","label":{"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","id":"bb9a014f-e627-47ef-97c2-81431ce26f97","name":"Argo","disambiguation":"Chicago-based jazz label, 1955-1965","label-code":115,"type":"Imprint","aliases":[],"sort-name":"Argo"}},{"label":{"name":"Argo","id":"bb9a014f-e627-47ef-97c2-81431ce26f97","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","type":"Imprint","aliases":[],"sort-name":"Argo","disambiguation":"Chicago-based jazz label, 1955-1965","label-code":115},"catalog-number":"LPS-628"}],"barcode":null,"country":"US","aliases":[],"release-group":{"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"ended":false,"type":null,"locale":null,"sort-name":"Jamal, Ahmad, Trio","primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"name":"Ahmed Jamal Trio","end":null,"begin":null,"primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b"}}],"secondary-types":["Live"],"first-release-date":"1958","secondary-type-ids":["6fd474e2-6b58-3102-9d17-d6f7eb7da0a0"],"title":"Ahmad Jamal at the Pershing: But Not for Me","id":"0a8e97fd-457c-30bc-938a-2fba79cb04e7","aliases":[{"sort-name":"At the Pershing","ended":false,"type":null,"locale":null,"end":null,"begin":null,"name":"At the Pershing","type-id":null,"primary":null},{"begin":null,"end":null,"name":"At the Pershing: But Not for Me","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"At the Pershing: But Not for Me"},{"type":null,"ended":false,"locale":null,"sort-name":"But Not for Me / Live at the Pershing Lounge 1958","primary":null,"type-id":null,"name":"But Not for Me / Live at the Pershing Lounge 1958","begin":null,"end":null}],"disambiguation":"","primary-type":"Album","primary-type-id":"f529b476-6e62-324f-b0aa-1f3e33d313fc"},"media":[{"tracks":[{"recording":{"title":"But Not for Me","id":"9d444787-3f25-4c16-9261-597b9ab021cc","video":false,"first-release-date":"1958","relations":[{"artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":["double bass"]},{"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16","attributes":["drums (drum set)"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Fournier, Vernell","type":"Person","disambiguation":""},"ended":true,"type":"instrument","source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"attribute-credits":{},"target-credit":""},{"target-type":"artist","direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"attributes":["piano"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"type":"instrument","ended":true,"attribute-credits":{},"target-credit":""},{"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","artist":{"disambiguation":"","type":"Person","sort-name":"Usher, Dave","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher"},"ended":false,"type":"producer","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"artist","attribute-values":{},"end":null,"begin":null,"direction":"backward","attributes":[]},{"attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","target-type":"artist","attributes":[],"artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","target-credit":"","ended":true,"type":"recording","source-credit":"","attribute-ids":{}},{"begin":"1958-01-16","end":"1958-01-16","direction":"forward","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","work":{"iswcs":["T-010.433.984-5","T-070.012.886-4","T-901.103.868-9"],"language":"eng","disambiguation":"","attributes":[],"type":"Song","id":"f53d7dd0-fdbd-3901-adf8-9b1ab3121e9e","title":"But Not for Me","languages":["eng"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"type":"Person","sort-name":"Gershwin, George","disambiguation":"composer","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"George Gershwin","id":"65744963-191a-44ef-a3c7-b693a808a158"},"source-credit":"","attribute-ids":{},"ended":true,"type":"composer","target-credit":"","target-type":"artist","direction":"backward","begin":"1930","end":"1930","attribute-values":{},"attributes":[]},{"target-type":"artist","attribute-values":{},"end":"1930","direction":"backward","begin":"1930","attributes":[],"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"name":"Ira Gershwin","id":"509086c2-9cc8-4e77-89e9-322e34240ffc","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Gershwin, Ira","disambiguation":""},"ended":true,"type":"lyricist","attribute-ids":{},"source-credit":"","target-credit":""},{"target-type":"url","attribute-values":{},"direction":"backward","end":null,"begin":null,"attributes":[],"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","url":{"id":"5c86d7bb-22ff-4b79-b3de-0fa6b2bb4bb3","resource":"https://secondhandsongs.com/work/4692"},"type":"secondhandsongs","ended":false,"attribute-ids":{},"source-credit":"","target-credit":""},{"url":{"id":"f3b0446b-e953-4033-a832-95d4ce555b74","resource":"https://www.wikidata.org/wiki/Q4352751"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","attribute-ids":{},"source-credit":"","type":"wikidata","ended":false,"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"url","attributes":[]},{"source-credit":"","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"type":"other version","ended":false,"attributes":["translated"],"work":{"iswcs":[],"language":null,"attributes":[],"type":"Song","disambiguation":"","languages":[],"id":"ceea77cf-b073-400c-8468-c1ae70d956db","title":"Det gjeld'kje meg","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"},"target-credit":"","target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}},{"target-credit":"","work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"Nua ned fia mi","id":"e20c2a34-1a25-44fd-8250-0fe2d56de40f","languages":[],"disambiguation":"","type":"Song","attributes":[],"language":null,"iswcs":[]},"attributes":["translated"],"ended":false,"type":"other version","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attribute-values":{},"direction":"forward","begin":null,"end":null,"type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","target-type":"work"},{"attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attributes":["translated"],"type":"other version","ended":false,"target-credit":"","work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":[],"title":"Niks voor mij","id":"d32df79a-6c12-4a2b-b35a-6164b063af16","type":"Song","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}},{"target-credit":"","work":{"type":"Musical","attributes":[],"disambiguation":"2015 Broadway musical","language":null,"iswcs":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","languages":[],"title":"An American in Paris","id":"c54e2be5-2d61-4c93-bf64-93ed4f4629f6"},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a"},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","target-credit":"","work":{"language":null,"iswcs":[],"disambiguation":"1992 musical","type":"Musical","attributes":[],"title":"Crazy for You","id":"ae045f98-4072-4b16-8f3c-152c9cde0a62","languages":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24"},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts"},{"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","target-credit":"","work":{"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","languages":[],"title":"Girl Crazy","id":"ce5721a0-fdb9-4405-9519-24a037758d22","type":"Musical","attributes":[],"disambiguation":"1930 Musical","language":null,"iswcs":[]},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","begin":null,"direction":"backward","end":null,"attribute-values":{}},{"target-credit":"","work":{"disambiguation":"1965 film","type":"Musical","attributes":[],"language":null,"iswcs":[],"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","title":"When the Boys Meet the Girls","id":"6504f554-7a27-4185-b473-c24e9cc65e93","languages":[]},"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"parts","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a"}]},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"]}],"length":213000,"artist-credit":[{"joinphrase":"","name":"Ahmad Jamal","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","disambiguation":"","aliases":[{"name":"Ahmad Jahmal","begin":null,"end":null,"primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jahmal"},{"locale":null,"ended":false,"type":null,"sort-name":"Ahmad Jamal With Voices","name":"Ahmad Jamal With Voices","end":null,"begin":null,"primary":null,"type-id":null},{"name":"Ahmed Jamal","end":null,"begin":null,"primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal"},{"begin":null,"end":null,"name":"Frederick Russell Jones","type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","primary":null,"sort-name":"Jones, Frederick Russell","ended":true,"type":"Legal name","locale":null},{"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","primary":null,"begin":null,"end":null,"name":"Fritz Jones","sort-name":"Jones, Fritz","locale":null,"ended":true,"type":"Artist name"}],"type":"Person","sort-name":"Jamal, Ahmad"}}],"disambiguation":"","aliases":[{"end":null,"begin":null,"name":"But Not For Me","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"But Not For Me"}]},"position":1,"number":"1","length":211893,"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"disambiguation":"","type":"Group","aliases":[{"end":null,"begin":null,"name":"Ahmad Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Jamal, Ahmad, Trio"},{"begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal Trio"}],"sort-name":"Jamal, Ahmad, Trio, The","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio"}}],"title":"But Not for Me","id":"cc9757af-8427-386e-aced-75b800feed77"},{"id":"722ae970-29cc-3322-9c0f-b46061aa4e6a","title":"Surrey With the Fringe on Top","recording":{"aliases":[],"disambiguation":"","artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"aliases":[{"type-id":null,"primary":null,"begin":null,"end":null,"name":"Ahmad Jahmal","sort-name":"Ahmad Jahmal","locale":null,"ended":false,"type":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmad Jamal With Voices","name":"Ahmad Jamal With Voices","begin":null,"end":null,"primary":null,"type-id":null},{"primary":null,"type-id":null,"name":"Ahmed Jamal","begin":null,"end":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmed Jamal"},{"end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell"},{"primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","name":"Fritz Jones","begin":null,"end":null,"ended":true,"type":"Artist name","locale":null,"sort-name":"Jones, Fritz"}],"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"}}],"relations":[{"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"attributes":["double bass"],"target-type":"artist","begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{}},{"target-type":"artist","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"attributes":["drums (drum set)"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier","disambiguation":"","type":"Person","sort-name":"Fournier, Vernell"},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"ended":true,"type":"instrument","target-credit":"","attribute-credits":{}},{"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type":"instrument","ended":true,"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","target-credit":"","attribute-credits":{},"target-type":"artist","attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attributes":["piano"]},{"artist":{"name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Usher, Dave","disambiguation":""},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"producer","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"artist","attributes":[]},{"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"source-credit":"","attribute-ids":{},"type":"recording","ended":true,"target-credit":"","target-type":"artist","direction":"backward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{},"attributes":[]},{"direction":"forward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","work":{"languages":["eng"],"id":"ce1b19ac-fe5b-3ce8-83bd-81dde7a54e7a","title":"The Surrey With the Fringe on Top","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"attributes":[],"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist","target-credit":"","type":"composer","ended":false,"attribute-ids":{},"source-credit":"","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Richard Rodgers","id":"346448f5-25a0-4f78-bbd6-acc0205f7513","type":"Person","sort-name":"Rodgers, Richard","disambiguation":"composer"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f"},{"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist","attributes":[],"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Oscar Hammerstein II","id":"a383f062-e527-4a57-98b0-9205b2f8f171","sort-name":"Hammerstein, Oscar, II","type":"Person","disambiguation":"of Rodgers & Hammerstein"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","target-credit":"","type":"lyricist","ended":false,"source-credit":"","attribute-ids":{}},{"type":"orchestrator","ended":false,"source-credit":"","attribute-ids":{},"target-credit":"","type-id":"0a1771e1-8639-4740-8a43-bdafc050c3da","artist":{"id":"551d0526-77ea-4d00-b345-19c3b590f95c","name":"Robert Russell Bennett","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Bennett, Robert Russell","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":null,"begin":null},{"attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"url","attributes":[],"url":{"resource":"https://secondhandsongs.com/work/98152","id":"27cf5cd1-44f2-4813-b14c-21134a408db6"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","ended":false,"type":"secondhandsongs","attribute-ids":{},"source-credit":""},{"attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"url","attributes":[],"url":{"id":"6f4471c8-4b75-438d-824e-fc22a1cb6116","resource":"https://www.wikidata.org/wiki/Q7767536"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","type":"wikidata","ended":false,"attribute-ids":{},"source-credit":""},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"work","type-id":"c1dca2cd-194c-36dd-93f8-6a359167e992","target-credit":"","work":{"type-id":"212bf9fb-ce4f-396e-87ca-3db671c085fb","languages":[],"title":"Oklahoma Suite!","id":"ec076537-993d-4ccd-9e92-e6588fae4257","type":"Suite","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"ordering-key":3,"attribute-ids":{},"source-credit":"","attributes":[],"ended":false,"type":"medley"},{"attribute-values":{},"end":null,"begin":null,"direction":"forward","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","target-type":"work","work":{"language":null,"iswcs":[],"type":"Song","attributes":[],"disambiguation":"The Surrey With the Fringe on Top","languages":[],"title":"Schlittenfahrt","id":"bf905f5f-6bbd-4af0-a13d-94751c7850ce","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"},"target-credit":"","ended":false,"type":"other version","attributes":["translated"],"source-credit":"","attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"}},{"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"work","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","work":{"type-id":"9ca5e067-acf7-3cd6-baa4-92bf1975bf24","title":"Oklahoma!","id":"03d3b169-7ec3-4c14-8cdb-5956de86b177","languages":[],"disambiguation":"Rodgers & Hammerstein musical","type":"Musical","attributes":[],"language":null,"iswcs":[]},"target-credit":"","source-credit":"","attribute-ids":{},"ordering-key":3,"ended":false,"type":"parts","attributes":[]},{"work":{"disambiguation":"compilation of jazz standards, Volume I","type":null,"attributes":[],"language":null,"iswcs":[],"type-id":null,"title":"The Real Book","id":"014dee7e-20f1-4545-a650-e6b0ab0856ff","languages":[]},"target-credit":"","ended":false,"type":"parts","attributes":["part of collection"],"source-credit":"","attribute-ids":{"part of collection":"5821a77f-f805-4c4f-beae-2fedb6ca5278"},"attribute-values":{},"begin":null,"end":null,"direction":"backward","type-id":"ca8d3642-ce5f-49f8-91f2-125d72524e6a","target-type":"work"}],"iswcs":["T-070.138.557-0"],"language":"eng","attributes":[],"type":"Song","disambiguation":""},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"]}],"length":155466,"first-release-date":"1958","video":false,"id":"cffe456e-b125-472d-936a-d129596aeaa2","title":"Surrey With the Fringe on Top"},"position":2,"artist-credit":[{"name":"The Ahmad Jamal Trio","joinphrase":"","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","aliases":[{"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"sort-name":"Ahmed Jamal Trio","ended":false,"type":null,"locale":null,"name":"Ahmed Jamal Trio","end":null,"begin":null,"type-id":null,"primary":null}],"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"number":"2","length":155466},{"artist-credit":[{"artist":{"disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"name":"Ahmad Jamal Trio","begin":null,"end":null,"type-id":null,"primary":null,"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null},{"begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio"},"name":"The Ahmad Jamal Trio","joinphrase":""}],"number":"3","length":189533,"recording":{"relations":[{"attribute-credits":{},"target-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"source-credit":"","type":"instrument","ended":true,"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","name":"Israel Crosby","disambiguation":"","sort-name":"Crosby, Israel","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["double bass"],"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"attributes":["drums (drum set)"],"target-type":"artist","attribute-values":{},"direction":"backward","begin":"1958-01-16","end":"1958-01-16","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Fournier, Vernell","disambiguation":""}},{"attributes":["piano"],"target-type":"artist","attribute-values":{},"end":"1958-01-16","direction":"backward","begin":"1958-01-16","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"attribute-credits":{},"target-credit":"","type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"}},{"attribute-values":{},"direction":"backward","end":null,"begin":null,"target-type":"artist","attributes":[],"artist":{"disambiguation":"","type":"Person","sort-name":"Usher, Dave","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","type":"producer","ended":false,"source-credit":"","attribute-ids":{}},{"ended":true,"type":"recording","attribute-ids":{},"source-credit":"","target-credit":"","type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","type":"Person","sort-name":"Chisholm, Malcolm"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16"},{"type-id":"a3005666-a872-32c3-ad06-98af558e99b0","target-type":"work","attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"forward","attributes":["instrumental","live"],"ended":true,"type":"performance","attribute-ids":{"instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae","live":"70007db6-a8bc-46d7-a770-80e6a0bb551a"},"source-credit":"","target-credit":"","work":{"id":"a7700f6b-137d-3de3-9126-90198d1b8ee7","title":"Moonlight in Vermont","languages":["eng"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"target-credit":"","type":"composer","ended":false,"attribute-ids":{},"source-credit":"","artist":{"id":"537f3239-eb5a-4898-8fc9-b512a5fde428","name":"Karl Suessdorf","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Suessdorf, Karl","type":"Person"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","attributes":[],"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"artist"},{"ended":false,"type":"lyricist","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"66cf9ddc-3885-44fa-9eca-8fa98ad5144f","name":"John Blackburn","disambiguation":"songwriter","type":"Person","sort-name":"Blackburn, John"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","begin":null,"end":null},{"url":{"id":"b8169548-03d5-4d82-928d-3328bfe5757d","resource":"https://secondhandsongs.com/work/25150"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","attribute-ids":{},"source-credit":"","type":"secondhandsongs","ended":false,"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"url","attributes":[]},{"attributes":[],"target-type":"url","end":null,"direction":"backward","begin":null,"attribute-values":{},"attribute-ids":{},"source-credit":"","ended":false,"type":"wikidata","target-credit":"","type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"id":"65e2df35-11ae-4ea4-bc23-0e5d7c3bf179","resource":"https://www.wikidata.org/wiki/Q11164902"}}],"iswcs":["T-070.110.018-6"],"language":"eng","disambiguation":"","attributes":[],"type":"Song"}}],"length":189533,"artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"type":"Person","aliases":[{"sort-name":"Ahmad Jahmal","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"end":null,"begin":null,"name":"Ahmad Jahmal"},{"sort-name":"Ahmad Jamal With Voices","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null},{"type-id":null,"primary":null,"name":"Ahmed Jamal","begin":null,"end":null,"sort-name":"Ahmed Jamal","type":null,"ended":false,"locale":null},{"ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell","name":"Frederick Russell Jones","begin":null,"end":null,"primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"locale":null,"ended":true,"type":"Artist name","sort-name":"Jones, Fritz","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","begin":null,"end":null,"name":"Fritz Jones"}],"sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"}}],"first-release-date":"1958","video":false,"title":"Moonlight in Vermont","id":"008e04c2-217f-4426-aff9-90f8e380357a","aliases":[{"begin":null,"end":null,"name":"Moonlight In Vermont","type-id":null,"primary":null,"sort-name":"Moonlight In Vermont","ended":false,"type":null,"locale":null}],"disambiguation":""},"position":3,"id":"90a47589-7405-39f5-9542-bc4d77bbaaca","title":"Moonlight in Vermont"},{"title":"(Put Another Nickel in) Music Music Music","id":"aad5d527-9e3e-35ff-8155-f5ee77be8561","number":"4","length":176666,"artist-credit":[{"artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","name":"The Ahmad Jamal Trio","disambiguation":"","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","begin":null,"end":null,"sort-name":"Jamal, Ahmad, Trio","locale":null,"ended":false,"type":null},{"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"begin":null,"end":null,"name":"Ahmed Jamal Trio"}]},"joinphrase":"","name":"The Ahmad Jamal Trio"}],"position":4,"recording":{"first-release-date":"1958","artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":"","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b"}}],"relations":[{"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type":"Person","sort-name":"Crosby, Israel","disambiguation":""},"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"ended":true,"type":"instrument","target-credit":"","attribute-credits":{},"target-type":"artist","begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"attributes":["double bass"]},{"attributes":["drums (drum set)"],"target-type":"artist","direction":"backward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true,"target-credit":"","attribute-credits":{},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Fournier, Vernell","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6"}},{"attributes":["piano"],"attribute-values":{},"direction":"backward","begin":"1958-01-16","end":"1958-01-16","target-type":"artist","attribute-credits":{},"target-credit":"","ended":true,"type":"instrument","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","artist":{"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461"},{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","ended":false,"type":"producer","attribute-ids":{},"source-credit":"","attribute-values":{},"begin":null,"end":null,"direction":"backward","target-type":"artist","attributes":[]},{"attributes":[],"target-type":"artist","attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"backward","ended":true,"type":"recording","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","artist":{"sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea"}},{"type-id":"a3005666-a872-32c3-ad06-98af558e99b0","target-type":"work","attribute-values":{},"end":"1958-01-16","direction":"forward","begin":"1958-01-16","attributes":["instrumental","live"],"ended":true,"type":"performance","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","target-credit":"","work":{"relations":[{"begin":null,"direction":"backward","end":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"name":"Bernie Baum","id":"e4134e99-ea11-4c4b-a9fe-274eb2663aa4","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","type":"Person","sort-name":"Baum, Bernie","disambiguation":""},"type-id":"a255bca1-b157-4518-9108-7b147dc3fc68","target-credit":"","source-credit":"","attribute-ids":{},"type":"writer","ended":false},{"artist":{"sort-name":"Weiss, Stephan","type":"Person","disambiguation":"","name":"Stephan Weiss","id":"484ae6fe-b113-49d5-844e-9f9c4b039593","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a255bca1-b157-4518-9108-7b147dc3fc68","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"writer","begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"attributes":[],"target-type":"url","attribute-values":{},"end":null,"direction":"backward","begin":null,"ended":false,"type":"secondhandsongs","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"b80dff64-9560-445a-b824-c8b432d77a52","url":{"id":"efc455c6-0a30-4dc5-b0d1-d0385b6b636f","resource":"https://secondhandsongs.com/work/129883"}},{"attribute-values":{},"end":null,"begin":null,"direction":"backward","target-type":"url","attributes":[],"url":{"resource":"https://www.wikidata.org/wiki/Q3364732","id":"a97c2e4f-f628-444f-96a4-74e29237a465"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","target-credit":"","type":"wikidata","ended":false,"source-credit":"","attribute-ids":{}},{"target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","end":null,"begin":null,"direction":"forward","attribute-values":{},"attribute-ids":{"translated":"ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1"},"source-credit":"","attributes":["translated"],"ended":false,"type":"other version","target-credit":"","work":{"language":null,"iswcs":[],"disambiguation":"Nico Haak song","type":"Song","attributes":[],"title":"Moe zijn","id":"45ea2890-50ce-4a1a-b847-4892832111e0","languages":[],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"}},{"source-credit":"","attribute-ids":{},"type":"other version","ended":false,"attributes":[],"work":{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":[],"title":"Farfars gamla grammofon","id":"a629a116-5e22-415d-b675-f3ad8954096b","type":"Song","attributes":[],"disambiguation":"","language":null,"iswcs":[]},"target-credit":"","target-type":"work","type-id":"7440b539-19ab-4243-8c03-4f5942ca2218","direction":"forward","begin":null,"end":null,"attribute-values":{}}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":["eng"],"title":"Music! Music! Music!","id":"495374c4-fbe8-464f-b5c2-370cf935c0f3","type":"Song","attributes":[],"disambiguation":"","language":"eng","iswcs":["T-070.110.540-9"]}}],"length":176666,"id":"49500d8e-99e0-4418-915e-9256efa8904c","title":"(Put Another Nickel in) Music! Music! Music!","video":false,"disambiguation":"","aliases":[{"name":"(Put Another Nickel in) Music! Music! Music!","end":null,"begin":null,"primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"(Put Another Nickel in) Music! Music! Music!"},{"sort-name":"(Put Another Nickel in) Music, Music, Music","type":null,"ended":false,"locale":null,"type-id":null,"primary":null,"begin":null,"end":null,"name":"(Put Another Nickel in) Music, Music, Music"},{"ended":false,"type":null,"locale":null,"sort-name":"Music! Music! Music! (Put Another Nickel)","primary":null,"type-id":null,"end":null,"begin":null,"name":"Music! Music! Music! (Put Another Nickel)"},{"type-id":null,"primary":null,"end":null,"begin":null,"name":"Music, Music, Music","sort-name":"Music, Music, Music","type":null,"ended":false,"locale":null}]}},{"position":5,"recording":{"title":"No Greater Love","id":"dc1e8275-93e8-40d0-83dd-9bd6433a7346","video":false,"first-release-date":"1958","length":206200,"relations":[{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","sort-name":"Crosby, Israel","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist","attributes":["double bass"]},{"begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":["drums (drum set)"],"artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true},{"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attribute-credits":{},"target-credit":"","ended":true,"type":"instrument","source-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"attribute-values":{},"begin":"1958-01-16","direction":"backward","end":"1958-01-16","target-type":"artist","attributes":["piano"]},{"attributes":[],"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","target-credit":"","source-credit":"","attribute-ids":{},"type":"producer","ended":false,"artist":{"name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Usher, Dave","type":"Person","disambiguation":""},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0"},{"attributes":[],"attribute-values":{},"end":"1958-01-16","begin":"1958-01-16","direction":"backward","target-type":"artist","target-credit":"","type":"recording","ended":true,"source-credit":"","attribute-ids":{},"artist":{"disambiguation":"","sort-name":"Chisholm, Malcolm","type":"Person","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926"},{"target-credit":"","work":{"relations":[{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"type":"Person","sort-name":"Jones, Isham","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Isham Jones","id":"b079bfa4-e713-457d-80df-2bd3ea900144"},"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"composer"},{"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"artist","attributes":[],"artist":{"type":"Person","sort-name":"Symes, Marty","disambiguation":"lyricist","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Marty Symes","id":"491013d4-3421-4884-b231-f3c3a5b0ec40"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"lyricist"},{"attributes":[],"target-type":"url","direction":"backward","end":null,"begin":null,"attribute-values":{},"source-credit":"","attribute-ids":{},"ended":false,"type":"lyrics","target-credit":"","type-id":"e38e65aa-75e0-42ba-ace0-072aeb91a538","url":{"resource":"https://genius.com/Amy-winehouse-there-is-no-greater-love-lyrics","id":"78d3a865-44b7-476f-bf00-7deb3e2a9ebb"}},{"url":{"id":"47983df9-137d-4f2f-a5ec-741ddd04b468","resource":"https://secondhandsongs.com/work/29060"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"secondhandsongs","end":null,"direction":"backward","begin":null,"attribute-values":{},"target-type":"url","attributes":[]},{"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"resource":"https://www.wikidata.org/wiki/Q2419490","id":"40bd6ee9-5fbc-4b66-8fe4-534b3cdc9c0c"},"ended":false,"type":"wikidata","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"url","attribute-values":{},"direction":"backward","end":null,"begin":null,"attributes":[]}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"There Is No Greater Love","id":"0e46af26-d9e9-39b8-ac0a-8463fe0f2244","languages":["eng"],"disambiguation":"","type":"Song","attributes":[],"language":"eng","iswcs":["T-070.179.103-8"]},"attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","attributes":["instrumental","live"],"type":"performance","ended":true,"end":"1958-01-16","begin":"1958-01-16","direction":"forward","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0"}],"artist-credit":[{"artist":{"aliases":[{"end":null,"begin":null,"name":"Ahmad Jahmal","type-id":null,"primary":null,"sort-name":"Ahmad Jahmal","type":null,"ended":false,"locale":null},{"sort-name":"Ahmad Jamal With Voices","ended":false,"locale":null,"type":null,"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null},{"sort-name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"name":"Ahmed Jamal","end":null,"begin":null,"type-id":null,"primary":null},{"end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","type":"Legal name","ended":true,"locale":null,"sort-name":"Jones, Frederick Russell"},{"name":"Fritz Jones","end":null,"begin":null,"primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","ended":true,"type":"Artist name","locale":null,"sort-name":"Jones, Fritz"}],"type":"Person","sort-name":"Jamal, Ahmad","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787"},"name":"Ahmad Jamal","joinphrase":""}],"disambiguation":"","aliases":[]},"length":206200,"number":"5","artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Jamal, Ahmad, Trio, The","type":"Group","aliases":[{"sort-name":"Jamal, Ahmad, Trio","type":null,"ended":false,"locale":null,"type-id":null,"primary":null,"name":"Ahmad Jamal Trio","end":null,"begin":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","begin":null,"end":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null}],"disambiguation":""}}],"title":"No Greater Love","id":"7771d100-429c-3eb3-a9a0-66d90350fd5b"},{"id":"3f934714-dfeb-3868-8dc9-3f4039e73a1e","title":"Poinciana","recording":{"length":487346,"relations":[{"target-type":"artist","begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"attributes":["double bass"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"type":"Person","sort-name":"Crosby, Israel","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"},"source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"type":"instrument","ended":true,"target-credit":"","attribute-credits":{}},{"target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"type":"instrument","ended":true,"artist":{"type":"Person","sort-name":"Fournier, Vernell","disambiguation":"","name":"Vernell Fournier","id":"60f32468-07df-408f-a3d7-622af9271da6","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["drums (drum set)"],"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"begin":"1958-01-16","direction":"backward","end":"1958-01-16","attribute-values":{},"target-type":"artist","attributes":["piano"],"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type":"Person","sort-name":"Jamal, Ahmad","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","type":"instrument","ended":true},{"ended":false,"type":"producer","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"direction":"backward","end":null,"begin":null},{"target-credit":"","attribute-ids":{},"source-credit":"","type":"recording","ended":true,"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","sort-name":"Chisholm, Malcolm","type":"Person","disambiguation":""},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","attributes":[],"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"source-credit":"","attributes":["instrumental","live"],"type":"performance","ended":true,"target-credit":"","work":{"languages":["eng"],"id":"06f1bf25-cf7f-3039-9aa4-7594fec0821a","title":"Poinciana (Song of the Tree)","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","relations":[{"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"sort-name":"Simon, Nat","type":"Person","disambiguation":"","name":"Nat Simon","id":"513aef7f-970a-4b01-9ffb-3f9a959bc006","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"ended":true,"type":"composer","attribute-ids":{},"source-credit":"","target-credit":"","target-type":"artist","attribute-values":{},"end":"1936","direction":"backward","begin":"1936","attributes":[]},{"attributes":[],"direction":"backward","begin":"1936","end":"1936","attribute-values":{},"target-type":"artist","target-credit":"","source-credit":"","attribute-ids":{},"type":"lyricist","ended":true,"artist":{"sort-name":"Bernier, Buddy","type":"Person","disambiguation":"","name":"Buddy Bernier","id":"f259bf34-d2c5-4297-a916-5ba759b2d794","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c"},{"url":{"resource":"http://id.loc.gov/authorities/names/n2001068491","id":"050898ab-cc70-4315-bc89-cb5581e0a960"},"type-id":"190ea031-4355-405d-a43e-53eb4c5c4ada","target-credit":"","ended":false,"type":"other databases","attribute-ids":{},"source-credit":"","attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"url","attributes":[]},{"attributes":[],"end":null,"begin":null,"direction":"backward","attribute-values":{},"target-type":"url","target-credit":"","attribute-ids":{},"source-credit":"","ended":false,"type":"secondhandsongs","url":{"resource":"https://secondhandsongs.com/work/64860","id":"23941ac6-7cd1-470a-bcb4-b23f27d763f6"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52"},{"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","url":{"resource":"https://www.wikidata.org/wiki/Q7207877","id":"db027f59-760d-4555-a517-231074614983"},"attribute-ids":{},"source-credit":"","type":"wikidata","ended":false,"target-credit":"","target-type":"url","direction":"backward","end":null,"begin":null,"attribute-values":{},"attributes":[]},{"begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"url","attributes":[],"url":{"id":"0f483fa6-2ebd-48cb-a31e-33aade93ce82","resource":"https://en.wikipedia.org/wiki/Poinciana_(song)"},"type-id":"b45a88d6-851e-4a6e-9ec8-9a5f4ebe76ab","target-credit":"","source-credit":"","attribute-ids":{},"type":"wikipedia","ended":false},{"target-credit":"","work":{"type-id":null,"title":"Poinciana","id":"e89b82c5-6054-49aa-86c7-a60615e660a3","languages":[],"disambiguation":"Tony Williams arrangement","type":null,"attributes":[],"language":null,"iswcs":[]},"attribute-ids":{},"source-credit":"","attributes":[],"type":"arrangement","ended":false,"end":null,"direction":"forward","begin":null,"attribute-values":{},"target-type":"work","type-id":"51975ed8-bbfa-486b-9f28-5947f4370299"}],"iswcs":["T-070.166.154-2","T-070.939.883-3"],"language":"eng","attributes":[],"type":"Song","disambiguation":""},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","direction":"forward","end":"1958-01-16","begin":"1958-01-16","attribute-values":{}}],"artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","sort-name":"Jamal, Ahmad","aliases":[{"begin":null,"end":null,"name":"Ahmad Jahmal","primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jahmal"},{"name":"Ahmad Jamal With Voices","end":null,"begin":null,"primary":null,"type-id":null,"ended":false,"locale":null,"type":null,"sort-name":"Ahmad Jamal With Voices"},{"primary":null,"type-id":null,"end":null,"begin":null,"name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"sort-name":"Ahmed Jamal"},{"ended":true,"type":"Legal name","locale":null,"sort-name":"Jones, Frederick Russell","begin":null,"end":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"sort-name":"Jones, Fritz","ended":true,"locale":null,"type":"Artist name","end":null,"begin":null,"name":"Fritz Jones","type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","primary":null}],"type":"Person","disambiguation":""}}],"first-release-date":"1958","video":false,"title":"Poinciana","id":"69ab99ec-635d-4921-92b1-05c30eae8264","aliases":[],"disambiguation":""},"position":6,"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type":"Group","aliases":[{"ended":false,"type":null,"locale":null,"sort-name":"Jamal, Ahmad, Trio","end":null,"begin":null,"name":"Ahmad Jamal Trio","primary":null,"type-id":null},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"name":"Ahmed Jamal Trio","begin":null,"end":null}],"sort-name":"Jamal, Ahmad, Trio, The","disambiguation":"","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2"}}],"length":487533,"number":"6"},{"recording":{"video":false,"id":"2fb44ca7-1833-4f7e-be93-2370276a8c9a","title":"Woody'n You","artist-credit":[{"name":"Ahmad Jamal","joinphrase":"","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","aliases":[{"name":"Ahmad Jahmal","begin":null,"end":null,"type-id":null,"primary":null,"sort-name":"Ahmad Jahmal","ended":false,"type":null,"locale":null},{"type-id":null,"primary":null,"name":"Ahmad Jamal With Voices","begin":null,"end":null,"sort-name":"Ahmad Jamal With Voices","type":null,"ended":false,"locale":null},{"ended":false,"locale":null,"type":null,"sort-name":"Ahmed Jamal","begin":null,"end":null,"name":"Ahmed Jamal","primary":null,"type-id":null},{"sort-name":"Jones, Frederick Russell","type":"Legal name","ended":true,"locale":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf","primary":null,"name":"Frederick Russell Jones","end":null,"begin":null},{"type":"Artist name","ended":true,"locale":null,"sort-name":"Jones, Fritz","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc","end":null,"begin":null,"name":"Fritz Jones"}],"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"}}],"length":220200,"relations":[{"attribute-credits":{},"target-credit":"","source-credit":"","attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"ended":true,"type":"instrument","artist":{"name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Crosby, Israel","type":"Person","disambiguation":""},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["double bass"],"direction":"backward","begin":"1958-01-16","end":"1958-01-16","attribute-values":{},"target-type":"artist"},{"attribute-values":{},"begin":"1958-01-16","end":"1958-01-16","direction":"backward","target-type":"artist","attributes":["drums (drum set)"],"artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","target-credit":"","attribute-credits":{},"ended":true,"type":"instrument","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"source-credit":""},{"target-type":"artist","attribute-values":{},"direction":"backward","end":"1958-01-16","begin":"1958-01-16","attributes":["piano"],"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"name":"Ahmad Jamal","id":"cf816800-4e0e-4d80-9cca-50a725e93787","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Jamal, Ahmad","type":"Person","disambiguation":""},"type":"instrument","ended":true,"attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","attribute-credits":{},"target-credit":""},{"artist":{"sort-name":"Usher, Dave","type":"Person","disambiguation":"","name":"Dave Usher","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"producer","begin":null,"end":null,"direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"artist":{"disambiguation":"","sort-name":"Chisholm, Malcolm","type":"Person","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f22324ef-5756-4387-8581-0230d60ac4ea","name":"Malcolm Chisholm"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","target-credit":"","source-credit":"","attribute-ids":{},"ended":true,"type":"recording","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist","attributes":[]},{"work":{"iswcs":["T-070.200.740-6"],"language":"zxx","disambiguation":"","attributes":[],"type":null,"id":"683d70a3-be0c-36c8-95e8-5f384434a06f","title":"Woody \u2019n\u2019 You","languages":["zxx"],"type-id":null,"relations":[{"target-type":"artist","attribute-values":{},"direction":"backward","begin":null,"end":null,"attributes":[],"type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"name":"Dizzy Gillespie","id":"e9ba8ccb-505f-4e5c-b909-65998d0d35b5","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Gillespie, Dizzy","type":"Person","disambiguation":""},"type":"composer","ended":false,"attribute-ids":{},"source-credit":"","target-credit":""},{"target-credit":"","source-credit":"","attribute-ids":{},"type":"secondhandsongs","ended":false,"url":{"resource":"https://secondhandsongs.com/work/132657","id":"b33a9395-7494-4bb1-8500-73433e96d1f7"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","attributes":[],"direction":"backward","end":null,"begin":null,"attribute-values":{},"target-type":"url"},{"attributes":[],"attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"url","target-credit":"","ended":false,"type":"wikidata","attribute-ids":{},"source-credit":"","url":{"resource":"https://www.wikidata.org/wiki/Q8033687","id":"2ae255b0-8a30-4753-bfbf-c446abc932f8"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2"}]},"target-credit":"","source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a"},"type":"performance","ended":true,"attributes":["live"],"end":"1958-01-16","direction":"forward","begin":"1958-01-16","attribute-values":{},"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0"}],"first-release-date":"1958","aliases":[{"sort-name":"Woody'N You","ended":false,"type":null,"locale":null,"name":"Woody'N You","begin":null,"end":null,"type-id":null,"primary":null}],"disambiguation":""},"position":7,"artist-credit":[{"name":"The Ahmad Jamal Trio","joinphrase":"","artist":{"name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","type":"Group","aliases":[{"begin":null,"end":null,"name":"Ahmad Jamal Trio","type-id":null,"primary":null,"sort-name":"Jamal, Ahmad, Trio","ended":false,"type":null,"locale":null},{"end":null,"begin":null,"name":"Ahmed Jamal Trio","primary":null,"type-id":null,"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio"}],"sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"length":220200,"number":"7","id":"0b00a101-9a31-32da-8efe-a422070eee7f","title":"Woody'n You"},{"position":8,"recording":{"aliases":[{"sort-name":"What's New?","type":null,"ended":false,"locale":null,"begin":null,"end":null,"name":"What's New?","type-id":null,"primary":null}],"disambiguation":"","length":251013,"relations":[{"attributes":["double bass"],"target-type":"artist","end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"attribute-ids":{"double bass":"7bd32b95-416f-4244-a98b-1311ec69c7db"},"source-credit":"","type":"instrument","ended":true,"target-credit":"","attribute-credits":{},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","artist":{"sort-name":"Crosby, Israel","type":"Person","disambiguation":"","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Israel Crosby","id":"354cbda4-f966-4cf6-b3a0-d37a73199e6f"}},{"target-credit":"","attribute-credits":{},"source-credit":"","attribute-ids":{"drums (drum set)":"12092505-6ee1-46af-a15a-b5b468b6b155"},"ended":true,"type":"instrument","artist":{"disambiguation":"","type":"Person","sort-name":"Fournier, Vernell","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"60f32468-07df-408f-a3d7-622af9271da6","name":"Vernell Fournier"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["drums (drum set)"],"begin":"1958-01-16","end":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"attribute-credits":{},"target-credit":"","attribute-ids":{"piano":"b3eac5f9-7859-4416-ac39-7154e2e8d348"},"source-credit":"","ended":true,"type":"instrument","artist":{"id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person"},"type-id":"59054b12-01ac-43ee-a618-285fd397e461","attributes":["piano"],"end":"1958-01-16","direction":"backward","begin":"1958-01-16","attribute-values":{},"target-type":"artist"},{"target-credit":"","type":"producer","ended":false,"source-credit":"","attribute-ids":{},"artist":{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"f6186ca1-7c12-40a9-a8d4-a0abbf57de9c","name":"Dave Usher","disambiguation":"","sort-name":"Usher, Dave","type":"Person"},"type-id":"5c0ceac3-feb4-41f0-868d-dc06f6e27fc0","attributes":[],"attribute-values":{},"direction":"backward","begin":null,"end":null,"target-type":"artist"},{"target-credit":"","attribute-ids":{},"source-credit":"","type":"recording","ended":true,"artist":{"type":"Person","sort-name":"Chisholm, Malcolm","disambiguation":"","name":"Malcolm Chisholm","id":"f22324ef-5756-4387-8581-0230d60ac4ea","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},"type-id":"a01ee869-80a8-45ef-9447-c59e91aa7926","attributes":[],"end":"1958-01-16","begin":"1958-01-16","direction":"backward","attribute-values":{},"target-type":"artist"},{"target-type":"work","type-id":"a3005666-a872-32c3-ad06-98af558e99b0","begin":"1958-01-16","direction":"forward","end":"1958-01-16","attribute-values":{},"source-credit":"","attribute-ids":{"live":"70007db6-a8bc-46d7-a770-80e6a0bb551a","instrumental":"c031ed4f-c9bb-4394-8cf5-e8ce4db512ae"},"type":"performance","ended":true,"attributes":["instrumental","live"],"work":{"relations":[{"ended":false,"type":"composer","source-credit":"","attribute-ids":{},"target-credit":"","type-id":"d59d99ea-23d4-4a80-b066-edca32ee158f","artist":{"id":"6801a74a-9038-4b39-853a-83c732311e05","name":"Bob Haggart","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","disambiguation":"","sort-name":"Haggart, Bob","type":"Person"},"attributes":[],"target-type":"artist","attribute-values":{},"end":null,"begin":null,"direction":"backward"},{"target-type":"artist","direction":"backward","begin":null,"end":null,"attribute-values":{},"attributes":[],"type-id":"3e48faba-ec01-47fd-8e89-30e81161661c","artist":{"name":"Johnny Burke","id":"c9b9ec99-b592-4556-aa0b-8825529afd5d","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Burke, Johnny","type":"Person","disambiguation":"American lyricist, 1908-1964"},"source-credit":"","attribute-ids":{},"ended":false,"type":"lyricist","target-credit":""},{"target-credit":"","ended":false,"type":"secondhandsongs","attribute-ids":{},"source-credit":"","url":{"id":"3a80bc5f-f553-4540-83d5-17e1f4478791","resource":"https://secondhandsongs.com/work/34904"},"type-id":"b80dff64-9560-445a-b824-c8b432d77a52","attributes":[],"attribute-values":{},"end":null,"direction":"backward","begin":null,"target-type":"url"},{"target-credit":"","source-credit":"","attribute-ids":{},"ended":false,"type":"wikidata","url":{"resource":"https://www.wikidata.org/wiki/Q2566573","id":"29ea4ceb-4d44-4080-bf32-a7e9980ccf3f"},"type-id":"587fdd8f-080e-46a9-97af-6425ebbcb3a2","attributes":[],"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"url"},{"target-credit":"","work":{"title":"Ballad Medley","id":"b37b6819-d602-4143-9b3b-70f571825fc1","languages":[],"type-id":null,"language":null,"iswcs":[],"disambiguation":"","type":null,"attributes":[]},"attribute-ids":{},"ordering-key":4,"source-credit":"","attributes":[],"type":"medley","ended":false,"direction":"backward","begin":null,"end":null,"attribute-values":{},"target-type":"work","type-id":"c1dca2cd-194c-36dd-93f8-6a359167e992"}],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","title":"What\u2019s New?","id":"f5cf3dae-2d9d-3bc2-ba94-8133f7617fa6","languages":["eng"],"disambiguation":"","type":"Song","attributes":[],"language":"eng","iswcs":["T-070.198.739-4","T-800.199.934-5"]},"target-credit":""}],"artist-credit":[{"joinphrase":"","name":"Ahmad Jamal","artist":{"disambiguation":"","sort-name":"Jamal, Ahmad","type":"Person","aliases":[{"ended":false,"locale":null,"type":null,"sort-name":"Ahmad Jahmal","primary":null,"type-id":null,"end":null,"begin":null,"name":"Ahmad Jahmal"},{"name":"Ahmad Jamal With Voices","begin":null,"end":null,"primary":null,"type-id":null,"ended":false,"type":null,"locale":null,"sort-name":"Ahmad Jamal With Voices"},{"sort-name":"Ahmed Jamal","ended":false,"type":null,"locale":null,"type-id":null,"primary":null,"end":null,"begin":null,"name":"Ahmed Jamal"},{"type":"Legal name","ended":true,"locale":null,"sort-name":"Jones, Frederick Russell","end":null,"begin":null,"name":"Frederick Russell Jones","primary":null,"type-id":"d4dcd0c0-b341-3612-a332-c0ce797b25cf"},{"type":"Artist name","ended":true,"locale":null,"sort-name":"Jones, Fritz","begin":null,"end":null,"name":"Fritz Jones","primary":null,"type-id":"894afba6-2816-3c24-8072-eadb66bd04bc"}],"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","id":"cf816800-4e0e-4d80-9cca-50a725e93787","name":"Ahmad Jamal"}}],"first-release-date":"1958","video":false,"title":"What's New","id":"56bc5508-60cf-4ea3-ad88-b99d570d4011"},"artist-credit":[{"joinphrase":"","name":"The Ahmad Jamal Trio","artist":{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"The Ahmad Jamal Trio","id":"9e7ca87b-4e3d-4d14-90f1-a74acb645fe2","aliases":[{"primary":null,"type-id":null,"name":"Ahmad Jamal Trio","end":null,"begin":null,"ended":false,"locale":null,"type":null,"sort-name":"Jamal, Ahmad, Trio"},{"type":null,"ended":false,"locale":null,"sort-name":"Ahmed Jamal Trio","primary":null,"type-id":null,"name":"Ahmed Jamal Trio","end":null,"begin":null}],"type":"Group","sort-name":"Jamal, Ahmad, Trio, The","disambiguation":""}}],"number":"8","length":251266,"id":"c84a891c-aa6e-3309-864f-db1c896e394f","title":"What's New"}],"track-offset":0,"title":"","track-count":8,"format":"12\" Vinyl","format-id":"3e9080b0-5e6c-34ab-bd15-f526b6306a64","position":1,"id":"00000000-0000-0000-0000-000000000000"}]}