From 9f0172ba9d6c22912541f5d15e7d3d173924fa96 Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Sat, 4 Aug 2018 12:04:19 -0700 Subject: [PATCH] Bump dependencies, update schemas (#72) --- .babelrc | 13 +- .eslintrc.js | 3 + .travis.yml | 4 +- docs/extensions/cover-art-archive.md | 29 +- docs/extensions/the-audio-db.md | 14 +- docs/schema.md | 2248 +++++++++------- package.json | 72 +- src/api/client.js | 42 +- src/api/musicbrainz.js | 30 +- src/extensions/cover-art-archive/client.js | 16 +- src/extensions/cover-art-archive/loaders.js | 1 + src/extensions/cover-art-archive/schema.js | 171 +- src/extensions/fanart-tv/client.js | 17 +- src/extensions/fanart-tv/loader.js | 1 + src/extensions/fanart-tv/schema.js | 166 +- src/extensions/mediawiki/client.js | 7 +- src/extensions/mediawiki/loader.js | 2 +- src/extensions/mediawiki/schema.js | 144 +- src/extensions/the-audio-db/client.js | 26 +- src/extensions/the-audio-db/loader.js | 1 + src/extensions/the-audio-db/schema.js | 320 ++- src/index.js | 16 +- src/loaders.js | 3 + src/rate-limit.js | 14 +- src/schema.js | 2 +- src/types/scalars.js | 10 +- test/_schema.js | 37 +- test/extensions/cover-art-archive/schema.js | 18 +- .../cover-art-archive/snapshots/schema.js.md | 22 + .../snapshots/schema.js.snap | Bin 0 -> 303 bytes test/extensions/fanart-tv/schema.js | 2 +- .../fanart-tv/snapshots/schema.js.md | 176 +- .../fanart-tv/snapshots/schema.js.snap | Bin 3645 -> 3650 bytes test/extensions/mediawiki/schema.js | 2 +- .../mediawiki/snapshots/schema.js.md | 348 ++- .../mediawiki/snapshots/schema.js.snap | Bin 5112 -> 7263 bytes test/extensions/the-audio-db/schema.js | 2 +- .../the-audio-db/snapshots/schema.js.md | 58 +- .../the-audio-db/snapshots/schema.js.snap | Bin 5244 -> 5354 bytes .../01f85d1b5c1e1c7ee9768df1f7529a89.headers | 9 +- .../fixtures/029295853b01dffc8f5061e3ab19a1f5 | Bin 274 -> 0 bytes .../029295853b01dffc8f5061e3ab19a1f5.headers | 29 - .../029740f01ae52e57fcaa1fbe44f3cc76.headers | 9 +- .../0362ca3081fd5d16d8e29846798296a0.headers | 9 +- .../fixtures/039d208715cc9e59a96dc1aac471af91 | 1 + ... 039d208715cc9e59a96dc1aac471af91.headers} | 15 +- .../fixtures/053f4fa909ff28b9a7977ea4c79d3455 | Bin 322 -> 0 bytes .../053f4fa909ff28b9a7977ea4c79d3455.headers | 29 - .../fixtures/05fcd912e8786fff4dca854a7fa44c81 | Bin 6335 -> 52539 bytes .../05fcd912e8786fff4dca854a7fa44c81.headers | 21 +- .../fixtures/062868f6b4e58067a80a3174bda59ce9 | Bin 280 -> 359 bytes .../062868f6b4e58067a80a3174bda59ce9.headers | 17 +- .../071ecc4967496ac9ff5c75bcb6faf549.headers | 11 +- .../fixtures/078ffa5f6640843175067e82b92da215 | Bin 429 -> 0 bytes .../078ffa5f6640843175067e82b92da215.headers | 29 - .../07a9f4ce4cc4639f8ec3d5c06a91b670.headers | 11 +- .../fixtures/09158487d72de391f789b038b8e5d137 | Bin 521 -> 1005 bytes .../09158487d72de391f789b038b8e5d137.headers | 15 +- .../fixtures/096e5b32efb65749a3f9ccaba145c6d9 | Bin 439 -> 678 bytes .../096e5b32efb65749a3f9ccaba145c6d9.headers | 17 +- .../fixtures/0978572ac8e46f70600f576c9e36f019 | Bin 519 -> 0 bytes .../fixtures/09cfb1f92b3dd549c5bedb798a351677 | Bin 5519 -> 55352 bytes .../09cfb1f92b3dd549c5bedb798a351677.headers | 17 +- .../fixtures/0afc244749f3fddc9a96823dd9b2a898 | Bin 721 -> 0 bytes .../0afc244749f3fddc9a96823dd9b2a898.headers | 29 - .../fixtures/0bc1bed2d611a955f254756470f98df4 | Bin 661 -> 0 bytes .../fixtures/0c643a69d0dd86ae242e226c1d85469e | Bin 305 -> 448 bytes .../0c643a69d0dd86ae242e226c1d85469e.headers | 15 +- .../fixtures/0d366b2eeee8615a4b25b8e601c6020a | Bin 644 -> 1401 bytes .../0d366b2eeee8615a4b25b8e601c6020a.headers | 15 +- .../fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8 | Bin 430 -> 731 bytes .../0d51f45ab918425f0e5c7ff08e9fd0b8.headers | 17 +- .../fixtures/0dad78a553237fcb132b02852beebcd9 | 1 + ... 0dad78a553237fcb132b02852beebcd9.headers} | 19 +- ...2ebb6 => 0dc64b91c1b1f815f8095444ee82049a} | 0 .../0dc64b91c1b1f815f8095444ee82049a.headers | 26 + .../fixtures/0e70a8c76fbbaf74403b1979f99fbdeb | Bin 217 -> 289 bytes .../0e70a8c76fbbaf74403b1979f99fbdeb.headers | 15 +- .../fixtures/0e99fc598c63fd29efff1916c1284bbf | Bin 568 -> 0 bytes .../0e99fc598c63fd29efff1916c1284bbf.headers | 29 - .../fixtures/0ed86bb99010ca549bd963c391f959dd | 1 + ... 0ed86bb99010ca549bd963c391f959dd.headers} | 13 +- .../fixtures/0ef72077f3a9b6c1962b15d7fe3ce831 | Bin 5822 -> 56209 bytes .../0ef72077f3a9b6c1962b15d7fe3ce831.headers | 17 +- .../fixtures/113db52529ee59875c0e8938b8176ac9 | Bin 218 -> 303 bytes .../113db52529ee59875c0e8938b8176ac9.headers | 17 +- .../fixtures/14d10341ea355048f1c3b6bd9a398842 | Bin 210 -> 278 bytes .../14d10341ea355048f1c3b6bd9a398842.headers | 17 +- .../fixtures/157ce6484de07a7e2ee93b54e8244e27 | Bin 319 -> 659 bytes .../157ce6484de07a7e2ee93b54e8244e27.headers | 22 +- .../fixtures/170141140af91f29e346715d065e1689 | 1 + ... 170141140af91f29e346715d065e1689.headers} | 16 +- .../fixtures/179206a39013932b497601b11b1aa1fd | 1 + .../179206a39013932b497601b11b1aa1fd.headers | 27 + .../179206a39013932b497601b11b1aa1fd.missing | 11 + .../fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a | Bin 387 -> 0 bytes .../17a054fb91109cd8b5a2d1a8c8ab3a4a.headers | 29 - .../fixtures/1b80c33ac904ea280b105fa3eae22b25 | 1 + ... 1b80c33ac904ea280b105fa3eae22b25.headers} | 17 +- .../fixtures/1bd080df7553608290b4e67175a1a6dc | Bin 783 -> 0 bytes .../fixtures/1bd60b1a1ed81102d4d7271e2237e1bf | Bin 507 -> 842 bytes .../1bd60b1a1ed81102d4d7271e2237e1bf.headers | 15 +- .../fixtures/1bdc0182f4c05cf480eb9c05af4b976a | Bin 314 -> 0 bytes .../1bdc0182f4c05cf480eb9c05af4b976a.headers | 29 - .../1c31d4f3569dee83470ccf2948435447.headers | 9 +- ...b639a => 1c509f53daeaaec9caffde1bcf85d2dd} | 0 ... 1c509f53daeaaec9caffde1bcf85d2dd.headers} | 13 +- .../fixtures/1ca35d44ecbebc340e09347b6f40c6f7 | 2 +- .../1ca35d44ecbebc340e09347b6f40c6f7.headers | 12 +- .../fixtures/1cd29fc131359a049232fbae39509f53 | Bin 993 -> 0 bytes .../fixtures/1cf7ba4afdfac85839b895900d38557e | 1 + .../1cf7ba4afdfac85839b895900d38557e.headers | 28 + .../fixtures/1f64e39ed51023c3c258447c628d9f76 | Bin 945 -> 2595 bytes .../1f64e39ed51023c3c258447c628d9f76.headers | 17 +- .../1fd72722a40edf79ad5317b82116949d.headers | 9 +- .../fixtures/2003d2a9c13b2ec4afe52c7de9146d7b | Bin 249 -> 0 bytes .../2003d2a9c13b2ec4afe52c7de9146d7b.headers | 29 - .../fixtures/2025c61957af1edf111c891d3271ffbc | Bin 235 -> 0 bytes .../2025c61957af1edf111c891d3271ffbc.headers | 29 - .../215ca91efacd4b7a1e7800813c8382e0.headers | 12 +- .../217d797211c26dc393ef44fbf1a1a37e.headers | 11 +- .../fixtures/21f15986fbf7f55113d37a766261686f | 1 + ... 21f15986fbf7f55113d37a766261686f.headers} | 19 +- .../fixtures/23aba1f4957dd22a5b21bd71c8dc9be3 | Bin 747 -> 0 bytes .../23aba1f4957dd22a5b21bd71c8dc9be3.headers | 29 - .../fixtures/24013351b3e17570d846426ee2b36c7a | 1 - .../fixtures/240fa01906160caef0ad74b8e2fe44f0 | Bin 4552 -> 22639 bytes .../240fa01906160caef0ad74b8e2fe44f0.headers | 22 +- .../fixtures/2411747e0c5d0669d100ab1d280e10d4 | Bin 316 -> 0 bytes .../2411747e0c5d0669d100ab1d280e10d4.headers | 29 - .../257742f1f5f07e90a7514808bc18977a.headers | 8 +- .../fixtures/25fff225406f7452de82b60beda3c931 | Bin 549 -> 0 bytes .../fixtures/2694cd9eea8687ccbda862aab56a0e78 | Bin 497 -> 0 bytes .../fixtures/2858315b07a07d102395f182f5037571 | 1 + ... 2858315b07a07d102395f182f5037571.headers} | 15 +- .../fixtures/28589f231a3be39ac9077fe789bed818 | Bin 355 -> 610 bytes .../28589f231a3be39ac9077fe789bed818.headers | 17 +- .../fixtures/294b1f0512a0e3b424fa7a26848b1168 | 1 + .../294b1f0512a0e3b424fa7a26848b1168.headers | 28 + .../fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8 | Bin 301 -> 0 bytes .../2ae8ed6772af1b8fa844a5ac6d2b12b8.headers | 29 - .../fixtures/2aedd41af73384fee8a19db76a3cc3ed | 1 + .../2aedd41af73384fee8a19db76a3cc3ed.headers | 28 + .../fixtures/2b7cd5ca496a1d302cc587411cd36ad4 | Bin 6280 -> 34516 bytes .../2b7cd5ca496a1d302cc587411cd36ad4.headers | 19 +- .../fixtures/2c34fb36a56575acb20fd958b18583fd | 1 + ... 2c34fb36a56575acb20fd958b18583fd.headers} | 12 +- .../fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c | 1 + .../2c6a805737a5bb4bc6cf7ca4c93bcf3c.headers | 28 + .../fixtures/2dd9912677b480dba99a99c809078688 | Bin 68 -> 59 bytes .../2dd9912677b480dba99a99c809078688.headers | 9 +- .../fixtures/2de45192ad9def59746abf53a0eaf6c7 | Bin 515 -> 0 bytes ...822e3 => 2e7a20dad5cfb18165df0bcd08eed2f6} | 0 ... 2e7a20dad5cfb18165df0bcd08eed2f6.headers} | 13 +- .../fixtures/2f9e4c201203a33929006daf7b750f02 | Bin 658 -> 1211 bytes .../2f9e4c201203a33929006daf7b750f02.headers | 17 +- .../fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296 | 1 + ... 2fb308510ba1d5fad8dd2e2f9f2fb296.headers} | 15 +- .../fixtures/3061cf9812acb7fec508ad673d17c104 | 1 + .../3061cf9812acb7fec508ad673d17c104.headers | 28 + .../fixtures/30fd9e0948302a73130dea98b64c566d | 1 + ... 30fd9e0948302a73130dea98b64c566d.headers} | 15 +- .../fixtures/310dd8dea7247669130cde2559bae02f | Bin 273 -> 0 bytes .../310dd8dea7247669130cde2559bae02f.headers | 29 - .../fixtures/3144a847f9f6b9455d92bd331f7d11b6 | 1 + ... 3144a847f9f6b9455d92bd331f7d11b6.headers} | 15 +- .../fixtures/3168abdfb2c45801ecb78bc900d14b41 | 1 + .../3168abdfb2c45801ecb78bc900d14b41.headers | 28 + .../fixtures/322500542e74bfc6c6a5fb3b8d1329dd | Bin 889 -> 0 bytes .../fixtures/325850e36c752b826928e22ac481772a | Bin 405 -> 0 bytes .../325850e36c752b826928e22ac481772a.headers | 29 - .../fixtures/328fb65e26d71acde23f18ea8d3d0bff | 1 + .../328fb65e26d71acde23f18ea8d3d0bff.headers | 28 + ...61520 => 349bf7254e33f9f6b7a360d9cdaedce3} | 0 .../349bf7254e33f9f6b7a360d9cdaedce3.headers | 26 + .../34ca10f44e5af073160c7b6adac60130.headers | 11 +- ...9c180 => 35eee390e68edec5d06d0a820f87087a} | 2 +- ... 35eee390e68edec5d06d0a820f87087a.headers} | 10 +- .../fixtures/363970b23b4aa02d9be42a6492f76ada | Bin 382 -> 0 bytes .../363970b23b4aa02d9be42a6492f76ada.headers | 29 - .../fixtures/37d33226e906bc384a86f29fedc03834 | Bin 318 -> 0 bytes .../fixtures/37dafe8b4260600bbb8b2571ec4ac86c | Bin 390 -> 0 bytes .../37dafe8b4260600bbb8b2571ec4ac86c.headers | 29 - .../39192d7783e3cbd103a64e37435860c8.headers | 8 +- .../3a7c3d2d0ac8cb3923c301ccbe320fd9.headers | 12 +- .../fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a | 1 - .../fixtures/3b60588b620d7e73852e4800525e40d6 | Bin 727 -> 1144 bytes .../3b60588b620d7e73852e4800525e40d6.headers | 15 +- .../fixtures/3bd3d3302c90a0bc9ed720a831ff3304 | Bin 314 -> 0 bytes .../3bd3d3302c90a0bc9ed720a831ff3304.headers | 29 - .../fixtures/3be1040749e09fb6758604279107fe6d | 1 + ... 3be1040749e09fb6758604279107fe6d.headers} | 15 +- .../fixtures/3cb5257c754aba0014f4d753feab63a2 | 1 + ... 3cb5257c754aba0014f4d753feab63a2.headers} | 19 +- .../3d1ea2a773f49cdf17cf4256f5cde4bf.headers | 11 +- .../fixtures/3d2ee72516840ca0816bd567f766b32a | 2 +- .../3d2ee72516840ca0816bd567f766b32a.headers | 14 +- .../fixtures/3d3398816ac3ccbffdd2c4893406f982 | Bin 681 -> 2436 bytes .../3d3398816ac3ccbffdd2c4893406f982.headers | 17 +- .../fixtures/3d374d64c41545bf2538e8c89472ed9d | Bin 316 -> 0 bytes .../3d374d64c41545bf2538e8c89472ed9d.headers | 29 - .../fixtures/3d67fb108e6729c1e1e31c4889191cc4 | Bin 436 -> 0 bytes .../3d67fb108e6729c1e1e31c4889191cc4.headers | 29 - .../fixtures/3d8e23969b7b8b8dc1e9363bc953eaed | 1 + ... 3d8e23969b7b8b8dc1e9363bc953eaed.headers} | 15 +- .../fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9 | Bin 369 -> 621 bytes .../3dd3f9a8efe08f8d1adb70cd6ece87d9.headers | 15 +- .../fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0 | 1 + ... 3e1c2d3f08053b0376bb4a3fa2586cc0.headers} | 15 +- .../fixtures/40170c882e89aaeeb705e1191c889d0c | Bin 1003 -> 0 bytes .../fixtures/411c0b53f75e4380eae0424fdecb902e | Bin 909 -> 2194 bytes .../411c0b53f75e4380eae0424fdecb902e.headers | 15 +- .../fixtures/419c9e83b133ad68be49ec1098778d6c | 1 + .../419c9e83b133ad68be49ec1098778d6c.headers | 28 + .../fixtures/42f40bd6ce862b553415369e4aae5c78 | Bin 5674 -> 55352 bytes .../42f40bd6ce862b553415369e4aae5c78.headers | 17 +- .../fixtures/43296de566b64880545e57a0fadb7712 | Bin 496 -> 2237 bytes .../43296de566b64880545e57a0fadb7712.headers | 22 +- .../fixtures/436bd8bd74ed540a37fcc9135ea97368 | Bin 450 -> 0 bytes .../436bd8bd74ed540a37fcc9135ea97368.headers | 29 - .../fixtures/43f3b56a2f689bb66e45b9502c23ae82 | 1 + ... 43f3b56a2f689bb66e45b9502c23ae82.headers} | 12 +- .../fixtures/456168a862ec0ca28127f067e3f166e7 | Bin 286 -> 543 bytes .../456168a862ec0ca28127f067e3f166e7.headers | 17 +- .../fixtures/45904a407101915f2a3273f907166537 | Bin 725 -> 0 bytes .../fixtures/45daa19eb100ee93bf814b6b7c76d81e | Bin 313 -> 481 bytes .../45daa19eb100ee93bf814b6b7c76d81e.headers | 17 +- .../fixtures/46531076b098c8c871b33d19c26a8238 | Bin 5551 -> 55352 bytes .../46531076b098c8c871b33d19c26a8238.headers | 17 +- ...7e2f9 => 46c7f0caf13c352837058611548506bb} | 0 ... 46c7f0caf13c352837058611548506bb.headers} | 13 +- .../4722e553ad2febf7e2c68d71f478a338.headers | 8 +- .../fixtures/475fed802529221edd39de95047235c3 | Bin 713 -> 1539 bytes .../475fed802529221edd39de95047235c3.headers | 15 +- .../fixtures/4779439b186f99d3c4fbf1cc02727418 | 1 + .../4779439b186f99d3c4fbf1cc02727418.headers | 28 + ...a6b39 => 47797b954fc6aca3786eb09e054b459a} | 0 .../47797b954fc6aca3786eb09e054b459a.headers | 26 + .../fixtures/499d62f35c5f6fd86e3a29f69785cff2 | Bin 744 -> 0 bytes .../fixtures/49a2bac852ad6aca096d15a60f5ad23a | Bin 425 -> 765 bytes .../49a2bac852ad6aca096d15a60f5ad23a.headers | 17 +- .../49b42184abf656b320a7124347074075.headers | 9 +- .../fixtures/4a4a2484d3a51083d527e0d09c78d2bd | Bin 5541 -> 55352 bytes .../4a4a2484d3a51083d527e0d09c78d2bd.headers | 17 +- .../fixtures/4b2d503f6b8f97b06e3ec6a3341f6904 | Bin 203 -> 260 bytes .../4b2d503f6b8f97b06e3ec6a3341f6904.headers | 17 +- .../fixtures/4b802038a4994a768903c9df4bc309fb | Bin 806 -> 9308 bytes .../4b802038a4994a768903c9df4bc309fb.headers | 9 +- .../fixtures/4cbb86059aac9c82542e28028c92b1f7 | 1 + ... 4cbb86059aac9c82542e28028c92b1f7.headers} | 15 +- .../fixtures/4d223095d0a662328e7304f0e22d7cd5 | Bin 5689 -> 55352 bytes .../4d223095d0a662328e7304f0e22d7cd5.headers | 17 +- .../fixtures/4d3b01cc6d5ab75031ffa9465320de11 | Bin 415 -> 0 bytes .../4d3b01cc6d5ab75031ffa9465320de11.headers | 29 - .../fixtures/4e1f01ba60b51a0696cc97178a29068a | Bin 230 -> 299 bytes .../4e1f01ba60b51a0696cc97178a29068a.headers | 17 +- .../fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca | Bin 5613 -> 55352 bytes .../4e2b1581f7cb0bbd3c5e40c83b0695ca.headers | 17 +- .../fixtures/4e6715ef3114eab4416186481d0e9a19 | 1 + ... 4e6715ef3114eab4416186481d0e9a19.headers} | 19 +- .../fixtures/4f319c7097565393bbd28f21937bd7c7 | 1 + ... 4f319c7097565393bbd28f21937bd7c7.headers} | 15 +- .../fixtures/4fa26532ea1c464f20dd0e8016a59665 | 1 + ... 4fa26532ea1c464f20dd0e8016a59665.headers} | 15 +- .../fixtures/4fc501bed2b7d643f741185069aace22 | Bin 844 -> 2498 bytes .../4fc501bed2b7d643f741185069aace22.headers | 29 +- .../fixtures/4fcb70e39045e968057c2ef8a75f9186 | Bin 456 -> 0 bytes .../4fcb70e39045e968057c2ef8a75f9186.headers | 29 - .../fixtures/4fe2b849e82d3a0e82f9776573e98d1b | Bin 588 -> 2285 bytes .../4fe2b849e82d3a0e82f9776573e98d1b.headers | 22 +- .../fixtures/50ce6d15b2781d533c9a5090b9a3721a | 1 + .../50ce6d15b2781d533c9a5090b9a3721a.headers | 28 + .../fixtures/50eed45006ac687345f88f82f940541c | Bin 5376 -> 55352 bytes .../50eed45006ac687345f88f82f940541c.headers | 17 +- .../fixtures/535ab3a418fb2b5ac0c9476546cc72d8 | Bin 352 -> 526 bytes .../535ab3a418fb2b5ac0c9476546cc72d8.headers | 15 +- .../fixtures/537dbabc1ce057385edd9d8c4599c077 | Bin 3373 -> 13700 bytes .../537dbabc1ce057385edd9d8c4599c077.headers | 15 +- .../fixtures/5587cbca6ce9cbeb52754f32f8720461 | Bin 5699 -> 56303 bytes .../5587cbca6ce9cbeb52754f32f8720461.headers | 17 +- .../fixtures/55e718a13ff7c5178cbb0116a1bd2cd6 | Bin 433 -> 674 bytes .../55e718a13ff7c5178cbb0116a1bd2cd6.headers | 17 +- .../fixtures/5644078df70841f66834098df9e30457 | 1 + ... 5644078df70841f66834098df9e30457.headers} | 15 +- .../fixtures/56d55db80170ca90872e69c2f8b7837d | Bin 502 -> 0 bytes .../fixtures/5740cf0df41918fee30a22a1bce2791e | Bin 755 -> 1784 bytes .../5740cf0df41918fee30a22a1bce2791e.headers | 15 +- .../fixtures/57baed2cb1c8766a304157200408383d | 1 + .../57baed2cb1c8766a304157200408383d.headers | 23 + .../fixtures/5818a7c5bffe034297462ee69620f3f3 | Bin 392 -> 648 bytes .../5818a7c5bffe034297462ee69620f3f3.headers | 17 +- .../59293eea29033071de7f98943c3b5b1f.headers | 9 +- .../fixtures/59c56dc30ab4179d0ee155e799ed637a | Bin 377 -> 0 bytes .../59c56dc30ab4179d0ee155e799ed637a.headers | 29 - .../fixtures/5c1b9b2cd173095ad489f4a6e36a911d | Bin 1030 -> 3154 bytes .../5c1b9b2cd173095ad489f4a6e36a911d.headers | 15 +- .../fixtures/5c3b62773c782c2db25349cffac9102d | 1 + .../5c3b62773c782c2db25349cffac9102d.headers | 23 + .../fixtures/5eaca7f373d448e50af4f742153d551a | Bin 5609 -> 55352 bytes .../5eaca7f373d448e50af4f742153d551a.headers | 17 +- .../fixtures/5f54da66d9a88167f9dda7f1c00d73f3 | 2 +- .../5f54da66d9a88167f9dda7f1c00d73f3.headers | 12 +- .../fixtures/5fba37b7b6619c61e3092bead860e8c9 | Bin 441 -> 670 bytes .../5fba37b7b6619c61e3092bead860e8c9.headers | 15 +- .../fixtures/600b597d3373731c42e0cd24e3e1fc06 | 1 + .../600b597d3373731c42e0cd24e3e1fc06.headers | 27 + .../600b597d3373731c42e0cd24e3e1fc06.missing | 11 + .../600c519401f48c53791ce190cae3f561.headers | 9 +- .../fixtures/6044ddc15443664659ef91c3c73c0776 | Bin 1434 -> 5467 bytes .../6044ddc15443664659ef91c3c73c0776.headers | 17 +- .../fixtures/6100bf95f6a2fc73a34ce80de76b2ea9 | Bin 5508 -> 55352 bytes .../6100bf95f6a2fc73a34ce80de76b2ea9.headers | 17 +- .../fixtures/6143276fc750d9f7ad6a6a2f9fb2e025 | Bin 2086 -> 12334 bytes .../6143276fc750d9f7ad6a6a2f9fb2e025.headers | 15 +- .../fixtures/6176ff6a5cf47eed252cc9d9219c75dc | Bin 506 -> 0 bytes .../fixtures/6526571b8ee23f940317e3232190179b | Bin 767 -> 0 bytes .../fixtures/69d9c8738fe3ea4883276fd8fc9979ce | Bin 808 -> 2266 bytes .../69d9c8738fe3ea4883276fd8fc9979ce.headers | 17 +- .../fixtures/6bef22d668064a78bf636a32f4b4a536 | Bin 327 -> 0 bytes .../6bef22d668064a78bf636a32f4b4a536.headers | 29 - ...120f6 => 6c0b3d7a38ba390a7030130c1c53e287} | 0 .../6c0b3d7a38ba390a7030130c1c53e287.headers | 26 + .../fixtures/6d03bcdb429a47cabcdcb6c31ea1f565 | 1 + ... 6d03bcdb429a47cabcdcb6c31ea1f565.headers} | 15 +- .../fixtures/6d67e76967cd5d93d61d515f2e6bb203 | Bin 209 -> 277 bytes .../6d67e76967cd5d93d61d515f2e6bb203.headers | 17 +- .../fixtures/6e3eeb66969aa4c71c2595d514f127f5 | 2 +- .../6e3eeb66969aa4c71c2595d514f127f5.headers | 12 +- .../fixtures/6f51f7057a8ad55969f83563724a58d9 | Bin 2228 -> 11322 bytes .../6f51f7057a8ad55969f83563724a58d9.headers | 17 +- .../fixtures/6f630e7326d44cc51431dceffbb437a4 | Bin 340 -> 0 bytes .../6f630e7326d44cc51431dceffbb437a4.headers | 29 - .../fixtures/701d6495a448e878f88e9dc1313f4d95 | 1 + ... 701d6495a448e878f88e9dc1313f4d95.headers} | 33 +- .../fixtures/70ae1dbdd83a22e8c04c74809d45b345 | Bin 326 -> 0 bytes .../70ae1dbdd83a22e8c04c74809d45b345.headers | 29 - .../71097d26676d70389a9b76ea2061db4d.headers | 9 +- .../fixtures/715078248f7642a0aef6972d7c072a2a | 1 + ... 715078248f7642a0aef6972d7c072a2a.headers} | 15 +- .../fixtures/7295737c14813766abe7f6d7c8a4e4c0 | Bin 543 -> 0 bytes .../fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6 | 1 + ... 73f8fb4778dc1bc3a0975a0c6c8046c6.headers} | 15 +- .../fixtures/742fbd5bfb929e2f4af0df89d1f79827 | 1 + ... 742fbd5bfb929e2f4af0df89d1f79827.headers} | 18 +- .../74e59908ce007e6c1904a9ea1772ebb6.headers | 24 - .../fixtures/756130058c8775fa7cb29d1dd73b0466 | 1 - .../fixtures/759a630311f32c04c63c7556ca7a19d9 | Bin 2265 -> 0 bytes .../759a630311f32c04c63c7556ca7a19d9.headers | 29 - .../fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1 | 1 - .../fixtures/7625f6228e21bb0a707d6284d29f6238 | Bin 431 -> 0 bytes .../7625f6228e21bb0a707d6284d29f6238.headers | 29 - .../fixtures/771b51c0fbd414533c20f2d95e571dc9 | Bin 777 -> 0 bytes .../771b51c0fbd414533c20f2d95e571dc9.headers | 29 - .../fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4 | Bin 400 -> 695 bytes .../77534a6e7fb7ddb83df8a7c91f2ebcc4.headers | 15 +- .../fixtures/77bf843f88aa61a66ec61a238b892956 | Bin 2883 -> 15903 bytes .../77bf843f88aa61a66ec61a238b892956.headers | 17 +- .../fixtures/79471f371a264a0176df177479190ddc | Bin 349 -> 522 bytes .../79471f371a264a0176df177479190ddc.headers | 15 +- .../fixtures/7953dcb77bb190fa61c8380f46711c8c | 1 + .../7953dcb77bb190fa61c8380f46711c8c.headers | 28 + .../fixtures/795a1b8c8e790ef5816bc523ca0db1ee | 1 + ... 795a1b8c8e790ef5816bc523ca0db1ee.headers} | 15 +- .../fixtures/7aa73613ca81c364adb26ad95bebe930 | Bin 579 -> 1325 bytes .../7aa73613ca81c364adb26ad95bebe930.headers | 17 +- .../fixtures/7ac42ecd7ad91d876c3c3202ce69efa6 | Bin 389 -> 0 bytes .../7ac42ecd7ad91d876c3c3202ce69efa6.headers | 29 - .../fixtures/7b053660a24a2db5139e8e7ffc3a9225 | Bin 475 -> 0 bytes .../7b053660a24a2db5139e8e7ffc3a9225.headers | 29 - .../fixtures/7c1e7fa42910da45f700bc832c12f126 | 1 - .../7c1ef1cb044aa69ddad7cd69db399a81.headers | 11 +- .../fixtures/7d26defc18d36a78fa294252c2929aba | Bin 5518 -> 55352 bytes .../7d26defc18d36a78fa294252c2929aba.headers | 17 +- .../fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f | Bin 211 -> 279 bytes .../7e4ef1a9130fb6e4fb62cd29edd6974f.headers | 15 +- .../fixtures/7ecaf522c01ab6ec413eebc9f2e16a42 | Bin 405 -> 0 bytes .../7ecaf522c01ab6ec413eebc9f2e16a42.headers | 29 - .../fixtures/7fccf49f79de855cc3b56a8501c9c858 | 2 +- .../7fccf49f79de855cc3b56a8501c9c858.headers | 14 +- .../fixtures/8069a2ac06a7b48528fa1350e0e45e71 | Bin 676 -> 2262 bytes .../8069a2ac06a7b48528fa1350e0e45e71.headers | 17 +- .../fixtures/81a6d797dbe67ce75ba99ed2f5315ee0 | 2 +- .../81a6d797dbe67ce75ba99ed2f5315ee0.headers | 14 +- .../82f8e5c9c0995affcb90ff13a0359856.headers | 11 +- .../fixtures/83438243e6a2e2d2c46f7b5b11f1be76 | 1 + .../83438243e6a2e2d2c46f7b5b11f1be76.headers | 28 + .../fixtures/83ae719cb34d0210568c345deed9cfff | Bin 290 -> 862 bytes .../83ae719cb34d0210568c345deed9cfff.headers | 17 +- .../fixtures/83f039eef186b338f6a299e58ec98cff | 1 + .../83f039eef186b338f6a299e58ec98cff.headers | 28 + .../fixtures/8417827908807fd6dda52450c6e094c6 | Bin 427 -> 0 bytes .../8417827908807fd6dda52450c6e094c6.headers | 29 - .../fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4 | 1 + ... 84660e1bb4040cb3e7b6bf0be38d4ed4.headers} | 19 +- .../fixtures/84c5658a165655d0beea1840cc65b29e | Bin 5571 -> 55352 bytes .../84c5658a165655d0beea1840cc65b29e.headers | 17 +- .../fixtures/8581178e326312488e135efb6067e442 | 1 + .../8581178e326312488e135efb6067e442.headers | 28 + .../fixtures/85a0820ae369fb18f9d279edf0ac6623 | 1 + ... 85a0820ae369fb18f9d279edf0ac6623.headers} | 31 +- .../85a0820ae369fb18f9d279edf0ac6623.missing | 11 + .../fixtures/85b25c8d456ebee45124282fee2ce040 | Bin 281 -> 0 bytes .../85b25c8d456ebee45124282fee2ce040.headers | 29 - .../fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99 | Bin 344 -> 524 bytes .../8619ae4dc1a5c3e3cf04ac05ede71e99.headers | 15 +- .../fixtures/87438b239df73ddc020aee9ec9d84905 | 2 +- .../87438b239df73ddc020aee9ec9d84905.headers | 14 +- .../fixtures/876353ef38c82797eaed49c94c919179 | 2 +- .../876353ef38c82797eaed49c94c919179.headers | 16 +- .../fixtures/8793e474840732d08e1d8b01911bd48a | 1 + .../8793e474840732d08e1d8b01911bd48a.headers | 28 + .../fixtures/87a55fd7ad8a5996efd9fa87a188decb | Bin 637 -> 1058 bytes .../87a55fd7ad8a5996efd9fa87a188decb.headers | 17 +- .../88d25eac97d9ca9d35b89f082799a4c6.headers | 11 +- .../fixtures/88fdc8186d682459a67b151945c5d5d0 | 1 + ... 88fdc8186d682459a67b151945c5d5d0.headers} | 15 +- .../fixtures/892adb119a9924a464f3443d9f3b03a9 | Bin 506 -> 0 bytes .../892adb119a9924a464f3443d9f3b03a9.headers | 29 - .../fixtures/89450a383b06d3be5d7cf6f7c7234721 | Bin 1343 -> 6639 bytes .../89450a383b06d3be5d7cf6f7c7234721.headers | 20 +- .../899fe51e8e100f8345cd1cf922bbfe1e.headers | 9 +- .../fixtures/8a175e08b48501b6e4cf37482521210d | Bin 244 -> 0 bytes .../8a175e08b48501b6e4cf37482521210d.headers | 29 - .../fixtures/8a853c2a895ba99685924721d8db37d7 | Bin 219 -> 281 bytes .../8a853c2a895ba99685924721d8db37d7.headers | 17 +- .../fixtures/8add6a7102bef3fbe0819383d85b9cd0 | 1 + .../8add6a7102bef3fbe0819383d85b9cd0.headers | 23 + .../fixtures/8b1602fb8d6a9d91230c48f5152a25ca | Bin 296 -> 0 bytes .../8b1602fb8d6a9d91230c48f5152a25ca.headers | 29 - .../fixtures/8b531977c80772b52f69fa86983fb719 | Bin 2473 -> 6964 bytes .../8b531977c80772b52f69fa86983fb719.headers | 17 +- .../fixtures/8c969c07759e225e55132955258d912f | Bin 533 -> 0 bytes .../fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb | Bin 495 -> 0 bytes .../8cabf5fae5f37ac12bc602d38e0d7cdb.headers | 29 - ...3a992 => 8ceeff7e63173373a3722f505a891480} | 2 +- ... 8ceeff7e63173373a3722f505a891480.headers} | 10 +- .../fixtures/8db17d4f36436578cb15283bc49f8d1e | 1 + .../8db17d4f36436578cb15283bc49f8d1e.headers | 28 + .../fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412 | 1 - .../8dbe81ff8f0caaa1ae9d4efa37dc1412.headers | 27 - .../fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9 | Bin 399 -> 0 bytes .../8e366fd1096b4f5c9a7992c9aac9f7b9.headers | 29 - .../fixtures/8e96f4f0200526a12901b8b3f596cd5e | Bin 5473 -> 55352 bytes .../8e96f4f0200526a12901b8b3f596cd5e.headers | 17 +- .../fixtures/8f4adff433d805330aebe035bbb3d002 | Bin 742 -> 0 bytes .../8f4adff433d805330aebe035bbb3d002.headers | 29 - .../90dd9e390b2eb9e86db99c06a5930c3c.headers | 11 +- .../fixtures/914da6a513e527c9351bffbc8879dfc2 | Bin 588 -> 2285 bytes .../914da6a513e527c9351bffbc8879dfc2.headers | 22 +- .../fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e | Bin 410 -> 740 bytes .../9247bb00fc5e2e0dcf1fcd269df8b94e.headers | 17 +- .../92c20b3043c804f81d89af97976dfa53.headers | 9 +- .../fixtures/935e340e88850192006d86f2114cd5f4 | 1 + .../935e340e88850192006d86f2114cd5f4.headers | 28 + .../fixtures/942f9d096b7e5f2a79cf945af616c347 | Bin 1415 -> 3306 bytes .../942f9d096b7e5f2a79cf945af616c347.headers | 17 +- .../fixtures/9484a08a05cc0cf8e3416a90eab8f273 | 1 + .../9484a08a05cc0cf8e3416a90eab8f273.headers | 28 + .../fixtures/9553c1d36a4fbf312310fbc656807dbd | Bin 1185 -> 4629 bytes .../9553c1d36a4fbf312310fbc656807dbd.headers | 17 +- .../fixtures/95b5c542d640744ecba068f35899a231 | 1 + .../95b5c542d640744ecba068f35899a231.headers | 28 + .../fixtures/969ae9d0345ce9cd589eba7bd37d0ea3 | 1 + .../969ae9d0345ce9cd589eba7bd37d0ea3.headers | 28 + .../fixtures/9728c63ec56efc547f7cb0e94cb3fc43 | Bin 431 -> 0 bytes .../9728c63ec56efc547f7cb0e94cb3fc43.headers | 29 - .../fixtures/973e11ce912c0bc44d3fad7d08d9c41d | Bin 345 -> 522 bytes .../973e11ce912c0bc44d3fad7d08d9c41d.headers | 15 +- .../fixtures/97957d6dbc8b2d81b65d1b57c0c20810 | Bin 262 -> 415 bytes .../97957d6dbc8b2d81b65d1b57c0c20810.headers | 17 +- .../97ca6d7fad6a7b70ec940fa3bab6c47a.headers | 11 +- .../fixtures/97ec62634d0a8953ab3ba2ffce984a83 | Bin 1683 -> 6766 bytes .../97ec62634d0a8953ab3ba2ffce984a83.headers | 17 +- .../fixtures/981e4a18c54b89e2537b7660cf8ed3bd | Bin 1010 -> 2921 bytes .../981e4a18c54b89e2537b7660cf8ed3bd.headers | 15 +- .../fixtures/989521e0ddda97a5a15e7564e4a02100 | Bin 340 -> 514 bytes .../989521e0ddda97a5a15e7564e4a02100.headers | 15 +- .../fixtures/989db6ea639b5dc2f24377b312932f27 | Bin 3756 -> 49927 bytes .../989db6ea639b5dc2f24377b312932f27.headers | 19 +- ...847ad => 98b08ffe7691e0adaac6298ca8a69b41} | 2 +- ... 98b08ffe7691e0adaac6298ca8a69b41.headers} | 12 +- .../fixtures/99528bcc7f6586bde435b2b8d64b241a | Bin 212 -> 279 bytes .../99528bcc7f6586bde435b2b8d64b241a.headers | 17 +- .../99a9d97c03b0197b42c4fc8e06319a87.headers | 9 +- .../fixtures/99be81c6a2c3d83bbe773287bda38148 | 1 + ... 99be81c6a2c3d83bbe773287bda38148.headers} | 14 +- .../fixtures/9c392f735dfc18f1ebae5057d4810503 | Bin 346 -> 867 bytes .../9c392f735dfc18f1ebae5057d4810503.headers | 15 +- .../fixtures/9c9b2cb9801360a9baac11c74fb1d61d | 1 + .../9c9b2cb9801360a9baac11c74fb1d61d.headers | 28 + .../fixtures/9cd666caa3723edc6f5438fed0898f86 | Bin 868 -> 4008 bytes .../9cd666caa3723edc6f5438fed0898f86.headers | 17 +- .../fixtures/9e5831c56e1500e6c238583fc2a75fa7 | 1 - .../fixtures/9f53b77c31b1a112ff1f5725b912cf69 | Bin 212 -> 313 bytes .../9f53b77c31b1a112ff1f5725b912cf69.headers | 17 +- .../fixtures/9fe6edd3110d84cfd764cab7344c3061 | Bin 5581 -> 55352 bytes .../9fe6edd3110d84cfd764cab7344c3061.headers | 17 +- .../a04597ae29bb987a5c36b1747baa25fa.headers | 9 +- .../fixtures/a0ed4659bace0bc088ef218af3ecfc10 | Bin 706 -> 2711 bytes .../a0ed4659bace0bc088ef218af3ecfc10.headers | 17 +- .../fixtures/a0f12f7901b08f8aff6b15082c2e089b | 1 + ... a0f12f7901b08f8aff6b15082c2e089b.headers} | 15 +- .../a155d67a2d4b0ada2467e9cecd69577f.headers | 11 +- .../a2e9ac8cccc68070158e14f749720049.headers | 9 +- .../fixtures/a310e26b9e92f2a0bab61d4d42912714 | Bin 690 -> 1572 bytes .../a310e26b9e92f2a0bab61d4d42912714.headers | 17 +- .../fixtures/a3643b415a8765c397d0b4e725ac6952 | Bin 211 -> 257 bytes .../a3643b415a8765c397d0b4e725ac6952.headers | 13 +- .../fixtures/a402f61934119d56cf8cdb2fd21642bb | 1 + .../a402f61934119d56cf8cdb2fd21642bb.headers | 28 + .../fixtures/a437ae1263f54894b27977b291026a21 | 5 +- .../a437ae1263f54894b27977b291026a21.headers | 15 +- .../fixtures/a4a7df06f71d7a93d491746915e1de2c | 1 + .../a4a7df06f71d7a93d491746915e1de2c.headers | 23 + .../fixtures/a4ee3084562f882fa11139d16733d21a | Bin 432 -> 0 bytes .../a4ee3084562f882fa11139d16733d21a.headers | 29 - .../fixtures/a60002a456739daaf792c25859deda09 | Bin 438 -> 814 bytes .../a60002a456739daaf792c25859deda09.headers | 17 +- .../fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8 | 1 + .../a6d6ff9ecd3bd266a457dbdad2bd56c8.headers | 28 + ...14424 => a7349daaed65e6f19e669d3f875bbabf} | 0 ... a7349daaed65e6f19e669d3f875bbabf.headers} | 13 +- .../fixtures/a7ebf644eeda889d47b3eeb3808e1612 | Bin 440 -> 676 bytes .../a7ebf644eeda889d47b3eeb3808e1612.headers | 17 +- .../fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 | Bin 518 -> 2155 bytes .../a81703ff2de3c55fdf82ff4d0a1f5052.headers | 17 +- .../fixtures/a95dc0c2cbed192f29e448ff0ab981f2 | Bin 582 -> 0 bytes .../fixtures/a97a8246ca686a803bc85880341f01f7 | Bin 5577 -> 55352 bytes .../a97a8246ca686a803bc85880341f01f7.headers | 17 +- ...b9bc3 => aa7dd9d6650994a83f18e4abf80e2548} | 0 ... aa7dd9d6650994a83f18e4abf80e2548.headers} | 13 +- .../fixtures/aa96a948b688bc7d7aa7726a61cbc4e5 | Bin 344 -> 0 bytes .../aa96a948b688bc7d7aa7726a61cbc4e5.headers | 29 - .../fixtures/aabb63c196e05819a62f5c4236dee819 | Bin 349 -> 0 bytes .../aabb63c196e05819a62f5c4236dee819.headers | 29 - .../fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1 | Bin 284 -> 0 bytes .../ab0e9518dfae4758d6cf8280b4eb0dd1.headers | 29 - .../ab47a9969477aef4978774f295da4fef.headers | 8 +- .../abe14f4c4c73d24b0c1f73d484061520.headers | 25 - .../fixtures/ac7cdd14be6040b363313fe24fde27cc | Bin 435 -> 0 bytes .../ac7cdd14be6040b363313fe24fde27cc.headers | 29 - .../fixtures/ac8c6211927f3c3fcd1bda4702c0fad1 | 1 + .../ac8c6211927f3c3fcd1bda4702c0fad1.headers | 28 + .../acac35649a5fee09364a40ee95829e69.headers | 8 +- .../fixtures/acaca90fe77e40a25bd38b95282272c8 | Bin 207 -> 0 bytes .../fixtures/acf19bc8716eec134a0b6421390ef7f8 | Bin 408 -> 0 bytes .../fixtures/ad145d4c621f3570ce7f13ae70291eec | Bin 5648 -> 55352 bytes .../ad145d4c621f3570ce7f13ae70291eec.headers | 17 +- .../fixtures/ad5041074ea5fe6a4f5046944b60f216 | Bin 742 -> 1560 bytes .../ad5041074ea5fe6a4f5046944b60f216.headers | 15 +- .../fixtures/adf2f53c6377e95ec5bd1fcb502c403f | Bin 5565 -> 55352 bytes .../adf2f53c6377e95ec5bd1fcb502c403f.headers | 17 +- .../fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8 | 1 + .../ae18f3cd3af0a6f7798bcf0305fd4fa8.headers | 23 + .../fixtures/aefcb623c80ff8bcf4ac278179801856 | 1 - .../fixtures/af29a78d9191b600ced4f7f04570c4ee | Bin 545 -> 0 bytes .../fixtures/af4260c8990886a14175bb89844ab835 | 1 + ... af4260c8990886a14175bb89844ab835.headers} | 33 +- .../fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96 | Bin 656 -> 0 bytes .../af9c8775c9c8864158f1c7b1b0fe5bda.headers | 9 +- .../fixtures/afe809da6a1182c06e0b3a6016806801 | Bin 5547 -> 55352 bytes .../afe809da6a1182c06e0b3a6016806801.headers | 17 +- .../fixtures/b0fdf95d04794a89e8996e31608528b2 | 1 + .../b0fdf95d04794a89e8996e31608528b2.headers | 28 + .../fixtures/b126f5b19e3c828365bf2558f4c632d5 | 4 - .../b126f5b19e3c828365bf2558f4c632d5.headers | 22 - .../fixtures/b1506237551a0340d95ad9bce342c880 | 1 + .../b1506237551a0340d95ad9bce342c880.headers | 28 + .../fixtures/b1577b44df8ffde31273119b57585a43 | 1 + .../b1577b44df8ffde31273119b57585a43.headers | 28 + .../fixtures/b1df6f5637b0de25ce9f54874c8ecffc | Bin 635 -> 1681 bytes .../b1df6f5637b0de25ce9f54874c8ecffc.headers | 17 +- .../fixtures/b2757f369119107b417af16a5b5cc57c | Bin 324 -> 0 bytes .../fixtures/b27cb0ba60f33d15f0be01eb755e22b1 | 1 + .../b27cb0ba60f33d15f0be01eb755e22b1.headers | 28 + .../fixtures/b30ba256126ec9d876b63af6d41040f7 | Bin 348 -> 0 bytes .../b30ba256126ec9d876b63af6d41040f7.headers | 29 - .../fixtures/b31e543dce9796e06556a651cc9856c2 | Bin 5453 -> 55352 bytes .../b31e543dce9796e06556a651cc9856c2.headers | 17 +- .../fixtures/b4bc218a89b1ed34a74924a42db92b8a | Bin 725 -> 1998 bytes .../b4bc218a89b1ed34a74924a42db92b8a.headers | 29 +- .../b52874ed0f196446a4c665d43eb66a4e.headers | 8 +- .../fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce | Bin 787 -> 0 bytes .../b5ceda98812eb060f88237674aea6b39.headers | 24 - .../fixtures/b63c630cd8a47258d3cd45635adfe2fd | Bin 316 -> 0 bytes .../b63c630cd8a47258d3cd45635adfe2fd.headers | 29 - .../fixtures/b6e0c6408f76a293d621a29b26b4da79 | 1 + ... b6e0c6408f76a293d621a29b26b4da79.headers} | 16 +- .../fixtures/b781a2b3466da5a546a4ba978df0dce6 | 2 +- .../b781a2b3466da5a546a4ba978df0dce6.headers | 17 +- .../fixtures/b788432e4977d8a7be60e806b42848dd | Bin 844 -> 0 bytes .../fixtures/b7b4645eb7db0efa5e012a0155892a26 | Bin 518 -> 864 bytes .../b7b4645eb7db0efa5e012a0155892a26.headers | 17 +- .../fixtures/b867d371abb4b963b6f68cbfc103f644 | Bin 5613 -> 55352 bytes .../b867d371abb4b963b6f68cbfc103f644.headers | 17 +- .../fixtures/b8876a6891538843bd4c95e0fc301d39 | Bin 4131 -> 19042 bytes .../b8876a6891538843bd4c95e0fc301d39.headers | 17 +- .../fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78 | Bin 719 -> 0 bytes .../b8cdd376ffa05b4ed0fa88c8580f6d78.headers | 29 - .../fixtures/b9875f70a8e288e37b773cc13d32ec30 | Bin 365 -> 0 bytes .../b9875f70a8e288e37b773cc13d32ec30.headers | 29 - ...42594 => b9f25f8e90ea54a8f50fa7407c032066} | 2 +- ... b9f25f8e90ea54a8f50fa7407c032066.headers} | 10 +- .../fixtures/ba515718537dd9c0dcb6332ee59cfead | Bin 201 -> 257 bytes .../ba515718537dd9c0dcb6332ee59cfead.headers | 15 +- .../fixtures/bb2d63521b1bc4926702e93aca844990 | Bin 426 -> 0 bytes .../bb2d63521b1bc4926702e93aca844990.headers | 29 - .../fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b | Bin 276 -> 414 bytes .../bb45b9cceba8f0e6f31f18ee670ecb7b.headers | 15 +- .../fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2 | Bin 344 -> 524 bytes .../be14b8e0fa4d1830a0ebe40a016ca6e2.headers | 13 +- .../fixtures/bfd061a64b7aa63058ee3c14ddac6e6b | Bin 248 -> 0 bytes .../bfd061a64b7aa63058ee3c14ddac6e6b.headers | 29 - .../fixtures/c125b6361991fc5455d24693c30e9063 | 1 - .../c1c06c12681af538c710619bc6b120f6.headers | 24 - .../fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6 | Bin 394 -> 614 bytes .../c1db4dc6ce9581a6fb82f326ef7a72f6.headers | 15 +- .../fixtures/c20a5c482aa7d04b9dda7babfe743188 | Bin 414 -> 0 bytes .../c20a5c482aa7d04b9dda7babfe743188.headers | 29 - .../fixtures/c3211588134d80d9447ef9f05e02690b | Bin 3353 -> 35775 bytes .../c3211588134d80d9447ef9f05e02690b.headers | 9 +- .../fixtures/c378ae8f507a9224243b44202eb9319a | 1 + .../c378ae8f507a9224243b44202eb9319a.headers | 28 + .../fixtures/c3f018d52bbfaaee75abdbfaf0f71f31 | 1 + ... c3f018d52bbfaaee75abdbfaf0f71f31.headers} | 15 +- .../fixtures/c56d5d6b85a51b438326d2678b236afe | 1 + .../c56d5d6b85a51b438326d2678b236afe.headers | 28 + .../fixtures/c5e74502a62b5e330f0e44f9daece6ec | Bin 5403 -> 55352 bytes .../c5e74502a62b5e330f0e44f9daece6ec.headers | 17 +- ...8f10b => c6b8b453361f658efeea2ec0bdd6cb9e} | 0 ... c6b8b453361f658efeea2ec0bdd6cb9e.headers} | 13 +- .../fixtures/c7c9fd40e14262c634d1c06a962af78f | Bin 3774 -> 25911 bytes .../c7c9fd40e14262c634d1c06a962af78f.headers | 17 +- .../fixtures/c7d3ce37fac463c8977f395759e7a8e8 | Bin 216 -> 315 bytes .../c7d3ce37fac463c8977f395759e7a8e8.headers | 17 +- .../fixtures/c8682c07b872491317ff6129e993354b | Bin 2433 -> 14136 bytes .../c8682c07b872491317ff6129e993354b.headers | 22 +- .../fixtures/c8a243858784b363a826f188bb6faf49 | 1 + ... c8a243858784b363a826f188bb6faf49.headers} | 15 +- .../fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 | Bin 1897 -> 12383 bytes .../c907a9892b9dacd1c8f6a85cf9b95fb9.headers | 17 +- .../fixtures/cae16acb4fde1feabd666ac46e9e9eab | 1 + .../cae16acb4fde1feabd666ac46e9e9eab.headers | 28 + .../fixtures/cb0e9bfd39a4435b3b1e398deb518b7d | 1 + ... cb0e9bfd39a4435b3b1e398deb518b7d.headers} | 17 +- ...97176 => cc2307435d0b5cf55f31c817f33aa992} | 0 ... cc2307435d0b5cf55f31c817f33aa992.headers} | 13 +- .../fixtures/cc371fbba7f2002beeba8b30e43289ba | Bin 204 -> 260 bytes .../cc371fbba7f2002beeba8b30e43289ba.headers | 17 +- .../fixtures/cd5ea3df3b6164f9b021690a01da1424 | Bin 5555 -> 55352 bytes .../cd5ea3df3b6164f9b021690a01da1424.headers | 17 +- .../fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969 | 1 + .../cd9e1fc1fdbc27e7574dd8281fb1e969.headers | 23 + .../fixtures/cdfa24feec8a751a9257cba4c542ca08 | Bin 851 -> 2147 bytes .../cdfa24feec8a751a9257cba4c542ca08.headers | 17 +- .../d00537c2d4ee5e022ede99f8107c8f31.headers | 9 +- .../fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9 | 1 - .../fixtures/d1a0073e6dcac919d8fdf8be12bfcbec | Bin 1297 -> 4662 bytes .../d1a0073e6dcac919d8fdf8be12bfcbec.headers | 17 +- .../fixtures/d202c6a6d4935cbe9f922833b3fa14d2 | Bin 5326 -> 55352 bytes .../d202c6a6d4935cbe9f922833b3fa14d2.headers | 17 +- .../d24e77d89cb5c321d30e6d57295865cb.headers | 9 +- .../d2c0839932094a26d5b332efdeb29411.headers | 24 - .../fixtures/d33d2ff01e08b813fc2851118cbe6637 | 1 + ... d33d2ff01e08b813fc2851118cbe6637.headers} | 15 +- .../fixtures/d3eb06ea06d807205b713eac5a9bd710 | Bin 537 -> 0 bytes .../d48ca164b5167c4b15adaa30b79c5e48.headers | 9 +- ...32b31 => d492a6c775a598749ba6eb60f7fbf94e} | 2 +- ... d492a6c775a598749ba6eb60f7fbf94e.headers} | 10 +- .../fixtures/d5f1b76709b3cf9b579643c9336123cf | 1 + .../d5f1b76709b3cf9b579643c9336123cf.headers | 27 + .../fixtures/d5f805ec21c452130fc6e1b93f2c1fad | 1 + .../d5f805ec21c452130fc6e1b93f2c1fad.headers | 28 + .../fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559 | Bin 513 -> 0 bytes .../d6c3769fa2dfce68ebbdb04a2d2cd559.headers | 29 - .../fixtures/d72f17d33f38a3a93c0a76a2c05706e7 | 1 + .../d72f17d33f38a3a93c0a76a2c05706e7.headers | 28 + .../fixtures/d748efa553f827a4594baf0f3cd2bd0e | Bin 213 -> 282 bytes .../d748efa553f827a4594baf0f3cd2bd0e.headers | 17 +- .../d79b4d5b3870a5c217bf065093f0c2bb.headers | 11 +- .../fixtures/d8882073e7685a9c8894fb532b4e6a0b | 1 + ... d8882073e7685a9c8894fb532b4e6a0b.headers} | 15 +- .../fixtures/dba5a1e96a4962a5370bad858932e11d | Bin 552 -> 1137 bytes .../dba5a1e96a4962a5370bad858932e11d.headers | 15 +- .../fixtures/dbf0c82ddaa7681f0642fba3fb2dd351 | Bin 588 -> 1150 bytes .../dbf0c82ddaa7681f0642fba3fb2dd351.headers | 15 +- .../fixtures/dccbe1460fc101f36eea06bbb408df95 | Bin 309 -> 474 bytes .../dccbe1460fc101f36eea06bbb408df95.headers | 17 +- .../dcd063023913100f2337a15baaf7cab8.headers | 11 +- .../fixtures/dce1cbd3f38b1de0b4fd7cc697131b31 | Bin 350 -> 526 bytes .../dce1cbd3f38b1de0b4fd7cc697131b31.headers | 15 +- .../fixtures/dce546fb301927f48b5a344af5157931 | Bin 5517 -> 55352 bytes .../dce546fb301927f48b5a344af5157931.headers | 17 +- .../fixtures/df2dc808710d6548a883bbbf3edecb71 | Bin 993 -> 2639 bytes .../df2dc808710d6548a883bbbf3edecb71.headers | 31 +- .../fixtures/df3294c221f51a91e332658994955033 | 1 - .../fixtures/df91c1a5ada46ccb958bf4837b5e780e | Bin 312 -> 478 bytes .../df91c1a5ada46ccb958bf4837b5e780e.headers | 17 +- .../fixtures/df961ab29380c348b566be15e0aa00c9 | 1 + .../df961ab29380c348b566be15e0aa00c9.headers | 28 + .../fixtures/e122264f8b96cc604b7507bd30876d15 | Bin 383 -> 0 bytes .../fixtures/e1554c0273de859d87630ea52d37372a | Bin 431 -> 0 bytes .../e1554c0273de859d87630ea52d37372a.headers | 29 - .../fixtures/e2e06e403837e86ba8a0f80693d2e189 | Bin 5325 -> 55352 bytes .../e2e06e403837e86ba8a0f80693d2e189.headers | 17 +- .../fixtures/e31ec81b50d41606cac51117ade069e5 | Bin 314 -> 0 bytes .../e31ec81b50d41606cac51117ade069e5.headers | 29 - ...29411 => e3ab7b4e3cae78145febb02edbe376a3} | 0 .../e3ab7b4e3cae78145febb02edbe376a3.headers | 26 + .../fixtures/e68093f6dd838e18194ecc59cddf668c | Bin 316 -> 0 bytes .../e68093f6dd838e18194ecc59cddf668c.headers | 29 - .../fixtures/e7d064c841ee5e01c02ed599ecbd556a | 1 - .../fixtures/e94c405604c26d7eb8f405b43732d6b0 | 1 + .../e94c405604c26d7eb8f405b43732d6b0.headers | 28 + .../fixtures/ea5da6f619d0bfa476d74e66f9b0bab6 | 1 - .../fixtures/ea7434f5608f1a1ac1e0d509a624f2db | Bin 334 -> 0 bytes .../fixtures/eac519f216b646d4a8b9044277e66474 | 1 + ... eac519f216b646d4a8b9044277e66474.headers} | 15 +- .../fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc | Bin 852 -> 0 bytes .../ec5161eb0cf63cbaa64db8cf2e7727fc.headers | 29 - .../fixtures/ecefe1f444a1e1e90f3158416eb2da95 | Bin 566 -> 0 bytes .../ef8a765d572046b07aa6947545f2655a.headers | 9 +- .../fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa | 2 +- .../ef97a1709cfc1a6cf2b23c0f0c7a34fa.headers | 15 +- .../fixtures/f033f64fae76312c039674d345f8f8d3 | 1 + ... f033f64fae76312c039674d345f8f8d3.headers} | 15 +- .../fixtures/f1bf005705caefc7fce66be2c5f3b0a6 | 1 + .../f1bf005705caefc7fce66be2c5f3b0a6.headers | 28 + .../fixtures/f1c9f6c82f89c707775231cb50c1170e | 1 + .../f1c9f6c82f89c707775231cb50c1170e.headers | 28 + .../fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff | Bin 1238 -> 4291 bytes .../f2a7af3e3a39e31ee0d9d74b5820ebff.headers | 17 +- .../fixtures/f2f8141f92864c3860802d1e9d5b86c8 | Bin 435 -> 0 bytes .../f2f8141f92864c3860802d1e9d5b86c8.headers | 29 - .../f3745cfb05ddfda57ec715ce6e752f4e.headers | 9 +- .../f3c7a5a4d0fbaf81b0a721a0fea245ea.headers | 8 +- .../fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f | 1 + .../f509f61188e6d9fd8647d8ce1b1e8a9f.headers | 28 + .../fixtures/f5cc4554214e4421714ea8f4650632b5 | Bin 24839 -> 178488 bytes .../f5cc4554214e4421714ea8f4650632b5.headers | 17 +- .../fixtures/f5ffb63dd277e0613abff268b0a194ff | 1 + ... f5ffb63dd277e0613abff268b0a194ff.headers} | 15 +- .../f64d96e2f100bde683ffde19d156218d.headers | 11 +- .../fixtures/f71ea9601bb094d68114cdfa9da584ac | Bin 414 -> 666 bytes .../f71ea9601bb094d68114cdfa9da584ac.headers | 15 +- .../fixtures/f9ccd6365663fd88cef3a99afb0db0de | Bin 516 -> 0 bytes .../fixtures/fa82576d5b7a7fc3ae596f5543219b2d | Bin 586 -> 2003 bytes .../fa82576d5b7a7fc3ae596f5543219b2d.headers | 17 +- .../fixtures/faadb7f41cc3307e81ffc0775f85c8cd | Bin 437 -> 0 bytes .../faadb7f41cc3307e81ffc0775f85c8cd.headers | 29 - .../fixtures/fc596f09fa140d2b3c80fe698d8f9602 | 1 + .../fc596f09fa140d2b3c80fe698d8f9602.headers | 28 + .../fixtures/fd0374199eb1a486b9539b0cb4c31437 | 1 + .../fd0374199eb1a486b9539b0cb4c31437.headers | 28 + .../fixtures/fd213f6dd613d91b8c059cad39261cb8 | Bin 345 -> 524 bytes .../fd213f6dd613d91b8c059cad39261cb8.headers | 15 +- .../fd48eb2a7c834a80a4cf3f589b1d9688.headers | 11 +- .../fixtures/fd7b5af8b59c7fe254b576ea6c206774 | Bin 5570 -> 55352 bytes .../fd7b5af8b59c7fe254b576ea6c206774.headers | 17 +- .../fixtures/fe7ae6a28ea389d2f3235b0cf1306681 | 1 + .../fe7ae6a28ea389d2f3235b0cf1306681.headers | 28 + .../fixtures/fed3b13d36aab825c79fb4c130a10ca2 | Bin 331 -> 0 bytes .../fed3b13d36aab825c79fb4c130a10ca2.headers | 29 - test/helpers/client/cover-art-archive.js | 4 +- test/helpers/client/musicbrainz.js | 4 +- test/snapshots/base-schema.js.md | 46 +- test/snapshots/base-schema.js.snap | Bin 541 -> 527 bytes test/snapshots/extended-schema.js.md | 46 +- test/snapshots/extended-schema.js.snap | Bin 542 -> 527 bytes test/types/scalars.js | 16 +- yarn.lock | 2393 +++++++++++------ 771 files changed, 7549 insertions(+), 6262 deletions(-) create mode 100644 test/extensions/cover-art-archive/snapshots/schema.js.md create mode 100644 test/extensions/cover-art-archive/snapshots/schema.js.snap delete mode 100644 test/fixtures/029295853b01dffc8f5061e3ab19a1f5 delete mode 100644 test/fixtures/029295853b01dffc8f5061e3ab19a1f5.headers create mode 100644 test/fixtures/039d208715cc9e59a96dc1aac471af91 rename test/fixtures/{d191cb9a3134c90cfaa98b8b73f9e8c9.headers => 039d208715cc9e59a96dc1aac471af91.headers} (56%) delete mode 100644 test/fixtures/053f4fa909ff28b9a7977ea4c79d3455 delete mode 100644 test/fixtures/053f4fa909ff28b9a7977ea4c79d3455.headers delete mode 100644 test/fixtures/078ffa5f6640843175067e82b92da215 delete mode 100644 test/fixtures/078ffa5f6640843175067e82b92da215.headers delete mode 100644 test/fixtures/0978572ac8e46f70600f576c9e36f019 delete mode 100644 test/fixtures/0afc244749f3fddc9a96823dd9b2a898 delete mode 100644 test/fixtures/0afc244749f3fddc9a96823dd9b2a898.headers delete mode 100644 test/fixtures/0bc1bed2d611a955f254756470f98df4 create mode 100644 test/fixtures/0dad78a553237fcb132b02852beebcd9 rename test/fixtures/{e7d064c841ee5e01c02ed599ecbd556a.headers => 0dad78a553237fcb132b02852beebcd9.headers} (54%) rename test/fixtures/{74e59908ce007e6c1904a9ea1772ebb6 => 0dc64b91c1b1f815f8095444ee82049a} (100%) create mode 100644 test/fixtures/0dc64b91c1b1f815f8095444ee82049a.headers delete mode 100644 test/fixtures/0e99fc598c63fd29efff1916c1284bbf delete mode 100644 test/fixtures/0e99fc598c63fd29efff1916c1284bbf.headers create mode 100644 test/fixtures/0ed86bb99010ca549bd963c391f959dd rename test/fixtures/{3aaa80314ca3bb3404ab1a0b2be0da6a.headers => 0ed86bb99010ca549bd963c391f959dd.headers} (50%) create mode 100644 test/fixtures/170141140af91f29e346715d065e1689 rename test/fixtures/{756130058c8775fa7cb29d1dd73b0466.headers => 170141140af91f29e346715d065e1689.headers} (54%) create mode 100644 test/fixtures/179206a39013932b497601b11b1aa1fd create mode 100644 test/fixtures/179206a39013932b497601b11b1aa1fd.headers create mode 100644 test/fixtures/179206a39013932b497601b11b1aa1fd.missing delete mode 100644 test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a delete mode 100644 test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a.headers create mode 100644 test/fixtures/1b80c33ac904ea280b105fa3eae22b25 rename test/fixtures/{322500542e74bfc6c6a5fb3b8d1329dd.headers => 1b80c33ac904ea280b105fa3eae22b25.headers} (53%) delete mode 100644 test/fixtures/1bd080df7553608290b4e67175a1a6dc delete mode 100644 test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a delete mode 100644 test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a.headers rename test/fixtures/{85fe9ce7ea1df73ed9a47c34a9ab639a => 1c509f53daeaaec9caffde1bcf85d2dd} (100%) rename test/fixtures/{85fe9ce7ea1df73ed9a47c34a9ab639a.headers => 1c509f53daeaaec9caffde1bcf85d2dd.headers} (67%) delete mode 100644 test/fixtures/1cd29fc131359a049232fbae39509f53 create mode 100644 test/fixtures/1cf7ba4afdfac85839b895900d38557e create mode 100644 test/fixtures/1cf7ba4afdfac85839b895900d38557e.headers delete mode 100644 test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b delete mode 100644 test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b.headers delete mode 100644 test/fixtures/2025c61957af1edf111c891d3271ffbc delete mode 100644 test/fixtures/2025c61957af1edf111c891d3271ffbc.headers create mode 100644 test/fixtures/21f15986fbf7f55113d37a766261686f rename test/fixtures/{acf19bc8716eec134a0b6421390ef7f8.headers => 21f15986fbf7f55113d37a766261686f.headers} (56%) delete mode 100644 test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3 delete mode 100644 test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3.headers delete mode 100644 test/fixtures/24013351b3e17570d846426ee2b36c7a delete mode 100644 test/fixtures/2411747e0c5d0669d100ab1d280e10d4 delete mode 100644 test/fixtures/2411747e0c5d0669d100ab1d280e10d4.headers delete mode 100644 test/fixtures/25fff225406f7452de82b60beda3c931 delete mode 100644 test/fixtures/2694cd9eea8687ccbda862aab56a0e78 create mode 100644 test/fixtures/2858315b07a07d102395f182f5037571 rename test/fixtures/{25fff225406f7452de82b60beda3c931.headers => 2858315b07a07d102395f182f5037571.headers} (57%) create mode 100644 test/fixtures/294b1f0512a0e3b424fa7a26848b1168 create mode 100644 test/fixtures/294b1f0512a0e3b424fa7a26848b1168.headers delete mode 100644 test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8 delete mode 100644 test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8.headers create mode 100644 test/fixtures/2aedd41af73384fee8a19db76a3cc3ed create mode 100644 test/fixtures/2aedd41af73384fee8a19db76a3cc3ed.headers create mode 100644 test/fixtures/2c34fb36a56575acb20fd958b18583fd rename test/fixtures/{faae9e2018b271b5f0908a41d07847ad.headers => 2c34fb36a56575acb20fd958b18583fd.headers} (51%) create mode 100644 test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c create mode 100644 test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c.headers delete mode 100644 test/fixtures/2de45192ad9def59746abf53a0eaf6c7 rename test/fixtures/{851fadff7981d6862cc045eea0a822e3 => 2e7a20dad5cfb18165df0bcd08eed2f6} (100%) rename test/fixtures/{851fadff7981d6862cc045eea0a822e3.headers => 2e7a20dad5cfb18165df0bcd08eed2f6.headers} (67%) create mode 100644 test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296 rename test/fixtures/{b5b153f3c2c39a5cf25fdc0ee96d0fce.headers => 2fb308510ba1d5fad8dd2e2f9f2fb296.headers} (55%) create mode 100644 test/fixtures/3061cf9812acb7fec508ad673d17c104 create mode 100644 test/fixtures/3061cf9812acb7fec508ad673d17c104.headers create mode 100644 test/fixtures/30fd9e0948302a73130dea98b64c566d rename test/fixtures/{a95dc0c2cbed192f29e448ff0ab981f2.headers => 30fd9e0948302a73130dea98b64c566d.headers} (55%) delete mode 100644 test/fixtures/310dd8dea7247669130cde2559bae02f delete mode 100644 test/fixtures/310dd8dea7247669130cde2559bae02f.headers create mode 100644 test/fixtures/3144a847f9f6b9455d92bd331f7d11b6 rename test/fixtures/{40170c882e89aaeeb705e1191c889d0c.headers => 3144a847f9f6b9455d92bd331f7d11b6.headers} (57%) create mode 100644 test/fixtures/3168abdfb2c45801ecb78bc900d14b41 create mode 100644 test/fixtures/3168abdfb2c45801ecb78bc900d14b41.headers delete mode 100644 test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd delete mode 100644 test/fixtures/325850e36c752b826928e22ac481772a delete mode 100644 test/fixtures/325850e36c752b826928e22ac481772a.headers create mode 100644 test/fixtures/328fb65e26d71acde23f18ea8d3d0bff create mode 100644 test/fixtures/328fb65e26d71acde23f18ea8d3d0bff.headers rename test/fixtures/{abe14f4c4c73d24b0c1f73d484061520 => 349bf7254e33f9f6b7a360d9cdaedce3} (100%) create mode 100644 test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3.headers rename test/fixtures/{3f24e4abb92f417cc6ee84b83d09c180 => 35eee390e68edec5d06d0a820f87087a} (58%) rename test/fixtures/{8e41d1b7bbfb49f1d68725fe46b32b31.headers => 35eee390e68edec5d06d0a820f87087a.headers} (59%) delete mode 100644 test/fixtures/363970b23b4aa02d9be42a6492f76ada delete mode 100644 test/fixtures/363970b23b4aa02d9be42a6492f76ada.headers delete mode 100644 test/fixtures/37d33226e906bc384a86f29fedc03834 delete mode 100644 test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c delete mode 100644 test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c.headers delete mode 100644 test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a delete mode 100644 test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304 delete mode 100644 test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304.headers create mode 100644 test/fixtures/3be1040749e09fb6758604279107fe6d rename test/fixtures/{0bc1bed2d611a955f254756470f98df4.headers => 3be1040749e09fb6758604279107fe6d.headers} (55%) create mode 100644 test/fixtures/3cb5257c754aba0014f4d753feab63a2 rename test/fixtures/{df3294c221f51a91e332658994955033.headers => 3cb5257c754aba0014f4d753feab63a2.headers} (54%) delete mode 100644 test/fixtures/3d374d64c41545bf2538e8c89472ed9d delete mode 100644 test/fixtures/3d374d64c41545bf2538e8c89472ed9d.headers delete mode 100644 test/fixtures/3d67fb108e6729c1e1e31c4889191cc4 delete mode 100644 test/fixtures/3d67fb108e6729c1e1e31c4889191cc4.headers create mode 100644 test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed rename test/fixtures/{0978572ac8e46f70600f576c9e36f019.headers => 3d8e23969b7b8b8dc1e9363bc953eaed.headers} (57%) create mode 100644 test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0 rename test/fixtures/{d3eb06ea06d807205b713eac5a9bd710.headers => 3e1c2d3f08053b0376bb4a3fa2586cc0.headers} (55%) delete mode 100644 test/fixtures/40170c882e89aaeeb705e1191c889d0c create mode 100644 test/fixtures/419c9e83b133ad68be49ec1098778d6c create mode 100644 test/fixtures/419c9e83b133ad68be49ec1098778d6c.headers delete mode 100644 test/fixtures/436bd8bd74ed540a37fcc9135ea97368 delete mode 100644 test/fixtures/436bd8bd74ed540a37fcc9135ea97368.headers create mode 100644 test/fixtures/43f3b56a2f689bb66e45b9502c23ae82 rename test/fixtures/{c125b6361991fc5455d24693c30e9063.headers => 43f3b56a2f689bb66e45b9502c23ae82.headers} (51%) delete mode 100644 test/fixtures/45904a407101915f2a3273f907166537 rename test/fixtures/{681f1edb476435e41fdb6ae48bd7e2f9 => 46c7f0caf13c352837058611548506bb} (100%) rename test/fixtures/{681f1edb476435e41fdb6ae48bd7e2f9.headers => 46c7f0caf13c352837058611548506bb.headers} (67%) create mode 100644 test/fixtures/4779439b186f99d3c4fbf1cc02727418 create mode 100644 test/fixtures/4779439b186f99d3c4fbf1cc02727418.headers rename test/fixtures/{b5ceda98812eb060f88237674aea6b39 => 47797b954fc6aca3786eb09e054b459a} (100%) create mode 100644 test/fixtures/47797b954fc6aca3786eb09e054b459a.headers delete mode 100644 test/fixtures/499d62f35c5f6fd86e3a29f69785cff2 create mode 100644 test/fixtures/4cbb86059aac9c82542e28028c92b1f7 rename test/fixtures/{7295737c14813766abe7f6d7c8a4e4c0.headers => 4cbb86059aac9c82542e28028c92b1f7.headers} (55%) delete mode 100644 test/fixtures/4d3b01cc6d5ab75031ffa9465320de11 delete mode 100644 test/fixtures/4d3b01cc6d5ab75031ffa9465320de11.headers create mode 100644 test/fixtures/4e6715ef3114eab4416186481d0e9a19 rename test/fixtures/{aefcb623c80ff8bcf4ac278179801856.headers => 4e6715ef3114eab4416186481d0e9a19.headers} (50%) create mode 100644 test/fixtures/4f319c7097565393bbd28f21937bd7c7 rename test/fixtures/{ea7434f5608f1a1ac1e0d509a624f2db.headers => 4f319c7097565393bbd28f21937bd7c7.headers} (55%) create mode 100644 test/fixtures/4fa26532ea1c464f20dd0e8016a59665 rename test/fixtures/{b2757f369119107b417af16a5b5cc57c.headers => 4fa26532ea1c464f20dd0e8016a59665.headers} (57%) delete mode 100644 test/fixtures/4fcb70e39045e968057c2ef8a75f9186 delete mode 100644 test/fixtures/4fcb70e39045e968057c2ef8a75f9186.headers create mode 100644 test/fixtures/50ce6d15b2781d533c9a5090b9a3721a create mode 100644 test/fixtures/50ce6d15b2781d533c9a5090b9a3721a.headers create mode 100644 test/fixtures/5644078df70841f66834098df9e30457 rename test/fixtures/{f9ccd6365663fd88cef3a99afb0db0de.headers => 5644078df70841f66834098df9e30457.headers} (57%) delete mode 100644 test/fixtures/56d55db80170ca90872e69c2f8b7837d create mode 100644 test/fixtures/57baed2cb1c8766a304157200408383d create mode 100644 test/fixtures/57baed2cb1c8766a304157200408383d.headers delete mode 100644 test/fixtures/59c56dc30ab4179d0ee155e799ed637a delete mode 100644 test/fixtures/59c56dc30ab4179d0ee155e799ed637a.headers create mode 100644 test/fixtures/5c3b62773c782c2db25349cffac9102d create mode 100644 test/fixtures/5c3b62773c782c2db25349cffac9102d.headers create mode 100644 test/fixtures/600b597d3373731c42e0cd24e3e1fc06 create mode 100644 test/fixtures/600b597d3373731c42e0cd24e3e1fc06.headers create mode 100644 test/fixtures/600b597d3373731c42e0cd24e3e1fc06.missing delete mode 100644 test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc delete mode 100644 test/fixtures/6526571b8ee23f940317e3232190179b delete mode 100644 test/fixtures/6bef22d668064a78bf636a32f4b4a536 delete mode 100644 test/fixtures/6bef22d668064a78bf636a32f4b4a536.headers rename test/fixtures/{c1c06c12681af538c710619bc6b120f6 => 6c0b3d7a38ba390a7030130c1c53e287} (100%) create mode 100644 test/fixtures/6c0b3d7a38ba390a7030130c1c53e287.headers create mode 100644 test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565 rename test/fixtures/{af7dae80c814d6fc8e5a6d4ff4f6ab96.headers => 6d03bcdb429a47cabcdcb6c31ea1f565.headers} (57%) delete mode 100644 test/fixtures/6f630e7326d44cc51431dceffbb437a4 delete mode 100644 test/fixtures/6f630e7326d44cc51431dceffbb437a4.headers create mode 100644 test/fixtures/701d6495a448e878f88e9dc1313f4d95 rename test/fixtures/{1cd29fc131359a049232fbae39509f53.headers => 701d6495a448e878f88e9dc1313f4d95.headers} (54%) delete mode 100644 test/fixtures/70ae1dbdd83a22e8c04c74809d45b345 delete mode 100644 test/fixtures/70ae1dbdd83a22e8c04c74809d45b345.headers create mode 100644 test/fixtures/715078248f7642a0aef6972d7c072a2a rename test/fixtures/{e122264f8b96cc604b7507bd30876d15.headers => 715078248f7642a0aef6972d7c072a2a.headers} (57%) delete mode 100644 test/fixtures/7295737c14813766abe7f6d7c8a4e4c0 create mode 100644 test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6 rename test/fixtures/{1bd080df7553608290b4e67175a1a6dc.headers => 73f8fb4778dc1bc3a0975a0c6c8046c6.headers} (55%) create mode 100644 test/fixtures/742fbd5bfb929e2f4af0df89d1f79827 rename test/fixtures/{24013351b3e17570d846426ee2b36c7a.headers => 742fbd5bfb929e2f4af0df89d1f79827.headers} (51%) delete mode 100644 test/fixtures/74e59908ce007e6c1904a9ea1772ebb6.headers delete mode 100644 test/fixtures/756130058c8775fa7cb29d1dd73b0466 delete mode 100644 test/fixtures/759a630311f32c04c63c7556ca7a19d9 delete mode 100644 test/fixtures/759a630311f32c04c63c7556ca7a19d9.headers delete mode 100644 test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1 delete mode 100644 test/fixtures/7625f6228e21bb0a707d6284d29f6238 delete mode 100644 test/fixtures/7625f6228e21bb0a707d6284d29f6238.headers delete mode 100644 test/fixtures/771b51c0fbd414533c20f2d95e571dc9 delete mode 100644 test/fixtures/771b51c0fbd414533c20f2d95e571dc9.headers create mode 100644 test/fixtures/7953dcb77bb190fa61c8380f46711c8c create mode 100644 test/fixtures/7953dcb77bb190fa61c8380f46711c8c.headers create mode 100644 test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee rename test/fixtures/{2de45192ad9def59746abf53a0eaf6c7.headers => 795a1b8c8e790ef5816bc523ca0db1ee.headers} (55%) delete mode 100644 test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6 delete mode 100644 test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6.headers delete mode 100644 test/fixtures/7b053660a24a2db5139e8e7ffc3a9225 delete mode 100644 test/fixtures/7b053660a24a2db5139e8e7ffc3a9225.headers delete mode 100644 test/fixtures/7c1e7fa42910da45f700bc832c12f126 delete mode 100644 test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42 delete mode 100644 test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42.headers create mode 100644 test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76 create mode 100644 test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76.headers create mode 100644 test/fixtures/83f039eef186b338f6a299e58ec98cff create mode 100644 test/fixtures/83f039eef186b338f6a299e58ec98cff.headers delete mode 100644 test/fixtures/8417827908807fd6dda52450c6e094c6 delete mode 100644 test/fixtures/8417827908807fd6dda52450c6e094c6.headers create mode 100644 test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4 rename test/fixtures/{9e5831c56e1500e6c238583fc2a75fa7.headers => 84660e1bb4040cb3e7b6bf0be38d4ed4.headers} (54%) create mode 100644 test/fixtures/8581178e326312488e135efb6067e442 create mode 100644 test/fixtures/8581178e326312488e135efb6067e442.headers create mode 100644 test/fixtures/85a0820ae369fb18f9d279edf0ac6623 rename test/fixtures/{b788432e4977d8a7be60e806b42848dd.headers => 85a0820ae369fb18f9d279edf0ac6623.headers} (55%) create mode 100644 test/fixtures/85a0820ae369fb18f9d279edf0ac6623.missing delete mode 100644 test/fixtures/85b25c8d456ebee45124282fee2ce040 delete mode 100644 test/fixtures/85b25c8d456ebee45124282fee2ce040.headers create mode 100644 test/fixtures/8793e474840732d08e1d8b01911bd48a create mode 100644 test/fixtures/8793e474840732d08e1d8b01911bd48a.headers create mode 100644 test/fixtures/88fdc8186d682459a67b151945c5d5d0 rename test/fixtures/{6176ff6a5cf47eed252cc9d9219c75dc.headers => 88fdc8186d682459a67b151945c5d5d0.headers} (55%) delete mode 100644 test/fixtures/892adb119a9924a464f3443d9f3b03a9 delete mode 100644 test/fixtures/892adb119a9924a464f3443d9f3b03a9.headers delete mode 100644 test/fixtures/8a175e08b48501b6e4cf37482521210d delete mode 100644 test/fixtures/8a175e08b48501b6e4cf37482521210d.headers create mode 100644 test/fixtures/8add6a7102bef3fbe0819383d85b9cd0 create mode 100644 test/fixtures/8add6a7102bef3fbe0819383d85b9cd0.headers delete mode 100644 test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca delete mode 100644 test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca.headers delete mode 100644 test/fixtures/8c969c07759e225e55132955258d912f delete mode 100644 test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb delete mode 100644 test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb.headers rename test/fixtures/{5d11ca0430a620cfab0f05264323a992 => 8ceeff7e63173373a3722f505a891480} (58%) rename test/fixtures/{725c9375e05c924c1e007b737cb42594.headers => 8ceeff7e63173373a3722f505a891480.headers} (59%) create mode 100644 test/fixtures/8db17d4f36436578cb15283bc49f8d1e create mode 100644 test/fixtures/8db17d4f36436578cb15283bc49f8d1e.headers delete mode 100644 test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412 delete mode 100644 test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412.headers delete mode 100644 test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9 delete mode 100644 test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9.headers delete mode 100644 test/fixtures/8f4adff433d805330aebe035bbb3d002 delete mode 100644 test/fixtures/8f4adff433d805330aebe035bbb3d002.headers create mode 100644 test/fixtures/935e340e88850192006d86f2114cd5f4 create mode 100644 test/fixtures/935e340e88850192006d86f2114cd5f4.headers create mode 100644 test/fixtures/9484a08a05cc0cf8e3416a90eab8f273 create mode 100644 test/fixtures/9484a08a05cc0cf8e3416a90eab8f273.headers create mode 100644 test/fixtures/95b5c542d640744ecba068f35899a231 create mode 100644 test/fixtures/95b5c542d640744ecba068f35899a231.headers create mode 100644 test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3 create mode 100644 test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3.headers delete mode 100644 test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43 delete mode 100644 test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43.headers rename test/fixtures/{faae9e2018b271b5f0908a41d07847ad => 98b08ffe7691e0adaac6298ca8a69b41} (98%) rename test/fixtures/{ea5da6f619d0bfa476d74e66f9b0bab6.headers => 98b08ffe7691e0adaac6298ca8a69b41.headers} (51%) create mode 100644 test/fixtures/99be81c6a2c3d83bbe773287bda38148 rename test/fixtures/{761c6577dcc6cfe15f0c2143f6c6dfd1.headers => 99be81c6a2c3d83bbe773287bda38148.headers} (56%) create mode 100644 test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d create mode 100644 test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d.headers delete mode 100644 test/fixtures/9e5831c56e1500e6c238583fc2a75fa7 create mode 100644 test/fixtures/a0f12f7901b08f8aff6b15082c2e089b rename test/fixtures/{ecefe1f444a1e1e90f3158416eb2da95.headers => a0f12f7901b08f8aff6b15082c2e089b.headers} (55%) create mode 100644 test/fixtures/a402f61934119d56cf8cdb2fd21642bb create mode 100644 test/fixtures/a402f61934119d56cf8cdb2fd21642bb.headers create mode 100644 test/fixtures/a4a7df06f71d7a93d491746915e1de2c create mode 100644 test/fixtures/a4a7df06f71d7a93d491746915e1de2c.headers delete mode 100644 test/fixtures/a4ee3084562f882fa11139d16733d21a delete mode 100644 test/fixtures/a4ee3084562f882fa11139d16733d21a.headers create mode 100644 test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8 create mode 100644 test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8.headers rename test/fixtures/{e7d66bffb0e7b3bb6f87aff19c514424 => a7349daaed65e6f19e669d3f875bbabf} (100%) rename test/fixtures/{e7d66bffb0e7b3bb6f87aff19c514424.headers => a7349daaed65e6f19e669d3f875bbabf.headers} (67%) delete mode 100644 test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2 rename test/fixtures/{caea1b69fe8f1d3a5e69b787336b9bc3 => aa7dd9d6650994a83f18e4abf80e2548} (100%) rename test/fixtures/{caea1b69fe8f1d3a5e69b787336b9bc3.headers => aa7dd9d6650994a83f18e4abf80e2548.headers} (67%) delete mode 100644 test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5 delete mode 100644 test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5.headers delete mode 100644 test/fixtures/aabb63c196e05819a62f5c4236dee819 delete mode 100644 test/fixtures/aabb63c196e05819a62f5c4236dee819.headers delete mode 100644 test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1 delete mode 100644 test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1.headers delete mode 100644 test/fixtures/abe14f4c4c73d24b0c1f73d484061520.headers delete mode 100644 test/fixtures/ac7cdd14be6040b363313fe24fde27cc delete mode 100644 test/fixtures/ac7cdd14be6040b363313fe24fde27cc.headers create mode 100644 test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1 create mode 100644 test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1.headers delete mode 100644 test/fixtures/acaca90fe77e40a25bd38b95282272c8 delete mode 100644 test/fixtures/acf19bc8716eec134a0b6421390ef7f8 create mode 100644 test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8 create mode 100644 test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8.headers delete mode 100644 test/fixtures/aefcb623c80ff8bcf4ac278179801856 delete mode 100644 test/fixtures/af29a78d9191b600ced4f7f04570c4ee create mode 100644 test/fixtures/af4260c8990886a14175bb89844ab835 rename test/fixtures/{45904a407101915f2a3273f907166537.headers => af4260c8990886a14175bb89844ab835.headers} (53%) delete mode 100644 test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96 create mode 100644 test/fixtures/b0fdf95d04794a89e8996e31608528b2 create mode 100644 test/fixtures/b0fdf95d04794a89e8996e31608528b2.headers delete mode 100644 test/fixtures/b126f5b19e3c828365bf2558f4c632d5 delete mode 100644 test/fixtures/b126f5b19e3c828365bf2558f4c632d5.headers create mode 100644 test/fixtures/b1506237551a0340d95ad9bce342c880 create mode 100644 test/fixtures/b1506237551a0340d95ad9bce342c880.headers create mode 100644 test/fixtures/b1577b44df8ffde31273119b57585a43 create mode 100644 test/fixtures/b1577b44df8ffde31273119b57585a43.headers delete mode 100644 test/fixtures/b2757f369119107b417af16a5b5cc57c create mode 100644 test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1 create mode 100644 test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1.headers delete mode 100644 test/fixtures/b30ba256126ec9d876b63af6d41040f7 delete mode 100644 test/fixtures/b30ba256126ec9d876b63af6d41040f7.headers delete mode 100644 test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce delete mode 100644 test/fixtures/b5ceda98812eb060f88237674aea6b39.headers delete mode 100644 test/fixtures/b63c630cd8a47258d3cd45635adfe2fd delete mode 100644 test/fixtures/b63c630cd8a47258d3cd45635adfe2fd.headers create mode 100644 test/fixtures/b6e0c6408f76a293d621a29b26b4da79 rename test/fixtures/{7c1e7fa42910da45f700bc832c12f126.headers => b6e0c6408f76a293d621a29b26b4da79.headers} (54%) delete mode 100644 test/fixtures/b788432e4977d8a7be60e806b42848dd delete mode 100644 test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78 delete mode 100644 test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78.headers delete mode 100644 test/fixtures/b9875f70a8e288e37b773cc13d32ec30 delete mode 100644 test/fixtures/b9875f70a8e288e37b773cc13d32ec30.headers rename test/fixtures/{725c9375e05c924c1e007b737cb42594 => b9f25f8e90ea54a8f50fa7407c032066} (58%) rename test/fixtures/{3f24e4abb92f417cc6ee84b83d09c180.headers => b9f25f8e90ea54a8f50fa7407c032066.headers} (59%) delete mode 100644 test/fixtures/bb2d63521b1bc4926702e93aca844990 delete mode 100644 test/fixtures/bb2d63521b1bc4926702e93aca844990.headers delete mode 100644 test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b delete mode 100644 test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b.headers delete mode 100644 test/fixtures/c125b6361991fc5455d24693c30e9063 delete mode 100644 test/fixtures/c1c06c12681af538c710619bc6b120f6.headers delete mode 100644 test/fixtures/c20a5c482aa7d04b9dda7babfe743188 delete mode 100644 test/fixtures/c20a5c482aa7d04b9dda7babfe743188.headers create mode 100644 test/fixtures/c378ae8f507a9224243b44202eb9319a create mode 100644 test/fixtures/c378ae8f507a9224243b44202eb9319a.headers create mode 100644 test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31 rename test/fixtures/{acaca90fe77e40a25bd38b95282272c8.headers => c3f018d52bbfaaee75abdbfaf0f71f31.headers} (57%) create mode 100644 test/fixtures/c56d5d6b85a51b438326d2678b236afe create mode 100644 test/fixtures/c56d5d6b85a51b438326d2678b236afe.headers rename test/fixtures/{a1edb81b97ca0875be3c3fc1fb58f10b => c6b8b453361f658efeea2ec0bdd6cb9e} (100%) rename test/fixtures/{a1edb81b97ca0875be3c3fc1fb58f10b.headers => c6b8b453361f658efeea2ec0bdd6cb9e.headers} (67%) create mode 100644 test/fixtures/c8a243858784b363a826f188bb6faf49 rename test/fixtures/{6526571b8ee23f940317e3232190179b.headers => c8a243858784b363a826f188bb6faf49.headers} (55%) create mode 100644 test/fixtures/cae16acb4fde1feabd666ac46e9e9eab create mode 100644 test/fixtures/cae16acb4fde1feabd666ac46e9e9eab.headers create mode 100644 test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d rename test/fixtures/{37d33226e906bc384a86f29fedc03834.headers => cb0e9bfd39a4435b3b1e398deb518b7d.headers} (57%) rename test/fixtures/{eb333e098594fb7f53f15ca41f997176 => cc2307435d0b5cf55f31c817f33aa992} (100%) rename test/fixtures/{eb333e098594fb7f53f15ca41f997176.headers => cc2307435d0b5cf55f31c817f33aa992.headers} (67%) create mode 100644 test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969 create mode 100644 test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969.headers delete mode 100644 test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9 delete mode 100644 test/fixtures/d2c0839932094a26d5b332efdeb29411.headers create mode 100644 test/fixtures/d33d2ff01e08b813fc2851118cbe6637 rename test/fixtures/{56d55db80170ca90872e69c2f8b7837d.headers => d33d2ff01e08b813fc2851118cbe6637.headers} (55%) delete mode 100644 test/fixtures/d3eb06ea06d807205b713eac5a9bd710 rename test/fixtures/{8e41d1b7bbfb49f1d68725fe46b32b31 => d492a6c775a598749ba6eb60f7fbf94e} (58%) rename test/fixtures/{5d11ca0430a620cfab0f05264323a992.headers => d492a6c775a598749ba6eb60f7fbf94e.headers} (59%) create mode 100644 test/fixtures/d5f1b76709b3cf9b579643c9336123cf create mode 100644 test/fixtures/d5f1b76709b3cf9b579643c9336123cf.headers create mode 100644 test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad create mode 100644 test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad.headers delete mode 100644 test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559 delete mode 100644 test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559.headers create mode 100644 test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7 create mode 100644 test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7.headers create mode 100644 test/fixtures/d8882073e7685a9c8894fb532b4e6a0b rename test/fixtures/{8c969c07759e225e55132955258d912f.headers => d8882073e7685a9c8894fb532b4e6a0b.headers} (55%) delete mode 100644 test/fixtures/df3294c221f51a91e332658994955033 create mode 100644 test/fixtures/df961ab29380c348b566be15e0aa00c9 create mode 100644 test/fixtures/df961ab29380c348b566be15e0aa00c9.headers delete mode 100644 test/fixtures/e122264f8b96cc604b7507bd30876d15 delete mode 100644 test/fixtures/e1554c0273de859d87630ea52d37372a delete mode 100644 test/fixtures/e1554c0273de859d87630ea52d37372a.headers delete mode 100644 test/fixtures/e31ec81b50d41606cac51117ade069e5 delete mode 100644 test/fixtures/e31ec81b50d41606cac51117ade069e5.headers rename test/fixtures/{d2c0839932094a26d5b332efdeb29411 => e3ab7b4e3cae78145febb02edbe376a3} (100%) create mode 100644 test/fixtures/e3ab7b4e3cae78145febb02edbe376a3.headers delete mode 100644 test/fixtures/e68093f6dd838e18194ecc59cddf668c delete mode 100644 test/fixtures/e68093f6dd838e18194ecc59cddf668c.headers delete mode 100644 test/fixtures/e7d064c841ee5e01c02ed599ecbd556a create mode 100644 test/fixtures/e94c405604c26d7eb8f405b43732d6b0 create mode 100644 test/fixtures/e94c405604c26d7eb8f405b43732d6b0.headers delete mode 100644 test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6 delete mode 100644 test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db create mode 100644 test/fixtures/eac519f216b646d4a8b9044277e66474 rename test/fixtures/{af29a78d9191b600ced4f7f04570c4ee.headers => eac519f216b646d4a8b9044277e66474.headers} (55%) delete mode 100644 test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc delete mode 100644 test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc.headers delete mode 100644 test/fixtures/ecefe1f444a1e1e90f3158416eb2da95 create mode 100644 test/fixtures/f033f64fae76312c039674d345f8f8d3 rename test/fixtures/{2694cd9eea8687ccbda862aab56a0e78.headers => f033f64fae76312c039674d345f8f8d3.headers} (57%) create mode 100644 test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6 create mode 100644 test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6.headers create mode 100644 test/fixtures/f1c9f6c82f89c707775231cb50c1170e create mode 100644 test/fixtures/f1c9f6c82f89c707775231cb50c1170e.headers delete mode 100644 test/fixtures/f2f8141f92864c3860802d1e9d5b86c8 delete mode 100644 test/fixtures/f2f8141f92864c3860802d1e9d5b86c8.headers create mode 100644 test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f create mode 100644 test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f.headers create mode 100644 test/fixtures/f5ffb63dd277e0613abff268b0a194ff rename test/fixtures/{499d62f35c5f6fd86e3a29f69785cff2.headers => f5ffb63dd277e0613abff268b0a194ff.headers} (57%) delete mode 100644 test/fixtures/f9ccd6365663fd88cef3a99afb0db0de delete mode 100644 test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd delete mode 100644 test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd.headers create mode 100644 test/fixtures/fc596f09fa140d2b3c80fe698d8f9602 create mode 100644 test/fixtures/fc596f09fa140d2b3c80fe698d8f9602.headers create mode 100644 test/fixtures/fd0374199eb1a486b9539b0cb4c31437 create mode 100644 test/fixtures/fd0374199eb1a486b9539b0cb4c31437.headers create mode 100644 test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681 create mode 100644 test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681.headers delete mode 100644 test/fixtures/fed3b13d36aab825c79fb4c130a10ca2 delete mode 100644 test/fixtures/fed3b13d36aab825c79fb4c130a10ca2.headers diff --git a/.babelrc b/.babelrc index 550e60a..843155e 100644 --- a/.babelrc +++ b/.babelrc @@ -1,6 +1,15 @@ { - "presets": ["es2015", "stage-2"], - "plugins": ["transform-runtime"], + "presets": [ + [ + "env", + { + "targets": { + "node": "8.10" + } + } + ] + ], + "plugins": ["transform-runtime", "syntax-object-rest-spread"], "only": ["scripts/**", "src/**", "test/helpers/**"], "env": { "test": { diff --git a/.eslintrc.js b/.eslintrc.js index 3ba6fe1..f709b8c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,6 +4,9 @@ module.exports = { es6: true, node: true }, + parserOptions: { + ecmaVersion: 6 + }, plugins: ['prettier'], rules: { 'prettier/prettier': [ diff --git a/.travis.yml b/.travis.yml index a49ebc9..e5b59c4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,9 @@ language: node_js node_js: -- '6' -- '7' - '8' +- '9' +- '10' # Use container-based Travis infrastructure. sudo: false diff --git a/docs/extensions/cover-art-archive.md b/docs/extensions/cover-art-archive.md index 870b601..af40375 100644 --- a/docs/extensions/cover-art-archive.md +++ b/docs/extensions/cover-art-archive.md @@ -136,8 +136,7 @@ A free-text comment left for the image. #### CoverArtArchiveImageThumbnails -URLs for thumbnails of different sizes for a particular piece of -cover art. +URLs for thumbnails of different sizes for a particular piece of cover art. @@ -193,14 +192,14 @@ as well as a summary of what artwork is available. @@ -220,13 +219,13 @@ retrieved as well. diff --git a/docs/extensions/the-audio-db.md b/docs/extensions/the-audio-db.md index 736b5d7..bbf95ae 100644 --- a/docs/extensions/the-audio-db.md +++ b/docs/extensions/the-audio-db.md @@ -188,7 +188,7 @@ A review of the album. - + - + - + - + - + - + - +
URLString - The URL of an image depicting the album cover or “main front” of the release, - i.e. the front of the packaging of the audio recording (or in the case of a - digital release, the image associated with it in a digital media store). +The URL of an image depicting the album cover or “main front” of the release, +i.e. the front of the packaging of the audio recording (or in the case of a +digital release, the image associated with it in a digital media store). - In the MusicBrainz schema, this field is a Boolean value indicating the - presence of a front image, whereas here the value is the URL for the image - itself if one exists. You can check for null if you just want to determine - the presence of an image. +In the MusicBrainz schema, this field is a Boolean value indicating the +presence of a front image, whereas here the value is the URL for the image +itself if one exists. You can check for null if you just want to determine +the presence of an image.
URLString - The URL of an image depicting the “main back” of the release, i.e. the back - of the packaging of the audio recording. +The URL of an image depicting the “main back” of the release, i.e. the back +of the packaging of the audio recording. - In the MusicBrainz schema, this field is a Boolean value indicating the - presence of a back image, whereas here the value is the URL for the image - itself. You can check for null if you just want to determine the presence of - an image. +In the MusicBrainz schema, this field is a Boolean value indicating the +presence of a back image, whereas here the value is the URL for the image +itself. You can check for null if you just want to determine the presence of +an image.
salesCountIntFloat The worldwide sales figure. @@ -206,7 +206,7 @@ The album’s rating as determined by user votes, out of 10.
scoreVotesIntFloat The number of users who voted to determine the album’s score. @@ -548,7 +548,7 @@ The size of the images to retrieve.
viewCountIntFloat The number of views the video has received at the given URL. This will rarely @@ -558,7 +558,7 @@ be up to date, so use cautiously.
likeCountIntFloat The number of likes the video has received at the given URL. This will rarely @@ -568,7 +568,7 @@ be up to date, so use cautiously.
dislikeCountIntFloat The number of dislikes the video has received at the given URL. This will @@ -578,7 +578,7 @@ rarely be up to date, so use cautiously.
commentCountIntFloat The number of comments the video has received at the given URL. This will @@ -678,7 +678,7 @@ The track’s rating as determined by user votes, out of 10.
scoreVotesIntFloat The number of users who voted to determine the album’s score. diff --git a/docs/schema.md b/docs/schema.md index 183ce9f..17f472e 100644 --- a/docs/schema.md +++ b/docs/schema.md @@ -1,1420 +1,1650 @@ # GraphQL Schema ```graphql -# [Aliases](https://musicbrainz.org/doc/Aliases) are variant names -# that are mostly used as search help: if a search matches an entity’s alias, the -# entity will be given as a result – even if the actual name wouldn’t be. +""" +[Aliases](https://musicbrainz.org/doc/Aliases) are variant names +that are mostly used as search help: if a search matches an entity’s alias, the +entity will be given as a result – even if the actual name wouldn’t be. +""" type Alias { - # The aliased name of the entity. + """The aliased name of the entity.""" name: String - # The string to use for the purpose of ordering by name (for - # example, by moving articles like ‘the’ to the end or a person’s last name to - # the front). + """ + The string to use for the purpose of ordering by name (for + example, by moving articles like ‘the’ to the end or a person’s last name to + the front). + """ sortName: String - # The locale (language and/or country) in which the alias is - # used. + """ + The locale (language and/or country) in which the alias is + used. + """ locale: Locale - # Whether this is the main alias for the entity in the - # specified locale (this could mean the most recent or the most common). + """ + Whether this is the main alias for the entity in the + specified locale (this could mean the most recent or the most common). + """ primary: Boolean - # The type or purpose of the alias – whether it is a variant, - # search hint, etc. + """ + The type or purpose of the alias – whether it is a variant, + search hint, etc. + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID } -# [Areas](https://musicbrainz.org/doc/Area) are geographic regions -# or settlements (countries, cities, or the like). -type Area implements Node, Entity { - # The ID of an object +""" +[Areas](https://musicbrainz.org/doc/Area) are geographic regions +or settlements (countries, cities, or the like). +""" +type Area implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # The string to use for the purpose of ordering by name (for - # example, by moving articles like ‘the’ to the end or a person’s last name to - # the front). + """ + The string to use for the purpose of ordering by name (for + example, by moving articles like ‘the’ to the end or a person’s last name to + the front). + """ sortName: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # [ISO 3166 codes](https://en.wikipedia.org/wiki/ISO_3166) are - # the codes assigned by ISO to countries and subdivisions. + """ + [ISO 3166 codes](https://en.wikipedia.org/wiki/ISO_3166) are + the codes assigned by ISO to countries and subdivisions. + """ isoCodes( - # Specify the particular ISO standard codes to retrieve. - # Available ISO standards are 3166-1, 3166-2, and 3166-3. + """ + Specify the particular ISO standard codes to retrieve. + Available ISO standards are 3166-1, 3166-2, and 3166-3. + """ standard: String = "3166-1" ): [String] - # The type of area (country, city, etc. – see the [possible - # values](https://musicbrainz.org/doc/Area)). + """ + The type of area (country, city, etc. – see the [possible + values](https://musicbrainz.org/doc/Area)). + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # A list of artists linked to this entity. + """A list of artists linked to this entity.""" artists(after: String, first: Int): ArtistConnection - # A list of events linked to this entity. + """A list of events linked to this entity.""" events(after: String, first: Int): EventConnection - # A list of labels linked to this entity. + """A list of labels linked to this entity.""" labels(after: String, first: Int): LabelConnection - # A list of places linked to this entity. + """A list of places linked to this entity.""" places(after: String, first: Int): PlaceConnection - # A list of releases linked to this entity. + """A list of releases linked to this entity.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type AreaConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [AreaEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Area] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type AreaEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Area - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# An [artist](https://musicbrainz.org/doc/Artist) is generally a -# musician, group of musicians, or other music professional (like a producer or -# engineer). Occasionally, it can also be a non-musical person (like a -# photographer, an illustrator, or a poet whose writings are set to music), or -# even a fictional character. -type Artist implements Node, Entity { - # The ID of an object +""" +An [artist](https://musicbrainz.org/doc/Artist) is generally a +musician, group of musicians, or other music professional (like a producer or +engineer). Occasionally, it can also be a non-musical person (like a +photographer, an illustrator, or a poet whose writings are set to music), or +even a fictional character. +""" +type Artist implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # The string to use for the purpose of ordering by name (for - # example, by moving articles like ‘the’ to the end or a person’s last name to - # the front). + """ + The string to use for the purpose of ordering by name (for + example, by moving articles like ‘the’ to the end or a person’s last name to + the front). + """ sortName: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The country with which an artist is primarily identified. It - # is often, but not always, its birth/formation country. + """ + The country with which an artist is primarily identified. It + is often, but not always, its birth/formation country. + """ country: String - # The area with which an artist is primarily identified. It - # is often, but not always, its birth/formation country. + """ + The area with which an artist is primarily identified. It + is often, but not always, its birth/formation country. + """ area: Area - # The area in which an artist began their career (or where - # they were born, if the artist is a person). + """ + The area in which an artist began their career (or where + they were born, if the artist is a person). + """ beginArea: Area - # The area in which an artist ended their career (or where - # they died, if the artist is a person). + """ + The area in which an artist ended their career (or where + they died, if the artist is a person). + """ endArea: Area - # The begin and end dates of the entity’s existence. Its exact - # meaning depends on the type of entity. + """ + The begin and end dates of the entity’s existence. Its exact + meaning depends on the type of entity. + """ lifeSpan: LifeSpan - # Whether a person or character identifies as male, female, or - # neither. Groups do not have genders. + """ + Whether a person or character identifies as male, female, or + neither. Groups do not have genders. + """ gender: String - # The MBID associated with the value of the `gender` - # field. + """ + The MBID associated with the value of the `gender` + field. + """ genderID: MBID - # Whether an artist is a person, a group, or something else. + """Whether an artist is a person, a group, or something else.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # List of [Interested Parties Information](https://musicbrainz.org/doc/IPI) - # (IPI) codes for the artist. + """ + List of [Interested Parties Information](https://musicbrainz.org/doc/IPI) + (IPI) codes for the artist. + """ ipis: [IPI] - # List of [International Standard Name Identifier](https://musicbrainz.org/doc/ISNI) - # (ISNI) codes for the artist. + """ + List of [International Standard Name Identifier](https://musicbrainz.org/doc/ISNI) + (ISNI) codes for the artist. + """ isnis: [ISNI] - # A list of recordings linked to this entity. + """A list of recordings linked to this entity.""" recordings(after: String, first: Int): RecordingConnection - # A list of releases linked to this entity. + """A list of releases linked to this entity.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # A list of release groups linked to this entity. + """A list of release groups linked to this entity.""" releaseGroups( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] after: String first: Int ): ReleaseGroupConnection - # A list of works linked to this entity. + """A list of works linked to this entity.""" works(after: String, first: Int): WorkConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type ArtistConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [ArtistEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Artist] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# [Artist credits](https://musicbrainz.org/doc/Artist_Credits) -# indicate who is the main credited artist (or artists) for releases, release -# groups, tracks, and recordings, and how they are credited. They consist of -# artists, with (optionally) their names as credited in the specific release, -# track, etc., and join phrases between them. +""" +[Artist credits](https://musicbrainz.org/doc/Artist_Credits) +indicate who is the main credited artist (or artists) for releases, release +groups, tracks, and recordings, and how they are credited. They consist of +artists, with (optionally) their names as credited in the specific release, +track, etc., and join phrases between them. +""" type ArtistCredit { - # The entity representing the artist referenced in the - # credits. + """ + The entity representing the artist referenced in the + credits. + """ artist: Artist - # The name of the artist as credited in the specific release, - # track, etc. + """ + The name of the artist as credited in the specific release, + track, etc. + """ name: String - # Join phrases might include words and/or punctuation to - # separate artist names as they appear on the release, track, etc. + """ + Join phrases might include words and/or punctuation to + separate artist names as they appear on the release, track, etc. + """ joinPhrase: String } -# An edge in a connection. +"""An edge in a connection.""" type ArtistEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Artist - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# An [Amazon Standard Identification Number](https://musicbrainz.org/doc/ASIN) -# (ASIN) is a 10-character alphanumeric unique identifier assigned by Amazon.com -# and its partners for product identification within the Amazon organization. +""" +An [Amazon Standard Identification Number](https://musicbrainz.org/doc/ASIN) +(ASIN) is a 10-character alphanumeric unique identifier assigned by Amazon.com +and its partners for product identification within the Amazon organization. +""" scalar ASIN -# A query for all MusicBrainz entities directly linked to another -# entity. +""" +A query for all MusicBrainz entities directly linked to another +entity. +""" type BrowseQuery { - # Browse area entities linked to the given arguments. + """Browse area entities linked to the given arguments.""" areas( - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID after: String first: Int ): AreaConnection - # Browse artist entities linked to the given arguments. + """Browse artist entities linked to the given arguments.""" artists( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The MBID of a recording to which the entity is linked. + """The MBID of a recording to which the entity is linked.""" recording: MBID - # The MBID of a release to which the entity is linked. + """The MBID of a release to which the entity is linked.""" release: MBID - # The MBID of a release group to which the entity is linked. + """The MBID of a release group to which the entity is linked.""" releaseGroup: MBID - # The MBID of a work to which the entity is linked. + """The MBID of a work to which the entity is linked.""" work: MBID after: String first: Int ): ArtistConnection - # Browse collection entities linked to the given arguments. + """Browse collection entities linked to the given arguments.""" collections( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The username of the editor who created the collection. + """The username of the editor who created the collection.""" editor: String - # The MBID of an event to which the entity is linked. + """The MBID of an event to which the entity is linked.""" event: MBID - # The MBID of a label to which the entity is linked. + """The MBID of a label to which the entity is linked.""" label: MBID - # The MBID of a place to which the entity is linked. + """The MBID of a place to which the entity is linked.""" place: MBID - # The MBID of a recording to which the entity is linked. + """The MBID of a recording to which the entity is linked.""" recording: MBID - # The MBID of a release to which the entity is linked. + """The MBID of a release to which the entity is linked.""" release: MBID - # The MBID of a release group to which the entity is linked. + """The MBID of a release group to which the entity is linked.""" releaseGroup: MBID - # The MBID of a work to which the entity is linked. + """The MBID of a work to which the entity is linked.""" work: MBID after: String first: Int ): CollectionConnection - # Browse event entities linked to the given arguments. + """Browse event entities linked to the given arguments.""" events( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The MBID of a place to which the entity is linked. + """The MBID of a place to which the entity is linked.""" place: MBID after: String first: Int ): EventConnection - # Browse label entities linked to the given arguments. + """Browse label entities linked to the given arguments.""" labels( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The MBID of a release to which the entity is linked. + """The MBID of a release to which the entity is linked.""" release: MBID after: String first: Int ): LabelConnection - # Browse place entities linked to the given arguments. + """Browse place entities linked to the given arguments.""" places( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID after: String first: Int ): PlaceConnection - # Browse recording entities linked to the given arguments. + """Browse recording entities linked to the given arguments.""" recordings( - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The [International Standard Recording Code](https://musicbrainz.org/doc/ISRC) - # (ISRC) of the recording. + """ + The [International Standard Recording Code](https://musicbrainz.org/doc/ISRC) + (ISRC) of the recording. + """ isrc: ISRC - # The MBID of a release to which the entity is linked. + """The MBID of a release to which the entity is linked.""" release: MBID after: String first: Int ): RecordingConnection - # Browse release entities linked to the given arguments. + """Browse release entities linked to the given arguments.""" releases( - # The MBID of an area to which the entity is linked. + """The MBID of an area to which the entity is linked.""" area: MBID - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # A [disc ID](https://musicbrainz.org/doc/Disc_ID) - # associated with the release. + """ + A [disc ID](https://musicbrainz.org/doc/Disc_ID) + associated with the release. + """ discID: DiscID - # The MBID of a label to which the entity is linked. + """The MBID of a label to which the entity is linked.""" label: MBID - # The MBID of a recording to which the entity is linked. + """The MBID of a recording to which the entity is linked.""" recording: MBID - # The MBID of a release group to which the entity is linked. + """The MBID of a release group to which the entity is linked.""" releaseGroup: MBID - # The MBID of a track that is included in the release. + """The MBID of a track that is included in the release.""" track: MBID - # The MBID of an artist that appears on a track in the - # release, but is not included in the credits for the release itself. + """ + The MBID of an artist that appears on a track in the + release, but is not included in the credits for the release itself. + """ trackArtist: MBID - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # Browse release group entities linked to the given arguments. + """Browse release group entities linked to the given arguments.""" releaseGroups( - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The MBID of a release to which the entity is linked. + """The MBID of a release to which the entity is linked.""" release: MBID - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] after: String first: Int ): ReleaseGroupConnection - # Browse work entities linked to the given arguments. + """Browse work entities linked to the given arguments.""" works( - # The MBID of an artist to which the entity is linked. + """The MBID of an artist to which the entity is linked.""" artist: MBID - # The MBID of a collection in which the entity is found. + """The MBID of a collection in which the entity is found.""" collection: MBID - # The [International Standard Musical Work Code](https://musicbrainz.org/doc/ISWC) - # (ISWC) of the work. + """ + The [International Standard Musical Work Code](https://musicbrainz.org/doc/ISWC) + (ISWC) of the work. + """ iswc: ISWC after: String first: Int ): WorkConnection } -# [Collections](https://musicbrainz.org/doc/Collections) are -# lists of entities that users can create. -type Collection implements Node, Entity { - # The ID of an object +""" +[Collections](https://musicbrainz.org/doc/Collections) are +lists of entities that users can create. +""" +type Collection implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # The username of the editor who created the collection. + """The username of the editor who created the collection.""" editor: String! - # The type of entity listed in the collection. + """The type of entity listed in the collection.""" entityType: String! - # The type of collection. + """The type of collection.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # The list of areas found in this collection. + """The list of areas found in this collection.""" areas(after: String, first: Int): AreaConnection - # The list of artists found in this collection. + """The list of artists found in this collection.""" artists(after: String, first: Int): ArtistConnection - # The list of events found in this collection. + """The list of events found in this collection.""" events(after: String, first: Int): EventConnection - # The list of instruments found in this collection. + """The list of instruments found in this collection.""" instruments(after: String, first: Int): InstrumentConnection - # The list of labels found in this collection. + """The list of labels found in this collection.""" labels(after: String, first: Int): LabelConnection - # The list of places found in this collection. + """The list of places found in this collection.""" places(after: String, first: Int): PlaceConnection - # The list of recordings found in this collection. + """The list of recordings found in this collection.""" recordings(after: String, first: Int): RecordingConnection - # The list of releases found in this collection. + """The list of releases found in this collection.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # The list of release groups found in this collection. + """The list of release groups found in this collection.""" releaseGroups( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] after: String first: Int ): ReleaseGroupConnection - # The list of series found in this collection. + """The list of series found in this collection.""" series(after: String, first: Int): SeriesConnection - # The list of works found in this collection. + """The list of works found in this collection.""" works(after: String, first: Int): WorkConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type CollectionConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [CollectionEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Collection] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type CollectionEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Collection - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# Geographic coordinates described with latitude and longitude. +"""Geographic coordinates described with latitude and longitude.""" type Coordinates { - # The north–south position of a point on the Earth’s surface. + """The north–south position of a point on the Earth’s surface.""" latitude: Degrees - # The east–west position of a point on the Earth’s surface. + """The east–west position of a point on the Earth’s surface.""" longitude: Degrees } -# Year, month (optional), and day (optional) in YYYY-MM-DD format. +"""Year, month (optional), and day (optional) in YYYY-MM-DD format.""" scalar Date -# Decimal degrees, used for latitude and longitude. +"""Decimal degrees, used for latitude and longitude.""" scalar Degrees -# Information about the physical CD and releases associated with a -# particular [disc ID](https://musicbrainz.org/doc/Disc_ID). +""" +Information about the physical CD and releases associated with a +particular [disc ID](https://musicbrainz.org/doc/Disc_ID). +""" type Disc implements Node { - # The ID of an object + """The ID of an object""" id: ID! - # The [disc ID](https://musicbrainz.org/doc/Disc_ID) of this disc. + """The [disc ID](https://musicbrainz.org/doc/Disc_ID) of this disc.""" discID: DiscID! - # The number of offsets (tracks) on the disc. + """The number of offsets (tracks) on the disc.""" offsetCount: Int! - # The sector offset of each track on the disc. + """The sector offset of each track on the disc.""" offsets: [Int] - # The sector offset of the lead-out (the end of the disc). + """The sector offset of the lead-out (the end of the disc).""" sectors: Int! - # The list of releases linked to this disc ID. + """The list of releases linked to this disc ID.""" releases(after: String, first: Int): ReleaseConnection } -# [Disc ID](https://musicbrainz.org/doc/Disc_ID) is the code -# number which MusicBrainz uses to link a physical CD to a [release](https://musicbrainz.org/doc/Release) -# listing. -# -# A release may have any number of disc IDs, and a disc ID may be linked to -# multiple releases. This is because disc ID calculation involves a hash of the -# frame offsets of the CD tracks. -# -# Different pressing of a CD often have slightly different frame offsets, and -# hence different disc IDs. -# -# Conversely, two different CDs may happen to have exactly the same set of frame -# offsets and hence the same disc ID. +""" +[Disc ID](https://musicbrainz.org/doc/Disc_ID) is the code +number which MusicBrainz uses to link a physical CD to a [release](https://musicbrainz.org/doc/Release) +listing. + +A release may have any number of disc IDs, and a disc ID may be linked to +multiple releases. This is because disc ID calculation involves a hash of the +frame offsets of the CD tracks. + +Different pressing of a CD often have slightly different frame offsets, and +hence different disc IDs. + +Conversely, two different CDs may happen to have exactly the same set of frame +offsets and hence the same disc ID. +""" scalar DiscID -# A length of time, in milliseconds. +"""A length of time, in milliseconds.""" scalar Duration -# An entity in the MusicBrainz schema. +"""An entity in the MusicBrainz schema.""" interface Entity { - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! } -# An [event](https://musicbrainz.org/doc/Event) refers to an -# organised event which people can attend, and is relevant to MusicBrainz. -# Generally this means live performances, like concerts and festivals. -type Event implements Node, Entity { - # The ID of an object +""" +An [event](https://musicbrainz.org/doc/Event) refers to an +organised event which people can attend, and is relevant to MusicBrainz. +Generally this means live performances, like concerts and festivals. +""" +type Event implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The begin and end dates of the entity’s existence. Its exact - # meaning depends on the type of entity. + """ + The begin and end dates of the entity’s existence. Its exact + meaning depends on the type of entity. + """ lifeSpan: LifeSpan - # The start time of the event. + """The start time of the event.""" time: Time - # Whether or not the event took place. + """Whether or not the event took place.""" cancelled: Boolean - # A list of songs performed, optionally including links to - # artists and works. See the [setlist documentation](https://musicbrainz.org/doc/Event/Setlist) - # for syntax and examples. + """ + A list of songs performed, optionally including links to + artists and works. See the [setlist documentation](https://musicbrainz.org/doc/Event/Setlist) + for syntax and examples. + """ setlist: String - # What kind of event the event is, e.g. concert, festival, etc. + """What kind of event the event is, e.g. concert, festival, etc.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type EventConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [EventEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Event] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type EventEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Event - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# [Instruments](https://musicbrainz.org/doc/Instrument) are -# devices created or adapted to make musical sounds. Instruments are primarily -# used in relationships between two other entities. -type Instrument implements Node, Entity { - # The ID of an object +""" +[Instruments](https://musicbrainz.org/doc/Instrument) are +devices created or adapted to make musical sounds. Instruments are primarily +used in relationships between two other entities. +""" +type Instrument implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # A brief description of the main characteristics of the - # instrument. + """ + A brief description of the main characteristics of the + instrument. + """ description: String - # The type categorises the instrument by the way the sound is - # created, similar to the [Hornbostel-Sachs](https://en.wikipedia.org/wiki/Hornbostel%E2%80%93Sachs) - # classification. + """ + The type categorises the instrument by the way the sound is + created, similar to the [Hornbostel-Sachs](https://en.wikipedia.org/wiki/Hornbostel%E2%80%93Sachs) + classification. + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type InstrumentConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [InstrumentEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Instrument] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type InstrumentEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Instrument - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# An [Interested Parties Information](https://musicbrainz.org/doc/IPI) -# (IPI) code is an identifying number assigned by the CISAC database for musical -# rights management. +""" +An [Interested Parties Information](https://musicbrainz.org/doc/IPI) +(IPI) code is an identifying number assigned by the CISAC database for musical +rights management. +""" scalar IPI -# The [International Standard Name Identifier](https://musicbrainz.org/doc/ISNI) -# (ISNI) is an ISO standard for uniquely identifying the public identities of -# contributors to media content. +""" +The [International Standard Name Identifier](https://musicbrainz.org/doc/ISNI) +(ISNI) is an ISO standard for uniquely identifying the public identities of +contributors to media content. +""" scalar ISNI -# The [International Standard Recording Code](https://musicbrainz.org/doc/ISRC) -# (ISRC) is an identification system for audio and music video recordings. It is -# standarized by the [IFPI](http://www.ifpi.org/) in ISO 3901:2001 and used by -# IFPI members to assign a unique identifier to every distinct sound recording -# they release. An ISRC identifies a particular [sound recording](https://musicbrainz.org/doc/Recording), -# not the song itself. Therefore, different recordings, edits, remixes and -# remasters of the same song will each be assigned their own ISRC. However, note -# that same recording should carry the same ISRC in all countries/territories. -# Songs are identified by analogous [International Standard Musical Work Codes](https://musicbrainz.org/doc/ISWC) -# (ISWCs). +""" +The [International Standard Recording Code](https://musicbrainz.org/doc/ISRC) +(ISRC) is an identification system for audio and music video recordings. It is +standarized by the [IFPI](http://www.ifpi.org/) in ISO 3901:2001 and used by +IFPI members to assign a unique identifier to every distinct sound recording +they release. An ISRC identifies a particular [sound recording](https://musicbrainz.org/doc/Recording), +not the song itself. Therefore, different recordings, edits, remixes and +remasters of the same song will each be assigned their own ISRC. However, note +that same recording should carry the same ISRC in all countries/territories. +Songs are identified by analogous [International Standard Musical Work Codes](https://musicbrainz.org/doc/ISWC) +(ISWCs). +""" scalar ISRC -# The [International Standard Musical Work Code](https://musicbrainz.org/doc/ISWC) -# (ISWC) is an ISO standard similar to ISBNs for identifying musical works / -# compositions. +""" +The [International Standard Musical Work Code](https://musicbrainz.org/doc/ISWC) +(ISWC) is an ISO standard similar to ISBNs for identifying musical works / +compositions. +""" scalar ISWC -# [Labels](https://musicbrainz.org/doc/Label) represent mostly -# (but not only) imprints. To a lesser extent, a label entity may be created to -# represent a record company. -type Label implements Node, Entity { - # The ID of an object +""" +[Labels](https://musicbrainz.org/doc/Label) represent mostly +(but not only) imprints. To a lesser extent, a label entity may be created to +represent a record company. +""" +type Label implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # The string to use for the purpose of ordering by name (for - # example, by moving articles like ‘the’ to the end or a person’s last name to - # the front). + """ + The string to use for the purpose of ordering by name (for + example, by moving articles like ‘the’ to the end or a person’s last name to + the front). + """ sortName: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The country of origin for the label. + """The country of origin for the label.""" country: String - # The area in which the label is based. + """The area in which the label is based.""" area: Area - # The begin and end dates of the entity’s existence. Its exact - # meaning depends on the type of entity. + """ + The begin and end dates of the entity’s existence. Its exact + meaning depends on the type of entity. + """ lifeSpan: LifeSpan - # The [“LC” code](https://musicbrainz.org/doc/Label/Label_Code) - # of the label. + """ + The [“LC” code](https://musicbrainz.org/doc/Label/Label_Code) + of the label. + """ labelCode: Int - # List of [Interested Parties Information](https://musicbrainz.org/doc/IPI) - # codes for the label. + """ + List of [Interested Parties Information](https://musicbrainz.org/doc/IPI) + codes for the label. + """ ipis: [IPI] - # A type describing the main activity of the label, e.g. - # imprint, production, distributor, rights society, etc. + """ + A type describing the main activity of the label, e.g. + imprint, production, distributor, rights society, etc. + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # A list of releases linked to this entity. + """A list of releases linked to this entity.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type LabelConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [LabelEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Label] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type LabelEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Label - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# Fields indicating the begin and end date of an entity’s -# lifetime, including whether it has ended (even if the date is unknown). +""" +Fields indicating the begin and end date of an entity’s +lifetime, including whether it has ended (even if the date is unknown). +""" type LifeSpan { - # The start date of the entity’s life span. + """The start date of the entity’s life span.""" begin: Date - # The end date of the entity’s life span. + """The end date of the entity’s life span.""" end: Date - # Whether or not the entity’s life span has ended. + """Whether or not the entity’s life span has ended.""" ended: Boolean } -# Language code, optionally with country and encoding. +"""Language code, optionally with country and encoding.""" scalar Locale -# A lookup of an individual MusicBrainz entity by its MBID. +"""A lookup of an individual MusicBrainz entity by its MBID.""" type LookupQuery { - # Look up a specific area by its MBID. + """Look up a specific area by its MBID.""" area( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Area - # Look up a specific artist by its MBID. + """Look up a specific artist by its MBID.""" artist( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Artist - # Look up a specific collection by its MBID. + """Look up a specific collection by its MBID.""" collection( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Collection - # Look up a specific physical disc by its disc ID. + """Look up a specific physical disc by its disc ID.""" disc( - # The [disc ID](https://musicbrainz.org/doc/Disc_ID) - # of the disc. + """ + The [disc ID](https://musicbrainz.org/doc/Disc_ID) + of the disc. + """ discID: DiscID! ): Disc - # Look up a specific event by its MBID. + """Look up a specific event by its MBID.""" event( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Event - # Look up a specific instrument by its MBID. + """Look up a specific instrument by its MBID.""" instrument( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Instrument - # Look up a specific label by its MBID. + """Look up a specific label by its MBID.""" label( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Label - # Look up a specific place by its MBID. + """Look up a specific place by its MBID.""" place( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Place - # Look up a specific recording by its MBID. + """Look up a specific recording by its MBID.""" recording( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Recording - # Look up a specific release by its MBID. + """Look up a specific release by its MBID.""" release( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Release - # Look up a specific release group by its MBID. + """Look up a specific release group by its MBID.""" releaseGroup( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): ReleaseGroup - # Look up a specific series by its MBID. + """Look up a specific series by its MBID.""" series( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Series - # Look up a specific URL by its MBID. + """Look up a specific URL by its MBID.""" url( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID - # The web address of the URL entity to look up. + """The web address of the URL entity to look up.""" resource: URLString ): URL - # Look up a specific work by its MBID. + """Look up a specific work by its MBID.""" work( - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! ): Work } -# The MBID scalar represents MusicBrainz identifiers, which are -# 36-character UUIDs. +""" +The MBID scalar represents MusicBrainz identifiers, which are +36-character UUIDs. +""" scalar MBID -# A medium is the actual physical medium the audio content is -# stored upon. This means that each CD in a multi-disc release will be entered as -# separate mediums within the release, and that both sides of a vinyl record or -# cassette will exist on one medium. Mediums have a format (e.g. CD, DVD, vinyl, -# cassette) and can optionally also have a title. +""" +A medium is the actual physical medium the audio content is +stored upon. This means that each CD in a multi-disc release will be entered as +separate mediums within the release, and that both sides of a vinyl record or +cassette will exist on one medium. Mediums have a format (e.g. CD, DVD, vinyl, +cassette) and can optionally also have a title. +""" type Medium { - # The title of this particular medium. + """The title of this particular medium.""" title: String - # The [format](https://musicbrainz.org/doc/Release/Format) of - # the medium (e.g. CD, DVD, vinyl, cassette). + """ + The [format](https://musicbrainz.org/doc/Release/Format) of + the medium (e.g. CD, DVD, vinyl, cassette). + """ format: String - # The MBID associated with the value of the `format` - # field. + """ + The MBID associated with the value of the `format` + field. + """ formatID: MBID - # The order of this medium in the release (for example, in a - # multi-disc release). + """ + The order of this medium in the release (for example, in a + multi-disc release). + """ position: Int - # The number of audio tracks on this medium. + """The number of audio tracks on this medium.""" trackCount: Int - # A list of physical discs and their disc IDs for this medium. + """A list of physical discs and their disc IDs for this medium.""" discs: [Disc] } -# An object with an ID +"""An object with an ID""" interface Node { - # The id of the object. + """The id of the object.""" id: ID! } -# Information about pagination in a connection. +"""Information about pagination in a connection.""" type PageInfo { - # When paginating forwards, are there more items? + """When paginating forwards, are there more items?""" hasNextPage: Boolean! - # When paginating backwards, are there more items? + """When paginating backwards, are there more items?""" hasPreviousPage: Boolean! - # When paginating backwards, the cursor to continue. + """When paginating backwards, the cursor to continue.""" startCursor: String - # When paginating forwards, the cursor to continue. + """When paginating forwards, the cursor to continue.""" endCursor: String } -# A [place](https://musicbrainz.org/doc/Place) is a venue, studio, -# or other place where music is performed, recorded, engineered, etc. -type Place implements Node, Entity { - # The ID of an object +""" +A [place](https://musicbrainz.org/doc/Place) is a venue, studio, +or other place where music is performed, recorded, engineered, etc. +""" +type Place implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The address describes the location of the place using the - # standard addressing format for the country it is located in. + """ + The address describes the location of the place using the + standard addressing format for the country it is located in. + """ address: String - # The area entity representing the area, such as the city, in - # which the place is located. + """ + The area entity representing the area, such as the city, in + which the place is located. + """ area: Area - # The geographic coordinates of the place. + """The geographic coordinates of the place.""" coordinates: Coordinates - # The begin and end dates of the entity’s existence. Its exact - # meaning depends on the type of entity. + """ + The begin and end dates of the entity’s existence. Its exact + meaning depends on the type of entity. + """ lifeSpan: LifeSpan - # The type categorises the place based on its primary - # function. + """ + The type categorises the place based on its primary + function. + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # A list of events linked to this entity. + """A list of events linked to this entity.""" events(after: String, first: Int): EventConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type PlaceConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [PlaceEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Place] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type PlaceEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Place - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# The query root, from which multiple types of MusicBrainz -# requests can be made. +""" +The query root, from which multiple types of MusicBrainz +requests can be made. +""" type Query { - # Perform a lookup of a MusicBrainz entity by its MBID. + """Perform a lookup of a MusicBrainz entity by its MBID.""" lookup: LookupQuery - # Browse all MusicBrainz entities directly linked to another entity. + """Browse all MusicBrainz entities directly linked to another entity.""" browse: BrowseQuery - # Search for MusicBrainz entities using Lucene query syntax. + """Search for MusicBrainz entities using Lucene query syntax.""" search: SearchQuery - # Fetches an object given its ID + """Fetches an object given its ID""" node( - # The ID of an object + """The ID of an object""" id: ID! ): Node } -# [Ratings](https://musicbrainz.org/doc/Rating_System) allow users -# to rate MusicBrainz entities. User may assign a value between 1 and 5; these -# values are then aggregated by the server to compute an average community rating -# for the entity. +""" +[Ratings](https://musicbrainz.org/doc/Rating_System) allow users +to rate MusicBrainz entities. User may assign a value between 1 and 5; these +values are then aggregated by the server to compute an average community rating +for the entity. +""" type Rating { - # The number of votes that have contributed to the rating. + """The number of votes that have contributed to the rating.""" voteCount: Int! - # The average rating value based on the aggregated votes. + """The average rating value based on the aggregated votes.""" value: Float } -# A [recording](https://musicbrainz.org/doc/Recording) is an -# entity in MusicBrainz which can be linked to tracks on releases. Each track must -# always be associated with a single recording, but a recording can be linked to -# any number of tracks. -# -# A recording represents distinct audio that has been used to produce at least one -# released track through copying or mastering. A recording itself is never -# produced solely through copying or mastering. -# -# Generally, the audio represented by a recording corresponds to the audio at a -# stage in the production process before any final mastering but after any editing -# or mixing. -type Recording implements Node, Entity { - # The ID of an object +""" +A [recording](https://musicbrainz.org/doc/Recording) is an +entity in MusicBrainz which can be linked to tracks on releases. Each track must +always be associated with a single recording, but a recording can be linked to +any number of tracks. + +A recording represents distinct audio that has been used to produce at least one +released track through copying or mastering. A recording itself is never +produced solely through copying or mastering. + +Generally, the audio represented by a recording corresponds to the audio at a +stage in the production process before any final mastering but after any editing +or mixing. +""" +type Recording implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official title of the entity. + """The official title of the entity.""" title: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The main credited artist(s). - artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\\n`artistCredits`, since it is a list of credits and is referred to in the\\nplural form throughout the MusicBrainz documentation. This field is deprecated\\nand will be removed in a major release in the future. Use the equivalent\\n`artistCredits` field.") + """The main credited artist(s).""" + artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\n`artistCredits`, since it is a list of credits and is referred to in the\nplural form throughout the MusicBrainz documentation. This field is deprecated\nand will be removed in a major release in the future. Use the equivalent\n`artistCredits` field.") - # The main credited artist(s). + """The main credited artist(s).""" artistCredits: [ArtistCredit] - # A list of [International Standard Recording Codes](https://musicbrainz.org/doc/ISRC) - # (ISRCs) for this recording. + """ + A list of [International Standard Recording Codes](https://musicbrainz.org/doc/ISRC) + (ISRCs) for this recording. + """ isrcs: [ISRC] - # An approximation to the length of the recording, calculated - # from the lengths of the tracks using it. + """ + An approximation to the length of the recording, calculated + from the lengths of the tracks using it. + """ length: Duration - # Whether this is a video recording. + """Whether this is a video recording.""" video: Boolean - # A list of artists linked to this entity. + """A list of artists linked to this entity.""" artists(after: String, first: Int): ArtistConnection - # A list of releases linked to this entity. + """A list of releases linked to this entity.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type RecordingConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [RecordingEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Recording] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type RecordingEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Recording - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# [Relationships](https://musicbrainz.org/doc/Relationships) are a -# way to represent all the different ways in which entities are connected to each -# other and to URLs outside MusicBrainz. +""" +[Relationships](https://musicbrainz.org/doc/Relationships) are a +way to represent all the different ways in which entities are connected to each +other and to URLs outside MusicBrainz. +""" type Relationship { - # The target entity. + """The target entity.""" target: Entity! - # The direction of the relationship. + """The direction of the relationship.""" direction: String! - # The type of entity on the receiving end of the relationship. + """The type of entity on the receiving end of the relationship.""" targetType: String! - # How the source entity was actually credited, if different - # from its main (performance) name. + """ + How the source entity was actually credited, if different + from its main (performance) name. + """ sourceCredit: String - # How the target entity was actually credited, if different - # from its main (performance) name. + """ + How the target entity was actually credited, if different + from its main (performance) name. + """ targetCredit: String - # The date on which the relationship became applicable. + """The date on which the relationship became applicable.""" begin: Date - # The date on which the relationship became no longer applicable. + """The date on which the relationship became no longer applicable.""" end: Date - # Whether the relationship still applies. + """Whether the relationship still applies.""" ended: Boolean - # Attributes which modify the relationship. There is a [list - # of all attributes](https://musicbrainz.org/relationship-attributes), but the - # attributes which are available, and how they should be used, depends on the - # relationship type. + """ + Attributes which modify the relationship. There is a [list + of all attributes](https://musicbrainz.org/relationship-attributes), but the + attributes which are available, and how they should be used, depends on the + relationship type. + """ attributes: [String] - # The type of relationship. + """The type of relationship.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID } -# A connection to a list of items. +"""A connection to a list of items.""" type RelationshipConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [RelationshipEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Relationship] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type RelationshipEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Relationship - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# Lists of entity relationships for each entity type. +"""Lists of entity relationships for each entity type.""" type Relationships { - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" areas( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1422,16 +1652,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" artists( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1439,16 +1671,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" events( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1456,16 +1690,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" instruments( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1473,16 +1709,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" labels( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1490,16 +1728,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" places( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1507,16 +1747,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" recordings( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1524,16 +1766,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" releases( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1541,16 +1785,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" releaseGroups( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1558,16 +1804,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" series( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1575,16 +1823,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" urls( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1592,16 +1842,18 @@ type Relationships { last: Int ): RelationshipConnection - # A list of relationships between these two entity types. + """A list of relationships between these two entity types.""" works( - # Filter by the relationship direction. + """Filter by the relationship direction.""" direction: String - # Filter by the relationship type. + """Filter by the relationship type.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID after: String first: Int @@ -1610,663 +1862,799 @@ type Relationships { ): RelationshipConnection } -# A [release](https://musicbrainz.org/doc/Release) represents the -# unique release (i.e. issuing) of a product on a specific date with specific -# release information such as the country, label, barcode, packaging, etc. If you -# walk into a store and purchase an album or single, they’re each represented in -# MusicBrainz as one release. -type Release implements Node, Entity { - # The ID of an object +""" +A [release](https://musicbrainz.org/doc/Release) represents the +unique release (i.e. issuing) of a product on a specific date with specific +release information such as the country, label, barcode, packaging, etc. If you +walk into a store and purchase an album or single, they’re each represented in +MusicBrainz as one release. +""" +type Release implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official title of the entity. + """The official title of the entity.""" title: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The main credited artist(s). - artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\\n`artistCredits`, since it is a list of credits and is referred to in the\\nplural form throughout the MusicBrainz documentation. This field is deprecated\\nand will be removed in a major release in the future. Use the equivalent\\n`artistCredits` field.") + """The main credited artist(s).""" + artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\n`artistCredits`, since it is a list of credits and is referred to in the\nplural form throughout the MusicBrainz documentation. This field is deprecated\nand will be removed in a major release in the future. Use the equivalent\n`artistCredits` field.") - # The main credited artist(s). + """The main credited artist(s).""" artistCredits: [ArtistCredit] - # The release events for this release. + """The release events for this release.""" releaseEvents: [ReleaseEvent] - # The [release date](https://musicbrainz.org/doc/Release/Date) - # is the date in which a release was made available through some sort of - # distribution mechanism. + """ + The [release date](https://musicbrainz.org/doc/Release/Date) + is the date in which a release was made available through some sort of + distribution mechanism. + """ date: Date - # The country in which the release was issued. + """The country in which the release was issued.""" country: String - # The [Amazon Standard Identification Number](https://musicbrainz.org/doc/ASIN) - # of the release. + """ + The [Amazon Standard Identification Number](https://musicbrainz.org/doc/ASIN) + of the release. + """ asin: ASIN - # The [barcode](https://en.wikipedia.org/wiki/Barcode), if the - # release has one. The most common types found on releases are 12-digit - # [UPCs](https://en.wikipedia.org/wiki/Universal_Product_Code) and 13-digit - # [EANs](https://en.wikipedia.org/wiki/International_Article_Number). + """ + The [barcode](https://en.wikipedia.org/wiki/Barcode), if the + release has one. The most common types found on releases are 12-digit + [UPCs](https://en.wikipedia.org/wiki/Universal_Product_Code) and 13-digit + [EANs](https://en.wikipedia.org/wiki/International_Article_Number). + """ barcode: String - # The status describes how “official” a release is. + """The status describes how “official” a release is.""" status: ReleaseStatus - # The MBID associated with the value of the `status` - # field. + """ + The MBID associated with the value of the `status` + field. + """ statusID: MBID - # The physical packaging that accompanies the release. See - # the [list of packaging](https://musicbrainz.org/doc/Release/Packaging) for more - # information. + """ + The physical packaging that accompanies the release. See + the [list of packaging](https://musicbrainz.org/doc/Release/Packaging) for more + information. + """ packaging: String - # The MBID associated with the value of the `packaging` - # field. + """ + The MBID associated with the value of the `packaging` + field. + """ packagingID: MBID - # Data quality indicates how good the data for a release is. - # It is not a mark of how good or bad the music itself is – for that, use - # [ratings](https://musicbrainz.org/doc/Rating_System). + """ + Data quality indicates how good the data for a release is. + It is not a mark of how good or bad the music itself is – for that, use + [ratings](https://musicbrainz.org/doc/Rating_System). + """ quality: String - # The media on which the release was distributed. + """The media on which the release was distributed.""" media: [Medium] - # A list of artists linked to this entity. + """A list of artists linked to this entity.""" artists(after: String, first: Int): ArtistConnection - # A list of labels linked to this entity. + """A list of labels linked to this entity.""" labels(after: String, first: Int): LabelConnection - # A list of recordings linked to this entity. + """A list of recordings linked to this entity.""" recordings(after: String, first: Int): RecordingConnection - # A list of release groups linked to this entity. + """A list of release groups linked to this entity.""" releaseGroups( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] after: String first: Int ): ReleaseGroupConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type ReleaseConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [ReleaseEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Release] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type ReleaseEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Release - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# The date on which a release was issued in a country/region with -# a particular label, catalog number, barcode, and format. +""" +The date on which a release was issued in a country/region with +a particular label, catalog number, barcode, and format. +""" type ReleaseEvent { area: Area date: Date } -# A [release group](https://musicbrainz.org/doc/Release_Group) is -# used to group several different releases into a single logical entity. Every -# release belongs to one, and only one release group. -# -# Both release groups and releases are “albums” in a general sense, but with an -# important difference: a release is something you can buy as media such as a CD -# or a vinyl record, while a release group embraces the overall concept of an -# album – it doesn’t matter how many CDs or editions/versions it had. -type ReleaseGroup implements Node, Entity { - # The ID of an object +""" +A [release group](https://musicbrainz.org/doc/Release_Group) is +used to group several different releases into a single logical entity. Every +release belongs to one, and only one release group. + +Both release groups and releases are “albums” in a general sense, but with an +important difference: a release is something you can buy as media such as a CD +or a vinyl record, while a release group embraces the overall concept of an +album – it doesn’t matter how many CDs or editions/versions it had. +""" +type ReleaseGroup implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official title of the entity. + """The official title of the entity.""" title: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # The main credited artist(s). - artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\\n`artistCredits`, since it is a list of credits and is referred to in the\\nplural form throughout the MusicBrainz documentation. This field is deprecated\\nand will be removed in a major release in the future. Use the equivalent\\n`artistCredits` field.") + """The main credited artist(s).""" + artistCredit: [ArtistCredit] @deprecated(reason: "The `artistCredit` field has been renamed to\n`artistCredits`, since it is a list of credits and is referred to in the\nplural form throughout the MusicBrainz documentation. This field is deprecated\nand will be removed in a major release in the future. Use the equivalent\n`artistCredits` field.") - # The main credited artist(s). + """The main credited artist(s).""" artistCredits: [ArtistCredit] - # The date of the earliest release in the group. + """The date of the earliest release in the group.""" firstReleaseDate: Date - # The [type](https://musicbrainz.org/doc/Release_Group/Type) - # of a release group describes what kind of releases the release group represents, - # e.g. album, single, soundtrack, compilation, etc. A release group can have a - # “main” type and an unspecified number of additional types. + """ + The [type](https://musicbrainz.org/doc/Release_Group/Type) + of a release group describes what kind of releases the release group represents, + e.g. album, single, soundtrack, compilation, etc. A release group can have a + “main” type and an unspecified number of additional types. + """ primaryType: ReleaseGroupType - # The MBID associated with the value of the `primaryType` - # field. + """ + The MBID associated with the value of the `primaryType` + field. + """ primaryTypeID: MBID - # Additional [types](https://musicbrainz.org/doc/Release_Group/Type) - # that apply to this release group. + """ + Additional [types](https://musicbrainz.org/doc/Release_Group/Type) + that apply to this release group. + """ secondaryTypes: [ReleaseGroupType] - # The MBIDs associated with the values of the `secondaryTypes` - # field. + """ + The MBIDs associated with the values of the `secondaryTypes` + field. + """ secondaryTypeIDs: [MBID] - # A list of artists linked to this entity. + """A list of artists linked to this entity.""" artists(after: String, first: Int): ArtistConnection - # A list of releases linked to this entity. + """A list of releases linked to this entity.""" releases( - # Filter by one or more release group types. + """Filter by one or more release group types.""" type: [ReleaseGroupType] - # Filter by one or more release statuses. + """Filter by one or more release statuses.""" status: [ReleaseStatus] after: String first: Int ): ReleaseConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type ReleaseGroupConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [ReleaseGroupEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [ReleaseGroup] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type ReleaseGroupEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: ReleaseGroup - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# A type used to describe release groups, e.g. album, single, EP, -# etc. +""" +A type used to describe release groups, e.g. album, single, EP, +etc. +""" enum ReleaseGroupType { - # An album, perhaps better defined as a “Long Play” (LP) - # release, generally consists of previously unreleased material (unless this type - # is combined with secondary types which change that, such as “Compilation”). This - # includes album re-issues, with or without bonus tracks. + """ + An album, perhaps better defined as a “Long Play” (LP) + release, generally consists of previously unreleased material (unless this type + is combined with secondary types which change that, such as “Compilation”). This + includes album re-issues, with or without bonus tracks. + """ ALBUM - # A single typically has one main song and possibly a handful - # of additional tracks or remixes of the main track. A single is usually named - # after its main song. + """ + A single typically has one main song and possibly a handful + of additional tracks or remixes of the main track. A single is usually named + after its main song. + """ SINGLE - # An EP is a so-called “Extended Play” release and often - # contains the letters EP in the title. Generally an EP will be shorter than a - # full length release (an LP or “Long Play”) and the tracks are usually exclusive - # to the EP, in other words the tracks don’t come from a previously issued - # release. EP is fairly difficult to define; usually it should only be assumed - # that a release is an EP if the artist defines it as such. + """ + An EP is a so-called “Extended Play” release and often + contains the letters EP in the title. Generally an EP will be shorter than a + full length release (an LP or “Long Play”) and the tracks are usually exclusive + to the EP, in other words the tracks don’t come from a previously issued + release. EP is fairly difficult to define; usually it should only be assumed + that a release is an EP if the artist defines it as such. + """ EP - # Any release that does not fit any of the other categories. + """Any release that does not fit any of the other categories.""" OTHER - # An episodic release that was originally broadcast via radio, - # television, or the Internet, including podcasts. + """ + An episodic release that was originally broadcast via radio, + television, or the Internet, including podcasts. + """ BROADCAST - # A compilation is a collection of previously released tracks - # by one or more artists. + """ + A compilation is a collection of previously released tracks + by one or more artists. + """ COMPILATION - # A soundtrack is the musical score to a movie, TV series, - # stage show, computer game, etc. + """ + A soundtrack is the musical score to a movie, TV series, + stage show, computer game, etc. + """ SOUNDTRACK - # A non-music spoken word release. + """A non-music spoken word release.""" SPOKENWORD - # An interview release contains an interview, generally with - # an artist. + """ + An interview release contains an interview, generally with + an artist. + """ INTERVIEW - # An audiobook is a book read by a narrator without music. + """An audiobook is a book read by a narrator without music.""" AUDIOBOOK - # A release that was recorded live. + """A release that was recorded live.""" LIVE - # A release that was (re)mixed from previously released - # material. + """ + A release that was (re)mixed from previously released + material. + """ REMIX - # A DJ-mix is a sequence of several recordings played one - # after the other, each one modified so that they blend together into a continuous - # flow of music. A DJ mix release requires that the recordings be modified in some - # manner, and the DJ who does this modification is usually (although not always) - # credited in a fairly prominent way. + """ + A DJ-mix is a sequence of several recordings played one + after the other, each one modified so that they blend together into a continuous + flow of music. A DJ mix release requires that the recordings be modified in some + manner, and the DJ who does this modification is usually (although not always) + credited in a fairly prominent way. + """ DJMIX - # Promotional in nature (but not necessarily free), mixtapes - # and street albums are often released by artists to promote new artists, or - # upcoming studio albums by prominent artists. They are also sometimes used to - # keep fans’ attention between studio releases and are most common in rap & hip - # hop genres. They are often not sanctioned by the artist’s label, may lack proper - # sample or song clearances and vary widely in production and recording quality. - # While mixtapes are generally DJ-mixed, they are distinct from commercial DJ - # mixes (which are usually deemed compilations) and are defined by having a - # significant proportion of new material, including original production or - # original vocals over top of other artists’ instrumentals. They are distinct from - # demos in that they are designed for release directly to the public and fans, not - # to labels. + """ + Promotional in nature (but not necessarily free), mixtapes + and street albums are often released by artists to promote new artists, or + upcoming studio albums by prominent artists. They are also sometimes used to + keep fans’ attention between studio releases and are most common in rap & hip + hop genres. They are often not sanctioned by the artist’s label, may lack proper + sample or song clearances and vary widely in production and recording quality. + While mixtapes are generally DJ-mixed, they are distinct from commercial DJ + mixes (which are usually deemed compilations) and are defined by having a + significant proportion of new material, including original production or + original vocals over top of other artists’ instrumentals. They are distinct from + demos in that they are designed for release directly to the public and fans, not + to labels. + """ MIXTAPE - # A release that was recorded for limited circulation or - # reference use rather than for general public release. + """ + A release that was recorded for limited circulation or + reference use rather than for general public release. + """ DEMO - # A non-album track (special case). + """A non-album track (special case).""" NAT } -# A type used to describe the status of releases, e.g. official, -# bootleg, etc. +""" +A type used to describe the status of releases, e.g. official, +bootleg, etc. +""" enum ReleaseStatus { - # Any release officially sanctioned by the artist and/or their - # record company. (Most releases will fit into this category.) + """ + Any release officially sanctioned by the artist and/or their + record company. (Most releases will fit into this category.) + """ OFFICIAL - # A giveaway release or a release intended to promote an - # upcoming official release, e.g. prerelease albums or releases included with a - # magazine. + """ + A giveaway release or a release intended to promote an + upcoming official release, e.g. prerelease albums or releases included with a + magazine. + """ PROMOTION - # An unofficial/underground release that was not sanctioned by - # the artist and/or the record company. + """ + An unofficial/underground release that was not sanctioned by + the artist and/or the record company. + """ BOOTLEG - # A pseudo-release is a duplicate release for - # translation/transliteration purposes. + """ + A pseudo-release is a duplicate release for + translation/transliteration purposes. + """ PSEUDORELEASE } -# A search for MusicBrainz entities using Lucene query syntax. +"""A search for MusicBrainz entities using Lucene query syntax.""" type SearchQuery { - # Search for area entities matching the given query. + """Search for area entities matching the given query.""" areas( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): AreaConnection - # Search for artist entities matching the given query. + """Search for artist entities matching the given query.""" artists( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): ArtistConnection - # Search for event entities matching the given query. + """Search for event entities matching the given query.""" events( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): EventConnection - # Search for instrument entities matching the given query. + """Search for instrument entities matching the given query.""" instruments( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): InstrumentConnection - # Search for label entities matching the given query. + """Search for label entities matching the given query.""" labels( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): LabelConnection - # Search for place entities matching the given query. + """Search for place entities matching the given query.""" places( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): PlaceConnection - # Search for recording entities matching the given query. + """Search for recording entities matching the given query.""" recordings( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): RecordingConnection - # Search for release entities matching the given query. + """Search for release entities matching the given query.""" releases( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): ReleaseConnection - # Search for release group entities matching the given query. + """Search for release group entities matching the given query.""" releaseGroups( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): ReleaseGroupConnection - # Search for series entities matching the given query. + """Search for series entities matching the given query.""" series( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): SeriesConnection - # Search for work entities matching the given query. + """Search for work entities matching the given query.""" works( - # The query terms, in Lucene search syntax. See [examples - # and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ + The query terms, in Lucene search syntax. See [examples + and search fields](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search). + """ query: String! after: String first: Int ): WorkConnection } -# A [series](https://musicbrainz.org/doc/Series) is a sequence of -# separate release groups, releases, recordings, works or events with a common -# theme. -type Series implements Node, Entity { - # The ID of an object +""" +A [series](https://musicbrainz.org/doc/Series) is a sequence of +separate release groups, releases, recordings, works or events with a common +theme. +""" +type Series implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official name of the entity. + """The official name of the entity.""" name: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # The type primarily describes what type of entity the series - # contains. + """ + The type primarily describes what type of entity the series + contains. + """ type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type SeriesConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [SeriesEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Series] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type SeriesEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Series - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# [Tags](https://musicbrainz.org/tags) are a way to mark entities -# with extra information – for example, the genres that apply to an artist, -# release, or recording. +""" +[Tags](https://musicbrainz.org/tags) are a way to mark entities +with extra information – for example, the genres that apply to an artist, +release, or recording. +""" type Tag { - # The tag label. + """The tag label.""" name: String! - # How many times this tag has been applied to the entity. + """How many times this tag has been applied to the entity.""" count: Int } -# A connection to a list of items. +"""A connection to a list of items.""" type TagConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [TagEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Tag] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type TagEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Tag - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } -# A time of day, in 24-hour hh:mm notation. +"""A time of day, in 24-hour hh:mm notation.""" scalar Time -# A [URL](https://musicbrainz.org/doc/URL) pointing to a resource -# external to MusicBrainz, i.e. an official homepage, a site where music can be -# acquired, an entry in another database, etc. -type URL implements Node, Entity { - # The ID of an object +""" +A [URL](https://musicbrainz.org/doc/URL) pointing to a resource +external to MusicBrainz, i.e. an official homepage, a site where music can be +acquired, an entry in another database, etc. +""" +type URL implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The actual URL string. + """The actual URL string.""" resource: URLString! - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships } -# A web address. +"""A web address.""" scalar URLString -# A [work](https://musicbrainz.org/doc/Work) is a distinct -# intellectual or artistic creation, which can be expressed in the form of one or -# more audio recordings. -type Work implements Node, Entity { - # The ID of an object +""" +A [work](https://musicbrainz.org/doc/Work) is a distinct +intellectual or artistic creation, which can be expressed in the form of one or +more audio recordings. +""" +type Work implements Node & Entity { + """The ID of an object""" id: ID! - # The MBID of the entity. + """The MBID of the entity.""" mbid: MBID! - # The official title of the entity. + """The official title of the entity.""" title: String - # A comment used to help distinguish identically named entitites. + """A comment used to help distinguish identically named entitites.""" disambiguation: String - # [Aliases](https://musicbrainz.org/doc/Aliases) are used to store - # alternate names or misspellings. + """ + [Aliases](https://musicbrainz.org/doc/Aliases) are used to store + alternate names or misspellings. + """ aliases: [Alias] - # A list of [ISWCs](https://musicbrainz.org/doc/ISWC) assigned - # to the work by copyright collecting agencies. + """ + A list of [ISWCs](https://musicbrainz.org/doc/ISWC) assigned + to the work by copyright collecting agencies. + """ iswcs: [String] - # The language in which the work was originally written. + """The language in which the work was originally written.""" language: String - # The type of work. + """The type of work.""" type: String - # The MBID associated with the value of the `type` - # field. + """ + The MBID associated with the value of the `type` + field. + """ typeID: MBID - # A list of artists linked to this entity. + """A list of artists linked to this entity.""" artists(after: String, first: Int): ArtistConnection - # Relationships between this entity and other entitites. + """Relationships between this entity and other entitites.""" relationships: Relationships - # A list of collections containing this entity. + """A list of collections containing this entity.""" collections(after: String, first: Int): CollectionConnection - # The rating users have given to this entity. + """The rating users have given to this entity.""" rating: Rating - # A list of tags linked to this entity. + """A list of tags linked to this entity.""" tags(after: String, first: Int): TagConnection } -# A connection to a list of items. +"""A connection to a list of items.""" type WorkConnection { - # Information to aid in pagination. + """Information to aid in pagination.""" pageInfo: PageInfo! - # A list of edges. + """A list of edges.""" edges: [WorkEdge] - # A list of nodes in the connection (without going through the - # `edges` field). + """ + A list of nodes in the connection (without going through the + `edges` field). + """ nodes: [Work] - # A count of the total number of items in this connection, - # ignoring pagination. + """ + A count of the total number of items in this connection, + ignoring pagination. + """ totalCount: Int } -# An edge in a connection. +"""An edge in a connection.""" type WorkEdge { - # The item at the end of the edge + """The item at the end of the edge""" node: Work - # A cursor for use in pagination + """A cursor for use in pagination""" cursor: String! - # The relevancy score (0–100) assigned by the search engine, if - # these results were found through a search. + """ + The relevancy score (0–100) assigned by the search engine, if + these results were found through a search. + """ score: Int } ``` diff --git a/package.json b/package.json index a7f8ff3..477c1ec 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ "yarn.lock" ], "engines": { - "node": ">=6.0.0", - "npm": ">=3.8.0" + "node": ">=8.10.0", + "npm": ">=5.2.0" }, "scripts": { "build": "npm run build:lib && npm run update-schema && npm run build:docs", @@ -70,53 +70,53 @@ "license": "MIT", "dependencies": { "babel-runtime": "^6.25.0", - "compression": "^1.7.0", + "compression": "^1.7.3", "cors": "^2.8.4", "dashify": "^1.0.0", - "dataloader": "^1.3.0", + "dataloader": "^1.4.0", "debug": "^3.0.0", - "dotenv": "^4.0.0", - "es6-error": "^4.0.2", - "express": "^4.16.2", - "express-graphql": "^0.6.7", - "graphql": "^0.11.7", - "graphql-relay": "^0.5.4", - "graphql-tools": "^2.12.0", - "lru-cache": "^4.1.1", + "dotenv": "^6.0.0", + "es6-error": "^4.1.1", + "express": "^4.16.3", + "express-graphql": "^0.6.12", + "graphql": "^0.13.2", + "graphql-relay": "^0.5.5", + "graphql-tools": "^3.1.1", + "lru-cache": "^4.1.3", "pascalcase": "^0.1.1", "postinstall-build": "^5.0.1", - "qs": "^6.5.0", - "request": "^2.81.0", - "retry": "^0.10.1" + "qs": "^6.5.2", + "request": "^2.87.0", + "retry": "^0.12.0" }, "devDependencies": { - "ava": "^0.24.0", + "ava": "^0.25.0", "babel-cli": "^6.24.1", - "babel-eslint": "^8.0.3", - "babel-plugin-istanbul": "^4.1.4", + "babel-eslint": "^8.2.6", + "babel-plugin-istanbul": "^4.1.6", + "babel-plugin-syntax-object-rest-spread": "^6.13.0", "babel-plugin-transform-runtime": "^6.23.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-2": "^6.24.1", + "babel-preset-env": "^1.7.0", "babel-register": "^6.24.1", - "coveralls": "^3.0.0", - "cross-env": "^5.1.1", - "doctoc": "^1.3.0", - "eslint": "^4.13.0", + "coveralls": "^3.0.2", + "cross-env": "^5.2.0", + "doctoc": "^1.3.1", + "eslint": "^5.3.0", "eslint-config-prettier": "^2.9.0", - "eslint-config-standard": "^10.2.1", - "eslint-plugin-import": "^2.8.0", + "eslint-config-standard": "^11.0.0", + "eslint-plugin-import": "^2.13.0", "eslint-plugin-markdown": "^1.0.0-beta.6", - "eslint-plugin-node": "^5.2.1", - "eslint-plugin-prettier": "^2.3.1", - "eslint-plugin-promise": "^3.6.0", - "eslint-plugin-standard": "^3.0.1", - "graphql-markdown": "^3.2.0", - "nodemon": "^1.12.5", - "nyc": "^11.3.0", - "prettier": "^1.9.1", + "eslint-plugin-node": "^7.0.1", + "eslint-plugin-prettier": "^2.6.2", + "eslint-plugin-promise": "^3.8.0", + "eslint-plugin-standard": "^3.1.0", + "graphql-markdown": "^4.0.0-0", + "nodemon": "^1.18.3", + "nyc": "^12.0.2", + "prettier": "^1.14.0", + "replayer": "^2.2.3", "rimraf": "^2.6.1", - "sepia": "^2.0.2", - "sinon": "^4.1.3" + "sinon": "^6.1.4" }, "standard": { "parser": "babel-eslint" diff --git a/src/api/client.js b/src/api/client.js index 8df8bdf..16800d1 100644 --- a/src/api/client.js +++ b/src/api/client.js @@ -28,28 +28,26 @@ export class ClientError extends ExtendableError { } export default class Client { - constructor( - { - baseURL, - userAgent = `${pkg.name}/${pkg.version} ` + - `( ${pkg.homepage || pkg.author.url || pkg.author.email} )`, - extraHeaders = {}, - errorClass = ClientError, - timeout = 60000, - limit = 1, - period = 1000, - concurrency = 10, - retries = 10, - // It's OK for `retryDelayMin` to be less than one second, even 0, because - // `RateLimit` will already make sure we don't exceed the API rate limit. - // We're not doing exponential backoff because it will help with being - // rate limited, but rather to be chill in case MusicBrainz is returning - // some other error or our network is failing. - retryDelayMin = 100, - retryDelayMax = 60000, - randomizeRetry = true - } = {} - ) { + constructor({ + baseURL, + userAgent = `${pkg.name}/${pkg.version} ` + + `( ${pkg.homepage || pkg.author.url || pkg.author.email} )`, + extraHeaders = {}, + errorClass = ClientError, + timeout = 60000, + limit = 1, + period = 1000, + concurrency = 10, + retries = 10, + // It's OK for `retryDelayMin` to be less than one second, even 0, because + // `RateLimit` will already make sure we don't exceed the API rate limit. + // We're not doing exponential backoff because it will help with being + // rate limited, but rather to be chill in case MusicBrainz is returning + // some other error or our network is failing. + retryDelayMin = 100, + retryDelayMax = 60000, + randomizeRetry = true + } = {}) { this.baseURL = baseURL this.userAgent = userAgent this.extraHeaders = extraHeaders diff --git a/src/api/musicbrainz.js b/src/api/musicbrainz.js index 9daaaf4..7fac096 100644 --- a/src/api/musicbrainz.js +++ b/src/api/musicbrainz.js @@ -4,22 +4,20 @@ import Client, { ClientError } from './client' export class MusicBrainzError extends ClientError {} export default class MusicBrainz extends Client { - constructor( - { - baseURL = process.env.MUSICBRAINZ_BASE_URL || - 'http://musicbrainz.org/ws/2/', - errorClass = MusicBrainzError, - // MusicBrainz API requests are limited to an *average* of 1 req/sec. - // That means if, for example, we only need to make a few API requests to - // fulfill a query, we might as well make them all at once - as long as - // we then wait a few seconds before making more. In practice this can - // seemingly be set to about 5 requests every 5 seconds before we're - // considered to exceed the rate limit. - limit = 5, - period = 5500, - ...options - } = {} - ) { + constructor({ + baseURL = process.env.MUSICBRAINZ_BASE_URL || + 'http://musicbrainz.org/ws/2/', + errorClass = MusicBrainzError, + // MusicBrainz API requests are limited to an *average* of 1 req/sec. + // That means if, for example, we only need to make a few API requests to + // fulfill a query, we might as well make them all at once - as long as + // we then wait a few seconds before making more. In practice this can + // seemingly be set to about 5 requests every 5 seconds before we're + // considered to exceed the rate limit. + limit = 5, + period = 5500, + ...options + } = {}) { super({ baseURL, errorClass, limit, period, ...options }) } diff --git a/src/extensions/cover-art-archive/client.js b/src/extensions/cover-art-archive/client.js index edd419f..9a7fd24 100644 --- a/src/extensions/cover-art-archive/client.js +++ b/src/extensions/cover-art-archive/client.js @@ -1,15 +1,13 @@ import Client from '../../api/client' export default class CoverArtArchiveClient extends Client { - constructor( - { - baseURL = process.env.COVER_ART_ARCHIVE_BASE_URL || - 'http://coverartarchive.org/', - limit = 10, - period = 1000, - ...options - } = {} - ) { + constructor({ + baseURL = process.env.COVER_ART_ARCHIVE_BASE_URL || + 'http://coverartarchive.org/', + limit = 10, + period = 1000, + ...options + } = {}) { super({ baseURL, limit, period, ...options }) } diff --git a/src/extensions/cover-art-archive/loaders.js b/src/extensions/cover-art-archive/loaders.js index ec26ba3..c87ff71 100644 --- a/src/extensions/cover-art-archive/loaders.js +++ b/src/extensions/cover-art-archive/loaders.js @@ -55,6 +55,7 @@ export default function createLoaders(options) { ) }, { + batch: false, cacheKeyFn: ([entityType, id, type, size]) => { const key = `${entityType}/${id}/${type}` return size ? `${key}-${size}` : key diff --git a/src/extensions/cover-art-archive/schema.js b/src/extensions/cover-art-archive/schema.js index 125078e..5bb4761 100644 --- a/src/extensions/cover-art-archive/schema.js +++ b/src/extensions/cover-art-archive/schema.js @@ -1,121 +1,176 @@ import gql from '../../tag' export default gql` - # An individual piece of album artwork from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). + """ + An individual piece of album artwork from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). + """ type CoverArtArchiveImage { - # The Internet Archive’s internal file ID for the image. + """ + The Internet Archive’s internal file ID for the image. + """ fileID: String! - # The URL at which the image can be found. + """ + The URL at which the image can be found. + """ image: URLString! - # A set of thumbnails for the image. + """ + A set of thumbnails for the image. + """ thumbnails: CoverArtArchiveImageThumbnails! - # Whether this image depicts the “main front” of the release. + """ + Whether this image depicts the “main front” of the release. + """ front: Boolean! - # Whether this image depicts the “main back” of the release. + """ + Whether this image depicts the “main back” of the release. + """ back: Boolean! - # A list of [image types](https://musicbrainz.org/doc/Cover_Art/Types) - # describing what part(s) of the release the image includes. + """ + A list of [image types](https://musicbrainz.org/doc/Cover_Art/Types) + describing what part(s) of the release the image includes. + """ types: [String]! - # The MusicBrainz edit ID. + """ + The MusicBrainz edit ID. + """ edit: Int - # Whether the image was approved by the MusicBrainz edit system. + """ + Whether the image was approved by the MusicBrainz edit system. + """ approved: Boolean - # A free-text comment left for the image. + """ + A free-text comment left for the image. + """ comment: String } - # The image sizes that may be requested at the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). + """ + The image sizes that may be requested at the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). + """ enum CoverArtArchiveImageSize { - # A maximum dimension of 250px. + """ + A maximum dimension of 250px. + """ SMALL - # A maximum dimension of 500px. + """ + A maximum dimension of 500px. + """ LARGE - # The image’s original dimensions, with no maximum. + """ + The image’s original dimensions, with no maximum. + """ FULL } - # URLs for thumbnails of different sizes for a particular piece of - # cover art. + """ + URLs for thumbnails of different sizes for a particular piece of cover art. + """ type CoverArtArchiveImageThumbnails { - # The URL of a small version of the cover art, where the maximum dimension is - # 250px. + """ + The URL of a small version of the cover art, where the maximum dimension is + 250px. + """ small: URLString - # The URL of a large version of the cover art, where the maximum dimension is - # 500px. + """ + The URL of a large version of the cover art, where the maximum dimension is + 500px. + """ large: URLString } - # An object containing a list of the cover art images for a release obtained - # from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive), - # as well as a summary of what artwork is available. + """ + An object containing a list of the cover art images for a release obtained + from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive), + as well as a summary of what artwork is available. + """ type CoverArtArchiveRelease { - # The URL of an image depicting the album cover or “main front” of the release, - # i.e. the front of the packaging of the audio recording (or in the case of a - # digital release, the image associated with it in a digital media store). - # - # In the MusicBrainz schema, this field is a Boolean value indicating the - # presence of a front image, whereas here the value is the URL for the image - # itself if one exists. You can check for null if you just want to determine - # the presence of an image. + """ + The URL of an image depicting the album cover or “main front” of the release, + i.e. the front of the packaging of the audio recording (or in the case of a + digital release, the image associated with it in a digital media store). + + In the MusicBrainz schema, this field is a Boolean value indicating the + presence of a front image, whereas here the value is the URL for the image + itself if one exists. You can check for null if you just want to determine + the presence of an image. + """ front( - # The size of the image to retrieve. By default, the returned image will - # have its full original dimensions, but certain thumbnail sizes may be - # retrieved as well. + """ + The size of the image to retrieve. By default, the returned image will + have its full original dimensions, but certain thumbnail sizes may be + retrieved as well. + """ size: CoverArtArchiveImageSize = FULL ): URLString - # The URL of an image depicting the “main back” of the release, i.e. the back - # of the packaging of the audio recording. - # - # In the MusicBrainz schema, this field is a Boolean value indicating the - # presence of a back image, whereas here the value is the URL for the image - # itself. You can check for null if you just want to determine the presence of - # an image. + """ + The URL of an image depicting the “main back” of the release, i.e. the back + of the packaging of the audio recording. + + In the MusicBrainz schema, this field is a Boolean value indicating the + presence of a back image, whereas here the value is the URL for the image + itself. You can check for null if you just want to determine the presence of + an image. + """ back( - # The size of the image to retrieve. By default, the returned image will - # have its full original dimensions, but certain thumbnail sizes may be - # retrieved as well. + """ + The size of the image to retrieve. By default, the returned image will + have its full original dimensions, but certain thumbnail sizes may be + retrieved as well. + """ size: CoverArtArchiveImageSize = FULL ): URLString - # A list of images depicting the different sides and surfaces of a release’s - # media and packaging. + """ + A list of images depicting the different sides and surfaces of a release’s + media and packaging. + """ images: [CoverArtArchiveImage]! - # Whether there is artwork present for this release. + """ + Whether there is artwork present for this release. + """ artwork: Boolean! - # The number of artwork images present for this release. + """ + The number of artwork images present for this release. + """ count: Int! - # The particular release shown in the returned cover art. + """ + The particular release shown in the returned cover art. + """ release: Release } extend type Release { - # An object containing a list and summary of the cover art images that are - # present for this release from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). - # This field is provided by the Cover Art Archive extension. + """ + An object containing a list and summary of the cover art images that are + present for this release from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). + This field is provided by the Cover Art Archive extension. + """ coverArtArchive: CoverArtArchiveRelease } extend type ReleaseGroup { - # The cover art for a release in the release group, obtained from the - # [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). A - # release in the release group will be chosen as representative of the release - # group. - # This field is provided by the Cover Art Archive extension. + """ + The cover art for a release in the release group, obtained from the + [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). A + release in the release group will be chosen as representative of the release + group. + This field is provided by the Cover Art Archive extension. + """ coverArtArchive: CoverArtArchiveRelease } ` diff --git a/src/extensions/fanart-tv/client.js b/src/extensions/fanart-tv/client.js index b4b8a6b..0fc0559 100644 --- a/src/extensions/fanart-tv/client.js +++ b/src/extensions/fanart-tv/client.js @@ -1,16 +1,13 @@ import Client from '../../api/client' export default class FanArtClient extends Client { - constructor( - { - apiKey = process.env.FANART_API_KEY, - baseURL = process.env.FANART_BASE_URL || - 'http://webservice.fanart.tv/v3/', - limit = 10, - period = 1000, - ...options - } = {} - ) { + constructor({ + apiKey = process.env.FANART_API_KEY, + baseURL = process.env.FANART_BASE_URL || 'http://webservice.fanart.tv/v3/', + limit = 10, + period = 1000, + ...options + } = {}) { super({ baseURL, limit, period, ...options }) this.apiKey = apiKey } diff --git a/src/extensions/fanart-tv/loader.js b/src/extensions/fanart-tv/loader.js index ad967dc..71f73ae 100644 --- a/src/extensions/fanart-tv/loader.js +++ b/src/extensions/fanart-tv/loader.js @@ -54,6 +54,7 @@ export default function createLoader(options) { ) }, { + batch: false, cacheKeyFn: ([entityType, id]) => `${entityType}/${id}`, cacheMap: cache } diff --git a/src/extensions/fanart-tv/schema.js b/src/extensions/fanart-tv/schema.js index 004c541..d56fafc 100644 --- a/src/extensions/fanart-tv/schema.js +++ b/src/extensions/fanart-tv/schema.js @@ -1,127 +1,197 @@ import gql from '../../tag' export default gql` - # The image sizes that may be requested at [fanart.tv](https://fanart.tv/). + """ + The image sizes that may be requested at [fanart.tv](https://fanart.tv/). + """ enum FanArtImageSize { - # The image’s full original dimensions. + """ + The image’s full original dimensions. + """ FULL - # A maximum dimension of 200px. + """ + A maximum dimension of 200px. + """ PREVIEW } - # A single image from [fanart.tv](https://fanart.tv/). + """ + A single image from [fanart.tv](https://fanart.tv/). + """ type FanArtImage { - # The ID of the image on fanart.tv. + """ + The ID of the image on fanart.tv. + """ imageID: ID - # The URL of the image. + """ + The URL of the image. + """ url( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: FanArtImageSize = FULL ): URLString - # The number of likes the image has received by fanart.tv users. + """ + The number of likes the image has received by fanart.tv users. + """ likeCount: Int } - # A disc image from [fanart.tv](https://fanart.tv/). + """ + A disc image from [fanart.tv](https://fanart.tv/). + """ type FanArtDiscImage { - # The ID of the image on fanart.tv. + """ + The ID of the image on fanart.tv. + """ imageID: ID - # The URL of the image. + """ + The URL of the image. + """ url( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: FanArtImageSize = FULL ): URLString - # The number of likes the image has received by fanart.tv users. + """ + The number of likes the image has received by fanart.tv users. + """ likeCount: Int - # The disc number. + """ + The disc number. + """ discNumber: Int - # The width and height of the (square) disc image. + """ + The width and height of the (square) disc image. + """ size: Int } - # A music label image from [fanart.tv](https://fanart.tv/). + """ + A music label image from [fanart.tv](https://fanart.tv/). + """ type FanArtLabelImage { - # The ID of the image on fanart.tv. + """ + The ID of the image on fanart.tv. + """ imageID: ID - # The URL of the image. + """ + The URL of the image. + """ url( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: FanArtImageSize = FULL ): URLString - # The number of likes the image has received by fanart.tv users. + """ + The number of likes the image has received by fanart.tv users. + """ likeCount: Int - # The type of color content in the image (usually “white” or “colour”). + """ + The type of color content in the image (usually “white” or “colour”). + """ color: String } - # An object containing lists of the different types of artist images from - # [fanart.tv](https://fanart.tv/). + """ + An object containing lists of the different types of artist images from + [fanart.tv](https://fanart.tv/). + """ type FanArtArtist { - # A list of 1920x1080 JPG images picturing the artist, suitable for use as - # backgrounds. + """ + A list of 1920x1080 JPG images picturing the artist, suitable for use as + backgrounds. + """ backgrounds: [FanArtImage] - # A list of 1000x185 JPG images containing the artist and their logo or name. + """ + A list of 1000x185 JPG images containing the artist and their logo or name. + """ banners: [FanArtImage] - # A list of 400x155 PNG images containing the artist’s logo or name, with - # transparent backgrounds. + """ + A list of 400x155 PNG images containing the artist’s logo or name, with + transparent backgrounds. + """ logos: [FanArtImage] - # A list of 800x310 PNG images containing the artist’s logo or name, with - # transparent backgrounds. + """ + A list of 800x310 PNG images containing the artist’s logo or name, with + transparent backgrounds. + """ logosHD: [FanArtImage] - # A list of 1000x1000 JPG thumbnail images picturing the artist (usually - # containing every member of a band). + """ + A list of 1000x1000 JPG thumbnail images picturing the artist (usually + containing every member of a band). + """ thumbnails: [FanArtImage] } - # An object containing lists of the different types of label images from - # [fanart.tv](https://fanart.tv/). + """ + An object containing lists of the different types of label images from + [fanart.tv](https://fanart.tv/). + """ type FanArtLabel { - # A list of 400x270 PNG images containing the label’s logo. There will - # usually be a black version, a color version, and a white version, all with - # transparent backgrounds. + """ + A list of 400x270 PNG images containing the label’s logo. There will + usually be a black version, a color version, and a white version, all with + transparent backgrounds. + """ logos: [FanArtLabelImage] } - # An object containing lists of the different types of release group images from - # [fanart.tv](https://fanart.tv/). + """ + An object containing lists of the different types of release group images from + [fanart.tv](https://fanart.tv/). + """ type FanArtAlbum { - # A list of 1000x1000 JPG images of the cover artwork of the release group. + """ + A list of 1000x1000 JPG images of the cover artwork of the release group. + """ albumCovers: [FanArtImage] - # A list of 1000x1000 PNG images of the physical disc media for the release - # group, with transparent backgrounds. + """ + A list of 1000x1000 PNG images of the physical disc media for the release + group, with transparent backgrounds. + """ discImages: [FanArtDiscImage] } extend type Artist { - # Images of the artist from [fanart.tv](https://fanart.tv/). - # This field is provided by the fanart.tv extension. + """ + Images of the artist from [fanart.tv](https://fanart.tv/). + This field is provided by the fanart.tv extension. + """ fanArt: FanArtArtist } extend type Label { - # Images of the label from [fanart.tv](https://fanart.tv/). - # This field is provided by the fanart.tv extension. + """ + Images of the label from [fanart.tv](https://fanart.tv/). + This field is provided by the fanart.tv extension. + """ fanArt: FanArtLabel } extend type ReleaseGroup { - # Images of the release group from [fanart.tv](https://fanart.tv/). - # This field is provided by the fanart.tv extension. + """ + Images of the release group from [fanart.tv](https://fanart.tv/). + This field is provided by the fanart.tv extension. + """ fanArt: FanArtAlbum } ` diff --git a/src/extensions/mediawiki/client.js b/src/extensions/mediawiki/client.js index 5265bc4..06e9f41 100644 --- a/src/extensions/mediawiki/client.js +++ b/src/extensions/mediawiki/client.js @@ -25,7 +25,7 @@ export default class MediaWikiClient extends Client { pathname: '/w/api.php', query: { action: 'query', - titles: pageURL.pathname.slice(6), + titles: decodeURI(pageURL.pathname.slice(6)), prop: 'imageinfo', iiprop: 'url|size|canonicaltitle|user|extmetadata', format: 'json' @@ -39,6 +39,11 @@ export default class MediaWikiClient extends Client { `Query returned multiple pages: [${pageIDs.join(', ')}]` ) } + if (pageIDs[0] === '-1') { + throw new ClientError( + body.query.pages['-1'].invalidreason || 'Unknown error' + ) + } const imageInfo = body.query.pages[pageIDs[0]].imageinfo if (imageInfo.length !== 1) { throw new ClientError( diff --git a/src/extensions/mediawiki/loader.js b/src/extensions/mediawiki/loader.js index 309d1a4..f6e0de5 100644 --- a/src/extensions/mediawiki/loader.js +++ b/src/extensions/mediawiki/loader.js @@ -20,6 +20,6 @@ export default function createLoader(options) { keys => { return Promise.all(keys.map(key => client.imageInfo(key))) }, - { cacheMap: cache } + { batch: false, cacheMap: cache } ) } diff --git a/src/extensions/mediawiki/schema.js b/src/extensions/mediawiki/schema.js index 3af96e0..fd70edd 100644 --- a/src/extensions/mediawiki/schema.js +++ b/src/extensions/mediawiki/schema.js @@ -1,109 +1,167 @@ import gql from '../../tag' export default gql` - # An object describing various properties of an image stored on a MediaWiki - # server. The information comes the [MediaWiki imageinfo API](https://www.mediawiki.org/wiki/API:Imageinfo). + """ + An object describing various properties of an image stored on a MediaWiki + server. The information comes the [MediaWiki imageinfo API](https://www.mediawiki.org/wiki/API:Imageinfo). + """ type MediaWikiImage { - # The URL of the actual image file. + """ + The URL of the actual image file. + """ url: URLString! - # The URL of the wiki page describing the image. + """ + The URL of the wiki page describing the image. + """ descriptionURL: URLString - # The user who uploaded the file. + """ + The user who uploaded the file. + """ user: String - # The size of the file in bytes. + """ + The size of the file in bytes. + """ size: Int - # The pixel width of the image. + """ + The pixel width of the image. + """ width: Int - # The pixel height of the image. + """ + The pixel height of the image. + """ height: Int - # The canonical title of the file. + """ + The canonical title of the file. + """ canonicalTitle: String - # The image title, brief description, or file name. + """ + The image title, brief description, or file name. + """ objectName: String - # A description of the image, potentially containing HTML. + """ + A description of the image, potentially containing HTML. + """ descriptionHTML: String - # The original date of creation of the image. May be a description rather than - # a parseable timestamp, and may contain HTML. + """ + The original date of creation of the image. May be a description rather than + a parseable timestamp, and may contain HTML. + """ originalDateTimeHTML: String - # A list of the categories of the image. + """ + A list of the categories of the image. + """ categories: [String]! - # The name of the image author, potentially containing HTML. + """ + The name of the image author, potentially containing HTML. + """ artistHTML: String - # The source of the image, potentially containing HTML. + """ + The source of the image, potentially containing HTML. + """ creditHTML: String - # A short human-readable license name. + """ + A short human-readable license name. + """ licenseShortName: String - # A web address where the license is described. + """ + A web address where the license is described. + """ licenseURL: URLString - # The full list of values in the \`extmetadata\` field. + """ + The full list of values in the \`extmetadata\` field. + """ metadata: [MediaWikiImageMetadata]! } - # An entry in the \`extmetadata\` field of a MediaWiki image file. + """ + An entry in the \`extmetadata\` field of a MediaWiki image file. + """ type MediaWikiImageMetadata { - # The name of the metadata field. + """ + The name of the metadata field. + """ name: String! - # The value of the metadata field. All values will be converted to strings. + """ + The value of the metadata field. All values will be converted to strings. + """ value: String - # The source of the value. + """ + The source of the value. + """ source: String } extend type Artist { - # Artist images found at MediaWiki URLs in the artist’s URL relationships. - # Defaults to URL relationships with the type “image”. - # This field is provided by the MediaWiki extension. + """ + Artist images found at MediaWiki URLs in the artist’s URL relationships. + Defaults to URL relationships with the type “image”. + This field is provided by the MediaWiki extension. + """ mediaWikiImages( - # The type of URL relationship that will be selected to find images. See - # the possible [Artist-URL relationship types](https://musicbrainz.org/relationships/artist-url). + """ + The type of URL relationship that will be selected to find images. See + the possible [Artist-URL relationship types](https://musicbrainz.org/relationships/artist-url). + """ type: String = "image" ): [MediaWikiImage]! } extend type Instrument { - # Instrument images found at MediaWiki URLs in the instrument’s URL - # relationships. Defaults to URL relationships with the type “image”. - # This field is provided by the MediaWiki extension. + """ + Instrument images found at MediaWiki URLs in the instrument’s URL + relationships. Defaults to URL relationships with the type “image”. + This field is provided by the MediaWiki extension. + """ mediaWikiImages( - # The type of URL relationship that will be selected to find images. See the - # possible [Instrument-URL relationship types](https://musicbrainz.org/relationships/instrument-url). + """ + The type of URL relationship that will be selected to find images. See the + possible [Instrument-URL relationship types](https://musicbrainz.org/relationships/instrument-url). + """ type: String = "image" ): [MediaWikiImage]! } extend type Label { - # Label images found at MediaWiki URLs in the label’s URL relationships. - # Defaults to URL relationships with the type “logo”. - # This field is provided by the MediaWiki extension. + """ + Label images found at MediaWiki URLs in the label’s URL relationships. + Defaults to URL relationships with the type “logo”. + This field is provided by the MediaWiki extension. + """ mediaWikiImages( - # The type of URL relationship that will be selected to find images. See the - # possible [Label-URL relationship types](https://musicbrainz.org/relationships/label-url). + """ + The type of URL relationship that will be selected to find images. See the + possible [Label-URL relationship types](https://musicbrainz.org/relationships/label-url). + """ type: String = "logo" ): [MediaWikiImage]! } extend type Place { - # Place images found at MediaWiki URLs in the place’s URL relationships. - # Defaults to URL relationships with the type “image”. - # This field is provided by the MediaWiki extension. + """ + Place images found at MediaWiki URLs in the place’s URL relationships. + Defaults to URL relationships with the type “image”. + This field is provided by the MediaWiki extension. + """ mediaWikiImages( - # The type of URL relationship that will be selected to find images. See the - # possible [Place-URL relationship types](https://musicbrainz.org/relationships/place-url). + """ + The type of URL relationship that will be selected to find images. See the + possible [Place-URL relationship types](https://musicbrainz.org/relationships/place-url). + """ type: String = "image" ): [MediaWikiImage]! } diff --git a/src/extensions/the-audio-db/client.js b/src/extensions/the-audio-db/client.js index 5b28bcf..4607176 100644 --- a/src/extensions/the-audio-db/client.js +++ b/src/extensions/the-audio-db/client.js @@ -1,16 +1,14 @@ import Client from '../../api/client' export default class TheAudioDBClient extends Client { - constructor( - { - apiKey = process.env.THEAUDIODB_API_KEY, - baseURL = process.env.THEAUDIODB_BASE_URL || - 'http://www.theaudiodb.com/api/v1/json/', - limit = 10, - period = 1000, - ...options - } = {} - ) { + constructor({ + apiKey = process.env.THEAUDIODB_API_KEY, + baseURL = process.env.THEAUDIODB_BASE_URL || + 'https://www.theaudiodb.com/api/v1/json/', + limit = 10, + period = 1000, + ...options + } = {}) { super({ baseURL, limit, period, ...options }) this.apiKey = apiKey } @@ -22,7 +20,13 @@ export default class TheAudioDBClient extends Client { new ClientError('No API key was configured for TheAudioDB client.') ) } - return super.get(`${this.apiKey}/${path}`, { json: true, ...options }) + return super.get(`${this.apiKey}/${path}`, { + json: true, + // FIXME: TheAudioDB's SSL terminator seems to be broken and only works + // by forcing TLS 1.0. + agentOptions: { secureProtocol: 'TLSv1_method' }, + ...options + }) } entity(entityType, mbid) { diff --git a/src/extensions/the-audio-db/loader.js b/src/extensions/the-audio-db/loader.js index e408971..2259620 100644 --- a/src/extensions/the-audio-db/loader.js +++ b/src/extensions/the-audio-db/loader.js @@ -26,6 +26,7 @@ export default function createLoader(options) { ) }, { + batch: false, cacheKeyFn: ([entityType, id]) => `${entityType}/${id}`, cacheMap: cache } diff --git a/src/extensions/the-audio-db/schema.js b/src/extensions/the-audio-db/schema.js index 6814c40..fb58629 100644 --- a/src/extensions/the-audio-db/schema.js +++ b/src/extensions/the-audio-db/schema.js @@ -1,232 +1,372 @@ import gql from '../../tag' export default gql` - # The image sizes that may be requested at [TheAudioDB](http://www.theaudiodb.com/). + """ + The image sizes that may be requested at [TheAudioDB](http://www.theaudiodb.com/). + """ enum TheAudioDBImageSize { - # The image’s full original dimensions. + """ + The image’s full original dimensions. + """ FULL - # A maximum dimension of 200px. + """ + A maximum dimension of 200px. + """ PREVIEW } - # An artist on [TheAudioDB](http://www.theaudiodb.com/). + """ + An artist on [TheAudioDB](http://www.theaudiodb.com/). + """ type TheAudioDBArtist { - # TheAudioDB ID of the artist. + """ + TheAudioDB ID of the artist. + """ artistID: ID - # A biography of the artist, often available in several languages. + """ + A biography of the artist, often available in several languages. + """ biography( - # The two-letter code for the language in which to retrieve the biography. + """ + The two-letter code for the language in which to retrieve the biography. + """ lang: String = "en" ): String - # The number of members in the musical group, if applicable. + """ + The number of members in the musical group, if applicable. + """ memberCount: Int - # A 1000x185 JPG banner image containing the artist and their logo or name. + """ + A 1000x185 JPG banner image containing the artist and their logo or name. + """ banner( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # A list of 1280x720 or 1920x1080 JPG images depicting the artist. + """ + A list of 1280x720 or 1920x1080 JPG images depicting the artist. + """ fanArt( - # The size of the images to retrieve. + """ + The size of the images to retrieve. + """ size: TheAudioDBImageSize = FULL ): [URLString]! - # A 400x155 PNG image containing the artist’s logo or name, with a transparent - # background. + """ + A 400x155 PNG image containing the artist’s logo or name, with a transparent + background. + """ logo( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # A 1000x1000 JPG thumbnail image picturing the artist (usually containing - # every member of a band). + """ + A 1000x1000 JPG thumbnail image picturing the artist (usually containing + every member of a band). + """ thumbnail( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # The primary musical genre of the artist (e.g. “Alternative Rock”). + """ + The primary musical genre of the artist (e.g. “Alternative Rock”). + """ genre: String - # The primary musical mood of the artist (e.g. “Sad”). + """ + The primary musical mood of the artist (e.g. “Sad”). + """ mood: String - # The primary musical style of the artist (e.g. “Rock/Pop”). + """ + The primary musical style of the artist (e.g. “Rock/Pop”). + """ style: String } - # An album on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a - # MusicBrainz Release Group. + """ + An album on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a + MusicBrainz Release Group. + """ type TheAudioDBAlbum { - # TheAudioDB ID of the album. + """ + TheAudioDB ID of the album. + """ albumID: ID - # TheAudioDB ID of the artist who released the album. + """ + TheAudioDB ID of the artist who released the album. + """ artistID: ID - # A description of the album, often available in several languages. + """ + A description of the album, often available in several languages. + """ description( - # The two-letter code for the language in which to retrieve the biography. + """ + The two-letter code for the language in which to retrieve the biography. + """ lang: String = "en" ): String - # A review of the album. + """ + A review of the album. + """ review: String - # The worldwide sales figure. - salesCount: Int + """ + The worldwide sales figure. + """ + salesCount: Float - # The album’s rating as determined by user votes, out of 10. + """ + The album’s rating as determined by user votes, out of 10. + """ score: Float - # The number of users who voted to determine the album’s score. - scoreVotes: Int + """ + The number of users who voted to determine the album’s score. + """ + scoreVotes: Float - # An image of the physical disc media for the album. + """ + An image of the physical disc media for the album. + """ discImage( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # An image of the spine of the album packaging. + """ + An image of the spine of the album packaging. + """ spineImage( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # An image of the front of the album packaging. + """ + An image of the front of the album packaging. + """ frontImage( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # An image of the back of the album packaging. + """ + An image of the back of the album packaging. + """ backImage( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # The primary musical genre of the album (e.g. “Alternative Rock”). + """ + The primary musical genre of the album (e.g. “Alternative Rock”). + """ genre: String - # The primary musical mood of the album (e.g. “Sad”). + """ + The primary musical mood of the album (e.g. “Sad”). + """ mood: String - # The primary musical style of the album (e.g. “Rock/Pop”). + """ + The primary musical style of the album (e.g. “Rock/Pop”). + """ style: String - # A rough description of the primary musical speed of the album (e.g. “Medium”). + """ + A rough description of the primary musical speed of the album (e.g. “Medium”). + """ speed: String - # The primary musical theme of the album (e.g. “In Love”). + """ + The primary musical theme of the album (e.g. “In Love”). + """ theme: String } - # A track on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a - # MusicBrainz Recording. + """ + A track on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a + MusicBrainz Recording. + """ type TheAudioDBTrack { - # TheAudioDB ID of the track. + """ + TheAudioDB ID of the track. + """ trackID: ID - # TheAudioDB ID of the album on which the track appears. + """ + TheAudioDB ID of the album on which the track appears. + """ albumID: ID - # TheAudioDB ID of the artist who released the track. + """ + TheAudioDB ID of the artist who released the track. + """ artistID: ID - # A description of the track. + """ + A description of the track. + """ description( - # The two-letter code for the language in which to retrieve the description. + """ + The two-letter code for the language in which to retrieve the description. + """ lang: String = "en" ): String - # A thumbnail image for the track. + """ + A thumbnail image for the track. + """ thumbnail( - # The size of the image to retrieve. + """ + The size of the image to retrieve. + """ size: TheAudioDBImageSize = FULL ): URLString - # The track’s rating as determined by user votes, out of 10. + """ + The track’s rating as determined by user votes, out of 10. + """ score: Float - # The number of users who voted to determine the album’s score. - scoreVotes: Int + """ + The number of users who voted to determine the album’s score. + """ + scoreVotes: Float - # The track number of the song on the album. + """ + The track number of the song on the album. + """ trackNumber: Int - # The official music video for the track. + """ + The official music video for the track. + """ musicVideo: TheAudioDBMusicVideo - # The primary musical genre of the track (e.g. “Alternative Rock”). + """ + The primary musical genre of the track (e.g. “Alternative Rock”). + """ genre: String - # The primary musical mood of the track (e.g. “Sad”). + """ + The primary musical mood of the track (e.g. “Sad”). + """ mood: String - # The primary musical style of the track (e.g. “Rock/Pop”). + """ + The primary musical style of the track (e.g. “Rock/Pop”). + """ style: String - # The primary musical theme of the track (e.g. “In Love”). + """ + The primary musical theme of the track (e.g. “In Love”). + """ theme: String } - # Details of a music video associated with a track on [TheAudioDB](http://www.theaudiodb.com/). + """ + Details of a music video associated with a track on [TheAudioDB](http://www.theaudiodb.com/). + """ type TheAudioDBMusicVideo { - # The URL where the music video can be found. + """ + The URL where the music video can be found. + """ url: URLString - # The video production company of the music video. + """ + The video production company of the music video. + """ companyName: String - # The director of the music video. + """ + The director of the music video. + """ directorName: String - # A list of still images from the music video. + """ + A list of still images from the music video. + """ screenshots( - # The size of the images to retrieve. + """ + The size of the images to retrieve. + """ size: TheAudioDBImageSize = FULL ): [URLString]! - # The number of views the video has received at the given URL. This will rarely - # be up to date, so use cautiously. - viewCount: Int + """ + The number of views the video has received at the given URL. This will rarely + be up to date, so use cautiously. + """ + viewCount: Float - # The number of likes the video has received at the given URL. This will rarely - # be up to date, so use cautiously. - likeCount: Int + """ + The number of likes the video has received at the given URL. This will rarely + be up to date, so use cautiously. + """ + likeCount: Float - # The number of dislikes the video has received at the given URL. This will - # rarely be up to date, so use cautiously. - dislikeCount: Int + """ + The number of dislikes the video has received at the given URL. This will + rarely be up to date, so use cautiously. + """ + dislikeCount: Float - # The number of comments the video has received at the given URL. This will - # rarely be up to date, so use cautiously. - commentCount: Int + """ + The number of comments the video has received at the given URL. This will + rarely be up to date, so use cautiously. + """ + commentCount: Float } extend type Artist { - # Data about the artist from [TheAudioDB](http://www.theaudiodb.com/), a good - # source of biographical information and images. - # This field is provided by TheAudioDB extension. + """ + Data about the artist from [TheAudioDB](http://www.theaudiodb.com/), a good + source of biographical information and images. + This field is provided by TheAudioDB extension. + """ theAudioDB: TheAudioDBArtist } extend type Recording { - # Data about the recording from [TheAudioDB](http://www.theaudiodb.com/). - # This field is provided by TheAudioDB extension. + """ + Data about the recording from [TheAudioDB](http://www.theaudiodb.com/). + This field is provided by TheAudioDB extension. + """ theAudioDB: TheAudioDBTrack } extend type ReleaseGroup { - # Data about the release group from [TheAudioDB](http://www.theaudiodb.com/), - # a good source of descriptive information, reviews, and images. - # This field is provided by TheAudioDB extension. + """ + Data about the release group from [TheAudioDB](http://www.theaudiodb.com/), + a good source of descriptive information, reviews, and images. + This field is provided by TheAudioDB extension. + """ theAudioDB: TheAudioDBAlbum } ` diff --git a/src/index.js b/src/index.js index 28f292d..82abeeb 100644 --- a/src/index.js +++ b/src/index.js @@ -19,15 +19,13 @@ export const defaultExtensions = [ require.resolve('./extensions/the-audio-db') ] -const middleware = ( - { - client = new MusicBrainz(), - extensions = process.env.GRAPHBRAINZ_EXTENSIONS - ? JSON.parse(process.env.GRAPHBRAINZ_EXTENSIONS) - : defaultExtensions, - ...middlewareOptions - } = {} -) => { +const middleware = ({ + client = new MusicBrainz(), + extensions = process.env.GRAPHBRAINZ_EXTENSIONS + ? JSON.parse(process.env.GRAPHBRAINZ_EXTENSIONS) + : defaultExtensions, + ...middlewareOptions +} = {}) => { const options = { client, extensions, ...middlewareOptions } const DEV = process.env.NODE_ENV !== 'production' const graphiql = DEV || process.env.GRAPHBRAINZ_GRAPHIQL === 'true' diff --git a/src/loaders.js b/src/loaders.js index dbed51d..7499bce 100644 --- a/src/loaders.js +++ b/src/loaders.js @@ -36,6 +36,7 @@ export default function createLoaders(client) { ) }, { + batch: false, cacheKeyFn: key => client.getLookupURL(...key), cacheMap: cache } @@ -58,6 +59,7 @@ export default function createLoaders(client) { ) }, { + batch: false, cacheKeyFn: key => client.getBrowseURL(...key), cacheMap: cache } @@ -80,6 +82,7 @@ export default function createLoaders(client) { ) }, { + batch: false, cacheKeyFn: key => client.getSearchURL(...key), cacheMap: cache } diff --git a/src/rate-limit.js b/src/rate-limit.js index e1fc4f7..5eb1c1f 100644 --- a/src/rate-limit.js +++ b/src/rate-limit.js @@ -1,14 +1,12 @@ const debug = require('debug')('graphbrainz:rate-limit') export default class RateLimit { - constructor( - { - limit = 1, - period = 1000, - concurrency = limit || 1, - defaultPriority = 1 - } = {} - ) { + constructor({ + limit = 1, + period = 1000, + concurrency = limit || 1, + defaultPriority = 1 + } = {}) { this.limit = limit this.period = period this.defaultPriority = defaultPriority diff --git a/src/schema.js b/src/schema.js index d5da489..44f2909 100644 --- a/src/schema.js +++ b/src/schema.js @@ -21,7 +21,7 @@ export function applyExtension(extension, schema, options = {}) { return extendSchema(updatedSchema, extensionSchema) }, outputSchema) if (resolvers) { - addResolveFunctionsToSchema(outputSchema, resolvers) + addResolveFunctionsToSchema({ schema: outputSchema, resolvers }) } } else if (typeof extension.extendSchema === 'function') { debug( diff --git a/src/types/scalars.js b/src/types/scalars.js index 32a56b8..5a515eb 100644 --- a/src/types/scalars.js +++ b/src/types/scalars.js @@ -9,7 +9,7 @@ function createScalar(config) { if (ast.kind === Kind.STRING) { return ast.value } - return null + return undefined }, ...config }) @@ -92,7 +92,7 @@ export const Duration = createScalar({ if (ast.kind === Kind.INT) { return validatePositive(parseInt(ast.value, 10)) } - return null + return undefined } }) @@ -140,7 +140,7 @@ export const Locale = createScalar({ if (ast.kind === Kind.STRING) { return validateLocale(ast.value) } - return null + return undefined } }) @@ -154,7 +154,7 @@ export const MBID = createScalar({ if (ast.kind === Kind.STRING) { return validateMBID(ast.value) } - return null + return undefined } }) @@ -172,6 +172,6 @@ export const URLString = createScalar({ if (ast.kind === Kind.STRING) { return validateURL(ast.value) } - return null + return undefined } }) diff --git a/test/_schema.js b/test/_schema.js index e1dee2b..426e729 100644 --- a/test/_schema.js +++ b/test/_schema.js @@ -9,7 +9,7 @@ const schema = schemas[TEST_SCHEMA] function testData(t, query, handler) { return graphql(schema, query, null, context).then(result => { if (result.errors !== undefined) { - console.log(result.errors) + result.errors.forEach(error => t.log(error)) } t.is(result.errors, undefined) return handler(t, result.data) @@ -24,11 +24,6 @@ function testError(t, query, handler) { }) } -function testThrows(t, query, handler) { - const error = t.throws(graphql(schema, query, null, context)) - return handler(t, error) -} - test( 'schema has a node field', testData, @@ -287,10 +282,9 @@ test( } ) -// FIXME: https://github.com/graphql/graphql-js/issues/910 test( 'throws an error if given a malformed MBID', - testThrows, + testError, ` { lookup { @@ -300,10 +294,8 @@ test( } } `, - async (t, promise) => { - const err = await promise - t.true(err instanceof TypeError) - t.is(err.message, 'Malformed MBID: ABC123') + (t, errors) => { + t.regex(errors[0].message, /Malformed MBID: ABC123/) } ) @@ -674,7 +666,7 @@ test( `, (t, data) => { const { work } = data.lookup - t.is(work.title, 'Song of the French Partisan') + t.is(work.title, 'The Partisan') t.deepEqual(work.iswcs, ['T-900.755.682-3']) } ) @@ -699,10 +691,9 @@ test( } ) -// FIXME: https://github.com/graphql/graphql-js/issues/910 test( 'throws an error if given a malformed resource URL', - testThrows, + testError, ` { lookup { @@ -713,10 +704,8 @@ test( } } `, - async (t, promise) => { - const err = await promise - t.true(err instanceof TypeError) - t.is(err.message, 'Malformed URL: http:foo') + (t, errors) => { + t.regex(errors[0].message, /Malformed URL: http:foo/) } ) @@ -846,8 +835,7 @@ test( (t, data) => { const { recording, release, releaseGroup } = data.lookup t.deepEqual(recording.artistCredit, [ - { name: 'Holly Golightly', joinPhrase: ' & ' }, - { name: 'The Brokeoffs', joinPhrase: '' } + { name: 'Holly Golightly & The Brokeoffs', joinPhrase: '' } ]) t.deepEqual(recording.artistCredits, recording.artistCredit) @@ -946,9 +934,7 @@ test( (t, data) => { const works = data.browse.works.edges.map(edge => edge.node) t.is(data.browse.works.totalCount, 1) - t.deepEqual(works, [ - { title: 'Song of the French Partisan', iswcs: ['T-900.755.682-3'] } - ]) + t.deepEqual(works, [{ title: 'The Partisan', iswcs: ['T-900.755.682-3'] }]) } ) @@ -1307,7 +1293,8 @@ test( } ) -test( +// FIXME: API seems to have changed, potentially a bug in MusicBrainz. +test.skip( 'disc queries can be deeply nested', testData, ` diff --git a/test/extensions/cover-art-archive/schema.js b/test/extensions/cover-art-archive/schema.js index 9a456a7..99bef6a 100644 --- a/test/extensions/cover-art-archive/schema.js +++ b/test/extensions/cover-art-archive/schema.js @@ -10,7 +10,7 @@ const context = extension.extendContext(baseContext) function testData(t, query, handler) { return graphql(schema, query, null, context).then(result => { if (result.errors !== undefined) { - console.log(result.errors) + result.errors.forEach(error => t.log(error)) } t.is(result.errors, undefined) return handler(t, result.data) @@ -170,11 +170,9 @@ test( `, (t, data) => { const { coverArtArchive } = data.lookup.releaseGroup + const { front } = coverArtArchive t.true(coverArtArchive.artwork) - t.is( - coverArtArchive.front, - 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275.jpg' - ) + t.snapshot({ front }) t.is(coverArtArchive.release.mbid, '25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27') t.is(coverArtArchive.release.title, 'The Dark Side of the Moon') t.is(coverArtArchive.images.length, 1) @@ -199,14 +197,8 @@ test( `, (t, data) => { const { coverArtArchive } = data.lookup.releaseGroup - t.is( - coverArtArchive.small, - 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275-250.jpg' - ) - t.is( - coverArtArchive.large, - 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275-500.jpg' - ) + const { small, large } = coverArtArchive + t.snapshot({ small, large }) } ) diff --git a/test/extensions/cover-art-archive/snapshots/schema.js.md b/test/extensions/cover-art-archive/snapshots/schema.js.md new file mode 100644 index 0000000..0086ab9 --- /dev/null +++ b/test/extensions/cover-art-archive/snapshots/schema.js.md @@ -0,0 +1,22 @@ +# Snapshot report for `test/extensions/cover-art-archive/schema.js` + +The actual snapshot is saved in `schema.js.snap`. + +Generated by [AVA](https://ava.li). + +## release groups have a front cover art image + +> Snapshot 1 + + { + front: 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469.jpg', + } + +## release groups have different cover art sizes available + +> Snapshot 1 + + { + large: 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-500.jpg', + small: 'http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-250.jpg', + } diff --git a/test/extensions/cover-art-archive/snapshots/schema.js.snap b/test/extensions/cover-art-archive/snapshots/schema.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..498c7115bcf3fe5b088550ce55b06b1cba655068 GIT binary patch literal 303 zcmV+~0nq+IRzVA-f**?r00000000xS zVqjokVo2F>%dy2p^v;Rpx%`tXufAhs0D(0?e9A1WT=mxUA6rY?gQvzEF=GUa-ed&n zVh5{YWM^bD1k&a}EW*ex#K`8Kl$DxX!pI0`3JMA`{jX^!1bT%TkLHi%JrUk~1>PQuXqS()Ei{b5awFQ}vBZ(~{DX zl1y}y3{z8eO-xKIbQ2R((sUD3jgyj%QjJnljLh{7EiBDVOpOdp%q;b?3eu6>%4`ax zt$}z8QSN0zcW+K&QFY5rDfZU93adB>9P7X~iHZlcU3;??8`@<6g003Pb Bg$e)w literal 0 HcmV?d00001 diff --git a/test/extensions/fanart-tv/schema.js b/test/extensions/fanart-tv/schema.js index ed5f466..2eb6399 100644 --- a/test/extensions/fanart-tv/schema.js +++ b/test/extensions/fanart-tv/schema.js @@ -10,7 +10,7 @@ const context = extension.extendContext(baseContext) function testData(t, query, handler) { return graphql(schema, query, null, context).then(result => { if (result.errors !== undefined) { - console.log(result.errors) + result.errors.forEach(error => t.log(error)) } t.is(result.errors, undefined) return handler(t, result.data) diff --git a/test/extensions/fanart-tv/snapshots/schema.js.md b/test/extensions/fanart-tv/snapshots/schema.js.md index 8b87722..fef4e84 100644 --- a/test/extensions/fanart-tv/snapshots/schema.js.md +++ b/test/extensions/fanart-tv/snapshots/schema.js.md @@ -13,78 +13,78 @@ Generated by [AVA](https://ava.li). artist: { fanArt: { backgrounds: [ - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c91734c39dd.jpg', - imageID: '108996', - likeCount: 7, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c91734c39dd.jpg', - }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4ddaf131354a8.jpg', imageID: '2539', - likeCount: 7, + likeCount: 9, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4ddaf131354a8.jpg', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-524daf0607406.jpg', imageID: '99990', - likeCount: 6, + likeCount: 8, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-524daf0607406.jpg', }, { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4de90b913b2a1.jpg', - imageID: '4153', - likeCount: 3, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4de90b913b2a1.jpg', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc843050470.jpg', - imageID: '151698', - likeCount: 3, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc843050470.jpg', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c917ac71459.jpg', - imageID: '108997', - likeCount: 3, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c917ac71459.jpg', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-55baa96c8c47f.jpg', - imageID: '172578', - likeCount: 2, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-55baa96c8c47f.jpg', + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c91734c39dd.jpg', + imageID: '108996', + likeCount: 8, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c91734c39dd.jpg', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-500187e32be79.jpg', imageID: '42530', - likeCount: 2, + likeCount: 4, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-500187e32be79.jpg', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4de90b913b2a1.jpg', + imageID: '4153', + likeCount: 4, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-4de90b913b2a1.jpg', + }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-56d0287053099.jpg', imageID: '190330', - likeCount: 2, + likeCount: 4, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-56d0287053099.jpg', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-56d02870536ef.jpg', imageID: '190331', - likeCount: 2, + likeCount: 4, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-56d02870536ef.jpg', }, { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc845f81d1b.jpg', - imageID: '151699', - likeCount: 2, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc845f81d1b.jpg', + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc843050470.jpg', + imageID: '151698', + likeCount: 4, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc843050470.jpg', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-524daf0607e44.jpg', imageID: '99991', - likeCount: 2, + likeCount: 4, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-524daf0607e44.jpg', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c917ac71459.jpg', + imageID: '108997', + likeCount: 4, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-52c917ac71459.jpg', + }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-55baa96c8c47f.jpg', + imageID: '172578', + likeCount: 3, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-55baa96c8c47f.jpg', + }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc845f81d1b.jpg', + imageID: '151699', + likeCount: 3, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54dc845f81d1b.jpg', + }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistbackground/nirvana-54ac79e578054.jpg', imageID: '146472', @@ -93,24 +93,24 @@ Generated by [AVA](https://ava.li). }, ], banners: [ - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-515f7e1a6f50b.jpg', - imageID: '78008', - likeCount: 2, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-515f7e1a6f50b.jpg', - }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-591789a12da78.jpg', imageID: '218845', - likeCount: 2, + likeCount: 4, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-591789a12da78.jpg', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-515f7e1a6f50b.jpg', + imageID: '78008', + likeCount: 3, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musicbanner/nirvana-515f7e1a6f50b.jpg', + }, ], logos: [ { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musiclogo/nirvana-4e4b9bc06dcc4.png', imageID: '8957', - likeCount: 4, + likeCount: 5, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/musiclogo/nirvana-4e4b9bc06dcc4.png', }, ], @@ -124,71 +124,71 @@ Generated by [AVA](https://ava.li). { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518a696cda12f.png', imageID: '81480', - likeCount: 4, + likeCount: 5, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518a696cda12f.png', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518ada7d98805.png', imageID: '81521', - likeCount: 3, + likeCount: 5, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518ada7d98805.png', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518a696c1ab0b.png', imageID: '81479', - likeCount: 2, + likeCount: 3, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-518a696c1ab0b.png', }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900ee87f11.png', imageID: '181150', - likeCount: 2, + likeCount: 3, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900ee87f11.png', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900db6b999.png', + imageID: '181149', + likeCount: 2, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900db6b999.png', + }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-5619010106ffb.png', + imageID: '181151', + likeCount: 2, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-5619010106ffb.png', + }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-59039625adb45.png', imageID: '217621', likeCount: 1, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-59039625adb45.png', }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900db6b999.png', - imageID: '181149', - likeCount: 1, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-561900db6b999.png', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-5619010106ffb.png', - imageID: '181151', - likeCount: 1, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/hdmusiclogo/nirvana-5619010106ffb.png', - }, ], thumbnails: [ { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb61ff40a15a.jpg', imageID: '31455', - likeCount: 4, + likeCount: 5, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb61ff40a15a.jpg', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb6205204d6e.jpg', + imageID: '31456', + likeCount: 4, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb6205204d6e.jpg', + }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-515ddb61b444b.jpg', + imageID: '77828', + likeCount: 3, + url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-515ddb61b444b.jpg', + }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb61fd2f3204.jpg', imageID: '31454', likeCount: 3, url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb61fd2f3204.jpg', }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb6205204d6e.jpg', - imageID: '31456', - likeCount: 3, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-4fb6205204d6e.jpg', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-515ddb61b444b.jpg', - imageID: '77828', - likeCount: 2, - url: 'https://assets.fanart.tv/preview/music/5b11f4ce-a62d-471e-81fc-a69a8278c7da/artistthumb/nirvana-515ddb61b444b.jpg', - }, ], }, }, @@ -221,7 +221,7 @@ Generated by [AVA](https://ava.li). { fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-4decb408b6604.jpg', imageID: '4417', - likeCount: 11, + likeCount: 12, url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-4decb408b6604.jpg', }, { @@ -254,6 +254,18 @@ Generated by [AVA](https://ava.li). likeCount: 2, url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-53cf470795637.jpg', }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82b1a7c6cd.jpg', + imageID: '225420', + likeCount: 1, + url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82b1a7c6cd.jpg', + }, + { + fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82d31adb2f.jpg', + imageID: '225421', + likeCount: 1, + url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82d31adb2f.jpg', + }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-55c4af535f7e9.jpg', imageID: '173720', @@ -266,18 +278,6 @@ Generated by [AVA](https://ava.li). likeCount: 1, url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-55cbdf80ef05c.jpg', }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82b1a7c6cd.jpg', - imageID: '225420', - likeCount: 0, - url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82b1a7c6cd.jpg', - }, - { - fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82d31adb2f.jpg', - imageID: '225421', - likeCount: 0, - url: 'https://assets.fanart.tv/preview/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a82d31adb2f.jpg', - }, { fullSizeURL: 'https://assets.fanart.tv/fanart/music/83d91898-7763-47d7-b03b-b92132375c47/albumcover/the-dark-side-of-the-moon-59a31c7ad5931.jpg', imageID: '225172', diff --git a/test/extensions/fanart-tv/snapshots/schema.js.snap b/test/extensions/fanart-tv/snapshots/schema.js.snap index 2ae87992b0b983f7b8763b24ab58ac01f27dbf80..d815ba81716a776c9b74d14855ba026a7f82a135 100644 GIT binary patch literal 3650 zcmV-I4!!X~RzVdz0LI)23;XzFVMgS{_OE?4Erwj3cxHA{4FE0dc^6lF&4%c@&GvYXFDB zFeq3>$|$G|7M$?`=u}Z2RS^&!7||IKDn80+i`DUg4x<0vYc|Q*ZSKK7vbQt8>B-*j zJ3Zg`ojrSY_x{uKiKv0D`~E`>m;YPcz3`DIR{v=Gw$}<2{TWb+yvkR?+b&x;@Z@FR z{J^%?KK|Q6eDoWAL?4^;#(6LAd1Z;)Gwoep9lYd)LVWZen}~{3j{OVeLXqKb6U;7@ zI|`-q+{*%QxKK!%?d|Qw|6E0d7Ah2|Fr!d754Lj(4OD1^P2a%4#*xi&KU;D9DzTs9 z!Tb62_8-^Q$d zo8o@&E{yd%-F3W;mkth$^!r2chyNV+VcB*1`-8#i2P=zXA2jt1TslxaeD1iz<@oSf zYvT_-G46wD!#yLL+9Ucq)&+O{|hn=1snxoNxR>tM4D+zvhmc7lh%qu^=q zg3!nObRSK>hRt5^XYd9nH%|0fD*7}dg;bb^+1eP-X0*;iE1DQ+UKuruar42(IBQY! z4^gu*ZZ2t}xY%gEFKU+J=FL&F95)}2nw7Zudem%=n_Z>opNgA))SMnSKN~e$Vw>u} z`P0(qm`dg9n3_jNc4~a~ML$7()sS@YUe1xzarCVM0bEkz)RDF)1{O;UEsBOI?)y|vxSI* z4K0FKIm>G=toDN&W)M99emq0)s$_Xx(n=J7H^K6mL~CaXUd>rvFTmoI~?N0!(0V-XAZ5_lTyJ67zlYU6aOD!Bd%zP*1h08nUh9?;oey3Gt;>kImkC}Avb??ntH;6n zmJ@vh>{u>%EzI&dVFmgJPk>iJ^Gd;MQI^+sSnUAH@i>pcmg5DlW3s#&R-u1z7kC2v zc9r0DY?jxDRuf$grk{ZM2-cq zG(=av2?h-#gMFjzEeDNi^I)*0H@N&rg_WnQ>ng|i6hkq&Vn}4Y$;Kb0R@y65p7xBm z@|AYaW~RnH&GvnXw3nD-*|t#+c~1qFtGp`;v&=wK-N3YEraQ+fQ**kD;Y~r>({be~ z?c5J+#kHB{st%J`+d0#<{AWEQtUP61H+)64Oa(L8mYM7&W-D4<%=UC(`OLc!gwlCu z^_2G{uw3Px`<}%$MOV0~NabB;hHceB-qV5QD(}f&E8tvq4_Ob>JsnrR(jINK9M5E2 zms{SWJ)~I=c~1qFtGw&3A>=pcbtlLfGMo#GRu33af6#`t-KdwNLS2zrSeh_lltWt2k9@MzAxS2?|8OTe zdc!?-#~g6ic0I-LJ&$*7?yvbEz_Rt4JC>$NGCgqEGhHj5DVWqfetKlOYA{pN!octh zMIzJK9WukJ`Gm1_v}UzrOnJ#RvtVO*KGwHTBHK+C<5tZlEt5^`BcJSaNI6P2E+W2d z;leGKY+bE+zd7Z}7DCEVvZHCh92Zv-xtVPq(x&^U&Fpa@EHh+GYSFeB z(`&9HQ=9E{Ou5Ro?;5Uc+p^i_HRpD5>a#r|raWaEn+(MWLz#u7I=5>s+f$$Ii819R z+qRmZrYE0w$m|9LAI-p6XLJuj@<@?uED~PD-P2gnL9|0 zalPj4`cd1FNQRW7WUGp{$*<{zeu{mnbMkGVZNwRgO`?#7gmvb)nY{azG{5%_x z3@IncuAXzg8fuscvNN0KI@zg^@*p?4Yg|7qgF#>53DgLO?^nmy|8%zJPaNK&w!tUSHOPoI%sGhY6T0x3eXKs0q+3s z1{c-RmL%GZuwhi6u%jW-Cp_1X=o2bq+Kso3X*Y%&6Y;~&#zg$Er!moP%pKEioHM4~ zxV9dYukv< z1_!|0b}S+7G7^p#VD%!nwu9(C@FOV+N6##x{z$el8yNu?&6bgH{A+f!CJ@~Vo&o!% zBpf%-CHf?=<{=~Cs(CUJj^pOztOHMh1E5_LV`NG=z6z^{!3P#1BjBEeG7^r{77?8Z z_Jdi+5NVkRzl)U4JdcjTLq{T$<0sW#NBTL3nDlZ|L z0lL9Yz~4Z}QVA(X>3&#!4LlEqmJxjhJR}M;=4N@WTTXO7*aGIRAUYLXxI#h*Qu+(5 zUIzLUYEv--fCYX5 z-UN#@35iMRL0IhqFM^M9oRi>tT<~0)<#~aQ833*ZOAMkjfM-YuR7!8as)#+<3a}ge z0hBEXkxJ?Fu(}sK33_azTfqHxO`(e1R=ao&$?df*&9|9lTb-t9XxNzgW~ZxYZl`Oj zOj9*e_qf>|Z=}3vBh@|J6Lk8{;Kt6OUO(s@2s@(#n+68@qc8J%E>|qqFr+r$jhwTZ zuO?d#zV|L(d+-n^ZoZFbjJd6ct~sF>I*y?`mW(o`#8gXFYkq5dk{6g$QIU)&^IH*v zo0?^Zrs3H#Pq|9W(wI^6$;%}7r&Cgqbd>q6h^}kQRt%LZTuw%0Xu4YSt66!gNIJ^= zRz%Yko%=jc15K5x2(wJ}P~MkL&8n4(GRGD1LT)Oits9ytRS``wYQMprR3sH; zek&3^Gjy3_dWI*pYN@Ku)tYa)CwVtDB^60WneU4D8gqPCmHJA1T#-Y0TR3GEnHXh$ zD*{s|#5xXER=9!MK+nS83 zI9jz>O<@A%tRU$i^IQ;axuL5lR-j21M6G#)n7@LELFT(4erQ;#>Pks>;)2wAs+Grr zOboL6i~A-FGJavYZe)`i3?5|V&3fbi(Zg6V&yO4?d+?yZ(^Xy9RV}G6$eA|R#9}oL zA%bdz#aAbL_5ZQMS*ZUbw)(A6pm5zcxO|Po@5AJ{MiXO`s*xDLl-Ed!9;d1dTbNLj z`Nq1TBJlbsQ986bK8Q!{9PYU9`Vb%sN@?(y`TNjTGjo4!12ub7X{=P26C5ot#GL(4SyOJqAH_pN|4U6;HX>FByXYLt$xJ~!TR9InfwU-Ted zBk}Q1o@+EAHmMrP$O?{jjZ9|y0q44u!ZfOpRX^vE5SvtuM2j5M$YNaKo}nA6WQ{lz zbs)K|krqd5G7w;&#UDO)^RtQ3e^rG%r^epVLJ U|JPWVCQ*0(7qdL$5=(9X0B9r%UH||9 literal 3645 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 PjJET?#Yt{!Np1iDTtNT8 diff --git a/test/extensions/mediawiki/schema.js b/test/extensions/mediawiki/schema.js index bf3c4e4..ec613fb 100644 --- a/test/extensions/mediawiki/schema.js +++ b/test/extensions/mediawiki/schema.js @@ -10,7 +10,7 @@ const context = extension.extendContext(baseContext) function testData(t, query, handler) { return graphql(schema, query, null, context).then(result => { if (result.errors !== undefined) { - console.log(result.errors) + result.errors.forEach(error => t.log(error)) } t.is(result.errors, undefined) return handler(t, result.data) diff --git a/test/extensions/mediawiki/snapshots/schema.js.md b/test/extensions/mediawiki/snapshots/schema.js.md index a26dcee..952abda 100644 --- a/test/extensions/mediawiki/snapshots/schema.js.md +++ b/test/extensions/mediawiki/snapshots/schema.js.md @@ -13,10 +13,11 @@ Generated by [AVA](https://ava.li). artist: { mediaWikiImages: [ { - artistHTML: 'P.B. Rage from USA', + artistHTML: 'P.B. Rage from USA', canonicalTitle: 'File:Nirvana around 1992.jpg', categories: [ - '1992 in California', + '1992 events in California', + '1992 in Los Angeles', '1992 in television', 'Fashion in 1992', 'Flickr images reviewed by trusted users', @@ -26,9 +27,10 @@ Generated by [AVA](https://ava.li). 'Music events in 1992', 'Nirvana (band)', 'Pauley Pavilion', + 'Photographs taken on 1992-09-09', 'September 1992 in the United States', ], - creditHTML: 'More Kurt -- too rad', + creditHTML: 'More Kurt -- too rad', descriptionHTML: 'Kurt Cobain (front) and Krist Novoselic (left) live at the 1992 MTV Video Music Awards.', descriptionURL: 'https://commons.wikimedia.org/wiki/File:Nirvana_around_1992.jpg', height: 346, @@ -53,7 +55,7 @@ Generated by [AVA](https://ava.li). { name: 'Categories', source: 'commons-categories', - value: '1992 in California|1992 in television|Fashion in 1992|Flickr images reviewed by trusted users|Krist Novoselic|Kurt Cobain|MTV Video Music Awards|Music events in 1992|Nirvana (band)|Pauley Pavilion|September 1992 in the United States', + value: '1992 events in California|1992 in Los Angeles|1992 in television|Fashion in 1992|Flickr images reviewed by trusted users|Krist Novoselic|Kurt Cobain|MTV Video Music Awards|Music events in 1992|Nirvana (band)|Pauley Pavilion|Photographs taken on 1992-09-09|September 1992 in the United States', }, { name: 'Assessments', @@ -73,12 +75,12 @@ Generated by [AVA](https://ava.li). { name: 'Credit', source: 'commons-desc-page', - value: 'More Kurt -- too rad', + value: 'More Kurt -- too rad', }, { name: 'Artist', source: 'commons-desc-page', - value: 'P.B. Rage from USA', + value: 'P.B. Rage from USA', }, { name: 'LicenseShortName', @@ -136,57 +138,6 @@ Generated by [AVA](https://ava.li). search: { instruments: { nodes: [ - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, - { - mediaWikiImages: [], - }, { mediaWikiImages: [], }, @@ -296,6 +247,289 @@ Generated by [AVA](https://ava.li). }, ], }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [ + { + artistHTML: ``, + canonicalTitle: 'File:M2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus (clip).jpg', + categories: [ + '1653 instrument productions', + '5 double courses guitars', + 'Baroque guitars', + 'Files uploaded by User:Clusternote', + 'Matteo Seelos (luthier)', + 'Multi-tier rosettes (string instrument)', + 'Retouched pictures', + 'Self-published work', + 'Swedish Performing Arts Agency', + 'Uploaded with derivativeFX', + ], + creditHTML: 'This file was derived from: M2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus.jpgM2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus.jpg
', + descriptionHTML: 'Gitarr, tillverkare Matteo Seelos, före 1653. Foto Olav Nyhus. Ingår i Musik- och teatermuseets instrumentsamling.', + descriptionURL: 'https://commons.wikimedia.org/wiki/File:M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg', + height: 1236, + licenseShortName: 'CC BY-SA 3.0', + licenseURL: 'https://creativecommons.org/licenses/by-sa/3.0', + metadata: [ + { + name: 'DateTime', + source: 'mediawiki-metadata', + value: '2013-11-28 09:55:59', + }, + { + name: 'ObjectName', + source: 'mediawiki-metadata', + value: 'M2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus (clip)', + }, + { + name: 'CommonsMetadataExtension', + source: 'extension', + value: '1.2', + }, + { + name: 'Categories', + source: 'commons-categories', + value: '1653 instrument productions|5 double courses guitars|Baroque guitars|Files uploaded by User:Clusternote|Matteo Seelos (luthier)|Multi-tier rosettes (string instrument)|Retouched pictures|Self-published work|Swedish Performing Arts Agency|Uploaded with derivativeFX', + }, + { + name: 'Assessments', + source: 'commons-categories', + value: '', + }, + { + name: 'ImageDescription', + source: 'commons-desc-page', + value: 'Gitarr, tillverkare Matteo Seelos, före 1653. Foto Olav Nyhus. Ingår i Musik- och teatermuseets instrumentsamling.', + }, + { + name: 'DateTimeOriginal', + source: 'commons-desc-page', + value: '2013-11-28 09:53', + }, + { + name: 'Credit', + source: 'commons-desc-page', + value: 'This file was derived from: M2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus.jpgM2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus.jpg
', + }, + { + name: 'Artist', + source: 'commons-desc-page', + value: ``, + }, + { + name: 'LicenseShortName', + source: 'commons-desc-page', + value: 'CC BY-SA 3.0', + }, + { + name: 'UsageTerms', + source: 'commons-desc-page', + value: 'Creative Commons Attribution-Share Alike 3.0', + }, + { + name: 'AttributionRequired', + source: 'commons-desc-page', + value: 'true', + }, + { + name: 'LicenseUrl', + source: 'commons-desc-page', + value: 'https://creativecommons.org/licenses/by-sa/3.0', + }, + { + name: 'Copyrighted', + source: 'commons-desc-page', + value: 'True', + }, + { + name: 'Restrictions', + source: 'commons-desc-page', + value: '', + }, + { + name: 'License', + source: 'commons-templates', + value: 'cc-by-sa-3.0', + }, + ], + objectName: 'M2676 - gitarr - Matteo Seelos - före 1653 - foto Olav Nyhus (clip)', + originalDateTimeHTML: '2013-11-28 09:53', + size: 1547933, + url: 'https://upload.wikimedia.org/wikipedia/commons/1/1a/M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_%28clip%29.jpg', + user: 'Clusternote', + width: 2613, + }, + ], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [ + { + artistHTML: 'Patlaff', + canonicalTitle: 'File:Steel guitar.jpg', + categories: [ + 'Dobro-guitars', + 'Frankilin Pedal Steel Guitar Co.', + 'Lap steel guitars', + 'Pedal steel guitars', + 'Resonator guitars', + 'Self-published work', + 'Steel guitars', + 'Unidentified guitar brands', + ], + creditHTML: 'Own work', + descriptionHTML: 'steel guitar', + descriptionURL: 'https://commons.wikimedia.org/wiki/File:Steel_guitar.jpg', + height: 4752, + licenseShortName: 'CC BY-SA 3.0', + licenseURL: 'https://creativecommons.org/licenses/by-sa/3.0', + metadata: [ + { + name: 'DateTime', + source: 'mediawiki-metadata', + value: '2012-11-18 20:09:45', + }, + { + name: 'ObjectName', + source: 'mediawiki-metadata', + value: 'Steel guitar', + }, + { + name: 'CommonsMetadataExtension', + source: 'extension', + value: '1.2', + }, + { + name: 'Categories', + source: 'commons-categories', + value: 'Dobro-guitars|Frankilin Pedal Steel Guitar Co.|Lap steel guitars|Pedal steel guitars|Resonator guitars|Self-published work|Steel guitars|Unidentified guitar brands', + }, + { + name: 'Assessments', + source: 'commons-categories', + value: '', + }, + { + name: 'ImageDescription', + source: 'commons-desc-page', + value: 'steel guitar', + }, + { + name: 'DateTimeOriginal', + source: 'commons-desc-page', + value: '2012-01-21 12:18:59', + }, + { + name: 'Credit', + source: 'commons-desc-page', + value: 'Own work', + }, + { + name: 'Artist', + source: 'commons-desc-page', + value: 'Patlaff', + }, + { + name: 'LicenseShortName', + source: 'commons-desc-page', + value: 'CC BY-SA 3.0', + }, + { + name: 'UsageTerms', + source: 'commons-desc-page', + value: 'Creative Commons Attribution-Share Alike 3.0', + }, + { + name: 'AttributionRequired', + source: 'commons-desc-page', + value: 'true', + }, + { + name: 'LicenseUrl', + source: 'commons-desc-page', + value: 'https://creativecommons.org/licenses/by-sa/3.0', + }, + { + name: 'Copyrighted', + source: 'commons-desc-page', + value: 'True', + }, + { + name: 'Restrictions', + source: 'commons-desc-page', + value: '', + }, + { + name: 'License', + source: 'commons-templates', + value: 'cc-by-sa-3.0', + }, + ], + objectName: 'Steel guitar', + originalDateTimeHTML: '2012-01-21 12:18:59', + size: 1405577, + url: 'https://upload.wikimedia.org/wikipedia/commons/3/37/Steel_guitar.jpg', + user: 'Patlaff', + width: 3168, + }, + ], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, + { + mediaWikiImages: [], + }, ], }, }, diff --git a/test/extensions/mediawiki/snapshots/schema.js.snap b/test/extensions/mediawiki/snapshots/schema.js.snap index 94f0e471ad2c08f5914d20dc3f58abc9d1ded61b..9756b2ab4683439c817616c8df81f75f870ffcc2 100644 GIT binary patch literal 7263 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 literal 5112 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 aE5-!Ir`8oaY3qui{r?vk8#vu{WB>qI!vMno diff --git a/test/extensions/the-audio-db/schema.js b/test/extensions/the-audio-db/schema.js index 91834e0..792fd9f 100644 --- a/test/extensions/the-audio-db/schema.js +++ b/test/extensions/the-audio-db/schema.js @@ -10,7 +10,7 @@ const context = extension.extendContext(baseContext) function testData(t, query, handler) { return graphql(schema, query, null, context).then(result => { if (result.errors !== undefined) { - console.log(result.errors) + result.errors.forEach(error => t.log(error)) } t.is(result.errors, undefined) return handler(t, result.data) diff --git a/test/extensions/the-audio-db/snapshots/schema.js.md b/test/extensions/the-audio-db/snapshots/schema.js.md index 72ed998..45b9d2c 100644 --- a/test/extensions/the-audio-db/snapshots/schema.js.md +++ b/test/extensions/the-audio-db/snapshots/schema.js.md @@ -13,8 +13,8 @@ Generated by [AVA](https://ava.li). artist: { theAudioDB: { artistID: '111319', - banner: 'http://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg', - bannerPreview: 'http://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg/preview', + banner: 'https://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg', + bannerPreview: 'https://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg/preview', biography: `Nirvana was an American rock band that was formed by singer and guitarist Kurt Cobain and bassist Krist Novoselic in Aberdeen, Washington, in 1987. Nirvana went through a succession of drummers, the longest-lasting being Dave Grohl, who joined the band in 1990. Despite releasing only three full-length studio albums in their seven-year career, Nirvana has come to be regarded as one of the most influential and important rock bands of the modern era.␊ In the late 1980s Nirvana established itself as part of the Seattle grunge scene, releasing its first album Bleach for the independent record label Sub Pop in 1989. The band eventually came to develop a sound that relied on dynamic contrasts, often between quiet verses and loud, heavy choruses. After signing to major label DGC Records, Nirvana found unexpected success with "Smells Like Teen Spirit", the first single from the band's second album Nevermind (1991). Nirvana's sudden success widely popularized alternative rock as a whole, and the band's frontman Cobain found himself referred to in the media as the "spokesman of a generation", with Nirvana being considered the "flagship band" of Generation X. In response, Nirvana's third studio album, In Utero (1993), featured an abrasive, less-mainstream sound and challenged the group's audience. The album did not match the sales figures of Nevermind, but was still a commercial success and critically acclaimed.␊ Nirvana's brief run ended following the death of Kurt Cobain in 1994, but various posthumous releases have been issued since, overseen by Novoselic, Grohl, and Cobain's widow Courtney Love. Since its debut, the band has sold over 25 million records in the United States alone, and over 75 million records worldwide, making them one of the best-selling bands of all time. Nirvana was inducted into the Rock and Roll Hall of Fame in 2014, in its first year of eligibility.`, @@ -23,23 +23,23 @@ Generated by [AVA](https://ava.li). 全世界でのトータルセールスは、約7500万枚[1][2]。␊ 「ローリング・ストーンの選ぶ歴史上最も偉大な100組のアーティスト」において第30位。`, fanArt: [ - 'http://media.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg', - 'http://media.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg', - 'http://media.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg', + 'https://www.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg', + 'https://www.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg', + 'https://www.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg', ], fanArtPreview: [ - 'http://media.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg/preview', - 'http://media.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg/preview', - 'http://media.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg/preview', + 'https://www.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg/preview', + 'https://www.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg/preview', + 'https://www.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg/preview', ], genre: 'Rock', - logo: 'http://www.theaudiodb.com/images/media/artist/logo/xyryvu1363124407.png', - logoPreview: 'http://www.theaudiodb.com/images/media/artist/logo/xyryvu1363124407.png/preview', + logo: 'https://www.theaudiodb.com/images/media/artist/logo/swsxst1531993263.png', + logoPreview: 'https://www.theaudiodb.com/images/media/artist/logo/swsxst1531993263.png/preview', memberCount: 3, mood: 'Sad', style: 'Rock/Pop', - thumbnail: 'http://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg', - thumbnailPreview: 'http://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg/preview', + thumbnail: 'https://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg', + thumbnailPreview: 'https://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg/preview', }, }, }, @@ -62,22 +62,30 @@ Generated by [AVA](https://ava.li). genre: 'Latin', mood: 'Sensual', musicVideo: { - commentCount: 1449046, + commentCount: 2595618, companyName: null, directorName: 'Carlos Pérez', - dislikeCount: 2168098, - likeCount: 21015918, - screenshots: [], - screenshotsPreview: [], + dislikeCount: 3379320, + likeCount: 29001634, + screenshots: [ + 'https://www.theaudiodb.com/images/media/track/mvidscreen/qpxuvy1529928526.jpg', + 'https://www.theaudiodb.com/images/media/track/mvidscreen/tqupsr1529928533.jpg', + 'https://www.theaudiodb.com/images/media/track/mvidscreen/qtrtvr1529928541.jpg', + ], + screenshotsPreview: [ + 'https://www.theaudiodb.com/images/media/track/mvidscreen/qpxuvy1529928526.jpg/preview', + 'https://www.theaudiodb.com/images/media/track/mvidscreen/tqupsr1529928533.jpg/preview', + 'https://www.theaudiodb.com/images/media/track/mvidscreen/qtrtvr1529928541.jpg/preview', + ], url: 'https://www.youtube.com/watch?v=kJQP7kiw5Fk', - viewCount: 2147483647, + viewCount: 5353939593, }, score: 10, - scoreVotes: 1, + scoreVotes: 3, style: 'Latin', theme: 'In Love', - thumbnail: 'http://media.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg', - thumbnailPreview: 'http://media.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg/preview', + thumbnail: 'https://www.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg', + thumbnailPreview: 'https://www.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg/preview', trackID: '34838814', trackNumber: 1, }, @@ -104,10 +112,10 @@ Generated by [AVA](https://ava.li). Random Access Memories hace un tributo a la música estadounidense de la época de los 1970s y la primera parte de los 1980s, particularmente al sonido de Los Ángeles durante esa época. Daft Punk grabó el álbum en gran parte con orquesta en vivo con sesiónes musicales y con un uso limitado de máquinas de percusión, sintetizador modular, y con una vendimia de vocoders. El álbum contiene un gran número de colaboradores, entre ellos se destácan: Panda Bear, Chilly Gonzales, DJ Falcon, Julian Casablancas, Todd Edwards, Paul Williams, Pharrell Williams, Nile Rodgers y Ghallmarck. El álbum fue recibido con críticas positivas.␊ ␊ Durante la primera mitad de 2013, vendió 614 000 copias en los Estados Unidos, donde se convirtió en el décimo álbum más vendido durante dicho periodo.`, - discImage: 'http://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png', - discImagePreview: 'http://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png/preview', - frontImage: 'http://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg', - frontImagePreview: 'http://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg/preview', + discImage: 'https://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png', + discImagePreview: 'https://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png/preview', + frontImage: 'https://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg', + frontImagePreview: 'https://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg/preview', genre: 'House', mood: 'Happy', review: null, diff --git a/test/extensions/the-audio-db/snapshots/schema.js.snap b/test/extensions/the-audio-db/snapshots/schema.js.snap index f78ef6e9aaa0db0923500edfae2674d34314c4e5..d23f6a3107a626d1569e68df2d73355193b48910 100644 GIT binary patch literal 5354 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 literal 6335 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 BR2KjM diff --git a/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers index c38bf18..cfe4384 100644 --- a/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers +++ b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:50 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:23:26 GMT", + "content-type": "application/json", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "590", - "x-ratelimit-reset": "1481763232", - "last-modified": "Wed, 09 Nov 2016 23:43:24 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1006", + "x-ratelimit-reset": "1533374604", + "last-modified": "Sat, 04 Aug 2018 09:21:17 GMT", + "etag": "W/\"NDc5NDYwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/recording?query=Burn%20the%20Witch&fmt=json", - "time": 541, + "time": 2720, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/062868f6b4e58067a80a3174bda59ce9 b/test/fixtures/062868f6b4e58067a80a3174bda59ce9 index ab6ee47e06d7a32ed57f45e8ff912bb7397b36f7..6eaad963966dba4eb84fc0dc93804639bcec6296 100644 GIT binary patch literal 359 zcmZ`!O-sZu5dAA<4xSpwZn90Aqb%qT@FpJ8WZKS}Z6t{cQu^ObReDh`!(--s%v&H+ z_6Qozcq3n(1JvLsnQKquyU7&hax1$VISil&;}h24aUSyo`gjnW^BTw%7FUhz)Tw2> zvn`WOan{>rU?(e-=|v-ibj8WUOer%P(NPBdyuc;U{5D0Cwm%AEHrEY32Jb(rhu~?P zazS_1(}dN146hi5A?;S6m;WSYcE3b_wM!vp_7l4Y*46h1o5`M9Z+<2EtFagwd+1Ed Z6qX^eL1tVpSt)8e<@#31BdqJo`Uy;UaijnM literal 280 zcmV+z0q6c7iwFP!000001AULnPQx$|MSsPb1*?qY#IEyLqDt@q>=28IAB~F}qr_CI zs{T7JN-IDS+cW3R+&M$A<1P)*Ri)sZ7m$1k7CPA4qYrEwp@5?|HbUnp%(eiUlAjam z$r_)adp*NQhil?FhHzp}G5Fn(!U=9FbpI%GoDwe6J1^L`n8)5^uDNNIRXtiO8^{FUJ66~u88J9+GJ94&=Dwnw=K#Zk6qv+>q( z_F9(wdnLMUX{jM#jWn9cBsX)m#;CMRG-sEGP5mN_2!@k*7${vm`=11YfU(>3`{A?m~{8U zA3N;j9lg?AJm5-7c$r0%?wnS#G5I(OP`b*Q&giDD8g3+-i3vbgTJoy;&$oY=m8=Es2jdH+i9pqtSxrc=&2QvkY}Mj$F2B?OD^8#0t%^~q7)L^ z8pP3?l26q>JwGtEvY(9;QXi%%_<-|o?B}0UlPPNs6O3y|Fm>4hP8ET5uCYYE@smXU Xb;CJiNnwfU%v<&!t)_18lmY+%RS443 diff --git a/test/fixtures/078ffa5f6640843175067e82b92da215.headers b/test/fixtures/078ffa5f6640843175067e82b92da215.headers deleted file mode 100644 index bde033d..0000000 --- a/test/fixtures/078ffa5f6640843175067e82b92da215.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:11 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "577", - "x-ratelimit-reset": "1482198012", - "server": "Plack::Handler::Starlet", - "etag": "W/\"0c725784e392aef95ce4df262002a059\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/3e2c779e-16e8-459e-8791-2da47a92dce6?fmt=json", - "time": 415, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/07a9f4ce4cc4639f8ec3d5c06a91b670.headers b/test/fixtures/07a9f4ce4cc4639f8ec3d5c06a91b670.headers index 23b84e4..0c41f68 100644 --- a/test/fixtures/07a9f4ce4cc4639f8ec3d5c06a91b670.headers +++ b/test/fixtures/07a9f4ce4cc4639f8ec3d5c06a91b670.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia600509.us.archive.org/33/items/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json" + "location": "http://ia800509.us.archive.org/33/items/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", - "time": 178, + "time": 109, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/fb98043c-7ac8-4505-ba87-28576836a8d5", diff --git a/test/fixtures/09158487d72de391f789b038b8e5d137 b/test/fixtures/09158487d72de391f789b038b8e5d137 index 780cd6f0707bbb58188692200461915b141c8e88..fdcbdd3f841a994df509c43c127971c9965ee61e 100644 GIT binary patch literal 1005 zcmb7@&u-f=48~tY@Ht9s%d+J>z<}L0Y`0-3D2Z~k`cGiV^@gDDKFUd(73*QU*&zAx z(~smOi@(m89kVZS_G8EV7~;GPIL2(3&DcZq(-^Yjx64bSAD}}DE_0t9FO(CeWj0CT z6yrG@4+k?10~PI8|L6y_9`@7R9n#<7gYWTJK75+yxO58!eCQS*VGjEr=Z-|ZB^@j3 zT-g%1YI4gfBY?LcN?v1I7$bC3HZFVKW!J{s%+w=N9o1{>{FoibrSEr}VZJH4x4iJe{| zCQjeC=!=Ed5PyQ6-b=*D_^r>4d;#zKSCwjb zu8X<`S(HXJRPxR^)^*)Rkwov4_$-wyRhu}zf%Xp6av`zet!P`W zWsapTrBqEa@y{Gz@!ZM%!IdcgH%G#M#RXN9O91X%K|7?ZM9ko5ru?Ym_=f$MtRNf?vou5BEV5NRe@^0uf2&#S`d0&?4wbrQi~W`Djd z(AN{PzgjUL7_f7{m`AjXuJ7#`G6-QZ9wG%-A5YAIo%ZZwWG4tLuGl{zRU!7b+OSI> S%XZ5w_@B(seFhBs?D;pnNk@|a literal 521 zcmV+k0`~nMiwFP!000001HDsCkJ}&+{VT}lkQieO&JU>6TdVd~RjUC8hps;&!0T4g z{`cY}yJ@<6>7^%oVBUN4W`2u54V5E$i(A#Igv zXl0xhqSDf~Wd^LA`_rX=mN%uc6;LJ1+&{yCw!kaeV9Si*T2|7XJ;!MdW|cjpbd3Am z&P>CQo3LH{qaU(K*iNC_t@TCDR1uIakMPU_J#Ro=Ce?uQtj)) zInD)d*8Px-))oX+wUV^dtZ6{7%5eD)7B~N6fu3`&#b|;*Ugf_Yki2 zEs1}>6#_9%#zV@Ni%$pQz)oB8F_8mAk{0ZrFryIrD>iP{pZQEeqW?)u?n%VBEuMb^ L%j(p!?E?S+;ztTN diff --git a/test/fixtures/09158487d72de391f789b038b8e5d137.headers b/test/fixtures/09158487d72de391f789b038b8e5d137.headers index 35c7d67..89e3f14 100644 --- a/test/fixtures/09158487d72de391f789b038b8e5d137.headers +++ b/test/fixtures/09158487d72de391f789b038b8e5d137.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:11 GMT", + "date": "Sat, 04 Aug 2018 10:00:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "843", - "x-ratelimit-reset": "1508394191", + "x-ratelimit-remaining": "812", + "x-ratelimit-reset": "1533376806", "server": "Plack::Handler::Starlet", - "etag": "W/\"bc0fd422eb415020ac9aba896844f774\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"18f4b4e33f8c6592359deb1bee1ca584\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/ba4705aa-ff1d-48d5-ae80-7b2046fb451e?inc=url-rels&fmt=json", - "time": 358, + "time": 373, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9 b/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9 index d89b28f718e2b0c3150168cf7fe2cc5c39075e32..abec5fb1f3163f40fedd0dd852dffc60b181d1c8 100644 GIT binary patch literal 678 zcmZuuO|R215d15Z&$X1q@mG(i7xbRsP(1-c@365q!D?z3$0?wy|DAO!;J`chu)E`# z+1V>QgFC_$;>3ezJ7z{JS|MBRJM6e6h*82gvUa>7(3Y2vr{Ks(&F2GDZ zmoAt&1l#F{fDAuH=;p0{=+)_@{Jft+Te>vVm+p+PBI~ z{rrpMUJfKwLYax2eM#%)6U4H4UpD)ylW7P`h%|fGv`-(@=l$WI+sA@Eil!GWZDf?^ zqHioM*df=(NR8;E8rqRMRo#(>oRAT!qp&2p zy&^GQ`Ra!n{VN?l(S0MFs>VwU1^wngn-Jt}NB6{fV;$Od;7Uoug=jRlMr*FE9F&o= Och=DVH)(IT*V}IhUCo#P literal 439 zcmV;o0Z9HIiwFP!0000018q{Vj@vK{{gps-2-ub-OBstSMGw~@IJ8A^11-_65JygB zIc*W--%DN4Lx&6=NSg0GzNf2j^BQydBX;8DAhzO+?ucWEBLvSqGgw(mRfBJ+0a;fA z;NUdKt~b{E9-CJ4R;J$>5}gw*6f@>9N3pw#3FElpNDM@AFrHO{&Fkh1#=QBMH+xJ+N<8c_x!ISoG1e%l zRn;|?2X4Ml0!*1d_aj`W2DqGIlY%dnq&S~_yQk^MGiPEw7t6}c6H6# zeOU0+2fpxruMlM+7Y$8SYp5$|>i;d}!9I-PjK^XH+q5p+`aBH51)R9|bHyp-l0}@; z>8*uJD9|6O`qQ)ixWG|j1My0tiEtsH3+KbE z->(m)Vj?X5+@XziWa}QZRtBW3I#1V#wq-2i8jqx5F~? h8`8`NC9I;Oyt-FDY36_)ZryILx4#F^6tkuR007>b)u;df diff --git a/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9.headers b/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9.headers index 95d172f..f194168 100644 --- a/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9.headers +++ b/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:18 GMT", + "date": "Sat, 04 Aug 2018 09:23:55 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "575", - "x-ratelimit-reset": "1481763260", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "918", + "x-ratelimit-reset": "1533374636", "server": "Plack::Handler::Starlet", - "etag": "W/\"f86eb48e9c24a7b43f332ef0f56d5c82\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"8db00b0812d52fc6e6470f7a6d624a34\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52?fmt=json", - "time": 492, + "time": 362, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/0978572ac8e46f70600f576c9e36f019 b/test/fixtures/0978572ac8e46f70600f576c9e36f019 deleted file mode 100644 index 29ac8ad5dfcf1f6fdaa354f6e4571d9cc2797449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{HzOiwFP!000001C3Hki`y^|{wu0ZEqFGzEL(Pt3uO!2J(WF`9`qQc0!Ipx z+z>+kdu4C-MQQ0xjAp+19&@J7&@EMC!!2tB3h!*W*2;!FMlotXq&!=26Ql(==M9kyQM!WnnKLrobes*rTX*aeaNJ+A|)@B3CU^*nG=2>kM|_aDmmk1Jdt3@ziy0PegmF% J`LBcn001`8|7`#O diff --git a/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 b/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 index 996afcf35157d16ab3a1d34cf83fc3747d2d866d..4ea39114bebf05b30615d10a754c85e3a4eb168d 100644 GIT binary patch literal 55352 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 SQDJlyl4X9GSzt}>-~R)1jmjPX literal 5519 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 DsBvYN diff --git a/test/fixtures/0afc244749f3fddc9a96823dd9b2a898.headers b/test/fixtures/0afc244749f3fddc9a96823dd9b2a898.headers deleted file mode 100644 index 08d85c4..0000000 --- a/test/fixtures/0afc244749f3fddc9a96823dd9b2a898.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:18 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1060", - "x-ratelimit-reset": "1508394919", - "server": "Plack::Handler::Starlet", - "etag": "W/\"952c89cf2a01358c9a3c8295a61c2d06\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/d49fe768-e91c-404f-9542-3008c4ef9b51?inc=url-rels&fmt=json", - "time": 410, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/0bc1bed2d611a955f254756470f98df4 b/test/fixtures/0bc1bed2d611a955f254756470f98df4 deleted file mode 100644 index 09e8d8396c4dd2d15fcd0d68dc27b634dc9141a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4vqiwFP!000001HDwqZrd;v{1t;|znF`-`PM^@1q!6-rO1KHqeDcN3@tGN z!~b4Nu@k#65VR`Xt%3b?uuJ(Dq84r8AiMclt-z+=6wLhGdiV#)L{l zLCTbqkP{twJAj!&dTVqt8o2ZUD#s&ukr)WYjJDDnPBod$VSy)C_qZ%X9fm2XLXg^S z@48qpZx${xIxY{N80_2T)eSGRL2RH8u34SUMTfE&)Sy^WP;pg(!w{f6F{`~~%WMDiBkQx;R>6!M5yrm?59lI=O(pZJ+10pDM5&`y6(o zuXF#Do6XdOm>c(!-MJ4^*(j-IAeBU@jFMn^#Q{?g!eUh1&1Jvd+@!Gr}wFgns9mX#rOixv0ctMkO-Wp_|~jZ$U7nfX)BKiIF_q zlgHb_XU$y1a_KaOBprfCG=NW1f)HFA<5;X!6e0{4Q1<0OxWEV0HKs?VYFdflE>pO7TVN+<^=!%%923J diff --git a/test/fixtures/0c643a69d0dd86ae242e226c1d85469e b/test/fixtures/0c643a69d0dd86ae242e226c1d85469e index 3c968ae6aa37e4cb032c42c9b06427950d813ea4..5d9dad02b61c65af6b9ed6038321a7bc5db416f1 100644 GIT binary patch literal 448 zcmZvZ!EVDK42EAN;v822LIQn?N}aZ|2~LWXK$VcgRQ28GRNZO20ssHopUp$WAkM-Y z<$7g0u&q_l4j#dE7D1WdJ83#S;wWm7a3OYIaK$C>sZ<{~!m<)e7{W^1#;R*%b%}|p zD=Sp$>dKxnQ(b-Gc8h5$IaSWeMslot-w9p_LvX6M5&?TXf^NtHwz>ghLT{AR+6K>o zA?G#3goU`*L(Dl%vFzc%0;$wVYpGks#u>}6(DtWJYNf1r)*{3W7aymc^_)2Nrr^^j zrTsO_N_Z6i&${KczrE1TMSvyD$jto9jQQo}} zrR^cdWj3Nl^n>iJK)_y2pg38;PI1uM_gV_2 ztars_T-VKqh?!FDxvX&xdG|F6gp>!Rgz97gmlE?5y8d8q_<+L1nsSVi9O6W$1Fc^y< zwRc8nqb8hc)i4pH8^*ekqdC-CVvrWN0xk+c(Ni&;a7px>*fH+Q@_76J<+2|0^6pP62W(df-!4Axo}A#Rv@ldsm9$JZhjV&?Cv++1c6Q zo=G!y%}DlNzio&ck|X;wX(HJZ9=+s7Xb47d5P@s((g~o3S(CM@tO#U7I(JAIedms@ z!(%h{AXrragV4t`1CzUZg5a?k-N85YPbu(u&TN$7N7()z zUys|+A9hRCoe)%;nQVDF&e3ZGLby_f#!qFD4rRNZ;nB6ze0#>URf%WX&ovW0G_D?lmTkt|ecdDCHEsPZ@BG076_w?{rOhCDR$#T4zyeLtCU1PY;SaP&BlWhNno{@uVh=9b z!_U%ge;jLanFYL7{ipe_%pdDRoW;0;+@LO9hz8k1(9DDMjDb}w0<%mqWwj1bBE$`A zFX-DYm0ds7J66qp{{QnfXi|}sg2?fUOK&Y0?I;9gL**G~y5b+^eZhaTD)8lS9Gb3R zz~X;uve2$#I2a{yP70Trz-A4j*>M+ChzeuZmGt@3!|tK)p77?4|0-^j=MIEo5=4{& a42>Cb$ch`o<-D-4-0@|rzFl%x#LF*-uCVj~ literal 644 zcmV-~0(<=*iwFP!000001ErM7Zrd;rhTnx}kIjAYu{|}X0y!2ra8*^vl1ouB0>kfK zN|xIsO_2b-ahVx@^Zx^$Q9JhSi1yzeHmE(`R(_cJlAq8X-F-zH)L9oh@I#1b-%njv zPudh=JlY=Z&&b85tqVkq)PNZfQgdP-VnF+nr?_mEdqV(oblISB$OU?Ps0GpIPxrg~ zp?|7Lf1k8-BG!p1D+v%UIB+TyI7R|!f|I4z3m-&{Elgold9i%Dwf&VYdv}jxntCJRP=_ z+`6emc(mO#Yja*?$Vd4rm>%E8EJx>N1l)E45DcI+n?HW4vt6w|-tRR>YR8 zZ8^228HNRsvhMJ+blV@t=H_&w9y4huP;OEk%Ot=k$Lo~h7)*59#rQw%T>I#TW_ZtB z$3#+^QgDe?CkWToTr43uMVXf@M(tiZ`G(Wa#rcSwvw*J!ek)*khF`$*j;Dzzh5lWP#ADG&=9r&mB3);4iWjEwzN94_LZhg?zbMT6|N<#=3 eQU4)g2q(fQ<-_v3y<_d=;qnW)-9fB)1pojzTSH&~ diff --git a/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a.headers b/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a.headers index ebb3444..9aa0997 100644 --- a/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a.headers +++ b/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:34:56 GMT", + "date": "Sat, 04 Aug 2018 10:00:28 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1040", - "x-ratelimit-reset": "1508394897", + "x-ratelimit-remaining": "822", + "x-ratelimit-reset": "1533376828", "server": "Plack::Handler::Starlet", - "etag": "W/\"15d3949951847ce0b26e10c0e96e96db\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2fb62cdbdad08970192ffe2678b431d1\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/08f37a61-1c54-4257-b31d-810fa2ac5cd5?inc=url-rels&fmt=json", - "time": 378, + "time": 381, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8 b/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8 index de78234546ce4757f1b0ff16618140d36bfc1115..44a2e88a2df92d3738bf85af0ccb4cd9da655dbe 100644 GIT binary patch literal 731 zcmah{%Wm5+5d0N^XK%{4MBmcn(f~R2SmeOR(q$pZhDZkq4F7vqjvFLEfL;V>IkPjn zvnQ5H^;0OjqiE{3gD4*P`z~Ed(R=EmmnEyqg2igArnlPD1yia(%=**)f@041wb+IXgmsoi9KzY zUs|aR;)1C(vT?dr*!IL`KOs53f9M{MyIrNOCDDI!Q5tOo1dJB6>=pQc5=atx=E$vF zjea@#era%Rd+E99?jP8B^M%x(eVGrx7hhKk-E+O^2>0&k$2fN1%Q%wG+XSoM|0#YT zT?UCgI&QUqtm&f%E?_|IA#sO-XKiE{NZ{)ColSN>nPX?#<6$Y&zeLIK?HG;|aX*$R zXnM&;x}bXt7Oey&b%wyb2ay#jm6T9960wywu9M##$JX7}>T4}C)pJ=Wt_4S=%|P;P z1xYSA@B!4i_lt^AR_HZ(o23B?%Ylm?APsC3mNxb~mNCQu2{(NWm~2qg$S#KFh{g&K zqF3Np^nlFJpd2!Vkv#sMuG)FYeCuqfL~cyqxNfPrjR*_ITwB*O`99_2 z{B3Cin@jhjeCpn4WP5%wk2Y}CJi%koAbBsqdF0S`j5JZCn*S@@(T%I|Zr?qe4u`US z{@~ diff --git a/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8.headers b/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8.headers index 695403f..47cb303 100644 --- a/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8.headers +++ b/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:23 GMT", + "date": "Sat, 04 Aug 2018 09:23:56 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "515", - "x-ratelimit-reset": "1481763264", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "843", + "x-ratelimit-reset": "1533374636", "server": "Plack::Handler::Starlet", - "etag": "W/\"5a1a587e543bd1c46c2d2400acbdd926\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b440e9e3667c13d84537c9fba2a2db8f\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/53614893-6f25-4519-9cae-b1db904e2887?inc=artist-credits&fmt=json", - "time": 479, + "time": 354, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/0dad78a553237fcb132b02852beebcd9 b/test/fixtures/0dad78a553237fcb132b02852beebcd9 new file mode 100644 index 0000000..16bf3bd --- /dev/null +++ b/test/fixtures/0dad78a553237fcb132b02852beebcd9 @@ -0,0 +1 @@ +{"images":[{"edit":43983930,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/16110068623.jpg","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/16110068623-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/16110068623-250.jpg"},"front":true,"comment":"WB 2013","approved":true,"back":false,"types":["Front"],"id":16110068623},{"approved":true,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354.jpg","edit":27985878,"front":false,"thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354-250.jpg"},"comment":"","back":false,"id":7436435354,"types":["Front"]},{"approved":true,"edit":27985879,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976.jpg","front":false,"thumbnails":{"small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976-250.jpg","large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976-500.jpg"},"comment":"","back":true,"types":["Back"],"id":7436436976},{"edit":27985881,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572.jpg","comment":"","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572-250.jpg"},"front":false,"approved":true,"back":false,"types":["Medium"],"id":7436437572},{"back":false,"id":7436438250,"types":["Medium"],"approved":true,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250.jpg","edit":27985882,"thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250-250.jpg"},"front":false,"comment":""}],"release":"https://musicbrainz.org/release/22a1945f-185c-4d70-979e-f297b00b0c71"} \ No newline at end of file diff --git a/test/fixtures/e7d064c841ee5e01c02ed599ecbd556a.headers b/test/fixtures/0dad78a553237fcb132b02852beebcd9.headers similarity index 54% rename from test/fixtures/e7d064c841ee5e01c02ed599ecbd556a.headers rename to test/fixtures/0dad78a553237fcb132b02852beebcd9.headers index e0b0911..ac6692d 100644 --- a/test/fixtures/e7d064c841ee5e01c02ed599ecbd556a.headers +++ b/test/fixtures/0dad78a553237fcb132b02852beebcd9.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "application/json", - "content-length": "1787", - "last-modified": "Wed, 04 Jun 2014 14:48:40 GMT", + "content-length": "2213", + "last-modified": "Sat, 11 Mar 2017 13:00:55 GMT", "connection": "keep-alive", - "etag": "\"538f31c8-6fb\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "etag": "\"58c3f507-8a5\"", + "expires": "Sat, 04 Aug 2018 15:21:07 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia902502.us.archive.org:80/29/items/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", - "time": 104, + "url": "http://ia802502.us.archive.org:80/29/items/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", + "time": 142, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", - "host": "ia902502.us.archive.org" + "host": "ia802502.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/74e59908ce007e6c1904a9ea1772ebb6 b/test/fixtures/0dc64b91c1b1f815f8095444ee82049a similarity index 100% rename from test/fixtures/74e59908ce007e6c1904a9ea1772ebb6 rename to test/fixtures/0dc64b91c1b1f815f8095444ee82049a diff --git a/test/fixtures/0dc64b91c1b1f815f8095444ee82049a.headers b/test/fixtures/0dc64b91c1b1f815f8095444ee82049a.headers new file mode 100644 index 0000000..a6a7324 --- /dev/null +++ b/test/fixtures/0dc64b91c1b1f815f8095444ee82049a.headers @@ -0,0 +1,26 @@ +{ + "statusCode": 302, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:09 GMT", + "content-type": "text/html; charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-origin": "*", + "accept-ranges": "bytes", + "location": "http://ia800802.us.archive.org/16/items/mbid-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json", + "strict-transport-security": "max-age=604800" + }, + "url": "http://archive.org:80/download/mbid-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json", + "time": 295, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243", + "host": "archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb b/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb index 6a7b52787bd5aadaa0b113f76ddcaea62878bc5a..aac045b68e2cc64d116eccf446b4255c81c12d93 100644 GIT binary patch literal 289 zcmZ{fL2AP=5Jj(2X6*sVvgOFzI^+t4(#6O#4uV<=mb?fdcdy)1y6W-|kH?z_gq+Z5 zYf=7#K!SmRXT>c$$X}jq)CSXBb`2v+&}qW`PDGty1YTVl7}G3 zzgNnVE**Kidv_05X%RTWnNt3^$hOdWhXz85*lBCA!zr>PIDWx6j%WC8Am48_afVi%!7SR%=8$Od;kr`}aV^B+PI1fl z&&*oNP7Pksgstn#;Deo!T4T|+-1o!ah(s6fPnZSMjSBSvva*zH-garg%Qe(4?TjnN T@_QXl!SneG38$7=AprmYJELly diff --git a/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb.headers b/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb.headers index 89c663c..e455ae3 100644 --- a/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb.headers +++ b/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:18:56 GMT", + "date": "Sat, 04 Aug 2018 09:23:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1049", - "x-ratelimit-reset": "1509833937", + "x-ratelimit-remaining": "989", + "x-ratelimit-reset": "1533374626", "server": "Plack::Handler::Starlet", - "etag": "W/\"f3dbfd2359a7a02668094286e405c7d7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"f148990039ef31c75d01afd55b631673\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/area/d907b0ac-2956-386f-a246-62d55779aae1?fmt=json", - "time": 355, + "time": 352, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/7.0.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/0e99fc598c63fd29efff1916c1284bbf b/test/fixtures/0e99fc598c63fd29efff1916c1284bbf deleted file mode 100644 index 4b81f6f2537903c12514630839d2270ce9607970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}LyiwFP!000001C^6akJ>O0hW`rknSnS?9GmN^QV;E3daOA3W6W9&HgcRI zg!u1uvMhyaS8Z>Z$&CHJ&y3H+`a$ir-;FB!7|4c@B}v%N(Lgre&m^A?Sn|<1Z@lUk zgU?usRL;rkF(dp`{fMRZd|8qqj>#aHgx2TR(=b@F31i0&ynWXmPzck>?@owZcb*rLY(>)Hw$r&^GPOK`GjTEU%=tez+J0OiW$h+fBu z$NEO+(P?XI+F2<?eg7sF~pQ1sQo12>BR?Cau4C}LZv{I^jz%rUBX4YI=q z7l(@c diff --git a/test/fixtures/0e99fc598c63fd29efff1916c1284bbf.headers b/test/fixtures/0e99fc598c63fd29efff1916c1284bbf.headers deleted file mode 100644 index 5cbb105..0000000 --- a/test/fixtures/0e99fc598c63fd29efff1916c1284bbf.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:40 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1062", - "x-ratelimit-reset": "1508394941", - "server": "Plack::Handler::Starlet", - "etag": "W/\"59e4337aff496a685585c597d32fe368\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/c82b5688-df49-4e21-935b-0b08d13ec98a?inc=url-rels&fmt=json", - "time": 360, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/0ed86bb99010ca549bd963c391f959dd b/test/fixtures/0ed86bb99010ca549bd963c391f959dd new file mode 100644 index 0000000..e753aa2 --- /dev/null +++ b/test/fixtures/0ed86bb99010ca549bd963c391f959dd @@ -0,0 +1 @@ +See: http://archive.org/download/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json diff --git a/test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a.headers b/test/fixtures/0ed86bb99010ca549bd963c391f959dd.headers similarity index 50% rename from test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a.headers rename to test/fixtures/0ed86bb99010ca549bd963c391f959dd.headers index ad5136b..86cf402 100644 --- a/test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a.headers +++ b/test/fixtures/0ed86bb99010ca549bd963c391f959dd.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", - "location": "http://archive.org/download/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "location": "http://archive.org/download/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json", + "access-control-allow-origin": "*" }, - "url": "http://coverartarchive.org:80/release/7aa99236-67d1-4996-b5ec-f6a517653fbe", - "time": 391, + "url": "http://coverartarchive.org:80/release/35847092-d9f1-430a-aed7-f4ee93fb21a6", + "time": 385, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831 b/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831 index a7fb5ef7e3dc3820f59493d20a72f6a0e05119ac..08103c24ece171053c92e4ef91f8a3581b466e0d 100644 GIT binary patch literal 56209 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 diff --git a/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831.headers b/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831.headers index 4c74249..4cefc4d 100644 --- a/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831.headers +++ b/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:24 GMT", + "date": "Sat, 04 Aug 2018 09:25:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "396", - "x-ratelimit-reset": "1481763324", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "995", + "x-ratelimit-reset": "1533374702", "server": "Plack::Handler::Starlet", - "etag": "W/\"ee222d647e3b588110c01211979bd498\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"285efd093a1d534288539360677cfd80\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/5JmJmTPkKkYLm2QFsIh1mpjIBsQ-?fmt=json", - "time": 1117, + "time": 449, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/113db52529ee59875c0e8938b8176ac9 b/test/fixtures/113db52529ee59875c0e8938b8176ac9 index 5855c4aea0eaf6fbfdc579e135c109e4666b7861..0c37798f619428a259de2717d6a263eff5ca0153 100644 GIT binary patch literal 303 zcmZvXO^U-X3`VaqXl+9hyK(CS^Z>IRx{zx%2wW%lr%*!gUS~>XH9JY)$9rgn@>~dP ztRV>Sobm2>s#tiAU;zZAHpdC<3J(mmRSyClbD=D+bBzUT{}K?;QD_JMhx!fEb0-JB zk<1G==n51)d9Wo_65wd!O*M3V*K{rWELwI(4g)kg=g1lC&qV+x!kwAtRAj_^bHbV9 z*Ee0~Zo@DP1+P+YEdjQrScwjh19V$-K}C!qK%oqM0tA8Y zUZsJ%>h^Isk9LQ5pDPsXB4DWHmUaFQYkf8b%IurBeXtT285d_wm9^FOik(Tpl3 rG{KHI3|^x(!l3q}>6O&M)5zkKOKn(aCRYigYtMg`kUer&T6p{dW=vN! literal 210 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 diff --git a/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf.headers b/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf.headers index f3202d9..a09e410 100644 --- a/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf.headers +++ b/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:01 GMT", + "date": "Sat, 04 Aug 2018 10:00:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1127", - "x-ratelimit-reset": "1508394903", + "x-ratelimit-remaining": "937", + "x-ratelimit-reset": "1533376834", "server": "Plack::Handler::Starlet", - "etag": "W/\"cd510299cdc136110ff7fbcb1332d568\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"8c7cbd4b5f2b1bf9abb782c248d455ca\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/151085ba-42d0-477a-83f9-eed3f758c743?inc=url-rels&fmt=json", - "time": 356, + "time": 374, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a b/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a deleted file mode 100644 index 4a3333074ef968c3dcb05b3a0a99a848972e18df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmV-A0mc3wiwFP!0000018q^uYQr!P{FR`y7aU8nWdB1+X&QPcIjp?05jaw?@~ diff --git a/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a.headers b/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a.headers deleted file mode 100644 index 5492ae6..0000000 --- a/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:01 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "546", - "x-ratelimit-reset": "1481763302", - "server": "Plack::Handler::Starlet", - "etag": "W/\"cbb2f3e8fd6d816e566997bd4e122491\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/434a4dd4-83b2-43a5-89cb-dadabd3dfcba?inc=ratings&fmt=json", - "time": 514, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/1c31d4f3569dee83470ccf2948435447.headers b/test/fixtures/1c31d4f3569dee83470ccf2948435447.headers index 2780df4..36ba00d 100644 --- a/test/fixtures/1c31d4f3569dee83470ccf2948435447.headers +++ b/test/fixtures/1c31d4f3569dee83470ccf2948435447.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:37:46 GMT", + "date": "Sat, 04 Aug 2018 09:21:11 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "132", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd-5769317885.jpg", - "access-control-allow-origin": "*", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/76df3287-6cda-33eb-8e9a-044b5e15ffdd/back", - "time": 385, + "time": 345, "request": { "method": "HEAD", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "content-length": 0 diff --git a/test/fixtures/85fe9ce7ea1df73ed9a47c34a9ab639a b/test/fixtures/1c509f53daeaaec9caffde1bcf85d2dd similarity index 100% rename from test/fixtures/85fe9ce7ea1df73ed9a47c34a9ab639a rename to test/fixtures/1c509f53daeaaec9caffde1bcf85d2dd diff --git a/test/fixtures/85fe9ce7ea1df73ed9a47c34a9ab639a.headers b/test/fixtures/1c509f53daeaaec9caffde1bcf85d2dd.headers similarity index 67% rename from test/fixtures/85fe9ce7ea1df73ed9a47c34a9ab639a.headers rename to test/fixtures/1c509f53daeaaec9caffde1bcf85d2dd.headers index 661bffa..d21a55c 100644 --- a/test/fixtures/85fe9ce7ea1df73ed9a47c34a9ab639a.headers +++ b/test/fixtures/1c509f53daeaaec9caffde1bcf85d2dd.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "application/json", "content-length": "520", "last-modified": "Sat, 20 Aug 2016 02:02:44 GMT", "connection": "keep-alive", "etag": "\"57b7ba44-208\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "expires": "Sat, 04 Aug 2018 15:21:08 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia601208.us.archive.org:80/31/items/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", - "time": 113, + "url": "http://ia801208.us.archive.org:80/31/items/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", + "time": 90, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", - "host": "ia601208.us.archive.org" + "host": "ia801208.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7 b/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7 index 46e5d3a..b5a4123 100644 --- a/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7 +++ b/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7 @@ -1 +1 @@ -{"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","id":"c0ea0405-ae3f-4851-bf85-277fadff80e2","type":"String instrument","relations":[],"description":"","disambiguation":"","name":"Hawaiian guitar"} \ No newline at end of file +{"description":"","type":"String instrument","disambiguation":"","id":"c0ea0405-ae3f-4851-bf85-277fadff80e2","name":"Hawaiian guitar","type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","relations":[]} \ No newline at end of file diff --git a/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7.headers b/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7.headers index a6678b9..a18bbfc 100644 --- a/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7.headers +++ b/test/fixtures/1ca35d44ecbebc340e09347b6f40c6f7.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:19 GMT", + "date": "Sat, 04 Aug 2018 10:00:06 GMT", "content-type": "application/json; charset=utf-8", "content-length": "198", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1101", - "x-ratelimit-reset": "1508394081", + "x-ratelimit-remaining": "813", + "x-ratelimit-reset": "1533376806", "server": "Plack::Handler::Starlet", - "etag": "\"bada5afab5ba761514e6acb58d47f9ad\"", + "etag": "\"f56cee82b7bf4d4829114fc02992af01\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/c0ea0405-ae3f-4851-bf85-277fadff80e2?inc=url-rels&fmt=json", - "time": 341, + "time": 390, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/1cd29fc131359a049232fbae39509f53 b/test/fixtures/1cd29fc131359a049232fbae39509f53 deleted file mode 100644 index de261359e6f66840a6e502e3dafda988046fdd2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmV<710MVziwFP!000001GQCcZ`w!@{wu5fluFpf20}q??5|DW7+VkW13&i%8 z?ZX}^#d)y(HQAfZ^&ig`q(NOOK|(*OK*G-A5D8gNmFDXP-zMlXB3zO_PSiwc$=Pyy zWI@1;JE-LqGb#Rer|x!nC3yU#N!h`MXf%U4BxJlGRu{(Nqibigyw*78qo5Jvz^yW+_X1RWW8Axk(@wPHvjG0VcE$>(%U_tKKj0>0E z0CEf27&O`Co&tH0++{MbNZeFa-!zaHe^=x{tDZ4nOy+W^igg~ypH7_*-&?tgR1tz) z;0BZS6+vp`KrnJ4V1ieI&wwyn(kdywVIywF>Tx&dv1R^Ikr>xQS&L6xB(Bk(5rXw?<7p$ z*$5narGb={^E_geBAO+R`_FSeY%OiE#Q#tJpmG6w`D501{(GO? zVzfa!(?G1V)^6O`je=vAB1fA`T6_%7)*WsIG zM|#$3J}%tQc!QLo>OH}q;OuY}oO}3MV4Ek^xVWp}EWC{-4|=b8ci*KAjqN&nJ@9nrs{vPRc0+Y~T_ACe}ENVmeNK)-c+~7cS zQ!F`SDA6{j;1#8|=#Z20vY^bVra+l|5Mq?%4P}&dgccnID%C*8ANvDttAM+v810nH zIQC6AjL6<#e<()zq%DT-&_`sK1ZGH0`_}E>Fm2wO@wu=#eP2NT_}YG6(3ul>Oz^VQ z!Bmsd2^mCY(MV+4kdp&S$LMJko?|V=otiAMZlRruq=9xbG~}3`4PCo?@0$_(H8HQH zh~PByN@u2hM&^;qBq2yGwc^BnA(ml35VA}6(R7`C# z=r!~kAFYC(zgX>iemaSFbQW3TywBpapX9bw##HYZLP|9mJz+FV*HJLgrEOTRq4t0_ zuj;*za5l9xJ*l0d5Gi zKJkKXE}N&W9bTIr;>V`Tn_rMxR_TKiSQfk*N=0-|Asv^OgddNw97SxZYn}>X%)?- za&y=>)Gdcspy}~>F-DYT+%qZY^GUc$azXbF!FZXKGygJsD3RD5+Ohwj9z&Orc^0j& w2rAcHr&_Z}R|T4gHql6$&GxLm+%9h}l4 zid?FjDmMc@#b&j^vFTdg$F`yCM`-bh`1P)Pr1oZUPhE?BX6GE-)>@h<6$la@j4lWf zwdMz+i{6{m2G>M1wlA%RVw=)|;N zwU2@Q*bF0^aUA<5ZbpI^TyKaEdf(nu)Mnx|$9_YfmP}bZ%ubFVgLPBb54=j&LAi)f zaxK9W3=mUNKwewze6WQ)Z-}&N+T;FxBDe1sft&-Q&E%j6Jo} zu05Ou*8^RH{0L+)N+$FMf;I(ACZ;aOo1>@Ou@^3l1evj5*g#pG?VusgndW)3tWNU>%TLQ5Wy=_6*3M*`Y5n z;{V+1Qwq+E-dXl1UEldNihox(_GNvl_Z*5NmS~Gr)<{sLW+iljAPN=1`|M)yCZ|xo zs1q*Mu_l&jw5$%UI6x8-LUF<;V?5UC8@{x|bJJsbTXbdd3o+q_qgq__UK5QIvP^h? z1)*y_`ENbHlGhQs&!sOpD{NT^7k_Mc1&znLFS)Lwo-k{&N`eiO?5l*_x)cDjL``*x z!KH7m($8bY_TdA?->GMrnF}U7FLxHCSrdj1wB*YwA$55^wYpnY567+_R$eXH@!Y|} z6No(Pp(a^_Pdx5~beZ9h&iFW$e2}Z%=>HHbF8=RBidWB&#fW5Sns+=>4e1&Jk5DLN ziE3{IV}3^F`)*h)S#8(!iNl|boYHFIUq4MqT+@t3+sqJ%-A_uPoaV_o0n$7leb&@Y z2s4>ew`s@zZGvjaA=VAc-|&p>RL}0)KncnCN)Ya3;A;aSfRfe82gZRLKgL9tT9{lL zNQ@1Sf0y|SgHPf~#G?q4_pY2_@+S@B)0FQKk)!DYj~(B%%{ptr{M8|ITQmPlQG*JR TjP`~MhHCpS6J<-rBMJZjDNfgi diff --git a/test/fixtures/1f64e39ed51023c3c258447c628d9f76.headers b/test/fixtures/1f64e39ed51023c3c258447c628d9f76.headers index 8fa9b17..1aaba58 100644 --- a/test/fixtures/1f64e39ed51023c3c258447c628d9f76.headers +++ b/test/fixtures/1f64e39ed51023c3c258447c628d9f76.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:12 GMT", + "date": "Sat, 04 Aug 2018 09:23:42 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "643", - "x-ratelimit-reset": "1481763254", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "821", + "x-ratelimit-reset": "1533374622", "server": "Plack::Handler::Starlet", - "etag": "W/\"ffb5aaacc6e6ab534a5b7f34212cac99\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2355e43e2e57ccd0acdda1006dcb894e\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/65314b12-0e08-43fa-ba33-baaa7b874c15?inc=artist-rels&fmt=json", - "time": 620, + "time": 384, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/1fd72722a40edf79ad5317b82116949d.headers b/test/fixtures/1fd72722a40edf79ad5317b82116949d.headers index 1fc57c6..fe26e31 100644 --- a/test/fixtures/1fd72722a40edf79ad5317b82116949d.headers +++ b/test/fixtures/1fd72722a40edf79ad5317b82116949d.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/533e14a8-519d-4f04-95e8-8a84833f26b1", - "time": 504, + "time": 389, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b b/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b deleted file mode 100644 index 2a9e29db46f5d055e6a29edd974dedb4ce183060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmV#P* zKFE}vcEkAj`S<(+?`Gn8!2sh6C|DT7<~^%VD#eUG69Ypx7k*pc4022>4|pdS;qrDp zeb5w>&A`AdF2nfw#bAnCSkv>cTc1l+zb99W(4Vd;+HG2040Wn3g5hkmvC?qU(ahB# z2W~_!`K0Bf&Pt26RYhxE#=CL14fo*@%HO{zsR+WYrh3GcGT(t<6bv5dH~I@x$@ost zA!5^&b4XhV8r8MjGq5b|TAQRjvRU+`)=QY&(pf(nsq)_Ri%hfpK8KmLkDd1ps}f|p*dYx8PhFn l@3Tu`-YY#nrH(E3-tazied|`gegQq7!`*KI008BBYp?(S diff --git a/test/fixtures/2025c61957af1edf111c891d3271ffbc.headers b/test/fixtures/2025c61957af1edf111c891d3271ffbc.headers deleted file mode 100644 index 2f52c95..0000000 --- a/test/fixtures/2025c61957af1edf111c891d3271ffbc.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:40 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1065", - "x-ratelimit-reset": "1508394941", - "server": "Plack::Handler::Starlet", - "etag": "W/\"4cc0cf5456c65b053a648dab7d98aed1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/643330aa-157a-49a2-91f1-973f958e0ddb?inc=url-rels&fmt=json", - "time": 351, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/215ca91efacd4b7a1e7800813c8382e0.headers b/test/fixtures/215ca91efacd4b7a1e7800813c8382e0.headers index 5ed4e00..7b0b71a 100644 --- a/test/fixtures/215ca91efacd4b7a1e7800813c8382e0.headers +++ b/test/fixtures/215ca91efacd4b7a1e7800813c8382e0.headers @@ -1,24 +1,24 @@ { "statusCode": 400, "headers": { - "date": "Thu, 15 Dec 2016 00:53:48 GMT", + "date": "Sat, 04 Aug 2018 09:25:31 GMT", "content-type": "application/json; charset=utf-8", "content-length": "72", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "507", - "x-ratelimit-reset": "1481763230", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1012", + "x-ratelimit-reset": "1533374732", "server": "Plack::Handler::Starlet", "etag": "\"d54d2bc5c412c1bb3c02bfc91d13a900\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=foobar&fmt=json", - "time": 442, + "time": 342, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/217d797211c26dc393ef44fbf1a1a37e.headers b/test/fixtures/217d797211c26dc393ef44fbf1a1a37e.headers index d4042e2..fb92b28 100644 --- a/test/fixtures/217d797211c26dc393ef44fbf1a1a37e.headers +++ b/test/fixtures/217d797211c26dc393ef44fbf1a1a37e.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia601208.us.archive.org/31/items/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json" + "location": "http://ia801208.us.archive.org/31/items/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", - "time": 149, + "time": 279, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/ee773571-6147-4bfd-8ea1-d666c4d4caef", diff --git a/test/fixtures/21f15986fbf7f55113d37a766261686f b/test/fixtures/21f15986fbf7f55113d37a766261686f new file mode 100644 index 0000000..3f1f5b8 --- /dev/null +++ b/test/fixtures/21f15986fbf7f55113d37a766261686f @@ -0,0 +1 @@ +{"sort-name":"Sony Soho Square","relations":[{"target-credit":"","type":"discogs","source-credit":"","attribute-values":{},"ended":false,"attributes":[],"begin":null,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","end":null,"direction":"forward","url":{"resource":"https://www.discogs.com/label/673","id":"a8b71a48-a54d-418a-942c-3cbfeae3ae2e"},"target-type":"url"},{"ended":false,"type":"wikidata","source-credit":"","attribute-values":{},"target-credit":"","end":null,"direction":"forward","target-type":"url","url":{"id":"ad078371-f086-47a2-84d7-ee61042ee45e","resource":"https://www.wikidata.org/wiki/Q7388256"},"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","attributes":[],"begin":null}],"country":"GB","type-id":"7aaa37fe-2def-3476-b359-80245850062d","area":{"disambiguation":"","iso-3166-1-codes":["GB"],"name":"United Kingdom","id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","sort-name":"United Kingdom"},"id":"a2afa55a-ec15-4053-a273-bf8ce523a793","label-code":6140,"disambiguation":"","life-span":{"begin":null,"ended":false,"end":null},"ipis":[],"name":"Sony Soho Square","isnis":[],"type":"Original Production"} \ No newline at end of file diff --git a/test/fixtures/acf19bc8716eec134a0b6421390ef7f8.headers b/test/fixtures/21f15986fbf7f55113d37a766261686f.headers similarity index 56% rename from test/fixtures/acf19bc8716eec134a0b6421390ef7f8.headers rename to test/fixtures/21f15986fbf7f55113d37a766261686f.headers index 61925e6..c06c951 100644 --- a/test/fixtures/acf19bc8716eec134a0b6421390ef7f8.headers +++ b/test/fixtures/21f15986fbf7f55113d37a766261686f.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Tue, 20 Dec 2016 01:40:00 GMT", + "date": "Sat, 04 Aug 2018 10:00:50 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "291", - "x-ratelimit-reset": "1482198000", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "823", + "x-ratelimit-reset": "1533376851", "server": "Plack::Handler::Starlet", - "etag": "W/\"34c2b3fffb738a6ef98f2f0fd5ffa546\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"37c1d5df9d73213f6aba8ef62a21f011\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/release/0138608c-a850-4351-bb1e-4d551bb900b6?fmt=json", - "time": 608, + "url": "http://musicbrainz.org:80/ws/2/label/a2afa55a-ec15-4053-a273-bf8ce523a793?inc=url-rels&fmt=json", + "time": 374, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3 b/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3 deleted file mode 100644 index 7528ad5c24570e044a6600cd8f99d87ecea8e4e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmVmPS3r=P?KVSVP{&j-lNd^kcFdZhOjD6j~&^tNx1@1OgK8Mkm-Xd2cAoRZ_^n3&F9o^ ze7DWgJ`HAT(`GVb>dI;KG|yS>JdZX?a6=?uOcgLgYp~KQpqArcFxMn^SMYSeh?GEP zYK2rGd6)YdA9h9l({|UVc0|V)FpFDBwXoCx6NCfvoPowZLUd73ttt1jcpsX%-J-fj zqvYIXjzCi{a%Gu3v?310w0KZK$6`=b=v9AwqaV~cKz3B^|r`jc;3!!C*((mddMu*k@ zV$DmP)95XwO}FW;LtA`hA}UQO*vK+?!gU6ZB}A(zbCQLi?U`-owq9ni@PEN{K|17J z+Ll$yP;aMS)i$e{BU~t*50&ehuCKHO5m1J(9u$$l&PG88WTp)Rg0eT^MCBGN3@GExn!D~A#d+1nEo{>27-0W zD`%Xo^LBUw+6D$f1sR;MMA?$v=W(}6X{)`@`6h*dkoj;{aLN)Qg^|IE^SHmX268)# zJ#S6=3C6d^{$z_U>pvfs2`mgJ3b>3p#Q8%AhAIsTI~;h8WnS=q54#LHCvd3pL7Zkk%W3dvz$vqY;*Wey-6PH(QT-Qd z^)G{iL7ZHUXM;ypaB2<)lTt1+KGK81G>@{s$QOf0fB$1JtY=9oreI1U(PT%Yrk*$@ z9kE_$r+m13#S&FJ=T|l7`rhd%E6Ik8bZyE5T%7oY0JslA?GL zyb$=ydlRgYktv*b?9b}2JkOJ{pQh$$@-dI=?@gvNGXJjKcF@ds8GQQmeleQl!*p_a zzW7b&lyfQI!DOL{^bS8qvn4{&?2=KGdslDz>O7P7B8%cKNTZ3)niIig!2#YARzwye z2_{Oc2W%Vc^Xc%+Pp?QlEAHg+C|sV^5lRRad`7Hj!YJVkCu*PH^a`8boZ{m=CP@Ab zgMS?vn~w4byv03A>tc2+5UmyNOi)9dHHH|cg0@P@=qye>AGAwsq}#iK>&^~ZJf zyWz!z2&QqhBu-Krsr547w*wyhv~I+eTkEV6T2aI6VET(8LS}GC*$*%D&&Q`4+eSX* z5gCrlq>YT|XMQyKK*pD60rA;8#m(M}`=g8{#vCWQXhoz7iC7gSutsT0QfVhL4qC*< z2qzu->!_Gb5#+e|7J}|zaE9Q-$RRk(WP0Xn{2m?S;5595H@j6V^$z>={?oxchD(S% z+i39PDiIlCB$g*ncwvG%$84eXTJ8X$M*u^Z;IIFF>Cf}DIUQvL34ZGVuwMtTn73+l z-x9F%qrO$ZvdSm>gR{<9?cQGtoQ(hPp!wTyd{qgn3sO+uXFA`bet_iQfkQj|x;KYv3BkvlbbSte{_gcJe?2ibz*}^I# zUt;psMn%Z+EDWSOQmtS`B$CxKJLOM zQr3D@Ps{QYB)5QNguy{XRopHZo<2Q#NsyW@ve1Qejn2#LttLh@a8oITxPp9NvVw^vn+&&NdFiK<@m2FG z!+J><&C~HLPsgn}0xP9Whx=-Dzf5zRh)szpM@5Enkqxrm4E-8BL#7!`5MIj6s!;fo z;P{Y4ew`$8&Gp%f6z50vfOoH?xZ?Bt$i&I(C$INFW5+7G*?WP^*2#o>+}#n{a24Tn2a4i|#p0C+Dd8;7&W`k=_?D%{=^Y6mPCeIjBNRe{E2Dihytv{5Wl^pD5)mQ>cV^ znldy}48&okAj){-xzgF^*6{k$`pMce*a1pJDr;*ewW6_v=Fc@D+bUm|NA&=zxJpn` zD4QfoQR@f}E};#?GpW5}I%QjM>Uog={q1BrO1}?Ne!nv0{cko&SzO|^lI8?P6**9%gh6$}7lulSvw()QHd<*4Z)4@Uez+MG$CL4Y&04ye7ZK~7etUeS z6jfPqO>!-eN}U9%q&yN9yvFSh&P5C0JOBoIpt8} z?WVlA>0zuOa2^>qY+GpHf+oW}Z3z0wXdt$eixydyvMDA10Z=_LNTlbkT2Wt5%^$uuEt z7Y>Et2y;0mVO`cbn^Ng=DIHVdo--KHG}hT3^sSHj3ihrm z`?y8e0%P#%b;-Y$?FUDbv-9ETnsZS;zN!5)=c;M3WUiyf`1pC|n(yBOs9_=af}VtI zIpkPo3b*YY;9*kqi5Y1-Dxn?H)v0f>aT8PFk~T0EgK}CzVp}PWv2OIUAT>kiP=Rbp z8qCn`07h$FEC21n0fB(pJ4kMKy&ew-oMXjoMwDb@<{r2=?fBQDk3u9mY|r z&`U&gf^d)~C=9p5-DGrmd7(nI9ojk^UFPP+WQcfP_Znpvm-~0M$PP#;yxVNxalrHh zMQIrk$QJ&8loUeWP%G=z{QDqXoA9slXf*k~fjVm|{N0wcdoV$u&K>|g_o(&-bnDJ6 z0ey0aK-mrG_NYFfy;0JmGY*JBkkVC$hCO0759(FSHJtKJqY^lcsK-fIA(a4=*#+r|B!j^wwLuV{i$m{jL^-U^luOBZ z%Y<*^Xs$qUCF84*LHbkKc?rYahRE`$9t`in5Lsc-etsu2o~IE3^MHfVXE+{fMi+@? zo_nQJQM%JK{K}sPe+806zh?hD$hcI2mrXRd41toNL!HmWSS!%CiA=l|MDrLqL`0vU z4;h8N_?L~RLl?16@I_NV#a!xO2znGW>H}z1^>9p$tlINtwwl6c8x2ct<^{wJG_E(& z_-&jZ-C=ap42@6*hA4xVE(3bXZASGlX|1D7G9qAW{BLuD)->KC=lo0)`JMZtv;@H- z{GLDqRFlGdWrIdK2aU>OsQ*`oU_R=n{;YX5L4Pqk-oxs1_VGUd>Y%}X2iH4n13sFV zva#SJQCst)WT2;*iApF?1oZx*l?gwv1pZeL)YlNM^UV_YJMu{g>g7>A;D5EOay#7N zkLB7bhQ99VH^a%X9v@36sLIC-EzoHvIL%mXFl!E{emFk3!7A1Q^eon1-n!7ow*gi+ zpY|Lp(@m*6wEK=&h0$E6=b(&uUnc%XP2!Fd;3*T9F8eW3)s{(>^T0MI0*+3Gql12U2C;%42b03}A;eG1bQC~-`VtG^#bN5uSST2A<&cryU0uw^D@|Srd zfA-Vyo0s)ASK!&lU{qL&=3wR~Bx1mz&BWJwJ4Jm}2DrR5b#%=OAF(J8Hsa^SB-;$e zolBiqH#>ycl_J)Z!I{!fTN$-~n*qfHZJRvL=n1JMwyh{!D`0(nwtJ`)Rtm*Jw_e_e zP^}@g6plO4H{btTz}*Uz)|l?}`ROUBu2Oj)W;$UNkfoUYRIL>nB$OUYQnA#tpnmL_ z6RAS=CViM(qJ}V>)pT-IQ;Lnr+TL6zI+QJxs5+G zr{|EG7iVkhepkLdXmH5&)7dOBU4oJY`=K(g;A{JsNJuETi-;snqM0V~I)g1G=G_w? zRw83DOug&9p$Fny9`y|Zun#gD(B2?mB1Q!jDO1K8_CgcU+-e)Or`JW<8)syE<}W__ zFxqB~^h=M66mE^pR@7XK3m!N%Yrz5h)W)+wl zQnxPD?xBqFz<8fwyj$r_FkapN8wA`M<9+`M?}AwGje$*JON8!^QrBe-=xcMyqqq{h zG-#1jCUknFzW3+nixm!c%X!S@90b-|$b@tgEjkpbKN|ZIqda6`Q`v2z)aHz9JZ|q( z+s{Tpp?c^0E6`v9K`xO-8C)=QdF|aw=$JN%!2*i#|EuPh&uqufnwS1MN9_0}b<;s} z{0#f8IVb2koBH$SJFwa`=SCy#D??v*-jds)RD)@aW)gK>x)LB~9QqH4F|{C(wBWj* z+uhQa+%(K9>D`)-a-FG3!uqW)I}~Q`sBZyvoixq}@$|_l9@>ib>{A~Tjw4s%1fA>i z9(ok@;SEw0(s%I+d@i~>%6Lx8=Z+$wE_jNnSnss@V1kG{og-Z7xQG_MGap`bIKG@ z6M~zG4oir9s!`JnA;Y)l1#bf25tvw_^l*BGZnMY9pIy|O?;y3^hPpuAVH*Iw!dnFl zI?*GZJ=%zoz*~yf%qWK1qk-`f+Ql+otT8J9Z(irKHs&ixTs2y-1g}o;dn?WP{@()l zmgWkrZ|Q+$rsVbNLv-b~Z6a&HCmB>VU#Tl^(G!evc0oU} zQz$fBZzWv$!gc6Y7ycZO?#GaIYPjtipB}KdY=8r{>Z7|27VG}s0v1Y@XIK4zcM5Ljf+PL#lzuiSrkAieW;mIr!V(j%Va5|leKMeN&y z;=R}ZRwU{Q3hxkSn>FXHdRw}@D5JreZ>;)OLA8w`sQ3kiCM%Pr40xv+mo;~~JIFoc zi2wFmNWUOQL|L7$zKwJTFG9^OkLrQ(es~dY-^6kX(JJOeg7_G(Z$0|uCq(QDBG(k` aF{kgaVsufcU$kxCM}`PcuV;wwKm9*iNVq%z literal 4552 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 diff --git a/test/fixtures/240fa01906160caef0ad74b8e2fe44f0.headers b/test/fixtures/240fa01906160caef0ad74b8e2fe44f0.headers index 2f3375c..d7b35e1 100644 --- a/test/fixtures/240fa01906160caef0ad74b8e2fe44f0.headers +++ b/test/fixtures/240fa01906160caef0ad74b8e2fe44f0.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:21:06 GMT", + "content-type": "application/json", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "541", - "x-ratelimit-reset": "1482197996", - "last-modified": "Tue, 20 Dec 2016 01:16:03 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1092", + "x-ratelimit-reset": "1533374468", + "last-modified": "Sat, 04 Aug 2018 09:19:49 GMT", + "etag": "\"MTdmMDIwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release?query=You%20Want%20It%20Darker&fmt=json", - "time": 415, + "time": 456, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/2411747e0c5d0669d100ab1d280e10d4 b/test/fixtures/2411747e0c5d0669d100ab1d280e10d4 deleted file mode 100644 index 94a8b9f8810f3cf9ef4c95753524272f6b8c0c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ?uiwFP!000001AS1-YQr!P{FR`y7i8;cpL=g<$f@KYORFGoq+r>B5d80z z9TG|@y)8RCJC8dFj&y{1S93}^Xx~%do?Fnhkx&cQFePj0eM2fT-7Z+J-^XwY(G0tf zF}c}JA;ki^kj=Rdr`c?aj+9+A=aukwi|Lwz#oZ^`G`d`%a0!`oU&o5rG{ky&2?+Bt$UDCXkd&gXth$HTG2}_ z1h=gw%cE=97|IyKR0-WU^uV~1&@<73rVSTbP%0Z&zK=yIp4K2&Gt94`*HjF_)-mbm OvU~$Wi2`==0RRBgT$8>4 diff --git a/test/fixtures/2411747e0c5d0669d100ab1d280e10d4.headers b/test/fixtures/2411747e0c5d0669d100ab1d280e10d4.headers deleted file mode 100644 index 91b10ee..0000000 --- a/test/fixtures/2411747e0c5d0669d100ab1d280e10d4.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:06 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "179", - "x-ratelimit-reset": "1481763306", - "server": "Plack::Handler::Starlet", - "etag": "W/\"760665af65519e02ad7818967219586e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/3fd14004-8fb0-4f4c-81a6-15d237616ff2?inc=ratings&fmt=json", - "time": 516, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/257742f1f5f07e90a7514808bc18977a.headers b/test/fixtures/257742f1f5f07e90a7514808bc18977a.headers index 5e8d68b..cd7607c 100644 --- a/test/fixtures/257742f1f5f07e90a7514808bc18977a.headers +++ b/test/fixtures/257742f1f5f07e90a7514808bc18977a.headers @@ -1,19 +1,19 @@ { "statusCode": 400, "headers": { - "date": "Tue, 20 Dec 2016 01:37:47 GMT", + "date": "Sat, 04 Aug 2018 09:21:12 GMT", "content-type": "text/html", "content-length": "138", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/xyz", - "time": 366, + "time": 342, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/25fff225406f7452de82b60beda3c931 b/test/fixtures/25fff225406f7452de82b60beda3c931 deleted file mode 100644 index 3d9bdb76c5c82209f5610b17c2f5323cccdc15de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0o_iwFP!000001Eo{Tj?+L8{FP`Q(abb}VEA0X8q37W+!m*?A zm}nK{-|=h`lJJz^*xgfI<*N3c#BChN>eJ(#w6O^=Y_TJ&JqevBt8Q%DIk90KyK^!1 z!!&8I9l~Kw;?SMpDYTel-<5Jtd`!WWlB`J6ryV9w<|JcUhYa~?8>ar4+Dp%+;A5V; z{+S z^&o;|U}<20+&Fq(5j|V33HC3652>+YoN7OlW@lYy%4~4u+~XISum|r?sj=S6jxZa1$=9HnsP1*Ia@1AC_?%vMs#v!`dn=XfxF?O5K<=KmS zj63XJ&faCe_|AV^@-KKy0gIC->~UI58hYSVDPYe!OM>L}d(f0T-m1MIimiewu3d0Y zqiBGe+JRA?LE{wKhI6T{BqjR+H#V+EJRQI_BfT)*Kaj^M1lNyUPEUpH;ml+xtwPf< nkhG~lFpE(8AYqDCORYlPC?r?^#?hjmi4WfZJO&>Kb_4(bu+tRN diff --git a/test/fixtures/2694cd9eea8687ccbda862aab56a0e78 b/test/fixtures/2694cd9eea8687ccbda862aab56a0e78 deleted file mode 100644 index 82ecf82eeea9a11c7be8e5fc4516f4e7bb4e7457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmV?u$h_Eh$ukEc}Bk%J^R zgpmJUDRGu;>8;0y-n<#j%!Rn4i)8cTeMJI}GP%i@@j}oWvhnjcu82%2I5j6+78UND ze>~1%B%4bH$7v24$%gz)=@>Wb_33naF)r$9A7AuzSdUWSxTahPD#(hse4o_9>fSI7 zZA&?@&I*uf7=W>wQdwJr*pusuBpLRYKnFA~Wn9K*ftXKNIY!J2=VRes`112z&L@O% z0d@Id9_GUMQnHD7T;G!kc&XH2W0Jd3f8A59Qy{#W-X2Elg&WROmYc@r-CG`@CzI(L%9vOYFAqh_ zZt~~q%l5U}&e7@Wt4|n`bpC)oRl5{q$_>!fR)$}goZnZkVVaNSq_YU|D1E8K5>N^= zuAb}kRG*xzi~do-IE4iND?tX7g?+j6=3PRQ5wg^GF^F-YQ8WtrzT-e?JwQ%=fD&@g nyN+qW$-l#MaRS=(Jv2Axit-ZUU+O=zUax-u-XkZ)X9EBL@W}Y9 diff --git a/test/fixtures/2858315b07a07d102395f182f5037571 b/test/fixtures/2858315b07a07d102395f182f5037571 new file mode 100644 index 0000000..e4bb9b6 --- /dev/null +++ b/test/fixtures/2858315b07a07d102395f182f5037571 @@ -0,0 +1 @@ +{"name":"CBS/Sony","isnis":[],"type":"Imprint","life-span":{"begin":"1978","ended":true,"end":"1991-04"},"ipis":[],"label-code":null,"disambiguation":"HK","sort-name":"CBS/Sony","relations":[{"target-type":"url","url":{"resource":"https://www.discogs.com/label/33078","id":"f1e6708e-9b0c-4656-aa0a-25d580e3b24e"},"end":null,"direction":"forward","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","begin":null,"attributes":[],"ended":false,"source-credit":"","type":"discogs","attribute-values":{},"target-credit":""},{"url":{"resource":"http://i47.twitgoo.com/23lmqtl.jpg","id":"f2c03692-249f-42f5-97b4-1c0ed9eb8bee"},"target-type":"url","end":null,"direction":"forward","begin":null,"attributes":[],"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attribute-values":{},"source-credit":"","type":"logo","ended":false,"target-credit":""}],"country":"HK","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","id":"494b1bfc-a97f-4ab4-bc56-c5b4e3b66b68","area":{"sort-name":"Hong Kong","id":"0373cdff-eac8-3fbc-92dc-36a607da06d1","iso-3166-2-codes":["CN-91"],"name":"Hong Kong","iso-3166-1-codes":["HK"],"disambiguation":""}} \ No newline at end of file diff --git a/test/fixtures/25fff225406f7452de82b60beda3c931.headers b/test/fixtures/2858315b07a07d102395f182f5037571.headers similarity index 57% rename from test/fixtures/25fff225406f7452de82b60beda3c931.headers rename to test/fixtures/2858315b07a07d102395f182f5037571.headers index 25cfedc..931905d 100644 --- a/test/fixtures/25fff225406f7452de82b60beda3c931.headers +++ b/test/fixtures/2858315b07a07d102395f182f5037571.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:45 GMT", + "date": "Sat, 04 Aug 2018 10:00:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "1147", - "x-ratelimit-reset": "1508394947", + "x-ratelimit-reset": "1533376846", "server": "Plack::Handler::Starlet", - "etag": "W/\"f11743900c546b3137d19347dbb672e1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"94c4a076c85a3239478c8924e2091bd7\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/8110eff2-51f0-42ba-9de5-7857576e9f6a?inc=url-rels&fmt=json", - "time": 369, + "url": "http://musicbrainz.org:80/ws/2/label/494b1bfc-a97f-4ab4-bc56-c5b4e3b66b68?inc=url-rels&fmt=json", + "time": 380, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/28589f231a3be39ac9077fe789bed818 b/test/fixtures/28589f231a3be39ac9077fe789bed818 index 9baafa93af0e880de4ea7f0537c8e5de8aa5798b..38603d371f88c822f6b67198519e245068ce84f3 100644 GIT binary patch literal 610 zcmah`O-_U`7`+PVnlAwgwB-^`oXpC&=pU0trX>^>6T*Q!hZplJV$?+AuIc;hdtJ$V zA1ydTI>Mxsl=T)WV|$=AYeCUQ057V#;Z0Grl_5D9q_P9(U@Yl4t!PeM^e&R_={YCH zMR`;1y2#lDkESSa<0qQ3@a|!9SLfxBou*(Gy)%)P-axt0oEr;_RRz>#QGhUw0;-L! zOI7Ha)o2;RG=rD74Jr_u9ZlCIqH^+Sc{{EPSYnuwT`@I&2);pIQ2 z^Tye1Xa4HEL`gQ>SWZ@^X1{HH#9h3bt;x=_oNZdf#Q?NyTPXLBOT|)4G}~9NxzJXW i3fi{eKxx51aK?a%Mzy?YYArard|&-%0?zlxZ*1?F%e!j; literal 355 zcmV-p0i6CHiwFP!0000019g&1Zi6rohOdHV%}9U&+gzeiQC3wJei2!9Y{X*`Ar91Y z^kOwsNgru9)_8u;=l{37z;x{mS`7_QAq1hF!9tr3Nl9yzq~gf3qO4ezWp$w;1u+-_ z%>s4|Nbx~>=!l2PQ0Qlz|+HLI#paRzG&&PL;7FZ^arnzP*?Ij1~=jE^KgJGYl6 zZaU#cv)-MyvrG=5Po9kmgZ|gg=q;U~T9vuXR7uMXDbCx}@_7|B`8`Tp2dm;Utm*RA zdw<)S*5Ayryybi008M3 Btgiq7 diff --git a/test/fixtures/28589f231a3be39ac9077fe789bed818.headers b/test/fixtures/28589f231a3be39ac9077fe789bed818.headers index 52a79b4..fb2c88c 100644 --- a/test/fixtures/28589f231a3be39ac9077fe789bed818.headers +++ b/test/fixtures/28589f231a3be39ac9077fe789bed818.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:56:05 GMT", + "date": "Sat, 04 Aug 2018 09:25:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "459", - "x-ratelimit-reset": "1481763366", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1004", + "x-ratelimit-reset": "1533374730", "server": "Plack::Handler::Starlet", - "etag": "W/\"186d3557c8652aa080e16814189f7236\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"8b6273e27bbb58c595cbe4ce1e5e1e75\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/38dc88de-7720-4100-9d5b-3cdc41b0c474?inc=tags&fmt=json", - "time": 2146, + "time": 352, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/294b1f0512a0e3b424fa7a26848b1168 b/test/fixtures/294b1f0512a0e3b424fa7a26848b1168 new file mode 100644 index 0000000..a4d39e8 --- /dev/null +++ b/test/fixtures/294b1f0512a0e3b424fa7a26848b1168 @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":49297056,"front":true,"id":18411768301,"image":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301-1200.jpg","250":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301-250.jpg","500":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301-500.jpg","large":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301-500.jpg","small":"http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6/18411768301-250.jpg"},"types":["Front"]}],"release":"https://musicbrainz.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6"} \ No newline at end of file diff --git a/test/fixtures/294b1f0512a0e3b424fa7a26848b1168.headers b/test/fixtures/294b1f0512a0e3b424fa7a26848b1168.headers new file mode 100644 index 0000000..082bc80 --- /dev/null +++ b/test/fixtures/294b1f0512a0e3b424fa7a26848b1168.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:09 GMT", + "content-type": "application/json", + "content-length": "820", + "last-modified": "Sat, 03 Mar 2018 09:39:46 GMT", + "connection": "keep-alive", + "etag": "\"5a9a6d62-334\"", + "expires": "Sat, 04 Aug 2018 15:21:09 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia800601.us.archive.org:80/20/items/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json", + "time": 195, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://archive.org/download/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json", + "host": "ia800601.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8 b/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8 deleted file mode 100644 index 63c97939805aca8c0ef5e8f377af4f22759fe494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 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 D^CuB; literal 68 zcmb2|=3oE==GD)F7?_qmnsj8+r6g5t)}>b#E&8LRD%)W&WATL9Q89C7%;TE$^|XGV W$7%hu-hq!+u`(=3)iJgPY6bvipc)MT diff --git a/test/fixtures/2dd9912677b480dba99a99c809078688.headers b/test/fixtures/2dd9912677b480dba99a99c809078688.headers index 36c91dc..42cfbba 100644 --- a/test/fixtures/2dd9912677b480dba99a99c809078688.headers +++ b/test/fixtures/2dd9912677b480dba99a99c809078688.headers @@ -2,20 +2,19 @@ "statusCode": 404, "headers": { "server": "nginx/1.10.1 (Ubuntu)", - "date": "Thu, 19 Oct 2017 05:57:19 GMT", + "date": "Sat, 04 Aug 2018 09:21:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "vary": "Accept-Encoding", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "access-control-allow-origin": "*" }, "url": "http://webservice.fanart.tv:80/v3/music/0cf56645-50ec-4411-aeb6-c9f4ce0f8edb?api_key=d9e25d5beda1027a1674c1585882309e", - "time": 338, + "time": 326, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "webservice.fanart.tv", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/2de45192ad9def59746abf53a0eaf6c7 b/test/fixtures/2de45192ad9def59746abf53a0eaf6c7 deleted file mode 100644 index 8f51c27dda2b6ac805a9795fd43912b23d277c6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s0SiwFP!000001HF^Gj@vL0MSo?%TC?U`l)H2(12~%|*n&?l0a-FADu!YB z-$Tj|*ugd_l1`B3-kEzwb3(l~z6U!xkJiK7_YF$E*Ex>Egw{V#C?EG8qC;yWOsCqQ zTA;#M;F>xxED&IlsJ0VEQQV>iP2-%b2b;W$xyZ^ZKR90;g6=2ZAmg`jxHX$okJcx& zG;l&;EqMo=G6I|^4T^^rj4&Jr-?f1RROh?2D2k7q_tSc{IvftKE>3pbPOo;{t(H(L z+O>jVbZ(H&IYl#PUo*WoDC@NK`Dw;`3H;LiTnkS{=wkA=!YD;yOb4A@sjW=vyqAub zfVV(b>uX7kcW(YU#Xs{sQnkvNz-$1ILup8*1MM6K<3vYHkQ}q_Z>VxgTe(pEzZBo^ zif^;&>3p#@S31&rYq$`)Iw3zJF+ZacLsEoJ!B=Y03yjKgvD<@=A9uR86@bCLBi zc$oHjs6#(Mcv|t}_Rr6)KCz7ZxJ1KPu$GoH;J9X7!UXPQO9cZZd_6NO%b9Txs#Ang zi78=vAvMI?x!nI=-)Se9!Qh$0z?2f82{xce$DF`~F=dO^j`NVyv0~Vu^KaNDFqdTn F0017607?J= diff --git a/test/fixtures/851fadff7981d6862cc045eea0a822e3 b/test/fixtures/2e7a20dad5cfb18165df0bcd08eed2f6 similarity index 100% rename from test/fixtures/851fadff7981d6862cc045eea0a822e3 rename to test/fixtures/2e7a20dad5cfb18165df0bcd08eed2f6 diff --git a/test/fixtures/851fadff7981d6862cc045eea0a822e3.headers b/test/fixtures/2e7a20dad5cfb18165df0bcd08eed2f6.headers similarity index 67% rename from test/fixtures/851fadff7981d6862cc045eea0a822e3.headers rename to test/fixtures/2e7a20dad5cfb18165df0bcd08eed2f6.headers index 759e63f..e006d5f 100644 --- a/test/fixtures/851fadff7981d6862cc045eea0a822e3.headers +++ b/test/fixtures/2e7a20dad5cfb18165df0bcd08eed2f6.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "application/json", "content-length": "1383", "last-modified": "Sun, 06 Nov 2016 10:02:39 GMT", "connection": "keep-alive", "etag": "\"581effbf-567\"", - "expires": "Tue, 20 Dec 2016 07:39:56 GMT", + "expires": "Sat, 04 Aug 2018 15:21:07 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia801508.us.archive.org:80/17/items/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", - "time": 293, + "url": "http://ia801907.us.archive.org:80/22/items/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", + "time": 85, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", - "host": "ia801508.us.archive.org" + "host": "ia801907.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/2f9e4c201203a33929006daf7b750f02 b/test/fixtures/2f9e4c201203a33929006daf7b750f02 index c6e74b3bedf6d337f255901039d477cab704431e..0eb965c8515d14805e5284aa08a7faf25a4d9330 100644 GIT binary patch literal 1211 zcmcgs%Wm5+5d0N`XR#39ly7Z(avL;2jW%de1T-HGVOg>%+IblH_b#O-XpsWB^&k*S z4wtjDvpS>XTWsuVdJvzJHV_>vb`%P2+R;WH1CdWTcMqI(Tp$WWb78({@7(S zZz{C!hnOSWo|6i>IM|6`AHv}CAGm3w91>AiM3bhj7$=fdQkEU9xL_3_QkO*#PGFHz zGgveyl>MyGSnlfb+C6^XuB>gA2g32HDG&@<-v8XICLmda{vC1;)ysA#$ZJ-Jvw^xQ^NvN@AW zvq+;Et_7wAp8b8s$?uaNd|rMECwG)Ux!AC+5o@9(X=r?0Ku+k*1{Ip%k0(>>X@o3F8w_g*q@-< z$$KVw@ah@Gp~o;65)<&D8z%=XuMp@q8i~3!r_v-`&ENTUb^${TDMv~wNXKfeG0<|DH^O6ZTfl2C ltg4NrPE){++NL56lmiUMp8-UlLx?tlROO|&T>sxD@E6f5Vr2jT literal 658 zcmV;D0&V>tiwFP!000001Eo{RZrd;r{S|{}u@HC4w>Cbx4H}?E8?*=lni@HTWyz*! zXM_K}L(2_{G=~B?k(~9-o5yDop#?XAZ`d9nRffOElBMWU?!`qprxXmq2KrWF2zSQ&#&Sz&8w3^xw^@eO z-lfnZT!PWBlk?2HUP^9-q23Cd85y8U>9D&+5RFl~5}q87STVsvq7k+c2E=d%1z^6XqomE0gaVB7Kd0jvKTra$@<~uI0X63z_SGOOpHv`4= zzG((Xe?b@xxgt|#!B81xAtckHz@LE@YorndW7_6JG0E`I+6p|ZWL(@Fi&t1mb;c4u z54Tr8F8SjJ`^oITuO4>u-P288+C$wHs85h#+e>_7;< zPA}4nRWfm#MZ1&c^XARmVZM!o)e-Kn&B2US22#UcWwPnqJ;W zhsng0G&ahMvcn>08+@urF((x{)WOhB%xs{hZTni3s98zKbW8w0XR2&^`@JR~o8e(164p!88Gtcf#Z zBp5c87O1$XQ;OB|yxjC89`y zM6Kfn{_hn_DWrhDk?>&M!LO~OUZn#R;ub?AM4-OpXO zECX&LbW_-0)jmydXVYeeoQ8734^=gz9$b%t>hGReF9fa&J3t4}X=RYT5W zvU3jPJ9KlvV~_ij8p>Ica9c}jw2E30Caog^m?xG;N_b1PGSX_+D2zW1^XLL`WAG{C zG5k~#Bd9Sv{lkyna=xFg*X!+eyFx5(*i0)o+^v_&*Su|o(s*#m+gPfZZX%&ZaLg+V zftE8OxwjmI0ELzBUzAd6|5|X5!5v7)Vcf##>!*4O`lqD$;UM3k+9zPom)~DKzR&0s z={e{hf|9o>qreN0301!v?Ml4a@Kl4H42g!;(11u zH-=c(NQ9_bqIv6yGc*JzENEJQzsYPGT!OCZL*5SKZT*_~`zYUbLIfA=Fx)Pc7r!rd z|Mar*0A58&BZ=q%A~PJ1N^FC@j(Z(i0H=`i(q+!- zw@tUnLx$BbZq{Y9{zFMj)X>F@=bO4@ZDK+?8Y( zXXVmMs?Xo^s`@SaRf#tB$8ggyX7cd}Fa{`cyc+LI^nq~NwuCO%EQv}HUk}~PWBCTC z#95{y0%&oxdC76YVjuV3Go@I4da+|SJlXCK@u+JfYHkTrI3>{+ju=M+PR;-lo1>wk PsrUZ@YE;cuzz6^UZ^yQ( diff --git a/test/fixtures/325850e36c752b826928e22ac481772a b/test/fixtures/325850e36c752b826928e22ac481772a deleted file mode 100644 index 9d0517f57bff8be54988596ede4351fc79a153fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!pqiwFP!0000019efsuG26O{FQ3YT`7*^#OV=HAtVr&Cjmn5uyHoUYHAn9 zDWIzV&bp%SfOyB<8PCp)uaJ0VS{V7lAuq7|b_GgIu)BgEVF$LSwll6q&ALNvl*Pen zhmEoWjix7S2(}RD#KPXMDV|y8C8mu3E=Rx6Y4C@YvX4O!+4&`+R&9$4T^zYMfG>M^ zz6qUjd0tma&x92UK$sOt7!vS_-o#!pMxQ3j53sc^0VW3omignvtqgzvTbuR!d zzTA9MsgFv(d)hy};wba4jET>Q7pdegaD|zI&<;hI<+wz2$)B@~A1DX-uU`@Kc`nPZ zaov2TkT>u1<}IZor=lS0>w@>58`f1LMWD9rh`OnIq^V}?tTi38Gj1vs-nrwbOkZin zin+tautOS1VLiES(9|@nO5m5K?iU_qT{t1h=SWT8{e?@kDa9Z`a#~qxO8I9@$HzDp zvw=lmqIu!cuX_RS)x%ET9$CcPr)l!e(<}yltTg*vekR0plGW`G6pCYIZ~_1TpC!q# diff --git a/test/fixtures/325850e36c752b826928e22ac481772a.headers b/test/fixtures/325850e36c752b826928e22ac481772a.headers deleted file mode 100644 index 490fe06..0000000 --- a/test/fixtures/325850e36c752b826928e22ac481772a.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:58 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "203", - "x-ratelimit-reset": "1482197998", - "server": "Plack::Handler::Starlet", - "etag": "W/\"08dc9c7327d0e7a8b9ede6ae8509c80b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/dd15903e-0ee7-45ec-aba1-2fc7b3a44e19?fmt=json", - "time": 449, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff b/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff new file mode 100644 index 0000000..9ddb754 --- /dev/null +++ b/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff @@ -0,0 +1 @@ +{"sort-name":"Sony Discos","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","life-span":{"begin":"1991","ended":true,"end":null},"country":null,"type":"Imprint","label-code":null,"disambiguation":"an imprint owned by Sony Discos, Inc.","ipis":[],"isnis":[],"area":{"sort-name":"Miami","disambiguation":"","name":"Miami","id":"4a9aeb42-3763-4234-8fb8-1167ac1dfdfe"},"id":"c27ed569-e9aa-4627-be01-e6e7396120f0","relations":[{"direction":"forward","target-type":"url","begin":null,"target-credit":"","end":null,"url":{"resource":"https://www.discogs.com/label/83869","id":"e300835d-fa23-4212-820f-a54a424d1405"},"type":"discogs","attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attribute-values":{},"ended":false,"source-credit":""},{"direction":"forward","target-type":"url","end":null,"target-credit":"","begin":null,"url":{"resource":"http://i66.tinypic.com/f09m3r.jpg","id":"477618c3-e359-441e-837d-a5064009d924"},"type":"logo","attribute-values":{},"ended":false,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attributes":[],"source-credit":""}],"name":"Sony Discos"} \ No newline at end of file diff --git a/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff.headers b/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff.headers new file mode 100644 index 0000000..bc3fb18 --- /dev/null +++ b/test/fixtures/328fb65e26d71acde23f18ea8d3d0bff.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:00:39 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1033", + "x-ratelimit-reset": "1533376840", + "server": "Plack::Handler::Starlet", + "etag": "W/\"565849827aa670cc2ca7e2e5283c7b20\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/c27ed569-e9aa-4627-be01-e6e7396120f0?inc=url-rels&fmt=json", + "time": 453, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/abe14f4c4c73d24b0c1f73d484061520 b/test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3 similarity index 100% rename from test/fixtures/abe14f4c4c73d24b0c1f73d484061520 rename to test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3 diff --git a/test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3.headers b/test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3.headers new file mode 100644 index 0000000..d26ef6c --- /dev/null +++ b/test/fixtures/349bf7254e33f9f6b7a360d9cdaedce3.headers @@ -0,0 +1,26 @@ +{ + "statusCode": 302, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "text/html; charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-origin": "*", + "accept-ranges": "bytes", + "location": "http://ia801607.us.archive.org/11/items/mbid-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json", + "strict-transport-security": "max-age=604800" + }, + "url": "http://archive.org:80/download/mbid-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json", + "time": 217, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e", + "host": "archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/34ca10f44e5af073160c7b6adac60130.headers b/test/fixtures/34ca10f44e5af073160c7b6adac60130.headers index b66cd46..4d52f78 100644 --- a/test/fixtures/34ca10f44e5af073160c7b6adac60130.headers +++ b/test/fixtures/34ca10f44e5af073160c7b6adac60130.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia601203.us.archive.org/29/items/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json" + "location": "http://ia801203.us.archive.org/29/items/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", - "time": 356, + "time": 142, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52", diff --git a/test/fixtures/3f24e4abb92f417cc6ee84b83d09c180 b/test/fixtures/35eee390e68edec5d06d0a820f87087a similarity index 58% rename from test/fixtures/3f24e4abb92f417cc6ee84b83d09c180 rename to test/fixtures/35eee390e68edec5d06d0a820f87087a index 77c0810..4930c9b 100644 --- a/test/fixtures/3f24e4abb92f417cc6ee84b83d09c180 +++ b/test/fixtures/35eee390e68edec5d06d0a820f87087a @@ -1,4 +1,4 @@ 404 Not Found

Not Found

-

No cover art found for release b2d35202-f793-487f-b796-ad0f1882a777

+

No cover art found for release b2fe009b-c042-422c-99c1-667c1b7c120b

diff --git a/test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31.headers b/test/fixtures/35eee390e68edec5d06d0a820f87087a.headers similarity index 59% rename from test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31.headers rename to test/fixtures/35eee390e68edec5d06d0a820f87087a.headers index 38598c2..84311fb 100644 --- a/test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31.headers +++ b/test/fixtures/35eee390e68edec5d06d0a820f87087a.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, - "url": "http://coverartarchive.org:80/release/d632b12b-211e-4fbd-87fb-21382556388b", - "time": 395, + "url": "http://coverartarchive.org:80/release/b2fe009b-c042-422c-99c1-667c1b7c120b", + "time": 369, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/363970b23b4aa02d9be42a6492f76ada b/test/fixtures/363970b23b4aa02d9be42a6492f76ada deleted file mode 100644 index 516486e94c33b2a695f97d654adaa30222a8e878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGJ>iwFP!0000018tB`O9L?w#lK3)xdWU1*WF%KL=ZfRNDs5gq=u$R&1S2m z?00ukY!Bigka@|Q`Mo&{jfuos$iA0iDUwYtmv`vg;wdd&KQJxc!nAlrpZNWNYKL3v zw_vqc`^mYb$TzVvrtbzUL3eEfbx#9y!=Rz8wCZ(Rm{KbCj|tN>Ud*DVs;Dd3Le;ez zs=DX_O-Zoox@JYB8fAzrDjX>S#>7W`*dybe1(#nT?!?-l8)+#_49s_}2By3f8sm;U z>6@U!l>Zj}&c1wMYd}$H0@BV?`BRRs6fR5x7d*9E0 z){2oZV_$M}x~4Q5K~}1UN@4{AQ3C}vYLKRp8Z~>g9dSR{?S#n&&py`d7}(IZAVCF9 zc~mCYFm~VtdEDorkHlI0iU0o*=6REs6SMak1xM?z_e9?bA{`=)9OQTISvd4evCW-` ccfi9`v#+Zi6ro{S|aG*V;H>V9VZ0k=k^rGT8V?EjcE_W4r(L??FGUxM)c}L3Eoa2 zj>=gDfA{=BvnBzYRm3!Ps4G#U&_be?f@5C_Q!;5f#%SS&0R^urp(=yM_J?rx<~ipd7cf=k@UzD%al zLmQT4dew-syKnL``1x`B`j$OU!FJi#cBm52@>SR{v~uwkHf{<(JIK z8%kz-*V|na~^-3E_ z-li=3-#f~ZG_>@fgNAwEd-E>BPhu~$QY1SxprxIln|B>pO$H2_&L}nC^`jK6DD+Yw z(J4`;P_XzI#Qq|(Oa4?C^94)bwH3p%;X*v2u!w6bCZF**dY;}ig11iS4!HQRK#dT# zb!~-nJRuxF)+QPjhKY#K!I2>E12;!ro&BE6JV)% zq&4!R_nYy^esQ8dIhd1vvEcE6*AuOTnSjoGb{6|@7v>YzaIf`s#yYZcgud4Xl-dno z%`m`V_1GJ&J7*1J0v>CI$KVT1%>x%mna4gyP_pkqLd{V5)%JTUa^xodqx!efzplJ8 z;CaK4+=qG6OdD5cl)!o&PX{+byJa9mfG>`UzCGvw-s*!C;IYh@5sau>`XZ kZ*3J{)@u6{x8^H`(tIurH1+o>){nUU2KCinvu6ST0R0og^8f$< diff --git a/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c.headers b/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c.headers deleted file mode 100644 index bcf7a97..0000000 --- a/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:05 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "422", - "x-ratelimit-reset": "1482198006", - "server": "Plack::Handler::Starlet", - "etag": "W/\"bc27197091616cb74bbc5128fb69a933\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/533e14a8-519d-4f04-95e8-8a84833f26b1?fmt=json", - "time": 410, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/39192d7783e3cbd103a64e37435860c8.headers b/test/fixtures/39192d7783e3cbd103a64e37435860c8.headers index b8b8ba4..29e9ad8 100644 --- a/test/fixtures/39192d7783e3cbd103a64e37435860c8.headers +++ b/test/fixtures/39192d7783e3cbd103a64e37435860c8.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/29a43eb0-537d-4af1-8598-8b488c847f2e", - "time": 506, + "time": 413, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3a7c3d2d0ac8cb3923c301ccbe320fd9.headers b/test/fixtures/3a7c3d2d0ac8cb3923c301ccbe320fd9.headers index f529b65..1df3dee 100644 --- a/test/fixtures/3a7c3d2d0ac8cb3923c301ccbe320fd9.headers +++ b/test/fixtures/3a7c3d2d0ac8cb3923c301ccbe320fd9.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:17 GMT", + "date": "Sat, 04 Aug 2018 09:23:51 GMT", "content-type": "application/json; charset=utf-8", "content-length": "82", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "475", - "x-ratelimit-reset": "1481763258", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1096", + "x-ratelimit-reset": "1533374632", "server": "Plack::Handler::Starlet", "etag": "\"d2b2ef09f302f15cd08587ad1e02d9ef\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/url?resource=http%3A%2F%2Fwww.nirvana.com%2F&fmt=json", - "time": 636, + "time": 348, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a b/test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a deleted file mode 100644 index edc4439..0000000 --- a/test/fixtures/3aaa80314ca3bb3404ab1a0b2be0da6a +++ /dev/null @@ -1 +0,0 @@ -See: http://archive.org/download/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json diff --git a/test/fixtures/3b60588b620d7e73852e4800525e40d6 b/test/fixtures/3b60588b620d7e73852e4800525e40d6 index d8cbc6205e0c2b8b10efdaf6713bc5addedaf4a8..41fb417dbf891ce9ff1382f03d8a4031d1471cb1 100644 GIT binary patch literal 1144 zcmah|%Wm5+5d0N`XVVf%@#R}l1ZV=ZO_5U(^uU)~qKaftR1L%MzjrCiNs0#Pjojrd zXJ=S7!4xHmo8o{$Z@2nR&8 zRJc}<4!wtG+nlB_U*@EOBtz#l8i$l|Z=M2#Z|-kDRu5mldfdaa&b~!(p?$+qmJW>WmFt#iSq{ zaC7gZW=a@FFsF{-#^1OZWXO1 zRL>^uLdGryA2V=*(1qV$p+&}i>bf;DIj3l+9Pn?`O##|H!Ox4Xt?5P(*2ffF5d%uL zLpqpLM)Qm;68%`@zZ6|~ETR^z&TA0y!tPb{%_3!>?|uyA(Dps{|Lge;nO>xp+$$Lr z!(LMfc2qUCMljqo-bq2ZXmxSk`vy3~U(uUvHbdG~ovJEW!Dyx)Z2!FC$UqEV&*^(+ZYBuC0ezT3(Xw7UDoLW z1@p{~pFg>d=^s8enclCaG5D1|u5R|xRS!ddT;29=v$7!{Lg-f?rrl~@_0J~3K^58K i{@Uwhlc?jYZWOjb!?0@Rv8p*NhZEXKLJ0{CI{yJ5mt7G6 literal 727 zcmV;|0x10-iwFP!000001C5l+j?+pIhF>LWX?CfJ``(@1Fap7m4sgT@Ar^geFnH{! zZ4-^6y!$D8?2tj>B6-o5zpMWGs@+FYbxqZg?WfOc606QV_-Z$}zG@q?CI7r%!%Q8+YEJmNl$ufbZIm&=>rJI zB6wa>K2G8T@#nQJcFd~iAbu=x~oOoFB4)U`tnW7;o$zwfr2&EaskMRK9t zb+_2tP3?TDH(VL@q&_;(dcA2M2npj(iGsG;vhr}S~00g zYknepr2)@yT_-w2oRV@XwG9q$a-on3H3BTd{)EyhD<$Hgero(x;D_p46< zg!LSplLmw?qV|TCP8NUe>#uMAS9g0Z=|>}OUh*5mZtl!9;5Syx1N`Q#SM$o<{k-ym z&nqwP7qMNomN<8d#?nR1&p()viFtgH45wJBQyz>p3WC)>;VcAc$?5cYk+UFqAq@Cr z@xm88f+-}v4MEwUDWfzAvVQiMUOq;l9hyErPOmynryqWLOD|i1yRX|iR?Uu_{s%IO J{39C%000;;WTpTB diff --git a/test/fixtures/3b60588b620d7e73852e4800525e40d6.headers b/test/fixtures/3b60588b620d7e73852e4800525e40d6.headers index 5c79c7c..d3b0af5 100644 --- a/test/fixtures/3b60588b620d7e73852e4800525e40d6.headers +++ b/test/fixtures/3b60588b620d7e73852e4800525e40d6.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:07 GMT", + "date": "Sat, 04 Aug 2018 10:00:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "870", - "x-ratelimit-reset": "1508394907", + "x-ratelimit-remaining": "933", + "x-ratelimit-reset": "1533376834", "server": "Plack::Handler::Starlet", - "etag": "W/\"4a13a9d27f1097c5addaf8b988d85e3b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"805fd35021470369bf186a435b58a091\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/12c53048-be97-403d-805d-bc69c71211e4?inc=url-rels&fmt=json", - "time": 430, + "time": 369, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304 b/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304 deleted file mode 100644 index 41b414f3d6c3998122ec6b64131acc7826cd1c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmV-A0mc3wiwFP!0000018q^;io!4u{T0cx1GTyLCwAH5)8a$gq!NgUB&i_czwflJ zvamj8=A1c~+=#cNBLn5q(Y66Wg#~7m1uZ5DN>5HGEjeQ&*%E*Dg>>JCEs5sjkk?lq z!jN*@e7P}YTM%S@F{i;FXH$KO2*O#to)`E>_D3I0*nH+>=W*RXmay88#uzFm2d#Az zP$mVSGYzU~8CSe%L~D@{%-{ly$>Pm8hp;6Xwc?R+7*Vy2;Kg@RD+c-wO88S7$eUHK?_8v;<*Fk52Cf z5P~b9w2`2dlpr-9gyNiyT9H?a|4x(ybSDJt){u)~vhT^^UAO4!ubX!tvgXg%MW`qD MA6kR|#_|CG06s66ApigX diff --git a/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304.headers b/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304.headers deleted file mode 100644 index f3eaa7c..0000000 --- a/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:06 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "184", - "x-ratelimit-reset": "1481763306", - "server": "Plack::Handler::Starlet", - "etag": "W/\"e17ee0303f35e442912b8273505365f3\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/b357e320-636d-4a8d-96f3-89fe6897544c?inc=ratings&fmt=json", - "time": 505, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/3be1040749e09fb6758604279107fe6d b/test/fixtures/3be1040749e09fb6758604279107fe6d new file mode 100644 index 0000000..5b90224 --- /dev/null +++ b/test/fixtures/3be1040749e09fb6758604279107fe6d @@ -0,0 +1 @@ +{"area":{"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","iso-3166-1-codes":["GB"],"sort-name":"United Kingdom","disambiguation":"","name":"United Kingdom"},"disambiguation":"","life-span":{"ended":false,"begin":"1998","end":null},"sort-name":"Finger Lickin' Records","label-code":null,"isnis":[],"id":"25007538-8896-408b-9689-e62ccc4a5cc1","country":"GB","rating":{"votes-count":0,"value":null},"ipis":[],"name":"Finger Lickin' Records","type":"Original Production","type-id":"7aaa37fe-2def-3476-b359-80245850062d"} \ No newline at end of file diff --git a/test/fixtures/0bc1bed2d611a955f254756470f98df4.headers b/test/fixtures/3be1040749e09fb6758604279107fe6d.headers similarity index 55% rename from test/fixtures/0bc1bed2d611a955f254756470f98df4.headers rename to test/fixtures/3be1040749e09fb6758604279107fe6d.headers index b5c1066..fcc0d0e 100644 --- a/test/fixtures/0bc1bed2d611a955f254756470f98df4.headers +++ b/test/fixtures/3be1040749e09fb6758604279107fe6d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:34 GMT", + "date": "Sat, 04 Aug 2018 09:24:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "938", - "x-ratelimit-reset": "1508394935", + "x-ratelimit-remaining": "1067", + "x-ratelimit-reset": "1533374686", "server": "Plack::Handler::Starlet", - "etag": "W/\"19db13c6fdb3773a9bae8cd36693257a\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2e1465bfd658364b6946f9a7173ba795\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/23e04f48-06e0-4d32-911d-8f6259c62a13?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/25007538-8896-408b-9689-e62ccc4a5cc1?inc=ratings&fmt=json", "time": 370, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3cb5257c754aba0014f4d753feab63a2 b/test/fixtures/3cb5257c754aba0014f4d753feab63a2 new file mode 100644 index 0000000..ab07fec --- /dev/null +++ b/test/fixtures/3cb5257c754aba0014f4d753feab63a2 @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":48086205,"front":true,"id":17892462572,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892462572-250.jpg"},"types":["Front","Booklet"]},{"approved":true,"back":true,"comment":"","edit":48086208,"front":false,"id":17892463601,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892463601-250.jpg"},"types":["Back","Spine"]},{"approved":true,"back":false,"comment":"","edit":48086209,"front":false,"id":17892465448,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/17892465448-250.jpg"},"types":["Medium"]},{"approved":true,"back":false,"comment":"","edit":42991929,"front":false,"id":15714592605,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714592605-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":42991933,"front":false,"id":15714593501,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714593501-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":42991934,"front":false,"id":15714594399,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594399-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":42991938,"front":false,"id":15714594941,"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941-1200.jpg","250":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941-250.jpg","500":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941-500.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941-500.jpg","small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/15714594941-250.jpg"},"types":["Booklet"]}],"release":"https://musicbrainz.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6"} \ No newline at end of file diff --git a/test/fixtures/df3294c221f51a91e332658994955033.headers b/test/fixtures/3cb5257c754aba0014f4d753feab63a2.headers similarity index 54% rename from test/fixtures/df3294c221f51a91e332658994955033.headers rename to test/fixtures/3cb5257c754aba0014f4d753feab63a2.headers index b3685ec..bec4d2a 100644 --- a/test/fixtures/df3294c221f51a91e332658994955033.headers +++ b/test/fixtures/3cb5257c754aba0014f4d753feab63a2.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "application/json", - "content-length": "1383", - "last-modified": "Thu, 13 Oct 2016 11:00:47 GMT", + "content-length": "5213", + "last-modified": "Sun, 18 Feb 2018 21:30:13 GMT", "connection": "keep-alive", - "etag": "\"57ff695f-567\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "etag": "\"5a89f065-145d\"", + "expires": "Sat, 04 Aug 2018 15:14:00 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia601209.us.archive.org:80/27/items/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", - "time": 158, + "url": "http://ia801209.us.archive.org:80/27/items/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", + "time": 128, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", - "host": "ia601209.us.archive.org" + "host": "ia801209.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/3d1ea2a773f49cdf17cf4256f5cde4bf.headers b/test/fixtures/3d1ea2a773f49cdf17cf4256f5cde4bf.headers index 85c5e97..17ef70d 100644 --- a/test/fixtures/3d1ea2a773f49cdf17cf4256f5cde4bf.headers +++ b/test/fixtures/3d1ea2a773f49cdf17cf4256f5cde4bf.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia601204.us.archive.org/4/items/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json" + "location": "http://ia801204.us.archive.org/4/items/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", - "time": 158, + "time": 343, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec", diff --git a/test/fixtures/3d2ee72516840ca0816bd567f766b32a b/test/fixtures/3d2ee72516840ca0816bd567f766b32a index e7f6ab3..d2cd121 100644 --- a/test/fixtures/3d2ee72516840ca0816bd567f766b32a +++ b/test/fixtures/3d2ee72516840ca0816bd567f766b32a @@ -1 +1 @@ -{"name":"Beets Music Collection","editor":"offbeatadam","id":"85da782d-2ec0-41ec-a97f-9be464bba309","release-count":579,"type-id":"d94659b2-4ce5-3a98-b4b8-da1131cf33ee","entity-type":"release","type":"Release"} \ No newline at end of file +{"id":"85da782d-2ec0-41ec-a97f-9be464bba309","release-count":579,"name":"Beets Music Collection","type-id":"d94659b2-4ce5-3a98-b4b8-da1131cf33ee","editor":"offbeatadam","entity-type":"release","type":"Release"} \ No newline at end of file diff --git a/test/fixtures/3d2ee72516840ca0816bd567f766b32a.headers b/test/fixtures/3d2ee72516840ca0816bd567f766b32a.headers index 2888ec8..d8d52ed 100644 --- a/test/fixtures/3d2ee72516840ca0816bd567f766b32a.headers +++ b/test/fixtures/3d2ee72516840ca0816bd567f766b32a.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:34 GMT", + "date": "Sat, 04 Aug 2018 09:24:07 GMT", "content-type": "application/json; charset=utf-8", "content-length": "210", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "643", - "x-ratelimit-reset": "1481763276", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1024", + "x-ratelimit-reset": "1533374648", "server": "Plack::Handler::Starlet", - "etag": "\"d87b216ec246a4064f9a9ba57077403c\"", + "etag": "\"9f9832bcfb35ef863eac1b835af08f2c\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/collection/85da782d-2ec0-41ec-a97f-9be464bba309?fmt=json", - "time": 462, + "time": 356, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3d3398816ac3ccbffdd2c4893406f982 b/test/fixtures/3d3398816ac3ccbffdd2c4893406f982 index 72598d4392796337d56d79ebee7d167307aa12f8..2bbc133c0aaf92183a0dbe82c556e18103d8632a 100644 GIT binary patch literal 2436 zcmds3&2O796#rL{&sZ{GjLB_Z+73HJTD8lx!?Sr#Q3>wAw5zK8?|U>MYZBUZ(I!nh zL;{;<`}gsF&OPg}LFkcNKeT}@R6LFJZ1Lru^#Q^_kL+@ z5?QIWaV1AtBA2R2xOTbXNvWg*D3lN>)m?+Vf>qtFreXt~^%YL9`*}XDx?R7jdsv%# zH9)96?aFAKZv!-SxTBZWcWY>9XnV?sI+i54(n2AxgaV#vQ*oU+!L3VEEkO%yN-7C8 z!5MKO4B;+V_VUI0Q@US_tVY~X8SYjU`wDeg6Egfw&u7iYY z6Eo{?u;b7L`q|6+hNkXW1>F_4NT?h%Jradoxb@u?TZC?)*B$ps%v|S36}H2M2-}rx zHu0pzSt#H5H4z`Z^|x*G0paHEX^cmhh};9vPhs4hdWntTJVR6uelbB!{3xh5|~i zl}Qa6s1ld|zj92*9Z7qC>H83Q7kxqql=F+|fy&RsUL1Y)&9KHOAu47i-1pXeNbN)V zxu~Ngn{Sz_$Q|f3=Y_PIOOsg+iJ`s`r7ICLV^ExGbP_>_xA4nbW+G`xSIfwcq`m&Z z1~?;1X9D?Uw4CJAyl_tCg^-`>aMCnqM*^Xz-f60`W9AYy`p6?#eR2CmG05Q z)wWqfcW^c7L$Xc6l3Yq< za*8}h%0(7YX;ML>TyO)B3C3c7SlfGSC^XLh^i6q>Lkhoqu+1%5xTeF9n8pt5?-rvJ z(LkW~TMSgK4;RqfVvWTZ==*SU4#WF`OwxU_YriS@Y#-|28^ZnL+%?Cmu$QkAK0Rk# zkMG%CbfPO2afF&vrW2ri_y;kjl!4%=;>?Id&TDcgL3pfD|9(Ysq8^`B?V!a(?gvj= z>q@=z!zoFQRNGhRoMa=PGEbR`5=jk$=hK*ss#r5BQj>_7XGNyvoUYFVoT<5kx;&`a z{sN_*sd7rXS1UDWa2|b^* zsfN#Dd@A6p8w{@e%PS0)mH%FM>o@fFeM=08UvF&d0&9XF2+oHW!8XsehYo{lTXky; zqN5~dnCJfvknP?gOAW|4r5V?fa+PQbk@9Y2xyca|rI20H*j}onnf^OhONWhoJ3?OB zpe9L|{@9=kvaUf}BY^3z#^ P<5&L|m53&dgb4ru11wHz diff --git a/test/fixtures/3d3398816ac3ccbffdd2c4893406f982.headers b/test/fixtures/3d3398816ac3ccbffdd2c4893406f982.headers index 7642bdd..ab0a650 100644 --- a/test/fixtures/3d3398816ac3ccbffdd2c4893406f982.headers +++ b/test/fixtures/3d3398816ac3ccbffdd2c4893406f982.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:18 GMT", + "date": "Sat, 04 Aug 2018 09:23:52 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "203", - "x-ratelimit-reset": "1481763258", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "923", + "x-ratelimit-reset": "1533374632", "server": "Plack::Handler::Starlet", - "etag": "W/\"f91fe5a96d65e50e3c5b127f728b5ec0\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"01ed1243aee7666e2d7409986fcb9fb2\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release?artist=5b11f4ce-a62d-471e-81fc-a69a8278c7da&type=ep&status=bootleg&fmt=json", - "time": 609, + "time": 372, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3d374d64c41545bf2538e8c89472ed9d b/test/fixtures/3d374d64c41545bf2538e8c89472ed9d deleted file mode 100644 index 3ffe586b8c379be995121f06ccddea897979f2e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ?uiwFP!0000019ec#YQr!P{FR`y7i7zN`PLt3OVgZ64zjd10!0dz9S9-+ zUfHFAKzrNWnVp^48=0?X1n)>kq%nrc0ikg?0Bfayo^cI|HZ512Qqee4Z3~6{Hu=#< z6L#-Ya*LgPiUo}3w1S_nFS`%4X>z#?ozLdf`*ATFt0QIR&pwmx>sYGwb~^~hly+cw zL!otCf^o=!BD0c7&1z(2%cdpH)3q!d_N5KJxXou%G;ai>!y+}9kg*~?7I&nJO9<5p z{gn5Lm6(Vp O`u+`pF!JZ;0RR9vWtX@B diff --git a/test/fixtures/3d374d64c41545bf2538e8c89472ed9d.headers b/test/fixtures/3d374d64c41545bf2538e8c89472ed9d.headers deleted file mode 100644 index 80c27d6..0000000 --- a/test/fixtures/3d374d64c41545bf2538e8c89472ed9d.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:01 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "549", - "x-ratelimit-reset": "1481763302", - "server": "Plack::Handler::Starlet", - "etag": "W/\"ad5d4cc4b5981de0ce4bc22a42ec4d6d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/4f63389d-c520-4d57-ade5-0e3c737931e3?inc=ratings&fmt=json", - "time": 509, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4 b/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4 deleted file mode 100644 index ef26f0dc24e0fa3c3cad53f5266342c9f9485a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaZLiwFP!0000019eitirX*{{gt3|hRU&QS-JL53WXNJQcBswSQ@2b9VwOM zv?b)Uam1keC!eJ!_bw=+P zfSFM2xf=?e=5SoGh7@_uvxujLe2Afv+Z>pl3b%vfrkac;)6FoB!vuXVHJC|j&}Nv& zX&96>6Jtxt75>Ll67=0TLI*ZEYU;$pK|J1WkF2W%RuR`_*$SK1So5z&ap1jw4ZJ4Y zrVC|2{xoL$EnKKMd}a}QwG}hkC$X=2rRKl>Ncm6cb84V_;V?f@B)02uDRkS4?<+2$ zHYG9T({sXSCc|ThM|jS~>rQr-dXW93py!alct_yp*-5FC>jy8Igxoye<=zi>-&fR2 z#i>9)jShMx4WQo<=xG`>ksYijUa6rjZTm}FH=i-q&HK9DwBlWA?+rmeD`YxnDt!8v zaIT`*9M0@ee83tRwqWGwj*W}rQQTh6yW3%B)Zn3;1`En*2}T>Xu`_y>a+X$if1Br( ex0v0W`0?fwo+)n*3-MnkZodIuAmECb0ssJ1l-OJV diff --git a/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4.headers b/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4.headers deleted file mode 100644 index 0e0d31f..0000000 --- a/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:11 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "579", - "x-ratelimit-reset": "1482198012", - "server": "Plack::Handler::Starlet", - "etag": "W/\"dc7e6d284fbbe310adcd3da8b6a4b24e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/22a1945f-185c-4d70-979e-f297b00b0c71?fmt=json", - "time": 414, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed b/test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed new file mode 100644 index 0000000..e86947e --- /dev/null +++ b/test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed @@ -0,0 +1 @@ +{"country":"US","isnis":[],"type":"Manufacturer","name":"Sony DADC","relations":[{"url":{"id":"8d8663c6-bcad-4df5-a920-1847179d2660","resource":"https://www.discogs.com/label/34825"},"type":"discogs","source-credit":"","begin":null,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","target-credit":"","end":null,"direction":"forward","attributes":[],"ended":false,"attribute-values":{},"target-type":"url"},{"begin":null,"source-credit":"","type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","target-credit":"","type":"official site","url":{"id":"08d3a486-a5fd-4d73-8e72-436d9ea058f5","resource":"http://www.sonydadc.com/"},"target-type":"url","attributes":[],"direction":"forward","ended":false,"end":null,"attribute-values":{}},{"target-type":"url","attributes":[],"ended":false,"direction":"forward","end":null,"attribute-values":{},"begin":null,"source-credit":"","type-id":"75d87e83-d927-4580-ba63-44dc76256f98","target-credit":"","type":"wikidata","url":{"resource":"https://www.wikidata.org/wiki/Q1396343","id":"7592f5fd-5fe1-48c6-9530-2cfb36aae079"}}],"sort-name":"Sony DADC","type-id":"e1db00ba-f002-4edc-bc02-6f48e58e2a2e","life-span":{"ended":false,"end":null,"begin":null},"id":"17b62044-88ea-40ce-b05d-068e8fff9f7b","ipis":[],"area":{"disambiguation":"","sort-name":"United States","iso-3166-1-codes":["US"],"name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98"},"label-code":null,"disambiguation":"company; use on releases if exact pressing location is not known"} \ No newline at end of file diff --git a/test/fixtures/0978572ac8e46f70600f576c9e36f019.headers b/test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed.headers similarity index 57% rename from test/fixtures/0978572ac8e46f70600f576c9e36f019.headers rename to test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed.headers index 72e23f2..491db16 100644 --- a/test/fixtures/0978572ac8e46f70600f576c9e36f019.headers +++ b/test/fixtures/3d8e23969b7b8b8dc1e9363bc953eaed.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:12 GMT", + "date": "Sat, 04 Aug 2018 10:00:56 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "944", - "x-ratelimit-reset": "1508394913", + "x-ratelimit-reset": "1533376857", "server": "Plack::Handler::Starlet", - "etag": "W/\"9fdd463cf441954e7ba61de213c25c21\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"56746ac97e250493d3b47d5132083bfe\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/b914f217-8be8-486b-a733-82f03275704a?inc=url-rels&fmt=json", - "time": 375, + "url": "http://musicbrainz.org:80/ws/2/label/17b62044-88ea-40ce-b05d-068e8fff9f7b?inc=url-rels&fmt=json", + "time": 406, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9 b/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9 index 1fbf0324463aa716ec5fd04438f4b015bb4b3448..06c70259a16ec50718fe6f002f4dff1f9fa6ab9e 100644 GIT binary patch literal 621 zcmZ{h%WC8>5Ji8b(K-c^_3m9(*=5sYHH1NrvJrITMz#k+lYdXi-I*EYVZ71RE!DYI zSC;0juI-&2*~^JNu=V|dP%<4+NipitK-75vsbmHhr2#t_ZpU$qRz)hvWeIPwOj}sX zT&d3UXa>hyC z!S6|*OZyROAoqkdV`Imt9E`;xxUKRyBB+qg>r literal 369 zcmV-%0gnD3iwFP!0000018q^uYAZ1e{gt3~1orryU02<86SBIL;)iB1q@LiJxlls? z{dy)hEu=NxNJl!-Il2Os^yVvhIF#jl-b2che-C+B{G7)E2XJiKosPSqE@hxy@Fl?> z&bcR?F1{69R|-mSnCn7&2sGrijXP_R@mAa5Ep`%F`wBkykf)L-IQ#*2d%P3UYAYDL zHgK(1f%9HQLa)1o(r`k{``AL~ZD(vW$v5(09bR#5x$PgvrOfrCF`SMKpT;_4@$b|U zFS-8pW$pTrxH)jW1E-Q_O1tCiXPO>Z9(Uqu26y)sPnyL%X-3ssjb?FyO9s`k zD;rM~Rr&98?IdlQCQYNaGuXi8JBMRl@+Jmk!!xw`!%J>)8R;PxMN#K>IkrB3Xve0R zACVdXngO?WxsL;^Y+R0zVmFQOUDkFf8wbo_$RO*nL7+wh7MtI)Z$GnPv_td}`c2k_ z?D5C2JHY`+!_nCBYuhreHPNU4u@OvwI&W<=_I*}gC0U3CfiB_@_O&q%e5eM1ut z-Pk*1u16me^-|aLf_B;C?j3dho6_^}uvo0u>wDUh>z2d4>sE`o?1kW^s0|H_v{EjG z=86}{WL;Y(Ee{M-t(jNao6>lYrp~F#sR}laP_{NY7|n#Tj!6)n*)nieR@~@XStAOa zPcVCQdyb*&*UC2F=DR8v>S1fU64hEV!$!5f(tCFAVGnc&)TVGu^kdDdsxlxe^n30A@$HixGIVA zf@@#b%(_C6B)VdztUPlyM|9GH;bzD4%oc8?aNDXkMnPJ~l(3&cJQ9c>6Nqm=4+eG$ z9d{_0gNIuO`D8m2S-B%g|?z zx-KXL9WXS!q)44IpsXbGQbH9_leA~7ddTVk4sF*xeNbupE2g{T0zY!bSe^hZuP4z`=je(pka?O%Lj8tlu? zw{OS#_pb4=UD7wM8{5=x4im@cxSw*qvM|?qJa+Alyevb>p%SdtNbssq(UT&}snYS1 zTg}lQ0xpD7grFS@t|Ge>QZvIt%?ucdJtw)aY68?FOfr4A2_EL5i;k}8Qbb42Rnz6i zFseW^l$DiWLfEa@!fM*!f2K|L ZNAmZlQ{6N&4($%>_J59tWFR36000B{?G^w4 diff --git a/test/fixtures/411c0b53f75e4380eae0424fdecb902e b/test/fixtures/411c0b53f75e4380eae0424fdecb902e index 3ce3630294bd17473ef3bcad4e9adb5f31202c2e..ede2bc5f5fd0b44f17fb55af958d60a5e374e392 100644 GIT binary patch literal 2194 zcmbtV%Z}Sd5d0N^XSFm>a=0ImvjYe5AqW;dGd&VxJ_K@PArSW8)08NA*HG35_Q*%i zR99D5os0bMfuM=SQxRgVDkl-J(h0O62WYeaYhz`V)Y?T~tP6~Bq-o-UTFBL>rl-~C zJQC&g>N8=^Ev;8yaN0NhE)V^xc2Y<#8>z+I3_TbAbuNx$TRfflCwx?50f^x^0V|+O0OCQWYO_K`QIuY$6RJ=?KPBgqkoxB&*4Lp-bV5mv!N3 z*Yw3xe{9=z5u1_1jDRmo!+63m&fVlZHvX6izF~VLMt9~y>Y0#h*%cs!kz$j%^mWbL z%irq@h5Thf%|B!uca-1Me5Y9kX#@rbE(Qh0)C9E(9;^zrh*sIsi0^02b$s^B*98_a zu!QYIFYELB_mmEe)m4C`umn?kzEK7Xjvtj5byfPA&;{%N-g9rS>2OC^5I1h__`RU}EL0!{i;#BY7YS7DC6;*_@iMO~-@4%`on^^V9aX zrlqG(IAS*(`~3XJo;670bJIUBYJ8sd!->WC{G|zBDQ^Bb>^`843+>mL3@J6C!FIJD zIyzj*d3W+<&6L*>p(10!2r2>VXuxY}v?E`Uo%{d!L>_O?vOH7X9hgGu^K@b9aN~xL zzKp?0Tc_GrAS&m#bcBK2dI)DW{IWn@z_@0IM4gzy5iZS zZu^b;BW>^Vf;?+^B$%$Y3MYi)gkW?mWlDOp&)w__m!XPaQ3g?gR-U mkl4Jb=g zz9tn?EM6A2Z~OZT{XfQjGwOK*Bj#7@_`BAnwz|CG3OYJ%lVp#p1eg*zUXXYNOjSE& zgYfZVVtaSvsC23$8PrX#hY#{Nr5r2D?+I~`=K|S3ALtKaD6PjyG_|aqtC?P;*FuveB2)mO5c7 GUj74-y}R`Q literal 909 zcmV;819JQyiwFP!000001Fcotj^j2A{guGaVPah^=L7n@#TMO%Vlkj3Dsk7b16$dk z7|g$yPMpb1o5=#(K1$-{@EnqQF7jUof+iN5BE(u&P9R{V5~z|KpjIUq6DuQyQZD*p zSzwF{MGq;zc6 z_TBb+4?@b7QbK82yfE;AaPl1cA;S!6MtnngyEtPLCB|UA0jqoh?KMGND*}p6`O*X_ zQ()WJjJWsB_Q;^P=1no>``6_ycH1O^@qpcghq_3dD`7j*ayk{8?%1}=!qc{y{6sAs zlnP2Qg`EWB%ipOxPN4>B&+(a*Kc0)@&`u#Q*z4d-BKAuvf;JSPCQJ~?DDu8kw)E!! zV}BgN6mysJVce|Or_*W0=tI99SE1jpTlCbfl`bn;O%N^)5C)1(o~m8GX(JJYE-^T8 zF|eGvX3AvnU}UJvXjo`nP7XM1DZ^aNgnRi9CYY?D@yAT?9oyqs^_O@2%pu;wm?^uw zzXq7N`TEM-T-jN+fx;|K>W32!k;{92o8vO*=)qrD7M4+c^Y^9i3jWHOB23PT>W|2UON?|rYNKU?pDQWR{}6a z?%7y5<1l%L@rT;+*lDAx07;?+U3*qh1Otwb(wB8*eO0^?+3aykAJBM*{fBDJwEu+s z?`XeM-F+qIE+6yuz%SJ0@hrpPO8%8rEliziUqM+p4;p!hP-+FzMxzZXOFCSqa^|pR zlIn<1kv5=9vVe8e;FZwIk*~5o?9^}4bBJ! zC@e}}lMLy{{ahJAE_pHSYhHm^vkaB+fXbEDltw4>j@k!9{;=^TwtsRPO@kjX<3l|z z)sS`4TH(NJQSxWRC3(evlaVBOvj;;WJ)D8dH?R2bGD+}Ot~iQC{_v5wU3FDEX+r5^ j`1o76!o4l6UzM`TD0`lQ|GLy)zP|hoKsH6tlL!C+{#wV0 diff --git a/test/fixtures/411c0b53f75e4380eae0424fdecb902e.headers b/test/fixtures/411c0b53f75e4380eae0424fdecb902e.headers index 7d0ee2b..98e34e9 100644 --- a/test/fixtures/411c0b53f75e4380eae0424fdecb902e.headers +++ b/test/fixtures/411c0b53f75e4380eae0424fdecb902e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:51 GMT", + "date": "Sat, 04 Aug 2018 10:00:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "844", - "x-ratelimit-reset": "1508394951", + "x-ratelimit-remaining": "814", + "x-ratelimit-reset": "1533376806", "server": "Plack::Handler::Starlet", - "etag": "W/\"eb316a92ae0abd7b01965bab4751ef29\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"55ed630f1f5afd26b3ba435b62c23955\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/place/b5297256-8482-4cba-968a-25db61563faf?inc=url-rels&fmt=json", - "time": 386, + "time": 428, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/419c9e83b133ad68be49ec1098778d6c b/test/fixtures/419c9e83b133ad68be49ec1098778d6c new file mode 100644 index 0000000..e43d5be --- /dev/null +++ b/test/fixtures/419c9e83b133ad68be49ec1098778d6c @@ -0,0 +1 @@ +{"isnis":[],"area":{"id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","name":"Germany","iso-3166-1-codes":["DE"],"disambiguation":"","sort-name":"Germany"},"ipis":[],"disambiguation":"German, best known for audio plays","name":"Europa","relations":[{"type":"catalog site","attributes":[],"attribute-values":{},"ended":false,"type-id":"5ac35a29-d29b-4390-b279-587bcd42fc73","source-credit":"","direction":"forward","target-type":"url","begin":null,"target-credit":"","end":null,"url":{"id":"e00bb162-b839-47d3-89d8-b4c6edcbd01f","resource":"http://forbiddeneye.com/labels/europa.html"}},{"url":{"id":"1efe0140-afa8-4dbf-a128-e0e8c964cb37","resource":"https://www.discogs.com/label/40536"},"target-credit":"","begin":null,"end":null,"target-type":"url","direction":"forward","source-credit":"","attributes":[],"attribute-values":{},"ended":false,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","type":"discogs"},{"target-type":"url","direction":"forward","url":{"id":"1004f36d-33a4-46e1-9758-d6f4e496f689","resource":"http://upload.wikimedia.org/wikipedia/de/thumb/d/df/Europa_Hoerspiele_Logo.svg/720px-Europa_Hoerspiele_Logo.svg.png"},"end":null,"target-credit":"","begin":null,"type":"logo","source-credit":"","attribute-values":{},"ended":false,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attributes":[]},{"attributes":[],"ended":false,"attribute-values":{},"type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","source-credit":"","type":"official site","begin":null,"target-credit":"","end":null,"url":{"id":"dfcda325-8407-4143-8d3b-981f76f90825","resource":"http://www.natuerlichvoneuropa.de/"},"direction":"forward","target-type":"url"},{"begin":null,"target-credit":"","end":null,"url":{"resource":"https://www.facebook.com/EUROPA.Hoerspiele","id":"cc330099-c14f-43ca-b95d-dddab3db944c"},"direction":"forward","target-type":"url","attributes":[],"attribute-values":{},"ended":false,"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","source-credit":"","type":"social network"},{"url":{"id":"e02724d0-01c0-4375-a479-a12032b163f8","resource":"https://www.wikidata.org/wiki/Q1375198"},"target-credit":"","begin":null,"end":null,"target-type":"url","direction":"forward","source-credit":"","attributes":[],"attribute-values":{},"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","type":"wikidata"}],"id":"0acc7c46-8f5f-4ea5-9429-a029bfd718c0","country":"DE","life-span":{"begin":"1965","end":null,"ended":false},"sort-name":"Europa","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","label-code":967,"type":"Imprint"} \ No newline at end of file diff --git a/test/fixtures/419c9e83b133ad68be49ec1098778d6c.headers b/test/fixtures/419c9e83b133ad68be49ec1098778d6c.headers new file mode 100644 index 0000000..6b9c424 --- /dev/null +++ b/test/fixtures/419c9e83b133ad68be49ec1098778d6c.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:00:56 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "945", + "x-ratelimit-reset": "1533376857", + "server": "Plack::Handler::Starlet", + "etag": "W/\"41403039febc3332eb726580deb3e07f\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/0acc7c46-8f5f-4ea5-9429-a029bfd718c0?inc=url-rels&fmt=json", + "time": 381, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/42f40bd6ce862b553415369e4aae5c78 b/test/fixtures/42f40bd6ce862b553415369e4aae5c78 index 4b0408e21b4d9c13ca51228f088e662c8f8216ce..66440abcc54fa3be504f53582ae27fa34e72bab4 100644 GIT binary patch literal 55352 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 myy%aABpoz5E95q2FM!1pok$ob9y$ diff --git a/test/fixtures/43296de566b64880545e57a0fadb7712.headers b/test/fixtures/43296de566b64880545e57a0fadb7712.headers index d25694e..4394315 100644 --- a/test/fixtures/43296de566b64880545e57a0fadb7712.headers +++ b/test/fixtures/43296de566b64880545e57a0fadb7712.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:44 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:24:18 GMT", + "content-type": "application/json", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "681", - "x-ratelimit-reset": "1481763286", - "last-modified": "Thu, 15 Dec 2016 00:12:34 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "947", + "x-ratelimit-reset": "1533374658", + "last-modified": "Sat, 04 Aug 2018 09:22:46 GMT", + "etag": "\"YzdhOWMwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group?inc=ratings&query=arid%3Ac8da2e40-bd28-4d4e-813a-bd2f51958ba8&fmt=json", - "time": 458, + "time": 366, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/436bd8bd74ed540a37fcc9135ea97368 b/test/fixtures/436bd8bd74ed540a37fcc9135ea97368 deleted file mode 100644 index 2f0130a9caaa8b304cacc790c9ffc63a8c1a2031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_a7iwFP!0000019eitYTPgo{S~8g2V~2(?7g);EG>l|LI|bwFqTGJv0iB_ z$(x3-|K3p&LJO&G554zh-po7-6Sq*(gV>4N8}UvgS_v}&T_}_+cHbX`#X|hu&XZ;W zCPJ}$6gj2>0Z;YoHuyrexhc%d%<(ybYR3^;Fws)AsqR1c$1=U2Wi?7ak<8ggU zenLx)56vCr((EanFg#S=KdB4-E|BP)DDzxiq&x(Z{JAjg3zopN6$2X|s*u7#Tv_PL zTH&|2HFp?F^Qkn@RJ4y3u;|x@t1oo}A#(NFANjK|3;%nSzNl!}lyaQ0vXhHRI26P>Po~A()nZY<>$%3hFhy{{Ox>mJA-__BX zc%cNyJ7&gDf1w)p=~l!}Rh>DCT}d0&izxRoy+W5_B|QU+=}3XNBZq6I>tE5h=4ZO6 swfV^RCSFcsmMEoN5YXBMdS^{-o0Ga_8LU>ys99Y901OOa@U{W~00bM?P5=M^ diff --git a/test/fixtures/436bd8bd74ed540a37fcc9135ea97368.headers b/test/fixtures/436bd8bd74ed540a37fcc9135ea97368.headers deleted file mode 100644 index d072136..0000000 --- a/test/fixtures/436bd8bd74ed540a37fcc9135ea97368.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:11 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "573", - "x-ratelimit-reset": "1482198012", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f31d3255a73df98fcc757f99355ca3d9\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/90a00dba-addb-4fdc-af2c-6fbb5d733c39?fmt=json", - "time": 419, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/43f3b56a2f689bb66e45b9502c23ae82 b/test/fixtures/43f3b56a2f689bb66e45b9502c23ae82 new file mode 100644 index 0000000..1e04496 --- /dev/null +++ b/test/fixtures/43f3b56a2f689bb66e45b9502c23ae82 @@ -0,0 +1 @@ +{"track":[{"idTrack":"34838814","idAlbum":"2284335","idArtist":"131613","idLyric":null,"idIMVDB":"0","strTrack":"Despacito","strAlbum":"Despacito & mis grandes \u00e9xitos","strArtist":"Luis Fonsi","strArtistAlternate":null,"intCD":null,"intDuration":"231573","strGenre":"Latin","strMood":"Sensual","strStyle":"Latin","strTheme":"In Love","strDescriptionEN":"\"Despacito\" (American Spanish: ; English: \"Slowly\") is a single by Puerto Rican singer Luis Fonsi featuring Puerto Rican rapper Daddy Yankee from Fonsi's upcoming studio album. On January 12, 2017, Universal Music Latin released \"Despacito\" and its music video, which shows both artists performing the song in La Perla neighborhood of Old San Juan, Puerto Rico and the local bar La Factor\u00eda. The song's music video is the first video to reach over three billion views on YouTube. The song was written by Luis Fonsi, Erika Ender and Daddy Yankee, and was produced by Andr\u00e9s Torres and Mauricio Rengifo.\n\nIt is a reggaeton-pop song composed in common time with lyrics about having a sexual relationship, performed in a smooth and romantic way. Commercially, the song topped the charts of 47 countries and reached the top 10 of ten others, making it both Fonsi and Daddy Yankee's most successful single to date. It became the first song primarily in Spanish to top the Billboard Hot 100 since \"Macarena\" (Bayside Boys Mix) in 1996. The official video for \"Despacito\" on YouTube received its 1 billionth view on April 20, 2017 after 97 days, becoming the second-fastest video on the site to reach the milestone -- behind Adele's \"Hello\". It received its 2 billionth view on June 16 and its 3 billionth view on August 4 after 154 and 204 days, respectively, making it the fastest video on the site to reach both milestones. With its 3.3 million certified sales plus track-equivalent streams, \"Despacito\" is one of the best-selling Latin singles in the United States.","strTrackThumb":"https://www.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg","strTrackLyrics":"","strMusicVid":"https://www.youtube.com/watch?v=kJQP7kiw5Fk","strMusicVidDirector":"Carlos P\u00e9rez","strMusicVidCompany":"","strMusicVidScreen1":"https://www.theaudiodb.com/images/media/track/mvidscreen/qpxuvy1529928526.jpg","strMusicVidScreen2":"https://www.theaudiodb.com/images/media/track/mvidscreen/tqupsr1529928533.jpg","strMusicVidScreen3":"https://www.theaudiodb.com/images/media/track/mvidscreen/qtrtvr1529928541.jpg","intMusicVidViews":"5353939593","intMusicVidLikes":"29001634","intMusicVidDislikes":"3379320","intMusicVidFavorites":"0","intMusicVidComments":"2595618","intTrackNumber":"1","intLoved":"2","intScore":"10","intScoreVotes":"3","intTotalListeners":null,"intTotalPlays":null,"strMusicBrainzID":"1109d8da-ce4a-4739-9414-242dc3e9b81c","strMusicBrainzAlbumID":"76357b1d-db6e-4dfc-b5fc-ed2544764d90","strMusicBrainzArtistID":"d68fda90-ab8d-4799-be56-317ba4ae700f","strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/c125b6361991fc5455d24693c30e9063.headers b/test/fixtures/43f3b56a2f689bb66e45b9502c23ae82.headers similarity index 51% rename from test/fixtures/c125b6361991fc5455d24693c30e9063.headers rename to test/fixtures/43f3b56a2f689bb66e45b9502c23ae82.headers index c4b4830..ad6dd4f 100644 --- a/test/fixtures/c125b6361991fc5455d24693c30e9063.headers +++ b/test/fixtures/43f3b56a2f689bb66e45b9502c23ae82.headers @@ -4,15 +4,17 @@ "content-type": "application/json", "server": "Microsoft-IIS/7.0", "x-powered-by": "PHP/5.6.0, ASP.NET", - "date": "Thu, 19 Oct 2017 06:08:27 GMT", - "content-length": "2708" + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 18:46:04 GMT", + "connection": "close", + "content-length": "2969" }, - "url": "http://www.theaudiodb.com:80/api/v1/json/1/track-mb.php?i=1109d8da-ce4a-4739-9414-242dc3e9b81c", - "time": 320, + "url": "https://www.theaudiodb.com:443/api/v1/json/1/track-mb.php?i=1109d8da-ce4a-4739-9414-242dc3e9b81c", + "time": 1107, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "www.theaudiodb.com", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/456168a862ec0ca28127f067e3f166e7 b/test/fixtures/456168a862ec0ca28127f067e3f166e7 index df0bc09e1571ff13eb60e77fefd6c242b53d7090..a0e08bebaaa6bfa5e0747231fa9729123615d847 100644 GIT binary patch literal 543 zcmb7B%WA|R6#bRrIu{ZjiIX4brn@dnDH^Xq$e5sJF@*W|-pr$vDJ^v8QO`Y(yD^i{ zuzq7MWOKA(TuljcWIbaQi{^-QdPP&pgme)c!KOBDXsv=)SP#-lgu_7~pwq(EYT(=t z^f%9`z{7-d^;73I{i&od6Rn&Ugo_SJ(Rk%su*z`|QaI37w9xUk?!5Q5la>g>yvCAF ztdHw7UHN44InC=ruQvlPYr;%0&=w0+RO#=K$LuLU2EDU{VNwG$H=w~lGt7OTfu_!-9I(9LsV!9~)vW3R zEg85lxB$)9cLvInT4!AuAbXxGgux^caoa(|kZjpTg4c?XTxY3+FT<2y?(*0-t5AayA!0 kf)}>573$J3>P?#?{(K7C;kH*prrqRhbn3mJ3SV+HD&g)dA zKH4)RWAh`I36h{cgC>WqRF`2v00pJgXrzsSwVc)|_0Li|!#dzxWz3zH#i1o49e>1*YlyLAs@Yd@cs3Yj=i#qa?}|l&P1w*dN}ja zc=6KIniEG_gVqHIv*N{WkP|ya!)24yNvAL}p)-(JM2dgRexnzu{)HW*&^bjNNwGm@ zlQ*^}J-ZmJ1B(tiQ<$Ql$==XO&4aC&fui!8x^hpKTsU#gwLZLID2yj3!n0|RRZ%(CC}tw#TIQ|mQQ2KB00?qmu^1pjnyuW4U}%WXw2%~lVoeYoi_UwS^@ z;ve~RiZOL9T-tG8AEI;HZ?Tief}_|e(rZnJSD*_0e|Sg6D2yuGa~JSfp|YQ(C3wVh z4Lbn`vV2yy8&^TcJA*DjlWXy8Wo{d+e?sO(sOy)>CV~O_P}2;oP3ClZOTXz~TKz<+ H&IbShsKs9F diff --git a/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e b/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e index ef0c8427614ac04d7ae6e94dc71eb8a7b507039b..75a64c939d48b3a842f3c8be083c04d31c609b6f 100644 GIT binary patch literal 481 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 Q>d>=4%IB@Z(?tIM|GhoQ3jhEB literal 5551 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 diff --git a/test/fixtures/46531076b098c8c871b33d19c26a8238.headers b/test/fixtures/46531076b098c8c871b33d19c26a8238.headers index a97486b..d570cd5 100644 --- a/test/fixtures/46531076b098c8c871b33d19c26a8238.headers +++ b/test/fixtures/46531076b098c8c871b33d19c26a8238.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:40 GMT", + "date": "Sat, 04 Aug 2018 09:25:13 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "464", - "x-ratelimit-reset": "1481763340", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1186", + "x-ratelimit-reset": "1533374714", "server": "Plack::Handler::Starlet", - "etag": "W/\"d65ddb07519a564a6656d02c6e89f595\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"aa22948324d0e3c30d3985012eb81231\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/OlFYu35KMh5W5A8rS2npaC5iOOA-?fmt=json", - "time": 973, + "time": 391, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/681f1edb476435e41fdb6ae48bd7e2f9 b/test/fixtures/46c7f0caf13c352837058611548506bb similarity index 100% rename from test/fixtures/681f1edb476435e41fdb6ae48bd7e2f9 rename to test/fixtures/46c7f0caf13c352837058611548506bb diff --git a/test/fixtures/681f1edb476435e41fdb6ae48bd7e2f9.headers b/test/fixtures/46c7f0caf13c352837058611548506bb.headers similarity index 67% rename from test/fixtures/681f1edb476435e41fdb6ae48bd7e2f9.headers rename to test/fixtures/46c7f0caf13c352837058611548506bb.headers index 33d6543..649305d 100644 --- a/test/fixtures/681f1edb476435e41fdb6ae48bd7e2f9.headers +++ b/test/fixtures/46c7f0caf13c352837058611548506bb.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "application/json", "content-length": "1380", "last-modified": "Sun, 26 Oct 2014 03:00:42 GMT", "connection": "keep-alive", "etag": "\"544c63da-564\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "expires": "Sat, 04 Aug 2018 15:14:00 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia802605.us.archive.org:80/15/items/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", - "time": 93, + "url": "http://ia902605.us.archive.org:80/15/items/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", + "time": 127, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", - "host": "ia802605.us.archive.org" + "host": "ia902605.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/4722e553ad2febf7e2c68d71f478a338.headers b/test/fixtures/4722e553ad2febf7e2c68d71f478a338.headers index 476e2d7..7ae56d3 100644 --- a/test/fixtures/4722e553ad2febf7e2c68d71f478a338.headers +++ b/test/fixtures/4722e553ad2febf7e2c68d71f478a338.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/15c88cc0-30f5-4568-bac8-e577e3358023", - "time": 434, + "time": 353, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/475fed802529221edd39de95047235c3 b/test/fixtures/475fed802529221edd39de95047235c3 index e0d86d16a12a9746d93ba2e2d607e9ce0a78f281..8c715714417cb18f7d7e05e882c8137560ce474f 100644 GIT binary patch literal 1539 zcmbVM%Wm5+5d0NEXKyT$qDc8xpog|VivsN}$bpZgqgD|OQK}Ib`S&gr$90?(ecbrk z;q2_}9?I!{htTg!CI?4*GvR!7l0J!(IElePSY-J*6aO# zf91R6;x=8mc(?A2#eUt?O7QYwRa)G3L%A8|zF(ET8_{I~6d&TaH)AGgrfKZ#JR$rr z{ftEJK!G?=o{wRt2buTHs(j=CZbaWr1VtEG8Co5QCwkSXA2>nf7ks0OrXJh+x2x|%A%GzI+0m?yLT^3VhI4RwdP zv)y)Hgr|0S8;c=M#hkD(sW8RTyQ?B07Sk=A4RpJ_y~<`A(d2pY0)_4dbC=uigV~vZ zwu_+L+nQ^kz-f|EIIhSxMnI)mtAmnFE3$1;94EMpPZ0!b8erg}&lBM~53m~=3k${N z^l3UARecwG-woURdm6gqq&VW{au-Xzi-ltG%zw0VIl*rC6xMeEA>~{s-{S-;c~voB v6;zDgKCi&3#zgQupTGP!4|MBjMtJ(cG_8i(=K)-`2%OhaBIChnRX+R#ylm&) literal 713 zcmV;)0yh00iwFP!000001C>-wkJ~m7{VRgbp0!9yBDJ>yIV1sE6i9AC5BwN<*=R*W zq-rb-|Mv`KZR1TgNOF^g^Yz}mnR6Y|6jFWv>7QL4j?Z6X@CfOsr~3X}+y({lX9$t?LFBGc{j$ot1=cp9t43mB&L;WF6Pt~7G3buN$sX+B^ z$~aFthdAkx{_Gv4oN-(&rJZxFbDo1)GQxj)T#$@ss*|6N2!RUMof(w$N&@eUg;sM1 zMtBCIXG#v8QM{4g^tt<*bc5`|jJDLIgg(wEJv)lYdOl!=Qj6@%Jl6k{aK*Mc*cn~O zvfg#z@B%6W*8=Z;H!oOO1z|kLiBDKb=l@E+iWd z>CVQ-{YvY;Z>8Y%rEpsOU)0^2+=8xvuWep-=Nq~_vPSt_}#z9{VJFJ3!&`) znC-*95by{06XWMqNbmmoSe9@l_5I(4!e3|YTNS+2$jwGN z&ZHX#Ft(xbYuSSmy#qTiMB9=&nEDZ)l=io7#n#~4IJz($$Z!>)B`G_)Qo0`$w5}{( zGazu@b{#VAttvNxmPJ3Ba9H$)|4po>n5!jWrBkJ=b?tUlLag!w*(Q2jeVr#601jQI`?l9>^8xGYalZ%axE|6%AWh vE@_RlfJU)FdD-=Yu&<#g@hO5}eGhEC#bscn=vQ{Hg)Wybh;LZ60|o#9&b(n! diff --git a/test/fixtures/475fed802529221edd39de95047235c3.headers b/test/fixtures/475fed802529221edd39de95047235c3.headers index 5bb40d2..0e2e4e2 100644 --- a/test/fixtures/475fed802529221edd39de95047235c3.headers +++ b/test/fixtures/475fed802529221edd39de95047235c3.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:07 GMT", + "date": "Sat, 04 Aug 2018 10:00:50 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "873", - "x-ratelimit-reset": "1508394907", + "x-ratelimit-remaining": "827", + "x-ratelimit-reset": "1533376851", "server": "Plack::Handler::Starlet", - "etag": "W/\"c20be201e36692617d165d7a9e40ca3c\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"bea3b139048a9cbf880b9db739d14eea\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/bcec5d01-a698-4d58-809e-22455e12fc87?inc=url-rels&fmt=json", - "time": 397, + "time": 411, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4779439b186f99d3c4fbf1cc02727418 b/test/fixtures/4779439b186f99d3c4fbf1cc02727418 new file mode 100644 index 0000000..a3ca3e0 --- /dev/null +++ b/test/fixtures/4779439b186f99d3c4fbf1cc02727418 @@ -0,0 +1 @@ +{"rating":{"votes-count":0,"value":null},"disambiguation":"","ipis":[],"isnis":[],"area":{"disambiguation":"","sort-name":"Finland","id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","iso-3166-1-codes":["FI"],"name":"Finland"},"id":"cd19e1f8-1c5f-4723-9fa3-d3def765bf4b","name":"Edel Records Finland","type-id":"7aaa37fe-2def-3476-b359-80245850062d","sort-name":"Edel Records Finland","life-span":{"begin":null,"end":"2010","ended":true},"country":"FI","type":"Original Production","label-code":null} \ No newline at end of file diff --git a/test/fixtures/4779439b186f99d3c4fbf1cc02727418.headers b/test/fixtures/4779439b186f99d3c4fbf1cc02727418.headers new file mode 100644 index 0000000..bbc0265 --- /dev/null +++ b/test/fixtures/4779439b186f99d3c4fbf1cc02727418.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:40 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "946", + "x-ratelimit-reset": "1533374680", + "server": "Plack::Handler::Starlet", + "etag": "W/\"aaf12069a987b87aa3f46a781f4e9931\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/cd19e1f8-1c5f-4723-9fa3-d3def765bf4b?inc=ratings&fmt=json", + "time": 395, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/b5ceda98812eb060f88237674aea6b39 b/test/fixtures/47797b954fc6aca3786eb09e054b459a similarity index 100% rename from test/fixtures/b5ceda98812eb060f88237674aea6b39 rename to test/fixtures/47797b954fc6aca3786eb09e054b459a diff --git a/test/fixtures/47797b954fc6aca3786eb09e054b459a.headers b/test/fixtures/47797b954fc6aca3786eb09e054b459a.headers new file mode 100644 index 0000000..7b5e614 --- /dev/null +++ b/test/fixtures/47797b954fc6aca3786eb09e054b459a.headers @@ -0,0 +1,26 @@ +{ + "statusCode": 302, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "text/html; charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-origin": "*", + "accept-ranges": "bytes", + "location": "http://ia801901.us.archive.org/10/items/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json", + "strict-transport-security": "max-age=604800" + }, + "url": "http://archive.org:80/download/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json", + "time": 394, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd", + "host": "archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/499d62f35c5f6fd86e3a29f69785cff2 b/test/fixtures/499d62f35c5f6fd86e3a29f69785cff2 deleted file mode 100644 index 54aec554f8c5f64dda6b803d37711d0f393ae179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmVg9a#&MK2e<7?LBGjUpM6 zTq6kl?n^3m{%U8_J5eG>XTEbtKC(771mg}nws~aKMT%_GU^~*XjM%2zx9yU7+NL~% ziMqDH9Xl>r8oM;I&A;FCW1h#b5spV!fftPhjYfiZ-h!jr*A`vvgk($BqNf%@AL(4X z!~6WqzV+S1;_H4)VR5_nZ5n^1ZoByF2D7%m7hk%t%B#nInBY$q;6PY9d%bX;k-x<> z;=NDXJx-}F-LcYD4@y)Oh*@K4kloy}@6R&Ni|3wY^jbP)Avh&L1!=)+RGE;dU1LpE zt58@C)Xx7X+=|XVY@GHA9JkJoJ?x5{{m^DHr$OH| zDI{zcW15I9-`N?{K;hJB(+>w6;!Jcu1cES7Ow$vCQVr(*8WP+!S^)-MXHTO5=ShLF zR8cTqSYNScNv~@ZT^aj8PxbT5AJeqktk;LbVKv_Gey)D*)@O{!9hb^iptxy3HwFPK zB#_cdE*o-|8+JS{-=TZY>lMmRD;l$;>5!(0hE?eA*WbS0-pFTNwV>#^fJlu4%{hX% z8bR7x6e7mgs@VH^qb|_CY|D!WCQ4yrU4swYWDjfwPE`>?7DqvQbi%zvVC?4rbTl3M z;qF}q3c(NZ_6F{CT*bi#1Npwcdt#P1;=B)Ew&9yyVg>hB=m4Aqfp)P1j9LIWZEY1} zu#vOlMbq9U_*#!2X84o*F5B=~XMfA)2biyCbJk0>t(^@5IQJ2>r3kJZEES?eR8~i= z*z%e&hjf=BPPpoa?Ya!s{|KRkk;430QZJG}SN}ie)@*GG-4$3(Lm~#jDBv#RIp_B`G aLFo70G(41p{PyA%aQqLhStzR$2LJ#!kZVH# diff --git a/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a b/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a index ce0e6b1fd2221df13e089d15a0f98b65baf5a727..f189a51e1df19ab7f638f047f6cd7ee5c59f8f2d 100644 GIT binary patch literal 765 zcmaJ)a|R@jWJ$R#xo)Ai9!e=AX_Pf2cCeho68i5QCt2F1p*{%fG4tM= zdAh3Q{md{FwNt5Qjjme2%n=YxhUiO$fEay;I_Xl?Rt@K&soi&_5WIJUg-t?%5$66`%S5LXlybaXx0HNR)R!`auE3xyv@c*?SaR_vvhx< zBd@(}{39*u#^}zY4QAC(d>F=`G&8B)Rkdke;9=<-x8*cl#ziQ~(CCzg!-bYX{Opuq zPs(mCu{v#wvyiRMV1qA^vgsk47&TK4!B_QbtHk9~-PfsYUd96-x&2@HbKynk2ti0J+FtP6%C0Y%y52 z6s6@jREBmYS;qCgL?JT~E$9fHkqVhlpiax^#(?&Bhy`5c3yX=rmwn59yLmhVDg8)f zXcM66g#+?bWF_*1#Iq!K8`ztas1gB(&WT&Sb8#+OXRcpH+iJ+j)#Y0lV!m3(J6O_3(eioOP^pL%pa7S zRe`|Au4S0cBvo&U`-P;@#)C1SgPdnRbjt*j(1K3T7y+e@rE(rG{J#GErjcoxaBuQ? zm^Qoqz(=0$_#eQ(30;kv*6QNffDM_zGCD}fx6ra@cF}6~jS}v|B4xaWgT7)#O_D~c zfL!IPWP~PVwiqp2N;gNJg0G#e)3!PbMOeYcP$3ryp_r63Q;9MBC)OW4&8Okg&jQ_N z@P&Vh74#b&`R3F+G&Y+CH0uZ!TY^l8@*)a323w3|0wzkxA diff --git a/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a.headers b/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a.headers index ace0a84..a49f93b 100644 --- a/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a.headers +++ b/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:06 GMT", + "date": "Sat, 04 Aug 2018 09:23:39 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "144", - "x-ratelimit-reset": "1481763246", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1029", + "x-ratelimit-reset": "1533374620", "server": "Plack::Handler::Starlet", - "etag": "W/\"f09d81ab177d22a535c6b36be8d9e307\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"56bb45b28b4ef659afb0a0e023fe5ae4\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/65314b12-0e08-43fa-ba33-baaa7b874c15?fmt=json", - "time": 737, + "time": 388, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/49b42184abf656b320a7124347074075.headers b/test/fixtures/49b42184abf656b320a7124347074075.headers index c404dc0..531c18f 100644 --- a/test/fixtures/49b42184abf656b320a7124347074075.headers +++ b/test/fixtures/49b42184abf656b320a7124347074075.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/32a863b3-a356-4873-8b74-c2039156cb68", - "time": 495, + "time": 355, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd b/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd index 145d5dfe77c738776e091bf4dc1f693a08adb674..6eef187525840b7aff6ab8e1c7eff39a2448430f 100644 GIT binary patch literal 55352 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 Kc*!2z2K#?11j&m4 literal 5541 zcmV;W6aiwFP!000001MQt@Q{y_b$G-}d*N7`iwk4nYihV+cH3=}>nws(o86XKs z*ya@9{kCjil6be2!IQ&N^&AEWw$y4#t)Kth{f)3`WZ zA8xibH5z=~YE1_I&Dj9=yXWnjttM)$HU>d3_9w_4-1jGqf8dWs{*7;seYnj3{oA;^ zw{LorXShs%FuJvG;17njdu?C#`j;rYe84oUxjsdhavf32^^p~LJ_;Pi!&uinY6Ok< zt0Mow?@yv@+aup@{PSy7POr+0a8PkMtsToOJ$9*icaZ{Pax?Vdff`;FJ$5YN#G zrwqBA5=33XkfYmhcdl7HV1{W?SA2FnKvXkLq(RTTurrOlqsI5u#>_=uRvVr@5#JMx zHH6{wX5$4uHJ;d$`*GAm-KSWGiy_KQ4^bUk$PS2)80QA_eb;aUf7&kaC!6-ja|ZCA z|2eXU{%ECr<3q>cLrHy|_)ilw@`odT47Pdw#lMZQJL(N#NE%=5iRk`~-G@KB6pi)a zCeU=p9*NG0CR&_hY%)uOFYwu0-|N|-k%xnEFS??(+6crLPNH5}Oe3B_Y@{2|A?oQ4 zvNf9^lewI`rcQmTMGbbN;ffqZ{97~ds>U_SR;jLQ`l@N_#9ZZE!+cfKOiMRbHG@!- zt!mIDU55`Fl+*7C&K5Ss*t^}k?HpaVuD^Y~CC5AC=9P9k{MpDFF4|&gVOzj^zrWjMqjR#`d_MGg7uK)6v%Aru*BK6s z8}sBKc59unY`bs*mnVdXwpfO+3;YD^!i~@_;tRAz3^>@uG(x)=M%b3=`%sKu?Xq{* zx;uSZGf$q6c1(KLyIbpCU$nkz_N|+^8qJLnv%gDq$#-YQP$#b)Yz4pC_ap3`>St?5 z`mgrW(?Nd+``w2}aOOmRi4912ov(Y&=;-|0&B^iM&?0Mh*g6^??lrfDrvBSdQ)8sD zoH4@D7?Eg<@Vs3Ze2j4-u0oiw3&Y|n#0c#|jLIwO zKeEx#wr#^dKRo`m#(MK}nocyMtW zv<`oE2WwXcUyhS}7e~GeQ%J0J;cTQNTI*P}*0E@D`*3*G^xBW7yOcLKJC~o-p9Bwq9i2 zg(gMU`F45SY#umI&j(kXt(MVz9!zM{>Wzlfo%h}9`?Q)!ecrkRHa%*XS~!oG25n(t z%4kd{nrMqjbrF%_&_#9VbF3|xzRiJ)A#7ZC8@~>Ht+jXDZSM^xC+pro+gVSV1M#&E zP6fj2EEcX(FdIz^b``J-6*~}woHShPs1dGGrXI5kgnDm7;&t#{aL;Jd9vEl-vwM5I zLH7^O_UH~TWS8=h>bzaVOpe;(pN#d>UDF&Moss>!&V7GlYRiSbL= zpDXwA`1a{+yi0ez_2Y+N!`9lH!=b)&-;M3l#K@aR5X!#AFTLmc?$i0x0yvB7}7#%V^ z71zD4yJh1#h!J1=^YgZO`F!}$ziwW-KeT=`*ggDpr%f)N*Dj;=WyTD~o4?$iZ6Dyx z4a*z`H&@$RCf)_W{-8Pv-XYy1T$JBIer|J@h;MFXxki zjqj*&zw0?1|J-!;zu^EDP;sn}4#47oz9kOcBRH~8U3Ai$+=$b3_)&N8;E#|!n!x|v zs~()*1*)(|*M8rJdj-X;+xZ?XauUCfF1*3uZSNQWp=I}-wL&=nax+;DD~DyU1~UA5m(% zh&!5tbnaT*#X8ftfD!h%ClJI2oTjkx<=dC_aJ*g{r&*TXm}U%^!T)sF+iWUyYmV)eg~blWe8EOv8)!0f~>*>`2Z~j(Q@Cg*qixGT~cr*wYX!YYs$GhVEK?PM9)(ow%ibvz`#A zyu8g9Vgyd$IM6lC_mQsa9ND%PAls*oOMK#agv|jOOuC#X;Y47IaI;VdoT%Y=#H9>* z)Pq6O9gZ9?FpyyfHa0El>y97~8` znF?^JP!wC96BPqg#UDu4gEl2=EppJ&f&?=1oG53PDX6-6k4mb+rTnPm189?krY3D3 zRTjv^XjBn|RW?HUjg)hElp5M3&x!H~PceiQBVWb9P|lpL#;jD)rsVaq9Db^&Kql9B zbMVvh(WVMur~pAO&#dZ3o9ZNxsS|Db6v$)=WaPvxs%Vo6QdB2_j0$3vFB~eTm{CK% z=KUoHF2#tH8rqc4ffC@+B8Xr)fy{5PK@rvw5p*OM@AU6)Zt9;5G}WhyG%cwcQ-m!t zLq&=vd?vxrSwyUav676P)SD_sH4&zWu+XSUeo?{Dl}Tiw5n2Q$is73g%x6JcxC%^^ zyp)#XMg?*UXfbZ2Qj|2`r)mnLWx_=AfJa>(l?ue8Hjhd!2TGMFDY-4xR7!QgL@I<$ z{|QV~As6dC{H&%y$`rAEijoo#P!VplAW@PE)b#Ez<%mxHJd(+GmJ}4J#Y8fIM~W;J zK5GAIQIb61DMprJII8fY$dAE95@}Nl!bJ0Ssm6R{(M+B4s3fRR)>`-1i;}Xlaq{!1 zWoXxyeJuNp^7-D z5VzD*m{JeoAfZE1o(5IF$}Ms!Osa^3M4^@pS|(Gur5AqVHLDYdbs1UcL+a(7u#Hhsb5r@w-sN^)LOus8wb)`;eP%5ZJ-GnJBXn|T` zN~uTgGmq>GmJ$)SO2|l|8nGI4@(_x`yCldil0Nn(#h90|q^c;&Xf}$8W?s@{7YSmL z%Cd@>gd(wR<#ir&5T*#XN#Z?IK&E@zJkrTK(BXjx9;hP=f(dAgP7xQya~#+eU`GJ+ zTm1LqGL!oTH60h(5OWCVLy$uq8#yqAC@iHmM0#`hhv-|nOv`^8V0WXM2~}kHG|U^^rr06vvq=*d z2Il+AtTb-6gc5_umlNn9373{p~5l03naLWkK&rz$EqSAdJ332KW~9#zOkOFtXeN_iwh@Y0?Im4l0) z32NyauujS&d4iYbFXdQbY<>CQ3eM_d%xXz)p9yMzlk!N8y{Sr2D}wCuN*OIILG8oK zA=QHePC>m2Rhlyj56=`Q4s)!2S7|m89I&z3NV#8Pk(qhHPEP6Qmr6K5b@7^1#b~L6 zzU=dxWn%*piA>7bfJ7owe69Q}m0WJ!UWT_jRj6j8iVa94GR1wjRvIChQ+?VwqTK7A z>c$4@q!E&+Rr9G4`inF|Iqb2}8=`W@sAM%8S&dK;6cFPF3uOa!(g@ABrJCSJ4I7X- z)u-(N<=^hKY-~V6R+RN@<5MG)#s(y+*~qbhMClIKVG5ab6trZNYbmS|DqO3ju$E}% z3J!Pva6g=vms2eyrT zIP@awYX;)34a1@_&$T_+{kb!zYuU8>wr6MSS>8XB@)FQJVT`#B~w~gpeFB8Pu^iaCL6Cpsh(P^aFT6XPL{JU(pEv1 zvy3Vn6}0X*^^^;^{8(4RW-`3)KcT{@fbZVzBB`KJMcR`6r5bvxC26Z5?fJ~c z%ge^AhYClYk)`=dIa*gY(k9Qyvi+qfzKcEKs7T2crhJi*<)~?k+5qi0YC-fzhTEk1OVwA>%W0&RF$YTp{ZXOSdY{wPWK~&ndP!aqrkMW3au<=xnksNIg&Y(~cV<;I#+O!DC?!(i*a7zq*Flb`yG&_dA=_mRf}cWg zPawdwo!9cpGnH}_lnQz;-V?2?rf+$s6(GmtaOQ_*AuI57|M3kDD!VJY~ zPt9S5dgf*=Ju|2vL#Z1xkU#B9iA;*ZKc_<>N)h&u8#63R4VmRpuc+b|DxQ($#LR`{EUMHi5~*dGvDDwLUMYe+Vw|LS zj48)2DioFZ6D*}@;@JCISCh9_)lV@};sJhYrJ1?HGHLH@$|yVYl2IRawv24?dbla2 zY150@mad8$or#N-+)cYQEzl#$8`0 z0a%E0M6JL<9D4*2j}Qm!&8cQIBS;j=D`eCj4ZSn7Y z5xNRFjVi1qp`J;XeAMkl=oOIEOk0-fMd)cq>2jP)4c1C)%b$HMS)HUX^}||nNGfUF zRZ?3R5SPq+*{|fumw}DOX`A!!FfOQiYtQ0!O`%D@UwCPE$82OanhNTkytS@uT^X53wVtJD z=zf{e%=~LF%H)g_AQ}C}Hs1a0BqA48@ktE!Vd+2Zqhy2u|A!SrC^X*x($9sSVw= zcnYWMw&U*kdczq9O7fo6YT?s=rcPluGtaG=fI zQ#bD~A5(={g>Wb}EctxjnY4f@8D)HQ73MmLk7S@#T6q64?>kc~K9WOUDr)(BqOZlG zuL@;%a`(nh@zH!9TiRMzPK~5Sd^GR7ANjtsdZ4d5iH}qWhg6}j3Y2OwIZ_M7aODI{ ziES~3b>XBe)?Gb}>sYuqVj5bP;Bcf(@*3B@KLQ`M#y^hE_Q~@a-(dHrmrr+lcfUGY zzu3b#W?P(_gIT!>bGE#o7~88GhO3}MnaL!INm`P%FPT-GlO#3K5@iw1w5fx9-(raB naOmLNr|=&J&g2r8Sk8=^r`xWag7xxU$yWCN=XK#@&glRE=QPRp diff --git a/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd.headers b/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd.headers index 4b6fbab..fbd9cd3 100644 --- a/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd.headers +++ b/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:45 GMT", + "date": "Sat, 04 Aug 2018 09:25:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "628", - "x-ratelimit-reset": "1481763346", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "888", + "x-ratelimit-reset": "1533374718", "server": "Plack::Handler::Starlet", - "etag": "W/\"efed8ea286cd124ea597f047282d598e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"9d6af3e392b471dd50de0d388255ae4a\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/ZQApCKC13fLDKtoelWo0nUXSlDI-?fmt=json", - "time": 940, + "time": 424, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904 b/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904 index febe9e6393e1e5eb2b9838ebcf5cc93d9bbcc2ee..4a4597945a3e579bf6b3f0723d1d76775f89a288 100644 GIT binary patch literal 260 zcmZvWyNbgw5Ji7wnc4$3db{0E2&qB}Niz-tM>3IIgphxaylJ-^&fI&rFIdyUST~?y(X&JwjYKhqfI$jErzkQlPEW*LRm-E{zmwh{Y(q~B literal 203 zcmV;+05ty}iwFP!0000019gwhiUKhZgkMGaY{Lxs_v#~vC)q=i?vcQlh{+s8eE02T z@#wLtx<9I3(A#5RjW>n^oNF0OyVHn+JM4i-UH6dqTIxrL&yp;0?fm{Ucci{R5le*XE-P`r{^8C%!?rZE`9Y!{O9Y3t&IA}0hFxK>1E9`}iy7vry z?=1)9sAUlPVVb-0x0``x-A$L7ZjvRl7?|ogCYsMg?p<<@j&6s9QR|>l? z>4wJM{k+;ZHoksc|8RbI?+z;#0v=ZM`{;Pw-QHY{oBFihUk|TWD>n>jKU`$DbvOHq z{g>6@XtlW=)?qbg>#JWYUF|=mKDwLBeptuU?{YtWu-Waly@)Az!HidmiHpzIAAb=0 zV|`ca%QOP)fOmiF`u_0i{66VX5Wo%RSi04TP)Kw+WapH0M$JN@Dv&S;O0`Bp35~{P zt%7y4NMHpL3MJ>Qk&qI>GQ}x8#KlN}(cHF10wt3oio_H0#YiAix;+vh3(d5Z3iT`! z6(T0*QgGIqO;~5R2d9Gy^SlH8KTb>}phXf9!9~yWESso60yOIOY=X)zmnF)qlUrAUx>fNm~}T89v{i_#*@BEhP}3Ep01Wt}iSd&W${MM<y~kzVNYa$qy-K*Gh?b-dzN>FiD|6wq%kF0(Zh1hK{``lO&L;7-&wAxCtaO z2A)(zr~|UNyXwA8Pa+!1+}3FkO%fnwr6{>1$pt&*PiF3kr1$hp$JjbHxlj#6Jpwe1 z*`x*=lMoW>kSr>o>fSA&c&`)0NovRfJ*o&wDqe?V(N3O$WLw@%oe8STBGtKdNEUZj zmm~;dOiR_I2$FijD1f1KIo^iwFP!000001J&8hZW|#G0N{I`BJ#OwGcXL02k5!?DysNxw((Eobt1J< z-o5NvX=J6FY$dwEKG`hT?56={){hsL`L)>EO1ByWezq)Z_4ZXiJhA;Tbht#5|s1YHYMN zze|d1En^h+WW>ui`Q1a@=WAb2uJy0SS1rS+TY}ds@ zw@h|x_lM=-VRd}B+T3@oUro97)yqs*hnv_0yT5I^HpFI^n!aJP+ie>R(K}??5iwl; zxcfdfzjb>Xd%y+2;#H5Q*Mr`K0IoR~l~G7xlTX%?w3;SSPyq=ofT%VJLM60GioCIt zBt!uT5|Z=UB%~Bz81cM4gxMrOD{g9&5Ryp@7(g&o z`25R<#XnbRpbUx`xrS-JnT@kN(sAb;*UP)@`%*a8Beb1A9zG)-y7t#lcmrbv0&kGi zl}Sd1G7z4ZByol{g(U0CWDYsqNn#S@=#lgcIr=o9EaVW9GgcJuN)90@$w^4lLh@b7 znL?6tAXC%gHd4j@bR{)$n;eCjT~abt)9N-hSGT|w5l&m(wMZg?tSKZJcy7^XCM-KQ zNSd*Vm;xyn1DC4^Uj}mY?#e>uwVm&=B1vNv1|1QkEVN6`DLG?3H%-zx1f@+G$(eGX zUQ$;UlL}0Th!V<3j^^#fB@sq{>q8_pAVW`*cp1sjIQb8fb**ka7CHkFZ_DGBPIrRti}Nn`uIP7qV}tRw;QepJ&wDYzsPq{4iJpOs|) kEEnoJyK~Q!v?hulD|ym#{pZuM{psTAH)p-cAY3E>0EQuar2qf` diff --git a/test/fixtures/4b802038a4994a768903c9df4bc309fb.headers b/test/fixtures/4b802038a4994a768903c9df4bc309fb.headers index da64cdd..621d61a 100644 --- a/test/fixtures/4b802038a4994a768903c9df4bc309fb.headers +++ b/test/fixtures/4b802038a4994a768903c9df4bc309fb.headers @@ -2,20 +2,19 @@ "statusCode": 200, "headers": { "server": "nginx/1.10.1 (Ubuntu)", - "date": "Thu, 19 Oct 2017 05:57:18 GMT", + "date": "Sat, 04 Aug 2018 09:21:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "vary": "Accept-Encoding", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "access-control-allow-origin": "*" }, "url": "http://webservice.fanart.tv:80/v3/music/albums/f5093c06-23e3-404f-aeaa-40f72885ee3a?api_key=d9e25d5beda1027a1674c1585882309e", - "time": 470, + "time": 322, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "webservice.fanart.tv", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4cbb86059aac9c82542e28028c92b1f7 b/test/fixtures/4cbb86059aac9c82542e28028c92b1f7 new file mode 100644 index 0000000..36263ad --- /dev/null +++ b/test/fixtures/4cbb86059aac9c82542e28028c92b1f7 @@ -0,0 +1 @@ +{"type-id":null,"label-code":10879,"relations":[{"target-type":"url","direction":"forward","attributes":[],"attribute-values":{},"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","begin":null,"source-credit":"","target-credit":"","type":"discogs","end":null,"ended":false,"url":{"id":"ba457a03-dc7c-4884-8b69-7fc5ac9b6c38","resource":"https://www.discogs.com/label/43962"}}],"isnis":[],"disambiguation":"a division of Sony Music Entertainment (Germany) GmbH, as well as its imprint","ipis":[],"type":null,"id":"cc72a7c0-98a2-469a-9e62-81e298e38508","sort-name":"Sony Music Catalog","country":"DE","life-span":{"end":null,"begin":null,"ended":false},"area":{"name":"Germany","disambiguation":"","id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","sort-name":"Germany","iso-3166-1-codes":["DE"]},"name":"Sony Music Catalog"} \ No newline at end of file diff --git a/test/fixtures/7295737c14813766abe7f6d7c8a4e4c0.headers b/test/fixtures/4cbb86059aac9c82542e28028c92b1f7.headers similarity index 55% rename from test/fixtures/7295737c14813766abe7f6d7c8a4e4c0.headers rename to test/fixtures/4cbb86059aac9c82542e28028c92b1f7.headers index 1f10046..130ddc4 100644 --- a/test/fixtures/7295737c14813766abe7f6d7c8a4e4c0.headers +++ b/test/fixtures/4cbb86059aac9c82542e28028c92b1f7.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:35 GMT", + "date": "Sat, 04 Aug 2018 10:01:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "937", - "x-ratelimit-reset": "1508394935", + "x-ratelimit-remaining": "1051", + "x-ratelimit-reset": "1533376863", "server": "Plack::Handler::Starlet", - "etag": "W/\"a39cf40253327e9022dfe7a2355eab52\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"839cb58232be532ce4fa627743242495\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/09729b9b-c3e0-4680-97df-f1327b5fdfba?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/cc72a7c0-98a2-469a-9e62-81e298e38508?inc=url-rels&fmt=json", "time": 385, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4d223095d0a662328e7304f0e22d7cd5 b/test/fixtures/4d223095d0a662328e7304f0e22d7cd5 index 11db950831db663483be1531101097104d1ede38..5c452bec830b49a4b1ed609267ead33523512311 100644 GIT binary patch literal 55352 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 RunWZ{@S$`#)%_~^{{Z!N$u9r^ literal 5689 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 diff --git a/test/fixtures/4d223095d0a662328e7304f0e22d7cd5.headers b/test/fixtures/4d223095d0a662328e7304f0e22d7cd5.headers index 5521ee3..ec0aa32 100644 --- a/test/fixtures/4d223095d0a662328e7304f0e22d7cd5.headers +++ b/test/fixtures/4d223095d0a662328e7304f0e22d7cd5.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:29 GMT", + "date": "Sat, 04 Aug 2018 09:25:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "190", - "x-ratelimit-reset": "1481763328", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1085", + "x-ratelimit-reset": "1533374708", "server": "Plack::Handler::Starlet", - "etag": "W/\"199826862aef361f667939f38a83a3de\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"4e4a7a78c71c3aa6bfa16c04618ed3ac\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/LJbrPXYlRQOp92.q09PsOJIDp64-?fmt=json", - "time": 1155, + "time": 454, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11 b/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11 deleted file mode 100644 index 26c0eaa30e03db9cd92e53fd173d41a137b5ceba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu?giwFP!0000019ehOkJB&^{VS1AAax`=v6HmNJpdI*91ubX?O_s+gSDw$ z9H)S){&&WuU2#|rmNL$p_c7zM7%+{|lGq6&TUkq^Of8iW8fx;v%8!^TcCBT&VjNkoM1ic>Ih+?Ns5LN++z6Lq z`MTY6-_Mwyp6da}d%@fb8(A0D`skb=JT6u9FBo#Q&#(Faj}>R1e={P)bhy%3zu;l;9OiFSA?|YE*|yNsNZqIwn!dHrXt@P+ zH9^<+rXw27=t$ghrNaF7fy*P?$BA8BNy0kMtc1CE<2fsk9jN|a+#Ph)R9&ryt!}|t zYCvzv09qQsP~+O#DUGJ#=0r2$LO>_p6i?^dna4<2<{t1+v_1!)$yV=Kz{Z2P(f8OH zjT}kJx`PJmEex&gpdPd&l)6{EFvczsICu*R%3CP{CEVkGW)^w#FUwwD%6@sg`~mQ| JN~MPa004J>&fx$6 diff --git a/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11.headers b/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11.headers deleted file mode 100644 index 320a7a2..0000000 --- a/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:16 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "217", - "x-ratelimit-reset": "1482198016", - "server": "Plack::Handler::Starlet", - "etag": "W/\"463f2bbcb3f8dfb7e98aea81f2672f23\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/1724b946-fde3-49e5-adec-5e3f62f14a53?fmt=json", - "time": 417, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/4e1f01ba60b51a0696cc97178a29068a b/test/fixtures/4e1f01ba60b51a0696cc97178a29068a index f0338be7d1ab0bd5270e836c8c87059840c15980..234e45b15aed3c7a133dbcb77c584a40731f93a9 100644 GIT binary patch literal 299 zcmX|+L5{;93`MUp@;a6X2?@yodVwxxwuYDpiIS?2N~5ZGAJfI`%;*1azZaw!7|We9 ztS{ia@dj&soZPhste{nIPz|Uxbl`Z8V*D5T0p1-vsK&gv{PU<>&>v^6u&NH8lum{< zpDBs2a80qu4@gyP<;;FIWP7xB8gcYY=&T!&m&I?&I=zHmy!H3a_zAd44m9(K&MX>- zpjf7f(Kr*-M5LzKO2AY0oKj;6l#0N#3R!sJQlnfYo=mrUD?D1NHaLLSMMl_@pGtgKEqx z%rAIul?(c9&lP6XfXsJ+^PbYXfh88Yxw!7aZ&^HKw{T6d)U!!3FqS*z!;AC6a#nrp z+<@aX9vfP<233b`C%6#*B&|U*YP|7jmg!Snf3DwO2P2ZF>^Y^wHc%>jK7*g{-5_yh g?9rJ?V;2-lH82`yf*Od_Fj{#30Vd}n5Gw%y05z0ou>b%7 diff --git a/test/fixtures/4e1f01ba60b51a0696cc97178a29068a.headers b/test/fixtures/4e1f01ba60b51a0696cc97178a29068a.headers index e47ffed..11b74a7 100644 --- a/test/fixtures/4e1f01ba60b51a0696cc97178a29068a.headers +++ b/test/fixtures/4e1f01ba60b51a0696cc97178a29068a.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:40 GMT", + "date": "Sat, 04 Aug 2018 09:24:14 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "225", - "x-ratelimit-reset": "1481763280", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "892", + "x-ratelimit-reset": "1533374654", "server": "Plack::Handler::Starlet", - "etag": "W/\"d42794081d4927462b542a7799ac6016\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ee159df347ce950061c208a290310f9e\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/event/eec75a81-8864-4cea-b8b4-e99cd08b29f1?inc=ratings&fmt=json", - "time": 456, + "time": 496, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca b/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca index 037e1d9f8147a7ee5420269ee19c1fd14429381d..9f33a6e095e566f80b964696a95e233316a5b21d 100644 GIT binary patch literal 55352 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 H&glREi+d2O diff --git a/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca.headers b/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca.headers index d993315..c648ed6 100644 --- a/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca.headers +++ b/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:29 GMT", + "date": "Sat, 04 Aug 2018 09:25:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "206", - "x-ratelimit-reset": "1481763328", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "996", + "x-ratelimit-reset": "1533374702", "server": "Plack::Handler::Starlet", - "etag": "W/\"57d1bc20946756310440c292e971ea14\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"805047289fc021261eb3114c2ff0d7e9\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/8jTZJTgjGGtKjwdt8UyAgK3DnbY-?fmt=json", - "time": 1158, + "time": 413, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4e6715ef3114eab4416186481d0e9a19 b/test/fixtures/4e6715ef3114eab4416186481d0e9a19 new file mode 100644 index 0000000..b2e662b --- /dev/null +++ b/test/fixtures/4e6715ef3114eab4416186481d0e9a19 @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":50586112,"front":true,"id":18974521469,"image":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469.jpg","thumbnails":{"large":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-500.jpg","small":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-250.jpg"},"types":["Front"]}],"release":"https://musicbrainz.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27"} \ No newline at end of file diff --git a/test/fixtures/aefcb623c80ff8bcf4ac278179801856.headers b/test/fixtures/4e6715ef3114eab4416186481d0e9a19.headers similarity index 50% rename from test/fixtures/aefcb623c80ff8bcf4ac278179801856.headers rename to test/fixtures/4e6715ef3114eab4416186481d0e9a19.headers index 7205442..ff8a53c 100644 --- a/test/fixtures/aefcb623c80ff8bcf4ac278179801856.headers +++ b/test/fixtures/4e6715ef3114eab4416186481d0e9a19.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:54 GMT", + "date": "Sat, 04 Aug 2018 09:21:06 GMT", "content-type": "application/json", - "content-length": "515", - "last-modified": "Fri, 15 Feb 2013 14:02:18 GMT", + "content-length": "518", + "last-modified": "Tue, 06 Feb 2018 02:00:47 GMT", "connection": "keep-alive", - "etag": "\"511e3fea-203\"", - "expires": "Tue, 20 Dec 2016 07:39:54 GMT", + "etag": "\"5a790c4f-206\"", + "expires": "Sat, 04 Aug 2018 15:21:06 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia800808.us.archive.org:80/32/items/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", - "time": 136, + "url": "http://ia800604.us.archive.org:80/7/items/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", + "time": 258, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", - "host": "ia800808.us.archive.org" + "host": "ia800604.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/4f319c7097565393bbd28f21937bd7c7 b/test/fixtures/4f319c7097565393bbd28f21937bd7c7 new file mode 100644 index 0000000..9561f88 --- /dev/null +++ b/test/fixtures/4f319c7097565393bbd28f21937bd7c7 @@ -0,0 +1 @@ +{"type-id":"7aaa37fe-2def-3476-b359-80245850062d","rating":{"value":null,"votes-count":0},"label-code":null,"disambiguation":"","isnis":[],"ipis":[],"type":"Original Production","country":"FI","life-span":{"end":null,"begin":"1993","ended":false},"id":"52825091-69b0-47bb-8b28-9612b69ddc21","sort-name":"Warner Music Finland","area":{"iso-3166-1-codes":["FI"],"id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","sort-name":"Finland","disambiguation":"","name":"Finland"},"name":"Warner Music Finland"} \ No newline at end of file diff --git a/test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db.headers b/test/fixtures/4f319c7097565393bbd28f21937bd7c7.headers similarity index 55% rename from test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db.headers rename to test/fixtures/4f319c7097565393bbd28f21937bd7c7.headers index 79207c9..03eefd5 100644 --- a/test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db.headers +++ b/test/fixtures/4f319c7097565393bbd28f21937bd7c7.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:40 GMT", + "date": "Sat, 04 Aug 2018 09:24:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1066", - "x-ratelimit-reset": "1508394941", + "x-ratelimit-remaining": "1163", + "x-ratelimit-reset": "1533374670", "server": "Plack::Handler::Starlet", - "etag": "W/\"af24e70973baa0dfcbe4dd20af338460\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"cbbd94c2216cc67f487c88a0518d5b23\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/88651d67-c6c9-4f45-a87d-cdec93fc6aeb?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/52825091-69b0-47bb-8b28-9612b69ddc21?inc=ratings&fmt=json", "time": 369, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4fa26532ea1c464f20dd0e8016a59665 b/test/fixtures/4fa26532ea1c464f20dd0e8016a59665 new file mode 100644 index 0000000..7fa98fb --- /dev/null +++ b/test/fixtures/4fa26532ea1c464f20dd0e8016a59665 @@ -0,0 +1 @@ +{"sort-name":"Sony Tropical","relations":[{"url":{"id":"30435664-9b30-433f-8caf-0d3b0107bc8a","resource":"https://www.discogs.com/label/60470"},"target-type":"url","direction":"forward","end":null,"begin":null,"attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attribute-values":{},"source-credit":"","type":"discogs","ended":false,"target-credit":""}],"country":"US","id":"f9f7b52b-f196-4e82-9ccb-de3053ada20e","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","area":{"disambiguation":"","name":"United States","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","sort-name":"United States"},"label-code":null,"disambiguation":"an imprint owned by Sony Discos, Inc.","life-span":{"ended":true,"end":null,"begin":null},"ipis":[],"name":"Sony Tropical","type":"Imprint","isnis":[]} \ No newline at end of file diff --git a/test/fixtures/b2757f369119107b417af16a5b5cc57c.headers b/test/fixtures/4fa26532ea1c464f20dd0e8016a59665.headers similarity index 57% rename from test/fixtures/b2757f369119107b417af16a5b5cc57c.headers rename to test/fixtures/4fa26532ea1c464f20dd0e8016a59665.headers index 2cc2f38..4b7e250 100644 --- a/test/fixtures/b2757f369119107b417af16a5b5cc57c.headers +++ b/test/fixtures/4fa26532ea1c464f20dd0e8016a59665.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:12 GMT", + "date": "Sat, 04 Aug 2018 10:00:56 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "943", - "x-ratelimit-reset": "1508394913", + "x-ratelimit-reset": "1533376857", "server": "Plack::Handler::Starlet", - "etag": "W/\"c548d1a2f11e5d0129011c8af825f9b8\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"94cb913e470edfa0fd1c55c846d37196\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/e2609faf-7e1e-4ce6-84bd-73146ad62ee8?inc=url-rels&fmt=json", - "time": 356, + "url": "http://musicbrainz.org:80/ws/2/label/f9f7b52b-f196-4e82-9ccb-de3053ada20e?inc=url-rels&fmt=json", + "time": 378, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4fc501bed2b7d643f741185069aace22 b/test/fixtures/4fc501bed2b7d643f741185069aace22 index 97d2157340ee8e060813d2802682173297ada5bb..10de7212a05bd4719a1e75f371972cec7e0c5e65 100644 GIT binary patch literal 2498 zcmbtWYj4{&6#Xj%KXrg*`4u-2QWvSS0Rz@%s1ppsQW!LKW8Fp~Rg$WbrT*`|lqFks z)3i?gN#f%^&OPVI4}2k zM1Kn-GF>P)zf3?lFmqJ%89lia<~GqKs^$D2l(!IfKjuq{>hw2vS$&tGV)b2C-({`4 zs}CKXizQfJ)2M%Pay%T5{j*<0s;yb;a7Aavlnbeh=cem$%qXydTw8S7L%~xmMM_On zJE(4`7XqZPU}*C^O$*wy1Qd_@gQLMoe>CXu5@VO}XmB*9iW0zO;&?PX9`!n03Z)fN z$X_h9Fe&9voXc$#hDDxg5qC?x#SCH;U2T@3f6M(_NJGxFvY`wmgon>B1}hEb4z=1% zTgQDQZ}?2Av{DfrjQgp4A*vYex_OenmW9FiRl^Dz4cxg5oQQ=Jo;T-2*h|95KYtc! z;i)p{^^bzyanS3t-Z(lsi3TtIOm$(T->v}lSO%LwG*paZP_)Ze9e%O+2-3Y1yJ0st z|CsBCrJJs&`L=HB_d5s5(rj8i^}EEvO$UTQePXZhDWS2{2G{y(@YojqjwXotL0&9UvC)DRS?lm*z2sAOAA{LTF7STpsodz}!r&4W8Q(WL zc^M4*Y|x8_gJ?ATVZ5m!10wU=s_oR~LT#``7x@8MH{ zG|ToRogw>d*-Rt;Eur?xuQ9pupRO$-ns1n_+o;1-DoxiY+Hi3nSP>qI*Hq{CMC8Qn v7JhkX;qS=;4N4E_4)V|GzTLW%LDg9BoyHu{pEI&jONm-voYm^Xihf@K6_Hp$ literal 844 zcmV-S1GD@eiwFP!000001Ep4LPuoZo{VSvS)Jk!jIDvu%S+QYPT4`IV22`zQh z@h$d@J2S4KH2=MK5@VduLfw9d;(6S2&VAZBXAx59{Am&(o0QxFc!9MybAPcDPGO?8E8Ie(Ax8j}9UVo9h@ zKeA=DEkng>TUOh$mhI|8j~8MI)@vFM4-XGU`}_XcZz5^C-|KNjcj(U{LH#OSk7G{2 z1`2J_X&(xnX(_V%6I54v9gxz3p~KTGE9uNqpm;ot_M*e#IO_2V6PNNh+VjFvz-8)q zJUSQ;dRz*n6%yoc3N1}W#;J3Kjl-}kGA)vRh1Zxvf}*d@GW4s$uR=<4u9XdCC?V{g zzXYr_SUA*bo3_UN4sZC2rP89JbK`!BFGQ8VO}|KsKV)ezIc_SY$Kl51;6x&v@O5)a zD$dE)KYtck=`#=whI_%_AQ%kUU_ahFjH6dRr@A!KAFqi#W6%ImQZY$D`KDR*_}Stk zNcTo;!*@+v4m7@{jMu(}z-NBau>eBv@+T>iDv$ z98mqH9Uh8wr#=nLU(^YDdC8f~gtdf0;lqm7>yD*$wcD-+Sj%qm#OYBeCQa^tR^_Hf z<}dQn`oZzEw9RGKx;)uzdFuZ6!t7fv@blD1_P#&P3@%a8;Cs|3uY%E#MT2-0#pBVl zcvC~ZxHig>Eret-Xo=^O1bk@qbZL&%w+OvE9iqow7gw3uY&5+#hsu>%!9JIhcH_cPPff z;b&m=U|=WC8C;aUGlE$vr~pqgyoSznEu44osYK(y1|E2wDWMZy9g_>QRaVV#uid!M zj?YQ9v9RIdHn1Y>>cCVNx5mGHw}qc~75<}(nXbA3 diff --git a/test/fixtures/4fc501bed2b7d643f741185069aace22.headers b/test/fixtures/4fc501bed2b7d643f741185069aace22.headers index 3389c11..a590e9c 100644 --- a/test/fixtures/4fc501bed2b7d643f741185069aace22.headers +++ b/test/fixtures/4fc501bed2b7d643f741185069aace22.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:52 GMT", + "date": "Sat, 04 Aug 2018 10:00:07 GMT", "content-type": "application/json; charset=utf-8", "content-length": "844", "connection": "keep-alive", - "server": "mw1314.eqiad.wmnet", + "server": "mw1344.eqiad.wmnet", "x-powered-by": "HHVM/3.18.6-dev", - "x-content-type-options": "nosniff", - "cache-control": "private, must-revalidate, max-age=0", "p3p": "CP=\"This is not a P3P policy! See https://commons.wikimedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"", - "content-encoding": "gzip", - "x-frame-options": "DENY", - "content-disposition": "inline; filename=\"api-result.json\"", + "cache-control": "private, must-revalidate, max-age=0", "vary": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization", - "backend-timing": "D=180917 t=1508394951803664", - "x-varnish": "558013596, 239477161, 538442496, 692692485", - "via": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4", + "content-disposition": "inline; filename=api-result.json", + "x-content-type-options": "nosniff", + "x-frame-options": "DENY", + "backend-timing": "D=37736 t=1533376807155707", + "x-varnish": "239166994, 1071504776, 442194266, 515613195", + "via": "1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1)", "accept-ranges": "bytes", "age": "0", - "x-cache": "cp1055 pass, cp2016 pass, cp4027 pass, cp4018 pass", + "x-cache": "cp1066 pass, cp2007 pass, cp4032 pass, cp4031 pass", "x-cache-status": "pass", "strict-transport-security": "max-age=106384710; includeSubDomains; preload", "set-cookie": [ - "WMF-Last-Access=19-Oct-2017;Path=/;HttpOnly;secure;Expires=Mon, 20 Nov 2017 00:00:00 GMT", + "WMF-Last-Access=04-Aug-2018;Path=/;HttpOnly;secure;Expires=Wed, 05 Sep 2018 00:00:00 GMT", "GeoIP=US:WA:Seattle:47.61:-122.30:v4; Path=/; secure; Domain=.wikimedia.org" ], "x-analytics": "ns=-1;special=Badtitle;https=1;nocookies=1", - "x-client-ip": "66.235.47.149" + "x-client-ip": "24.56.225.155" }, "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3AParamount_Theater_in_Seattle_showing_Wicked.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 482, + "time": 360, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "commons.wikimedia.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4fcb70e39045e968057c2ef8a75f9186 b/test/fixtures/4fcb70e39045e968057c2ef8a75f9186 deleted file mode 100644 index 17fbac3639f6ed24a31d1b2e43002c61d897ac9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP01iwFP!0000019ehOZ`&{o{VRsfAx7KsSB_nQqS$~97`CA+dY~mb73xTt ztfUKq{P$5^(CyG2EP&)A`QD>X%2HyrRuz^AH~_Y4rA#<*1d2&M^XLu&I4KFALwr)} ziROhfXz!C+<4TQW{-!O(C-!V#6H^Qs_Y$2~YA0aYIKKfW7&UbzmWFG}VmCBWi99nc41)7% zQS1BDo4P47WvQOFx%Sn&#J2b#Yi-y{{e^K)U8AXN0kP_!rfPt(wH;KWMkZNWiujdU zg4p-pK}&$TY+EQHGtP|E&6Ro(``kj?(QWpWT=3GX&gX}V+3_f`z}`R|d7i^_ad7@P zOFi+g1d(@<7ZH2`oz!BY+sQ4|M@n8`GkF=Y$rM?vJzo@JUsv392;6Z4y441Ts_$Vi z8at9gudBSor8&3WPQ_i=7vIUJ;x=U)7neC*A=Y=-Kfc}c*$!c`7oFZ@P#S*Cd)Z3zRP|0){gm}b6)Q9F2(_A z#df*v$9foteE;XSyiOWbDY$gJ0EVO_MYQ0o5cFlOa#~5xOVS&^o{_x2U_W&2bq$k% ztB{E@N)R3m2*EuV6(VRMj4A|kEJQjm_^u}f&IqElrzG}*U2FT0J$FY;nnTx*aNV11 zyX@*hn+I$I_H^oG8>ICVVE>g2&!1>%DJl8>8k6GA*=Q}GE=mx{OVHjLU|a=n16NWz zI&+QbIi-q}X2Tp5t3qHFC7n|g8FLPt6ah>bJcej09umY2*0wfST5lq_8JjvH3}@RW zz7z$ey?tw%%Vn24Jk%|0;6*H%45b7wnFpy=0OxrHo*To^daYH;=MBCdx8zj}Iu^!) zpa4J=k*-6t0B9?tTxEh)dLjQEhw(I($`*cY{}Dfhv!&;es4L_km9rpGlweF1A!3DC zYRRxF{xkZQZpc2h2W)V7Nd9)`M-kNLI(0+N=u^p3F(&iZUA{Ro-4azAH$nn4P;mM= z3Y|>Uf)#KMOwFcrxnuu^bhoyt?LcIy)z*da@^mZsbcb`jk+MR`Bsilvb&^w{c}ZFH zxf&J+|6F*G7Nc{i2+hLu3?)no=yY)N`GWfte11BWa zcSY|FJu(G&=26jHDoUS*+QY*z3*B?^ZXhpsuuV1{{P(p^jXv7L+@jYPb9tWpJit>! zT=$AQ;ki5Ks||7A7;2hF{V()L9{%p@kzTBo8-H+v_uUqRSuL||$liBd6err6(!Tn= zh1YlOh^KSc(?U>*XKXEyh3q literal 588 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 diff --git a/test/fixtures/50eed45006ac687345f88f82f940541c.headers b/test/fixtures/50eed45006ac687345f88f82f940541c.headers index 6eb0125..ba2a4da 100644 --- a/test/fixtures/50eed45006ac687345f88f82f940541c.headers +++ b/test/fixtures/50eed45006ac687345f88f82f940541c.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:40 GMT", + "date": "Sat, 04 Aug 2018 09:25:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "460", - "x-ratelimit-reset": "1481763340", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "894", + "x-ratelimit-reset": "1533374718", "server": "Plack::Handler::Starlet", - "etag": "W/\"0135a147191acd15f01062e5ad8b2e70\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"6a272430cc09450a905c18069ce192b0\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/X4z7DwTJvy7TM.kmgxMsULXhXE4-?fmt=json", - "time": 1093, + "time": 420, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8 b/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8 index 53fefe21c6972855b7785c8afddc2817bb2a6aa0..edecc0d028cd70e46f51fb10660d2241344eeb76 100644 GIT binary patch literal 526 zcmYL`-EQL`5QSf*;yTlqAA`wTtoE|%1wVrqt>Z+1YgJL+z2i7-?*?W#^PR(u#a!Ll z=W%f@UuJe{CI`!C#exTWiHI#h)-MHz(Lm`B&OV%U^Nk)(k1z4^nbczShT^Ehe zq)>2r09ST;yD@?rvB8sWDHBb295eZumuWgMoQZBP>t!hcAry?c?S5S&KYnQlA8uNZ zG;eo;%mu>}FPP}8OI2REFhUkZmM`-Kge4E?>p8WAXkG< hAw&wWw;+2|U?qKq?>iJ;^!;GW=3|fSH-`KB{R`-Nq=f(g literal 352 zcmV-m0iXUKiwFP!00000167gBZo?oDMSrDYok`5YVEh+VmsJ)#1{c+FBEYq(DF0qa z`cRj1nRDmPa3u+6Q{s8aWPH66Q%Z_^p6p2ZydXqhH7W)f zob%v9uYva{Ky$6Z_8l_I`hHNV0VYjYpm7yi(_FRRQSf2rwGF)9b_5rX)i{_r<6}?- zw)h^sDW+159k1j*+*&Fa7ZMZ|9)x!TXsskj<|sp{JE0nqFrU}tn$cS+mpmR0+qUh0 zO!wzB9a?dCR#a2gks9McfJ^9OsUW#0Bjd8p^Nv`Y;__2`@AlVvJN^cLsVgqiQ(SUM z>j{_g?|9C2UC=7j<8cq%AOlS$hfYvusp-68vH~8nOY!pk3r&dGoNSy{^QYYn1rJ;e yE`aUo9|-9U4Cpu*uB{9`_N*Uj?_y3ZoSRL~(V6*aT4UXU+`a%W7Ovh70ssJmzog^< diff --git a/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8.headers b/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8.headers index 31560dc..9f29c3e 100644 --- a/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8.headers +++ b/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:19 GMT", + "date": "Sat, 04 Aug 2018 10:00:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1100", - "x-ratelimit-reset": "1508394081", + "x-ratelimit-remaining": "917", + "x-ratelimit-reset": "1533376812", "server": "Plack::Handler::Starlet", - "etag": "W/\"66a98f563e6ccb625877a93c6d9bbf70\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1f41c81bcab5fa9e01ee3bc96a209242\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/43f378cf-b099-46da-8ec3-a39b6f5e5258?inc=url-rels&fmt=json", - "time": 417, + "time": 383, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/537dbabc1ce057385edd9d8c4599c077 b/test/fixtures/537dbabc1ce057385edd9d8c4599c077 index 26205198e18bf405870f4651604e896aadf04dae..ab13c0a4c4f675fb0e6ce8b90447266576f3e973 100644 GIT binary patch literal 13700 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 DxNxyK diff --git a/test/fixtures/537dbabc1ce057385edd9d8c4599c077.headers b/test/fixtures/537dbabc1ce057385edd9d8c4599c077.headers index 09bfcdd..b6173e1 100644 --- a/test/fixtures/537dbabc1ce057385edd9d8c4599c077.headers +++ b/test/fixtures/537dbabc1ce057385edd9d8c4599c077.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 05:19:02 GMT", + "date": "Sat, 04 Aug 2018 10:00:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1139", - "x-ratelimit-reset": "1508390343", + "x-ratelimit-remaining": "1021", + "x-ratelimit-reset": "1533376802", "server": "Plack::Handler::Starlet", - "etag": "W/\"9d42ff7893c5df984e2663e63452ecc8\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"d758ab66fd3f5e9abcf73a21a95a074b\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=url-rels&fmt=json", - "time": 646, + "time": 475, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/5587cbca6ce9cbeb52754f32f8720461 b/test/fixtures/5587cbca6ce9cbeb52754f32f8720461 index 555f3de8045294a0bbbb8b5c0dfd06ecd67d293f..efa87f95f648a367082131743379b964917c89ee 100644 GIT binary patch literal 56303 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 diff --git a/test/fixtures/5587cbca6ce9cbeb52754f32f8720461.headers b/test/fixtures/5587cbca6ce9cbeb52754f32f8720461.headers index c26c6b7..16e38d9 100644 --- a/test/fixtures/5587cbca6ce9cbeb52754f32f8720461.headers +++ b/test/fixtures/5587cbca6ce9cbeb52754f32f8720461.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:29 GMT", + "date": "Sat, 04 Aug 2018 09:25:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "202", - "x-ratelimit-reset": "1481763328", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "994", + "x-ratelimit-reset": "1533374702", "server": "Plack::Handler::Starlet", - "etag": "W/\"6353de0484a94cf7ecf4cef2e618cfba\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"4de927984ee657ba742b879b67d69411\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/BTRGIyOdiZ9zJWqrOdTpo5l6RNY-?fmt=json", - "time": 1160, + "time": 433, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6 b/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6 index cb99e7d1521a55d89d5bd1eb263edb35a0a939d8..15f17a40f30cce61ee0f0473f9adf35e84fddbed 100644 GIT binary patch literal 674 zcmZ`$O^?$s5dABW&mGBj+}OzxkoEwG18_ndCh??eHMNWF6j0Uw&ZHH4fxUTV-gw@} zRh)4;;vvL?7{n7+n$zN&x9LJz>_qU~9i1Uk8bS6ngVAaPr#*o*Mq#hJ*6v5f{#bDd z^*1lXlux*DtJ1Funa-IC#fmkgD2A&jQx50Kzz!xoH(6%WK6Vjj1h@Jxg&)!POe|up+()p*m(e46Jlg}d?7mLDKfV1u5+ zg@s<(tm!C*npfHh9{o)DrJQq$9LQtlF&`

2W!Q;tq=o;mW;GU^F0)zOL*FVC zIu}|g)t?q##e#_qJ+^6La5ix&@yu(8w^)<7{c@EP@8>yA5f^SMv=FWYbYU#6eZI0& zgbnb%lt;I>$nHz29T?ODjD2vRM=J@X^@=@Y1J(?DqaGBrD>k6!%)?G3JT*z5QmhoZ zH@tVqr=~9Rss2~|`+@xP4!4It?0kML%skJ}&+{wo%zRx%qKgRy<9w3RAVJ?*jD1CJp^wZQ`1 zD2npm3wdm_(q4LlVdi7L#|fq53TQ&#{H(3pqZ$R6MY7&SH2pjwa2ic+o97ydl!BF8 z0{lnJ8|3%Xxh@TmTa1_^)F_FthlFpSTbMIoxnP@n5R>D;&A>5XQei5H#8+W@MFk*mgsg9sWu2vH<@ zeIxz2uY|pISK-dD1t*F{+WjVOV9uvXxXLbTurAfr8UT}~VO88@wAzYr%qX)pfa5A$ z;r;;mrg{n+)K`yC880MkboRDb^dVsqyJPiZi&j-%U4oE=bqlyueR>ABi17P! z^=0>xKmFf+5kQpvZ1lKm`yRJgd416aJ%2|ZvA_F5IpdNMhKcAK+z~3UZ1Rcmf%i-k zHICiCjc)&<_q^`a^9?hns4*%#O!bg6203jK1mMo-flxgfVDeokX=l1t^dzSNXpW-k s^NA5mS*O~rmAr*w`XyHvW_J(lde>R`&86(vR0yB{0;~eQT~q@A0JJXo%m4rY diff --git a/test/fixtures/5740cf0df41918fee30a22a1bce2791e b/test/fixtures/5740cf0df41918fee30a22a1bce2791e index 421f93aefc899c2b808695c34d393f10c829b48c..c4c8fff30f8a9abfa870eee20b6ab63358b3e125 100644 GIT binary patch literal 1784 zcmb7F%Z}Sf4E&XW&ZZ^xyM5i$9)m$n!5-Kzrx95)Bss=l;D2AXt?}6LB$(XP><7uJ zV(GP-U-q%uRR8YwWA5i_Rr%r2&*KZlzCP2k%PGRN$G+OURFRi@9XZ7gdH<6vVjAY`zB!EsPFdB%j6=*qom7-#5lSIT%E`j@AF zI-I8Lv7=2KBbLk|Pq=e=d%!slB`NJKcfR&{j^XKf#yL(D&eH(ARSH`0L!i*+TWRIL z`%DkFO2xuhA8qSEDQST7MuRn4gSOHsBc<@xRMg(@sx4r`xp$|Sk&Yp7*$Uu6a4=0s zkbIKN7$ypkt7?qhxuH_zYlZVXW_KuUY`#&w*ERga?ogtyl>9x3bW~k38klq*1hN2* zrxv(sO)1&1MpKf7r$P}&&=oehmFdlI%wJk>oc|U9muvdc5pEp7% zuMkILoQA{b3yM~&dZN9o;JFNHpwg7xT+BZ}$GAL*1+}|L4MdMDs z*XSEYSLjo08ezdg)s26!m^b+-G!gmGY2M_8GgUi5!Doy6N)1 z{aZ$~V8PQALmQD8Q9_VbW2AA8$*Cr_$k-zzMf}q()@S)wr-I;3+6COgQ@|PNoj=dg z+rcZl^%pG_6Oz-_i|LxiYUd&ZWjP2#Qo_cN={AWhDH>rpKJxu}7%%pwWiUF@v%xY= z)@~Ybs3@NZUMnV5BBQ*Sl0O>S9igA~rxW?(*-g$SUu~38ra0N-Zz4~9Uh?PthF>Mn+GB~Nc=NWaE{mY6;w*;b(1$p(WJq+4 zAn?1Fw4KCFoCF2B^B8me=I7|S@zY_<^HZ~F{(Nj!P1>iW+5Gim)ePup06zt4Hp(co zYVy;bAcf-U6gSdw1R+@uBJ=`G7a~L-B{zomfkH`!GhwrNZkB1zFyfACl`&-s504o$ zEyd@Pzt3fQV?9~sKq+ZJh)#nwT7$OIDI;a?ttq}CEx2=Od%&EgvBcH*WdgyJ0(Ksu z&Qu5dak{2vo#mb30xSgsy$lvGI04E=&v~yUy6&yJ$7y_e_-(*tNgjuD`tgO+?QkFb zh7<{wJ&qLvjivH<7=~5-SqN<+4hyXsN842UX4ZDi>Ha`74QH!XtwayAC-5_clrIj4 zd8kD$-~`jgTL&nMSKqq`7DMqTG!CQELg;hOOP&((Gw1!XY1`xRxGv@Wv|ZMI+O=mD zv_{F=*P8&OD~pIm1DDQ2k34`Ak%3Um)a@AF)dCskEoG>2C8%~-M3M8H+#wVEjl-dC z=K1s<$PKA0n~QPHcRTiLy6ZZwwXQRq)iIO5a*We_#5t5%?jpPqxR6mB&cQ`d=3~7n z^K}ZM(_DBZh>Uy3yvmbQk42ptq32eDu}*^Y-Y{--5RQFhUXUO5!-QddOuy2u^n&YY z-nP}+SF5G54Q=S#sxAK_tzp_u>;1TGKA`&)?>mP7+R1m2?=gHuU3>Ykh)VdsuI|e! zQ;f+c93GZ(DBhv(La(AMixS$aB6nioY&jMzauGaHZ&Btl}by0oA z`lUW1vChPD_Ru?9^dA@)M*?J#0D0+{cIp%T->l;Mr%*9|iKXf!V8%N*zr+7O=;jTG zmceK;0)pkb+*8wmLnX>Gg4c>m70;*oo4dtKXSH(#LD>>(%4@=|BvoB3UmP;M75Mqx ldSUVUfZ9K_RJ@m>Ii224!|%KOoW|Uo{sE)h4Ho?d003%RfQJA8 diff --git a/test/fixtures/5740cf0df41918fee30a22a1bce2791e.headers b/test/fixtures/5740cf0df41918fee30a22a1bce2791e.headers index a5ecaac..15a0ffa 100644 --- a/test/fixtures/5740cf0df41918fee30a22a1bce2791e.headers +++ b/test/fixtures/5740cf0df41918fee30a22a1bce2791e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:34:56 GMT", + "date": "Sat, 04 Aug 2018 10:00:28 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1041", - "x-ratelimit-reset": "1508394897", + "x-ratelimit-remaining": "821", + "x-ratelimit-reset": "1533376828", "server": "Plack::Handler::Starlet", - "etag": "W/\"bdc94f120bd461fed1e982add84fb7b7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"c686f3fa34e7b5f9ace71a98c3851dd0\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/10920823-9ed8-45d9-adb3-69fc22475ab0?inc=url-rels&fmt=json", - "time": 395, + "time": 375, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/57baed2cb1c8766a304157200408383d b/test/fixtures/57baed2cb1c8766a304157200408383d new file mode 100644 index 0000000..943499a --- /dev/null +++ b/test/fixtures/57baed2cb1c8766a304157200408383d @@ -0,0 +1 @@ +{"album":[{"idAlbum":"2162908","idArtist":"111492","idLabel":"43473","strAlbum":"Random Access Memories","strAlbumStripped":"Random Access Memories","strArtist":"Daft Punk","strArtistStripped":"Daft Punk","intYearReleased":"2013","strStyle":"Electronic","strGenre":"House","strLabel":"Columbia","strReleaseFormat":"Album","intSales":"0","strAlbumThumb":"https://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg","strAlbumThumbBack":null,"strAlbumCDart":"https://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png","strAlbumSpine":null,"strDescriptionEN":"Random Access Memories is the upcoming fourth studio album by French electronic music duo Daft Punk. It will be released by Daft Life under exclusive license to Columbia Records on May 17, 2013 in Australia, May 20, 2013 in the United Kingdom and on May 21, 2013 in the United States. Work started on the record concurrently with the Tron: Legacy score, without a clear plan as to what its structure would be. Shortly after Daft Punk signed with Columbia, a gradual promotional rollout began for the album including billboards, television advertising and a web series.\nRandom Access Memories pays tribute to the late 1970s and early 80s era of music in the United States, particularly the sound of Los Angeles recordings of the period. Daft Punk recorded the album largely using live instrumentation with session musicians, and limited the use of electronics to drum machines, a modular synthesizer and vintage vocoders. The album also features collaborations with Panda Bear, Julian Casablancas, Todd Edwards, DJ Falcon, Chilly Gonzales, Giorgio Moroder, Nile Rodgers, Paul Williams and Pharrell Williams. Critical reception to the album has generally been positive.","strDescriptionDE":null,"strDescriptionFR":"Random Access Memories est le quatri\u00e8me album studio de Daft Punk, dont la date de sortie officielle est le 20 mai 2013. Il est publi\u00e9 par Daft Life Limited, une filiale de Columbia Records. L'album comprend des collaborations avec plusieurs artistes tels que Nile Rodgers, Paul Williams, Giorgio Moroder, Pharrell Williams, Todd Edwards, DJ Falcon, Chilly Gonzales, Panda Bear et Julian Casablancas et se caract\u00e9rise, en tant qu'hommage au son des ann\u00e9es 1970, par le parti pris d'utiliser des vrais instruments (guitare, basse, batterie, piano, cuivres etc..) en limitant l'usage des machines \u00e9lectroniques. \u00c0 sa publication, l'album rencontre un important succ\u00e8s international, d\u00e9passant d\u00e9j\u00e0 le million d'exemplaires lors de sa premi\u00e8re semaine de vente.\n\nD\u00e8s la premi\u00e8re semaine, l'album se classe premier quasiment partout dans le monde. Random Access Memories semble \u00eatre le plus grand succ\u00e8s de cette ann\u00e9e. V\u00e9ritable buzz mondial, l'album devient le plus vendu dans le monde lors de sa premi\u00e8re semaine de vente.\n\nEn France, l'album se vend lors de la premi\u00e8re semaine \u00e0 plus de 195 000 exemplaires et r\u00e9alise la plus grosse vente num\u00e9rique en une semaine (67 335 exemplaires). Il est dans le m\u00eame temps certifi\u00e9 double disque de platine en seulement sept jours.\n\nAu Royaume-Uni, l'album r\u00e9alise le meilleur d\u00e9marrage de l'ann\u00e9e dans ce pays avec 217 892 exemplaires \u00e9coul\u00e9s en une semaine.\n\nDaft Punk se hisse \u00e9galement en t\u00eate des charts am\u00e9ricains en vendant plus de 330 000 albums lors des sept premiers jours.\n\nDans Rock & Folk, Philippe Man\u0153uvre parle de \u00ab 73 minutes de folie cr\u00e9atrice \u00bb et compare Random Access Memories \u00e0 A Wizard, A True Star, album de Todd Rundgren, dont le groupe a d'ailleurs utilis\u00e9 un morceau dans le film Daft Punk's Electroma. Le journaliste \u00e9voque \u00e9galement un son \u00ab exceptionnel \u00bb et \u00ab tr\u00e8s sophistiqu\u00e9 \u00bb et ajoute que le disque est une prise de risque \u00e9norme, \u00ab pour eux comme pour leur maison de disques \u00bb. Enfin, il qualifie l'album de \u00ab vertigineux, brillant \u00bb et \u00ab exceptionnel \u00bb.\n\nLe magazine fran\u00e7ais Les Inrockuptibles, par la plume de Pierre Siankowski, parle de ce nouvel album comme \u00e9tant l\u2019un \u00ab des chefs-d\u2019\u0153uvre de cette ann\u00e9e 2013 \u00bb.\n\nQuant \u00e0 T\u00e9l\u00e9rama, il accorde \u00e0 l'album ses quatre clefs, \u00e9crivant des Daft Punk qu'\u00ab on les retrouve apais\u00e9s, presque farceurs, c\u00e9l\u00e9brant joyeusement les bacchanales des musiques populaires \u00bb.\n\nPour Lib\u00e9ration, en revanche, Random Access Memories \u00ab est un disque embarrassant de pop funk sans engagement \u00bb et \u00ab qui se contente trop souvent de faire \"\u00e0 la fa\u00e7on de\" \u00bb. Le quotidien consid\u00e8re l'album comme \u00ab pass\u00e9iste \u00bb et s'interroge : \u00ab depuis quand le pass\u00e9 est-il plus int\u00e9ressant que le pr\u00e9sent ? \u00bb. Selon le journal, seul le morceau Touch, \u00ab le Bohemian Rhapsody des Daft Punk \u00bb, m\u00e9rite une v\u00e9ritable attention puisqu'il \u00ab tire vers le haut \u00bb l'album.","strDescriptionCN":null,"strDescriptionIT":null,"strDescriptionJP":null,"strDescriptionRU":null,"strDescriptionES":"Random Access Memories es el cuarto \u00e1lbum de estudio del d\u00fao franc\u00e9s Daft Punk. Fue lanzado oficialmente el 17 de mayo en Australia, lanzado despu\u00e9s en el Reino Unido el 20 de mayo y para Estados Unidos el 21 de mayo de 2013, bajo licencia de Daft Life. El inicio de grabaci\u00f3n de este disco inici\u00f3 cuando el d\u00fao preparaba el soundtrack de la pel\u00edcula Tron: Legacy, sin un plan claro en cuanto a lo que ser\u00eda su estructura. Despu\u00e9s de haber anunciado su nuevo contrato con Columbia Records, Daft Punk empez\u00f3 a promocionar el nuevo \u00e1lbum con cart\u00e9les, anuncios televisivos y series para internet.\n\nRandom Access Memories hace un tributo a la m\u00fasica estadounidense de la \u00e9poca de los 1970s y la primera parte de los 1980s, particularmente al sonido de Los \u00c1ngeles durante esa \u00e9poca. Daft Punk grab\u00f3 el \u00e1lbum en gran parte con orquesta en vivo con sesi\u00f3nes musicales y con un uso limitado de m\u00e1quinas de percusi\u00f3n, sintetizador modular, y con una vendimia de vocoders. El \u00e1lbum contiene un gran n\u00famero de colaboradores, entre ellos se dest\u00e1can: Panda Bear, Chilly Gonzales, DJ Falcon, Julian Casablancas, Todd Edwards, Paul Williams, Pharrell Williams, Nile Rodgers y Ghallmarck. El \u00e1lbum fue recibido con cr\u00edticas positivas.\n\nDurante la primera mitad de 2013, vendi\u00f3 614 000 copias en los Estados Unidos, donde se convirti\u00f3 en el d\u00e9cimo \u00e1lbum m\u00e1s vendido durante dicho periodo.","strDescriptionPT":"Random Access Memories \u00e9 o quarto \u00e1lbum de est\u00fadio da dupla francesa de m\u00fasica eletr\u00f4nica Daft Punk. O lan\u00e7amento foi no dia 21 de maio de 2013 pelas gravadoras Sony Music Entertainment e Columbia Records. O \u00e1lbum contem colabora\u00e7\u00f5es de v\u00e1rios artistas incluindo Nile Rodgers, Paul Williams, Giorgio Moroder, Pharrell Williams, Todd Edwards, DJ Falcon, Panda Bear e Julian Casablancas. O trabalho no \u00e1lbum come\u00e7ou a ser desenvolvido no mesmo tempo em que a dupla criava a Trilha Sonora de Tron Legacy, em 2010, sem um \u00fanico plano de como seria estruturado. Pouco depois que Daft Punk assinou contrato com a gravadora Columbia Records, come\u00e7ou um gradual lan\u00e7amento promocionais do novo \u00e1lbum, incluindo outdoors, comerciais de televis\u00e3o e at\u00e9 s\u00e9ries de internet, como a The Collaborators. A recep\u00e7\u00e3o cr\u00edtica at\u00e9 agora foi geralmente positiva.\n\nDaft Punk fez este \u00e1lbum com a colabora\u00e7\u00e3o do escritor e cantor Paul Williams e com o guitarrista da banda Chic, o aclamado produtor Nile Rodgers. Williams mencionou essa colabora\u00e7\u00e3o em duas entrevistas, que o projeto estaria em produ\u00e7\u00e3o desde 2010. Durante uma entrevista com Rodgers, ele disse que se encontraria com a dupla para discutir o pr\u00f3ximo \u00e1lbum.","strDescriptionSE":null,"strDescriptionNL":null,"strDescriptionHU":null,"strDescriptionNO":null,"strDescriptionIL":null,"strDescriptionPL":null,"intLoved":"2","intScore":"8.7","intScoreVotes":"6","strReview":"","strMood":"Happy","strTheme":null,"strSpeed":"Medium","strLocation":null,"strMusicBrainzID":"aa997ea0-2936-40bd-884d-3af8a0e064dc","strMusicBrainzArtistID":"056e4f3e-d505-4dad-8ec1-d04f521cbb56","strAllMusicID":"mw0002521619","strBBCReviewID":null,"strRateYourMusicID":"random_access_memories","strDiscogsID":"556257","strWikidataID":"Q8119033","strWikipediaID":"Random_Access_Memories","strGeniusID":null,"strLyricWikiID":null,"strMusicMozID":null,"strItunesID":null,"strAmazonID":null,"strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/57baed2cb1c8766a304157200408383d.headers b/test/fixtures/57baed2cb1c8766a304157200408383d.headers new file mode 100644 index 0000000..a102e76 --- /dev/null +++ b/test/fixtures/57baed2cb1c8766a304157200408383d.headers @@ -0,0 +1,23 @@ +{ + "statusCode": 200, + "headers": { + "content-type": "application/json", + "server": "Microsoft-IIS/7.0", + "x-powered-by": "PHP/5.6.0, ASP.NET", + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 09:19:30 GMT", + "connection": "close", + "content-length": "8938" + }, + "url": "https://www.theaudiodb.com:443/api/v1/json/195003/album-mb.php?i=aa997ea0-2936-40bd-884d-3af8a0e064dc", + "time": 933, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "www.theaudiodb.com", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/5818a7c5bffe034297462ee69620f3f3 b/test/fixtures/5818a7c5bffe034297462ee69620f3f3 index 88e20720d13033ec96aee3ea42a2c6c756c3dc70..49c99d6baed3681c45a51952fba88b6813b762d1 100644 GIT binary patch literal 648 zcmZuuOOG2N4E`$>=U9S)dEP4ZShdHkwAzCKPl}d63QV@EDF3~lY+F_89yr+kUN%?J zLW?98@iE2^pYT;2gv%EyfTi(s-@}EcS7FgTi=~x~4#H!3rbJ#WE5^zV#=hk8cfOXK z+8?mX+g=Q}gD4aUD*;_7wJMg!D@(QAypu|TQlNVF$3nPUhMGaEVE_d#d)f)&+k<#I zh?+TE!qZNDe8?sGm*DA%xjs}p*>K#jg`9ZIy}&_5-}T;*nm~IgS=P>g{bT`^8E{sE zr)g#EJEFH6J2v{+pwPKc*<_=c5N;w!~?QEHKPb5d#$$oU;>@2}(ufdMi qz~H5GdZdZ*jQ#KUmCjgrThGHE8^+M~G%1(UJuTM2UzD~OZ@&QfJI7`K literal 392 zcmV;30eAi%iwFP!0000018tE_Ya=lXhX2aq^9byW=OeildR*8;4=t1&G`1!+aqQIg zq%9@?edP&(h3&xy$**2LlDj&Py$SapLuf^s%0F0#B>z9k``*joMI^Vz{I5neIqQU zBL(8AX7riACI-F9*f=xAlDW~Jd3MIFloR)emhN*{m+>??Cc5#8CpuHY!j{#&RLqT3 z5|jefaW0W3%mj4dA=&%2q7qhQmm{>Q??FLrQ9s4Yv)D68n)0vsXKX+fNZYx{2pX%v(xa(i)wQ7)N0ssKp4Zm#w diff --git a/test/fixtures/5818a7c5bffe034297462ee69620f3f3.headers b/test/fixtures/5818a7c5bffe034297462ee69620f3f3.headers index 61ab758..cd732d6 100644 --- a/test/fixtures/5818a7c5bffe034297462ee69620f3f3.headers +++ b/test/fixtures/5818a7c5bffe034297462ee69620f3f3.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:36 GMT", + "date": "Sat, 04 Aug 2018 09:24:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "179", - "x-ratelimit-reset": "1481763276", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "817", + "x-ratelimit-reset": "1533374652", "server": "Plack::Handler::Starlet", - "etag": "W/\"0fadb7953e8da3876102fc1c412c2d18\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e909cb71707c9dc7811448d097891e16\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/0702057c-cb90-43d3-b7b4-6d0cc37e8644?fmt=json", - "time": 496, + "time": 578, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/59293eea29033071de7f98943c3b5b1f.headers b/test/fixtures/59293eea29033071de7f98943c3b5b1f.headers index afe8419..3c3449d 100644 --- a/test/fixtures/59293eea29033071de7f98943c3b5b1f.headers +++ b/test/fixtures/59293eea29033071de7f98943c3b5b1f.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec", - "time": 513, + "time": 419, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/59c56dc30ab4179d0ee155e799ed637a b/test/fixtures/59c56dc30ab4179d0ee155e799ed637a deleted file mode 100644 index 240d3fe5e453b076343e9d2a295e3d77833815e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzn`iwFP!0000018q`GPXi$k{VNUUPQrG(yR^6J$;7)c#=|Vku0#qI*s5vz z-yQ6S#&{rMhR1tv9vp-Ylh5%}ti|m{%!R>BysuWPC08k9o)TD7T2<33*%BDpBGjrk zpz1+_9u^C=L?uiobX5?0;j|`D^krMfQwr~&*JsTPe z4f%pgI@%o%A?`7I!Bf0V=xi>D`w+KS=rLJ;F%iiTCIZ?sElWNfI5fh-{olYTaMT{R zMer6q8sz5R+NJ>s}XRV#I~Q33z}g&(rm diff --git a/test/fixtures/59c56dc30ab4179d0ee155e799ed637a.headers b/test/fixtures/59c56dc30ab4179d0ee155e799ed637a.headers deleted file mode 100644 index fc33d75..0000000 --- a/test/fixtures/59c56dc30ab4179d0ee155e799ed637a.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:00 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "302", - "x-ratelimit-reset": "1482198000", - "server": "Plack::Handler::Starlet", - "etag": "W/\"d62c1c90ac668a9d6a2b70547d7879ce\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/15c88cc0-30f5-4568-bac8-e577e3358023?fmt=json", - "time": 409, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d b/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d index 89f6c69bf75d5ae60e8298c7513795c38b6f9b7b..22ae03bc438b6007c35bbb9531698400d6153214 100644 GIT binary patch literal 3154 zcmcIm+ioI95d9T2Pl-gq^u62fD2TRl`8+sAgC`EI?j?S4LMyAl8TwQZXH z%+4C?Vl#u;5aVpvx*>;b`y7XAUggc{(Q&_tkORKPSz^RW3Pwc^OeTr{2?|^=PZ)8E z#DG_)SHX87RuApAY35ZQn+Z{Y`CQp??6cdB7-vHL`We32W?Q~}ewkNqVTChVC9Qx8 z=Yd-qz_COS0MW__r)jM)tc$CRIUgd9wqL~&$|DGT+c$V1Vzi z9Zn;QzFQR%@HfopA=ze#^XZj`=W3#Y8t*Mj8gv~45nAIHFw1=XQ0kbx_FrpCDYMc`u%OSiY&lciK7?uxt10 z?U4PcjM&PhcO&shd!s-L8i9Lm!9{_BrPK(Mf=h~jjQ&#Oj1x47Iwc33#RRCi1ko75 zoaemO`dWXbHO5^Y$JkG8@f+sxx#aQ3F%aqJRGMxX3MPpq=K0ZH_K<=EDD~ zgYUZIyM`%>`?gvKw?Hv1yMDEl3~^4~B7KTDb|fTfEb!#ebEt_RrIF}5Le*yKmLr(y znUB-r#T@m0H;vyf9umfR* z@tdLRM`-Q3>{E{x zS6YmESjU3Hy^AS8I24%2QaNrJ)S4Jnm5_${a(3u|mDPw$>uFg)s>d%CMtJw=)goO) zc05xi(`*_|vromUMw{Dp*|L9_ApJP|x%G>}`k^&`>Y9+-)d^|Ma8dTr0yAZRXv1(j zLoP|cl@|M;Mor<_^Gxpz*yI#pD6Ak=m(@JVvmyqaqUIRjb!=i{zT38Azb~YIsb2mD D)}iVy literal 1030 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 G{PTYRcFBtX literal 5609 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 D8)?Sj diff --git a/test/fixtures/5eaca7f373d448e50af4f742153d551a.headers b/test/fixtures/5eaca7f373d448e50af4f742153d551a.headers index c96ccd6..bef9aec 100644 --- a/test/fixtures/5eaca7f373d448e50af4f742153d551a.headers +++ b/test/fixtures/5eaca7f373d448e50af4f742153d551a.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:29 GMT", + "date": "Sat, 04 Aug 2018 09:25:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "195", - "x-ratelimit-reset": "1481763328", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1091", + "x-ratelimit-reset": "1533374708", "server": "Plack::Handler::Starlet", - "etag": "W/\"0008ad4834199e31f437ca75d3491efd\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1726732d70ed2e2bdab27d8b5c0bbaf5\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/JqKqVx.6RyPF63qiq.UkZKL1amc-?fmt=json", - "time": 1154, + "time": 424, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3 b/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3 index 8085359..e5fc270 100644 --- a/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3 +++ b/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3 @@ -1 +1 @@ -{"name":"electric lap steel guitar","disambiguation":"","description":"","relations":[],"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","id":"3c5349ca-cf82-4537-851f-1957ac88bced","type":"String instrument"} \ No newline at end of file +{"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","description":"","disambiguation":"","relations":[],"name":"electric lap steel guitar","id":"3c5349ca-cf82-4537-851f-1957ac88bced","type":"String instrument"} \ No newline at end of file diff --git a/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3.headers b/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3.headers index 20eba07..bd7209a 100644 --- a/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3.headers +++ b/test/fixtures/5f54da66d9a88167f9dda7f1c00d73f3.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:00 GMT", + "date": "Sat, 04 Aug 2018 10:00:23 GMT", "content-type": "application/json; charset=utf-8", "content-length": "208", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1031", - "x-ratelimit-reset": "1508394181", + "x-ratelimit-remaining": "1122", + "x-ratelimit-reset": "1533376824", "server": "Plack::Handler::Starlet", - "etag": "\"7d8d675681384099008f144a36235860\"", + "etag": "\"f4b3881aaa7d448f277e5ec15bd5ce1e\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/3c5349ca-cf82-4537-851f-1957ac88bced?inc=url-rels&fmt=json", - "time": 345, + "time": 377, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/5fba37b7b6619c61e3092bead860e8c9 b/test/fixtures/5fba37b7b6619c61e3092bead860e8c9 index 8036c827cf6d7c18f19c86ca89c0ca39b9b22b41..03d8e4e1d2bc3c1a69647980809d7e3d29639b8a 100644 GIT binary patch literal 670 zcmZWnOOD$x484lrb(HuYE4L_S&`r?=B~gx0*$yOnj6slf*S$gS(Pev)-lVjXVy5U$ zq8^{#d*n5v*9%H-vr}eFo;!7P(zwdX3b2%_Xe*i5h0z7%_E@&rF59p*G*CjLq-&s) zwKauQjqaqYbmeqqT&Y*=2m>NQyd^XICetMBo z^ehqO3xpZD>3VxtT}eLgw)nYu@n5_J0w$SbVCX&O99yMrUPzahxvWuH*&TBytu2s; zh1k?;6LuHFL}#K)Ivoznvh4qo?x)xv*302T(-v)4ml-SJG4x1soj>=jzpkz$nulRG z#f4+!DvrD!cT!grTbisI{ALzgSHC;>TVKn1 diff --git a/test/fixtures/5fba37b7b6619c61e3092bead860e8c9.headers b/test/fixtures/5fba37b7b6619c61e3092bead860e8c9.headers index c736b0d..5ad4d24 100644 --- a/test/fixtures/5fba37b7b6619c61e3092bead860e8c9.headers +++ b/test/fixtures/5fba37b7b6619c61e3092bead860e8c9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:19 GMT", + "date": "Sat, 04 Aug 2018 10:00:23 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1102", - "x-ratelimit-reset": "1508394081", + "x-ratelimit-remaining": "1123", + "x-ratelimit-reset": "1533376824", "server": "Plack::Handler::Starlet", - "etag": "W/\"eb604ce68120353f13a010701d2e0c27\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"704b5232aceb753f4a249f6e5ad78c1b\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/4a5a2a59-f5a8-4dc1-95b8-f3b3fb3cf2b6?inc=url-rels&fmt=json", - "time": 361, + "time": 371, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/600b597d3373731c42e0cd24e3e1fc06 b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06 new file mode 100644 index 0000000..56f4be3 --- /dev/null +++ b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06 @@ -0,0 +1 @@ +{"error":"media is not a valid option for the inc parameter for the discid resource unless you specify one of the following other inc parameters: releases"} \ No newline at end of file diff --git a/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.headers b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.headers new file mode 100644 index 0000000..e7327fa --- /dev/null +++ b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.headers @@ -0,0 +1,27 @@ +{ + "statusCode": 400, + "headers": { + "date": "Sat, 04 Aug 2018 10:32:25 GMT", + "content-type": "application/json; charset=utf-8", + "content-length": "156", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1007", + "x-ratelimit-reset": "1533378746", + "server": "Plack::Handler::Starlet", + "etag": "\"d8325e6c556c7c20f7b933ecc1070bec\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/discid/rKs_PWM2y.8B7uVgxqJqzTDz7vs-?inc=media%2Bdiscids&fmt=json", + "time": 345, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.missing b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.missing new file mode 100644 index 0000000..ae8ca69 --- /dev/null +++ b/test/fixtures/600b597d3373731c42e0cd24e3e1fc06.missing @@ -0,0 +1,11 @@ +{ + "url": "http://musicbrainz.org:80/ws/2/discid/rKs_PWM2y.8B7uVgxqJqzTDz7vs-?inc=media%2Bdiscids&fmt=json", + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + }, + "body": "" +} \ No newline at end of file diff --git a/test/fixtures/600c519401f48c53791ce190cae3f561.headers b/test/fixtures/600c519401f48c53791ce190cae3f561.headers index 6448183..7614903 100644 --- a/test/fixtures/600c519401f48c53791ce190cae3f561.headers +++ b/test/fixtures/600c519401f48c53791ce190cae3f561.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-ee773571-6147-4bfd-8ea1-d666c4d4caef/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/ee773571-6147-4bfd-8ea1-d666c4d4caef", - "time": 476, + "time": 349, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6044ddc15443664659ef91c3c73c0776 b/test/fixtures/6044ddc15443664659ef91c3c73c0776 index ced2160fc3e89b5ece4ce2f5b4b77dbe4d74a3ed..9e183e7688ac47c4036f33d0a452ed0dff95958c 100644 GIT binary patch literal 5467 zcmd^D$!_CD5d9T`hn!SEZ)`SwvlAc#B$EuXoPt5nt4$0o8YJb3A^6`@O;RLfi2-xYhFNz3S@Tr+(}H){WQc)pl1^o3w1VWt(38m6G9)GQv5{s7gQM!-xJE{u(~n zr(1pR)2sB)ZP|I3{8VmlU45T!(zb3oSbJEuHE=2=P_VW0y}KW8dIt`TDV=9RQwfBy z9Jpo$80m6gMi8%wP}Dng;mTIuoAP$2yRzQmcj@ycZG6>VMw|PzdwPh`*}AH+GpN!);{p;Rp zn~WG;-|BMPcFFYvy1Vn}X>&mF?3s@0#%(tF5Loo(7!SRCSMniBJ1ranB*jff&afDVCGI)hn##Co3Ck#)) zbj=Q9S;Ann{qhorqr4|HB3U9jQ~8(dz23UUe{DC(FM4aAlAnF7`M?j#RZa>5(iH{- z(E_w05_~2VC4{n|V;Zk{Iu(2}nT%c{g^wt?QtkzVM<$fp$GUn%4Sp@VJ2bODwln88 zit@M8-XTen-_gSt|1{;KIrF>_ps?T|gms_|XAle(!CQyi4=Xt>K^v`ZlF?1fYbBLK z{B82!n-+z9q|cd~&J{|@z<|2oL9je>(-~lj2dQ|WrF_lJS45n`ShDIIYYzN4p`K%6 z8)ibTGY8CR2_hE^j1B@kR}QXPFN9O8rM-jRw)MjXXTiFr|f}Km@S({o7o)*G*IQJ$~YO z#QA+djm>H32Qz)%S(>RQyxA#M2(yyaC}>1LW|;fwYJ6Y+vq?VcUE_U}z^SIuH=ROi zLX=e?`vNKNpZi9mdGG8SVrn4tAoiylslBag3)!aIN+5uQWqeJK$Xjp|p1 zYY+t$P}mTFP$W4Eg`?7}#JVKfr%Jb7X_H^KHL?QN-YL9SPiDRhEAk4WhtU1K@l8^P z#0+L9x(wM3s}15JtRw{#I$#z!K|n!?0qoDgtX4#fc)ZiU}r!m$>Z|jG|?q`7KM`yTMgAx{S_dM?>{zePQjg0tiO~6A*8#bH}6A%=P1L`>q;Z z$dhBGsJMQWp@d8{8QsjkEh3QhC9fwDQ^|kF~{3 z0YX?eC2p*Am45Ce^)6x@2Y4|G6OAvAJ#H0ln|gEGyqs;iZ9ns}>K9^_=S0RT#;2N_sDF_%93)FV?fAv=$OP&-phi z_^lPWlmY**3Qo;%lRlIz`es?)^K124%8fvgoKWZ@$d7%aV zc-gxdj}-Uo`N&Lqo2hGQ7M`?|G1{|m0m!TJCI literal 1434 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 literal 5508 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 diff --git a/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9.headers b/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9.headers index fe757a3..9b50151 100644 --- a/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9.headers +++ b/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:53 GMT", + "date": "Sat, 04 Aug 2018 09:25:24 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "536", - "x-ratelimit-reset": "1481763354", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "994", + "x-ratelimit-reset": "1533374724", "server": "Plack::Handler::Starlet", - "etag": "W/\"d8195f7c00f1532524d544c6ae81daec\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"69b477efbca8262f485600f4380b32a7\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/iyuUxXxwVb95qzws9gT.0p.NNS0-?fmt=json", - "time": 3798, + "time": 392, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025 b/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025 index ed34ee959d01607147414ee432a056904da74b95..30540d74459b09d0ff56005728cf041eff1202bf 100644 GIT binary patch literal 12334 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 literal 2086 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 diff --git a/test/fixtures/6526571b8ee23f940317e3232190179b b/test/fixtures/6526571b8ee23f940317e3232190179b deleted file mode 100644 index bc635a5e6e119b1f682a7ea1a7f8d8c754685d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767 zcmV?FZreH#{S`xNPeh9E?C;_(FM_Tvy5Q3xDoX}M)i478 zdr3uU?8a`|ohZx<&zw1j^U_RX$}s4?ZyuYcaX4-M9kNf_=J?%j{;A(t$6@b>+-w`2 zylx&}u9ChCF?+Xp$~yb0#N7EEUHM6+vR+{WoHGf8AOT7W0YWjuC1cboS!1UW2<99x z*wK~r$N!rzPtDhD@|P6OI>{;OfCR;XT8&Ez zR^SN1U8i_Jj5U>m*S<@}bIyn9v2BmXKlyEA z{4Nf!{hzllm&a>B)?k9HK_Hw&K$$RLu;ZWv>0BoQ?}+;dXvH%{zhLo0YsYjLQxQ!Y zhcLF7BZ~0DbKdtKv0X6O6{-lcfNVz!gPee(&VY7AOKzN&l;0S^Cxf~g>N@-9IOQ>& zHdB%JFXH$!IeidfrS-lxg2zY(NHOZJo|G7 zmC3(1^^J>vtAJzt7M;$zx!3j;GxsMen3KXw0#0?JIHuUfRN+$U3iBP~VR;NMO-2b3 z%1H$x6zfxsJV?bfut1UbDmYBK`>uZj{xGIpTMzAjSTaR_o$dM7LmMyFf*#z)#a+y0 zrv7q8Y!0*O_IcGI)Al44*EUJ_ZldK@YXK{`{rl%;dPaqe*pjIEe<9J001|=c$WYG diff --git a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce index 83ea600d85815bf2a9ba036e3055b53f69754d2b..5ba04a56a53fe43ae4c634c5ca55bff481107308 100644 GIT binary patch literal 2266 zcmb_eOKapt5dJGepHw(|CE+mH`cmL zU7~&=E#tmazML$?{PjR*s7gj8RMLU-kzprZ-6@Hn7<8-^nMNya?9<#aS3KfYM;8)z zAI3e7MJAn-zg>If*kY7rhziQG;${sZU{yM(W1}kDloD&r=T~&If?jpV>f2y6`}9CF zghXw}!wEjShVp_OSjWyIB?_yAbL#LopH=^?;tbw;eouR3IgfFNo~g+$ zI;KD`I$nyv7vCRqsVAOtr7v@QDlYKP=}13?{sx+jxw3zdSwm#0hUf?^3l)%54eTL9 zs@0X0d4XHpY$;u ztLehbVyU-ve$O&^Q|7UbQd_1%AroM|3V^lbOC;2dp&(r;CF8i^@+$M(Agla;JM@MZ zHcq*%|L>UPd*Z*~ny(b`lDI-_?Q_YzX?Xu@(hK&!u~=s5lABwOdtowu-;wWMt*&btF@6R+bB-|0-<@x3;+NC literal 808 zcmV+@1K0c?iwFP!000001FcruirYvK{T0*CF6f&sJ&zMeSja*imVF6B=u7oPAWK6_ z&Jv9OeXC{J);JcKf%wU4cU7G_=TylD_KaP?#2(n+wnesO30pfheK)X&uLl;Igg!sg zh1jS6YzlN|{P}{=1Uf4mYF}~##zqSoEe9jG10iE{l|WTXkppac#u0KH1=%z^P>z?MH+kw%sGuKO7gQ84v4ILlL%RPg|C86NG5n0k>@E_sJvpgrOO! z#*C7_?QrKXZTh%zw#(?}@(%|#wV++(g^vP?qNEmT=fIVPfhyLb)OEpKB`GR2gWb92 zd2eSrST34I=yXFBI!>0xtogB>rtEKyTiCq|Cj!vg9e z&m-EgB|d(SX})>JGPUbS9_OM59}R+*$ibng0Hs$bf-E@?E6~;my~F*~1rw%}z-tgC zTk3ndI1Buzyma5GZ!uL!``xf`)R^{o@n-IUPd!MM6?q2-cg4G!;PDhVwH~X;r6y5? zBPp~M9$dveRKBVedTt8NSN)a~ohAO&5%;BB5#wUMH9l9!f47KNcI%qm&hpzu+b%Xj zR%e0#Uem7!KVogTG6AG0iS$At)W{V$X@mq9Bv&j`DuaAO9G)dd8oDyw388Rr3)~nm4yqHjX3S#p$8?(5+wLO zoV@($5kCL*Z!YpX^q-p_m|pt6z2d(f9dDQaFm5OF-J|6^H=8_2JF;BUZC<}zPJawe z9#LgbL2(Opo)?8Aa_yZ0X~;aP)~F|a+a@9mFSg69EN1aK?OK2kAoY#2PpfAZeD>|d mpsu8;ETRVG(STC498DD>VNs@%iaQ=6JN^&rBQ&_m2mk;@_JObf diff --git a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce.headers b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce.headers index e2f06fa..d3ed90f 100644 --- a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce.headers +++ b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:56 GMT", + "date": "Sat, 04 Aug 2018 09:23:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "578", - "x-ratelimit-reset": "1481763238", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1011", + "x-ratelimit-reset": "1533374610", "server": "Plack::Handler::Starlet", - "etag": "W/\"4c21474b0b913dd49035e2e7d8533aa6\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"079ef11bf28c898aa424e5c1868f7f8e\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/0d4ab0f9-bbda-4ab1-ae2c-f772ffcfbea9?inc=artist-rels&fmt=json", - "time": 525, + "time": 384, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6bef22d668064a78bf636a32f4b4a536 b/test/fixtures/6bef22d668064a78bf636a32f4b4a536 deleted file mode 100644 index be1bbeeaa5bec5aa5c6a9502f9474b4dbbd6e88b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5AjiwFP!0000017(rRZo?oDMSsO&?UDTANCYB-BSlgE zy_lp~Bs-YP+&Oc(k_Dr22hv~38SSb`?^bI|a`sUNnEdJ@>8o2w;^mY?^0}CUacGOL z#jACS#ye7y{BF4?30g~HG~to4Np6zlgo@Y=#q>&Vf?!%>3&R{4v!n>@M~Q3#kZdPqC#@TMdN0Z zNjf1XE$a~&qXOEt;vfa*z$G1-ptPGZi829?qdBaY_v}fk1;0di4B0sowJL^)DJ=4w z{aQA`Lt8Tjb?N5qz=eH*1`XgkheY^elMH60bSs#v35#=q_O#=9Fn Z3geW~MgEe^;_m6*{s1|^^4R+U003_upzHtu diff --git a/test/fixtures/6bef22d668064a78bf636a32f4b4a536.headers b/test/fixtures/6bef22d668064a78bf636a32f4b4a536.headers deleted file mode 100644 index a393a05..0000000 --- a/test/fixtures/6bef22d668064a78bf636a32f4b4a536.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:54:55 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "404", - "x-ratelimit-reset": "1481763296", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f5b3fa0fb278fb4632eac3d9e2ec68aa\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/2757a11f-0dbd-4f0c-97f6-f62532972898?inc=ratings&fmt=json", - "time": 503, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/c1c06c12681af538c710619bc6b120f6 b/test/fixtures/6c0b3d7a38ba390a7030130c1c53e287 similarity index 100% rename from test/fixtures/c1c06c12681af538c710619bc6b120f6 rename to test/fixtures/6c0b3d7a38ba390a7030130c1c53e287 diff --git a/test/fixtures/6c0b3d7a38ba390a7030130c1c53e287.headers b/test/fixtures/6c0b3d7a38ba390a7030130c1c53e287.headers new file mode 100644 index 0000000..d0814df --- /dev/null +++ b/test/fixtures/6c0b3d7a38ba390a7030130c1c53e287.headers @@ -0,0 +1,26 @@ +{ + "statusCode": 302, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", + "content-type": "text/html; charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-origin": "*", + "accept-ranges": "bytes", + "location": "http://ia802801.us.archive.org/29/items/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json", + "strict-transport-security": "max-age=604800" + }, + "url": "http://archive.org:80/download/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json", + "time": 250, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58", + "host": "archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565 b/test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565 new file mode 100644 index 0000000..0a8b330 --- /dev/null +++ b/test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565 @@ -0,0 +1 @@ +{"sort-name":"Sony Music Soundtrax","id":"f4d80ac0-ba9d-4a75-a45b-3d6a1176f7f4","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","area":{"id":"489ce91b-6658-3307-9877-795b68554c98","sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"name":"United States"},"relations":[{"attributes":[],"begin":null,"type-id":"dfd36bc7-0c06-49fa-8b79-96978778c716","direction":"forward","end":null,"url":{"resource":"http://www.imdb.com/company/co0126997/","id":"6e6fba31-3bdb-47a6-8fc2-19016563ac39"},"target-type":"url","target-credit":"","source-credit":"","attribute-values":{},"type":"IMDb","ended":false},{"attributes":[],"begin":null,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","url":{"resource":"https://www.discogs.com/label/2406","id":"d31714c0-ab8d-4c66-93eb-31671839ee76"},"target-type":"url","end":null,"direction":"forward","target-credit":"","source-credit":"","type":"discogs","attribute-values":{},"ended":false},{"attributes":[],"begin":null,"type-id":"83eca2b3-5ae1-43f5-a732-56fa9a8591b1","direction":"forward","end":null,"url":{"resource":"http://rateyourmusic.com/label/sony_music_soundtrax/","id":"6afbfc3b-767b-4066-ab6b-b7d126ed8848"},"target-type":"url","target-credit":"","source-credit":"","attribute-values":{},"type":"other databases","ended":false}],"country":"US","label-code":null,"disambiguation":"","life-span":{"begin":"1997","ended":false,"end":null},"ipis":[],"name":"Sony Music Soundtrax","isnis":[],"type":"Imprint"} \ No newline at end of file diff --git a/test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96.headers b/test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565.headers similarity index 57% rename from test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96.headers rename to test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565.headers index 2ae22aa..f7c8d0a 100644 --- a/test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96.headers +++ b/test/fixtures/6d03bcdb429a47cabcdcb6c31ea1f565.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:13 GMT", + "date": "Sat, 04 Aug 2018 10:00:56 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "942", - "x-ratelimit-reset": "1508394913", + "x-ratelimit-reset": "1533376857", "server": "Plack::Handler::Starlet", - "etag": "W/\"5a9e1ae8bb44aaae6e743ec03da8f8b7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"546ab1cd3c52a6fddf0bae43c890e20d\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/bf519cd2-4e1e-46bf-948b-615f75424606?inc=url-rels&fmt=json", - "time": 391, + "url": "http://musicbrainz.org:80/ws/2/label/f4d80ac0-ba9d-4a75-a45b-3d6a1176f7f4?inc=url-rels&fmt=json", + "time": 389, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203 b/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203 index 97d4ae60f0400062e5c0515ce93976ecbdc40c45..b1b37ffa195c9687c8ee6e79741e8f09ba44c8be 100644 GIT binary patch literal 277 zcmZ9GNs0q83;_S4a|^t+oAhn&^Mf!4xh)4nFTqP7g#3M!KrXq7l2p_KQZBV&;gzW} zMrsT*7^NL*g=&HUaumXLie_>O-KZ=&wh1Zti0q9aGxEv1D7TfDV~u)cD2Dp~IeNOOgPop^nH+l5pLu*{ZpomZ>%hpD#ZCbt_#rLy@z6p-G(iZZi nQ_IIL3t>g({Q~m?Zb##a%hC4+vmW3^YnK}L{H~RhckuHc>{C_# literal 209 zcmV;?051O@iwFP!0000016__uY6CG4MekB;6=-TT*3Nt1AY@T$m5iVVqrqT|?;ZuR zh`p`H`}Lksc{%n-<$>*S;|l)kTR@KBfz2HCY$e)B8nkQ@Qg9L3X-#_Kld};76l!_D zf`7uD*3RIqfcw$7;&Sx8fmbg9Ew^LjQX3Xt znJQzX_B*7dvZy4=d6>77w}0NiY0{@)XNPXoqR}>CkVL4GVPm3ECM_T0u+D4f8@zr1 LMKtJJ6#)PM-XCN` diff --git a/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203.headers b/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203.headers index 85a7760..bd17265 100644 --- a/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203.headers +++ b/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:12 GMT", + "date": "Sat, 04 Aug 2018 09:24:50 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "307", - "x-ratelimit-reset": "1481763312", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1184", + "x-ratelimit-reset": "1533374692", "server": "Plack::Handler::Starlet", - "etag": "W/\"487b927e6599d026118e503df0700b52\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"15733d337778a193b8ed26f372c09ca3\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/e37d2740-4503-4e3f-ab6d-e622a25e964d?inc=ratings&fmt=json", - "time": 524, + "time": 362, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5 b/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5 index 275a2d0..decb512 100644 --- a/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5 +++ b/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5 @@ -1 +1 @@ -{"video":false,"id":"1109d8da-ce4a-4739-9414-242dc3e9b81c","title":"Despacito","length":229213,"disambiguation":""} \ No newline at end of file +{"length":229027,"id":"1109d8da-ce4a-4739-9414-242dc3e9b81c","title":"Despacito","disambiguation":"","video":false} \ No newline at end of file diff --git a/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5.headers b/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5.headers index b105a8d..8e84d92 100644 --- a/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5.headers +++ b/test/fixtures/6e3eeb66969aa4c71c2595d514f127f5.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:08:35 GMT", + "date": "Sat, 04 Aug 2018 09:19:33 GMT", "content-type": "application/json; charset=utf-8", "content-length": "115", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1087", - "x-ratelimit-reset": "1508393316", + "x-ratelimit-remaining": "981", + "x-ratelimit-reset": "1533374373", "server": "Plack::Handler::Starlet", - "etag": "\"66af6626fd1c219d44ec95a1bd80ca48\"", + "etag": "\"5c1b1ebec2ce4d5bb6fa2a7a2b3ce2f1\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/recording/1109d8da-ce4a-4739-9414-242dc3e9b81c?fmt=json", - "time": 504, + "time": 350, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6f51f7057a8ad55969f83563724a58d9 b/test/fixtures/6f51f7057a8ad55969f83563724a58d9 index 42e10ec3e83be554803713eb5287fb7a0b891389..02d52d795a6a5b053f49eff9154afaa9856bf624 100644 GIT binary patch literal 11322 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 OWJ7oOq22f2eg9vGj2#pJ literal 2228 zcmV;l2ut@LiwFP!000001I=06ZrsQb{S|`GYM}2Iz1d#N+GK4QwzCT)5Q4srh>Xa| zTpY;4e8PS}9`^(GCBNY8f2Byyg~Q=U)a44{#0Gtvdlh5XBW%Dmau4fJBz3>(#eRKNE|UA4FZcjGAbkl#v4T$b~q&1 zusN`QRQ9?xc3Px}7Be^-+)?`qj$Y1JapNi2Nu(ACGeik2hZXfBB{0GYQC(jRp6wjk zSVplVCNhbVw;FM7407IUh`@u_%i= z;5lyp5lWThM5z3#&WD3&zl-x5Ti!OiD#VDCh(P*;*c<@ix!R_IP=cml5n&$O47S4+ zA~+)o??@6P*wDMj{_MdlC}w*riQir(-=^NLqx)2AP|ZbA)+7q?a{-U;7Gb)V~8=0ba__AYtfU8(Z*q< zlZcSN0ZOa04w00Atf<7G)J9-oi*`E+u?x0!h z&KYC0a(C~SIE_H!759GkkXFr)<(Y(*@HHLrbgEi#U1OJhqV$TtL@1lJlU zsy1p0t__;&=&_MwYQl&3FAv?=G-j(=Rc2pq%XlIO-n~X2-hSz@*wEH{V%h!bU&>+` zL-yyQoP_G;AtohVBlfYjN^nag!k8+=EQQ>X0UAQbakQ9g62rdI^}aY9S!}olVR|)A zX+pp-R3X^`p~AJ&B)9{@H`jJPjf?En*J9Hq)=Q0ou0ClvA$f=%1zoO#Hz;AJq9rz@ zh@abR^vU#D4cOg?tT{;oBXjl1DS5!xkRl`WT@#J7Y!jUZVvVVm2`({6jub@=$iR?g z^#p-JXB(+d%&TWB<6h=LIp>^1`#dlx_;G2cr-<*zFFP=JDQXxfWGn+4xN*oO2E~xr z6kOuehCcCaPadSb`&83r|EKDvuZuR1PUb=IJ}BiVa^Nw@0}wCPXpma9Z?#G_W;@V% zHTSlh#A%hi0hv0T76a9>?fF0%Lq*gF3Q@2Io~pHe3*g6V^lol}$44~bt+8j>&i+$M z=3=!dCZ#Q_G2*?mw(aVZk}QA>(Dl#)N|Hued%y=&To64eVA8ZChcqyxvR+^^Gi3ce z)0&^FdV283Z}A_{LD(|;`TK8vYQJWet4TFtOwt)g9Mr^T4muu~rQ9uK#zTbOUvVG<#f9SDaz*v?s!5$T2UptP zf;H_KHr;^>siBAY5%hM0;6+T?``g8|_!|HFYjcs)jML`8K+I1Ly-vpWF(T>s3|7qY|EUQy$ z`e4amFHJRcqUOHpKCUjmj0#vkZn_Bm-Hph((L#C+9OV@7OyZ#9Fw`9fmz2a}p>0QU zH#-Nk#Qt>?xNIBCes$kd3`j+S5mg5VQ(9n!9FxjZ5Oslx{E!>qHQ_`*ksC%xvtQz3c~g{& zCBW~ba{lG>``Uts;@>-~Ndq0Qj*+0?w%&D)1mwB0(1JOej2=b;AzD+#^M2tT*~^{o z2p`>Co@@(;1g30%vuJ*O>ov3n`v7Fy#A6Ih^a`5^6*Lc_87r?P2%YA|j z95bTda&}(*a}_gR-OQk@%=`S^dgUx@oOD#h)>qqK&{37rA};fDy#62Q$g#p_9{>Oy CdOE=X diff --git a/test/fixtures/6f51f7057a8ad55969f83563724a58d9.headers b/test/fixtures/6f51f7057a8ad55969f83563724a58d9.headers index 9a240f2..056ffae 100644 --- a/test/fixtures/6f51f7057a8ad55969f83563724a58d9.headers +++ b/test/fixtures/6f51f7057a8ad55969f83563724a58d9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:30 GMT", + "date": "Sat, 04 Aug 2018 09:24:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "189", - "x-ratelimit-reset": "1481763270", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1161", + "x-ratelimit-reset": "1533374644", "server": "Plack::Handler::Starlet", - "etag": "W/\"19c1d31dea8524bf04314a9e05efdb56\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"88dd914c4cc7f00a444f9fec66e419e0\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?collection=06535ef2-adc9-4c50-ad19-ab607d143485&fmt=json", - "time": 743, + "time": 379, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/6f630e7326d44cc51431dceffbb437a4 b/test/fixtures/6f630e7326d44cc51431dceffbb437a4 deleted file mode 100644 index b329cb6a2e246920d7411b817e035fab1b8e47c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvHWiwFP!0000019ef$Zo?oD{1wF6+ki=(IK4HONU3_svC3i1BSNyl!f>#n z{CmM_QdMm)2xfO?XNN0|^Qgfpx^t=TD~drQ-Cb!xC=(kYl`)`EZb6t%LR%{dqQQo3 z6tYHfT2Y6C&fN#^F65Yx3@JO|(Ai7EXuZqDjM>S9;7tQHNU!uncOP{B4lSqWicUU6 z_(SMH;@_mhk)ChW;{0y=*F5Qm5#3yoG1viv?Pr2yK$i^4n1T+gOo_pEDf;k2lqb$d zk|s@XBIt-6GSS8CAn1M(Eu+uHkh5Rc9y{GHw(d6Uc&|yHTnuyB=9oo#Ycx#RQOQ<2 zrE|P7Bwdw9ZsKjrfY(r$JUe}{ZUHx2U>umBx1R~^Ur(!(cQbiJMc$%%DtQ&PHDh_r m{AINf4AznxKyDD8MI+j-(`d~0```W(yL|$)y)9!M0ssIJtD?dH diff --git a/test/fixtures/6f630e7326d44cc51431dceffbb437a4.headers b/test/fixtures/6f630e7326d44cc51431dceffbb437a4.headers deleted file mode 100644 index 80262f1..0000000 --- a/test/fixtures/6f630e7326d44cc51431dceffbb437a4.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:07 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "874", - "x-ratelimit-reset": "1508394907", - "server": "Plack::Handler::Starlet", - "etag": "W/\"acd4b456656be0a6e6782a70433b00e4\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/400facc8-2f30-4c1f-a1fa-53639bbeaff8?inc=url-rels&fmt=json", - "time": 358, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/701d6495a448e878f88e9dc1313f4d95 b/test/fixtures/701d6495a448e878f88e9dc1313f4d95 new file mode 100644 index 0000000..3dcff6e --- /dev/null +++ b/test/fixtures/701d6495a448e878f88e9dc1313f4d95 @@ -0,0 +1 @@ +{"batchcomplete":"","query":{"normalized":[{"from":"File:Steel_guitar.jpg","to":"File:Steel guitar.jpg"}],"pages":{"22763218":{"pageid":22763218,"ns":6,"title":"File:Steel guitar.jpg","imagerepository":"local","imageinfo":[{"user":"Patlaff","size":1405577,"width":3168,"height":4752,"canonicaltitle":"File:Steel guitar.jpg","url":"https://upload.wikimedia.org/wikipedia/commons/3/37/Steel_guitar.jpg","descriptionurl":"https://commons.wikimedia.org/wiki/File:Steel_guitar.jpg","descriptionshorturl":"https://commons.wikimedia.org/w/index.php?curid=22763218","extmetadata":{"DateTime":{"value":"2012-11-18 20:09:45","source":"mediawiki-metadata","hidden":""},"ObjectName":{"value":"Steel guitar","source":"mediawiki-metadata","hidden":""},"CommonsMetadataExtension":{"value":1.2,"source":"extension","hidden":""},"Categories":{"value":"Dobro-guitars|Frankilin Pedal Steel Guitar Co.|Lap steel guitars|Pedal steel guitars|Resonator guitars|Self-published work|Steel guitars|Unidentified guitar brands","source":"commons-categories","hidden":""},"Assessments":{"value":"","source":"commons-categories","hidden":""},"ImageDescription":{"value":"steel guitar","source":"commons-desc-page"},"DateTimeOriginal":{"value":"2012-01-21 12:18:59","source":"commons-desc-page"},"Credit":{"value":"Own work","source":"commons-desc-page","hidden":""},"Artist":{"value":"Patlaff","source":"commons-desc-page"},"LicenseShortName":{"value":"CC BY-SA 3.0","source":"commons-desc-page","hidden":""},"UsageTerms":{"value":"Creative Commons Attribution-Share Alike 3.0","source":"commons-desc-page","hidden":""},"AttributionRequired":{"value":"true","source":"commons-desc-page","hidden":""},"LicenseUrl":{"value":"https://creativecommons.org/licenses/by-sa/3.0","source":"commons-desc-page","hidden":""},"Copyrighted":{"value":"True","source":"commons-desc-page","hidden":""},"Restrictions":{"value":"","source":"commons-desc-page","hidden":""},"License":{"value":"cc-by-sa-3.0","source":"commons-templates","hidden":""}}}]}}}} \ No newline at end of file diff --git a/test/fixtures/1cd29fc131359a049232fbae39509f53.headers b/test/fixtures/701d6495a448e878f88e9dc1313f4d95.headers similarity index 54% rename from test/fixtures/1cd29fc131359a049232fbae39509f53.headers rename to test/fixtures/701d6495a448e878f88e9dc1313f4d95.headers index 37d76f6..20d7034 100644 --- a/test/fixtures/1cd29fc131359a049232fbae39509f53.headers +++ b/test/fixtures/701d6495a448e878f88e9dc1313f4d95.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 05:19:02 GMT", + "date": "Sat, 04 Aug 2018 10:01:24 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "993", + "content-length": "843", "connection": "keep-alive", - "server": "mw1203.eqiad.wmnet", + "server": "mw1348.eqiad.wmnet", "x-powered-by": "HHVM/3.18.6-dev", - "x-content-type-options": "nosniff", - "cache-control": "private, must-revalidate, max-age=0", "p3p": "CP=\"This is not a P3P policy! See https://commons.wikimedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"", - "content-encoding": "gzip", - "x-frame-options": "DENY", - "content-disposition": "inline; filename=\"api-result.json\"", + "cache-control": "private, must-revalidate, max-age=0", "vary": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization", - "backend-timing": "D=44564 t=1508390342727140", - "x-varnish": "288262213, 11547095, 566162766, 635099657", - "via": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4", + "content-disposition": "inline; filename=api-result.json", + "x-content-type-options": "nosniff", + "x-frame-options": "DENY", + "backend-timing": "D=37901 t=1533376884077529", + "x-varnish": "878871444, 564372712, 779406903, 546919755", + "via": "1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1)", "accept-ranges": "bytes", "age": "0", - "x-cache": "cp1068 pass, cp2019 pass, cp4018 pass, cp4018 pass", + "x-cache": "cp1055 pass, cp2010 pass, cp4027 pass, cp4031 pass", "x-cache-status": "pass", "strict-transport-security": "max-age=106384710; includeSubDomains; preload", "set-cookie": [ - "WMF-Last-Access=19-Oct-2017;Path=/;HttpOnly;secure;Expires=Mon, 20 Nov 2017 00:00:00 GMT", + "WMF-Last-Access=04-Aug-2018;Path=/;HttpOnly;secure;Expires=Wed, 05 Sep 2018 00:00:00 GMT", "GeoIP=US:WA:Seattle:47.61:-122.30:v4; Path=/; secure; Domain=.wikimedia.org" ], "x-analytics": "ns=-1;special=Badtitle;https=1;nocookies=1", - "x-client-ip": "66.235.47.149" + "x-client-ip": "24.56.225.155" }, - "url": "http://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3ANirvana_around_1992.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 341, + "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3ASteel_guitar.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", + "time": 216, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "commons.wikimedia.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345 b/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345 deleted file mode 100644 index 987e2f13bcc9487c09231657a61536b63ac5cb78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEGkiwFP!000001C>#+PQx%1{FTTPNPS?(iDPGjg`prJL0M1-JAN&eQm2ZO zp{n}tyo44Z!NU07-Pw2dj%+yW5rStmLt}j@9S4-2gVeeNE4TwKjPxZJQtE~+*cUf9 zUKgl=8`VIu(F(M*1sIbTT;x&-V~E>Yhb=UnM^?wNZArZkiPi6n^IRDrD_JPECSuqi zq`i%-J~E8{LU*_g@iNdJ3E9{-;c3C5-O;n`rHhB#yVtkuX-uKXo=4Y)^bz7VyIL); zv&X^Tkdvkx3%9#F%0OlC2@VXW8ay6?dQ_9t;)g*1yo)I(&h%7@)hK+;AnZF1=aJn-H$d7KRM#gOZ&x9zFNDhI$Oi*_-(@~9Vdto#pA=_FtOjP8EZO3^S3Z`lA##?YL7`jOv zwA;@rI-iaiD_Edmi6*xFd13K{0sz zuY%nl-xagWFOa#Tvp$?uK=z;{Bivn!%m1}KH|d$SCtM%A!HNr%60|AXUsaqh$TgG*|f6eP~u{z>5`pTgVk-xNtZ_2YT1UTrdef3d;h+;Hu>>CwLh z*ezT*lu}euOP%(KN@%*i1S!yh<#i==Ytd?zH3m|d-LoI#CJ#05I^avU+&*jBWz#~0 zQ5`ajmjzD2K81^jzQWcv*nuK!ptiP!o+F30?&{ZQrQgrniQLWj>?q5uC(|E&o{S8Llk+)F<007II2l4;_ diff --git a/test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6 b/test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6 new file mode 100644 index 0000000..27b86c3 --- /dev/null +++ b/test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6 @@ -0,0 +1 @@ +{"label-code":null,"type":null,"area":{"iso-3166-1-codes":["IN"],"disambiguation":"","sort-name":"India","name":"India","id":"d31a9a15-537f-3669-ad53-25753ddd2772"},"name":"Sony NAD","id":"d2b1e603-c74d-4c5e-b580-ff542e56b4b4","type-id":null,"relations":[],"country":"IN","ipis":[],"disambiguation":"","isnis":[],"sort-name":"Sony NAD","life-span":{"begin":null,"end":null,"ended":false}} \ No newline at end of file diff --git a/test/fixtures/1bd080df7553608290b4e67175a1a6dc.headers b/test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6.headers similarity index 55% rename from test/fixtures/1bd080df7553608290b4e67175a1a6dc.headers rename to test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6.headers index 65a3021..8064071 100644 --- a/test/fixtures/1bd080df7553608290b4e67175a1a6dc.headers +++ b/test/fixtures/73f8fb4778dc1bc3a0975a0c6c8046c6.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:29 GMT", + "date": "Sat, 04 Aug 2018 10:01:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "851", - "x-ratelimit-reset": "1508394929", + "x-ratelimit-remaining": "928", + "x-ratelimit-reset": "1533376879", "server": "Plack::Handler::Starlet", - "etag": "W/\"03f3db33b7222966888909cd6d8d1163\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e905e87b9f503241218b14243a46b375\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/decde7d5-dbfe-498d-80ee-dce96ae032e2?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/d2b1e603-c74d-4c5e-b580-ff542e56b4b4?inc=url-rels&fmt=json", "time": 380, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/742fbd5bfb929e2f4af0df89d1f79827 b/test/fixtures/742fbd5bfb929e2f4af0df89d1f79827 new file mode 100644 index 0000000..b7f8379 --- /dev/null +++ b/test/fixtures/742fbd5bfb929e2f4af0df89d1f79827 @@ -0,0 +1 @@ +{"error":"releases is not a valid inc parameter for the discid resource."} \ No newline at end of file diff --git a/test/fixtures/24013351b3e17570d846426ee2b36c7a.headers b/test/fixtures/742fbd5bfb929e2f4af0df89d1f79827.headers similarity index 51% rename from test/fixtures/24013351b3e17570d846426ee2b36c7a.headers rename to test/fixtures/742fbd5bfb929e2f4af0df89d1f79827.headers index 8618e43..9066156 100644 --- a/test/fixtures/24013351b3e17570d846426ee2b36c7a.headers +++ b/test/fixtures/742fbd5bfb929e2f4af0df89d1f79827.headers @@ -1,24 +1,24 @@ { - "statusCode": 200, + "statusCode": 400, "headers": { - "date": "Thu, 19 Oct 2017 06:21:25 GMT", + "date": "Sat, 04 Aug 2018 10:22:55 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "201", + "content-length": "74", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "851", - "x-ratelimit-reset": "1508394085", + "x-ratelimit-remaining": "971", + "x-ratelimit-reset": "1533378176", "server": "Plack::Handler::Starlet", - "etag": "\"2b6ff5fc3682605e4979b3eebccc7add\"", + "etag": "\"949884baec90aa148d365f00bd3f194d\"", "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/instrument/8ecb065e-fa6a-4009-98bd-bd742307d0e8?inc=url-rels&fmt=json", - "time": 424, + "url": "http://musicbrainz.org:80/ws/2/discid/TMXdzZkTcc9Jq24PD0w5J9_AXms-?inc=media%2Bdiscids%2Breleases&fmt=json", + "time": 350, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/74e59908ce007e6c1904a9ea1772ebb6.headers b/test/fixtures/74e59908ce007e6c1904a9ea1772ebb6.headers deleted file mode 100644 index 250193f..0000000 --- a/test/fixtures/74e59908ce007e6c1904a9ea1772ebb6.headers +++ /dev/null @@ -1,24 +0,0 @@ -{ - "statusCode": 307, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:49 GMT", - "content-type": "text/plain; charset=utf-8", - "content-length": "133", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "location": "http://archive.org/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/mbid-b84ee12a-09ef-421b-82de-0441a926375b-13536418798.jpg", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" - }, - "url": "http://coverartarchive.org:80/release/b84ee12a-09ef-421b-82de-0441a926375b/back", - "time": 392, - "request": { - "method": "HEAD", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "coverartarchive.org", - "accept-encoding": "gzip, deflate", - "content-length": 0 - } - } -} \ No newline at end of file diff --git a/test/fixtures/756130058c8775fa7cb29d1dd73b0466 b/test/fixtures/756130058c8775fa7cb29d1dd73b0466 deleted file mode 100644 index 8d967d6..0000000 --- a/test/fixtures/756130058c8775fa7cb29d1dd73b0466 +++ /dev/null @@ -1 +0,0 @@ -{"type":"City","disambiguation":"","type-id":"6fd8f29a-3d0a-32fc-980d-ea697b69da78","sort-name":"New Germany","life-span":{"end":null,"ended":false,"begin":null},"name":"New Germany","id":"36721201-bb7c-4dce-be68-0553b1131205"} \ No newline at end of file diff --git a/test/fixtures/759a630311f32c04c63c7556ca7a19d9 b/test/fixtures/759a630311f32c04c63c7556ca7a19d9 deleted file mode 100644 index de0ccefc59c313b21aeb3f6ed0224ab9c8ecb332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2265 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 diff --git a/test/fixtures/759a630311f32c04c63c7556ca7a19d9.headers b/test/fixtures/759a630311f32c04c63c7556ca7a19d9.headers deleted file mode 100644 index f085f9b..0000000 --- a/test/fixtures/759a630311f32c04c63c7556ca7a19d9.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:21:14 GMT", - "content-type": "application/json; charset=UTF-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1019", - "x-ratelimit-reset": "1508394075", - "last-modified": "Thu, 19 Oct 2017 05:35:42 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/instrument?limit=10&query=guitar&fmt=json", - "time": 464, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1 b/test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1 deleted file mode 100644 index b717ae5..0000000 --- a/test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1 +++ /dev/null @@ -1 +0,0 @@ -{"type-id":"6fd8f29a-3d0a-32fc-980d-ea697b69da78","life-span":{"ended":false,"begin":null,"end":null},"type":"City","id":"84a30f29-682f-4642-a981-4ba0f50a42fa","sort-name":"Brakel","name":"Brakel","disambiguation":""} \ No newline at end of file diff --git a/test/fixtures/7625f6228e21bb0a707d6284d29f6238 b/test/fixtures/7625f6228e21bb0a707d6284d29f6238 deleted file mode 100644 index 32ddc42524ef80c7d588d41993f90b5a4b4b98fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{%QiwFP!0000018q^kj?^#={gqKJT*e}uq;1+Odsztyq|pi?#KBFS5=|!= z(sTih`tLZiFo%Up6x+|w&(BwJL3_fBdg0niR+bb9 z{!yfa$AI5kCBWZ@{;v7- z$DdcfEK?3wzb?MZ({1i|k8rK^TnR70SS~=IL+~^ukWxAst)x-MXSm->H{Ts<$mI;j zax`LhhE@^XKlfN--MGUUE?1VZd%j;t3BztWvpHh8Fq4My=*HTKo98k6Wk&ewx~1}Y ze|kz7MvQrWV6tW{%#An=%NT0v+j%}r+om}lkDE)GO&In~=R9@|V^T@}$cypPC>{kk z9Tf-_ELfuzNaL7AE44|SoL;nZQEgSI3+Mt69z5ntu4FW{(gzT(jo^7=z!fvvN^e@K zNfoj-{sPqL`WsGoTflRfv}s%LiI)OQm{Nc$NM5%*D2{0ST7gv}-$J|)doCo5j0{Bp zse=JwRYB6y2V zyr9A$J=0#1H+sF6@_RJ5oa*Ev0_D2U+$scHYJicRMw&GD&aTp2tv(f+-2C-yb+Z0e z*7;fI@eWuZDruSPS^ zyrV0aIfW%H(EYr^66b`Yxe#=4B9jJMj)!lr1V=d2=xD~^pc~g=IKmJ-;WC*Kx+_>Z zhr9vaRvMYi@g+RRrg^39uw80~Od)4*JMK?@nVC#UQ1U`ARNG5N*fhqXvcjX$s=~H5 zqOwjKPX*-;_#A%IJjFO<=@I-e`DWVw47OMeUH6w36&s*mbgX|y(I2L%~;{d1G>Av&vPH}-{}?? zwqXM)$$jN(w3QPmm2}uxS)Wplbdu49_tigTxY3{xn^z7)I1Z3}E)TyV{_ cY82$l&;8x9x_?QG-Y=A(WB-(`2z31R2dF>NbN~PV literal 400 zcmV;B0dM{viwFP!0000019g&5kDD+M#lK24=ZxfkV8}6-Rn>ShJduKx}5MEzc;^uxq}&Vm@;;0ju}q;xC_bqiHgE@WrEYsJ6tI`8ZkIH#kuc~ z;KF2XHe6?uLyB+$I6|0WSgr$mK3s6kv}zPwO0ihMa%Qdd9d^DYRDu{<;u=YGlDHE! zV{Qo=)|}#c_T8KI!4pn{DgEwHDkYJ(njurjS@BuAhPaBAMkb50*vqv%&h%JMZ)PO3 z=RM!=5Y3H>?RyNF+~I48SC?+^$&gFe#^_2JUL#{dqcoyLTRV-yDn^E>hSM^~l*Wvo zg@-Ajse;n8SSVOtwfS*MLB`iJ(fj2%>b1jW}cKUUa}wvG09DCotR--ktg8PhzJbg-tN^)QM8g1nSN+lgOR@SJ?LTK;3)yl%-^7sRF=A+fO0ssIH^~$XP diff --git a/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4.headers b/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4.headers index 57f7fee..e6810f0 100644 --- a/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4.headers +++ b/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Sat, 07 Oct 2017 02:16:49 GMT", + "date": "Sat, 04 Aug 2018 09:23:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "755", - "x-ratelimit-reset": "1507342609", + "x-ratelimit-remaining": "782", + "x-ratelimit-reset": "1533374614", "server": "Plack::Handler::Starlet", - "etag": "W/\"dfb1258ab1119ada8197e91d3da43002\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b66272ddb1ca7491316029332e8f5b0c\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?release=2ac3cbf2-f0d0-3678-af5f-b62dcb051bc0&fmt=json", - "time": 659, + "time": 799, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.0.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/77bf843f88aa61a66ec61a238b892956 b/test/fixtures/77bf843f88aa61a66ec61a238b892956 index af52c07d363b7dba251c408a7aac355f6e98d32a..cce2a8b046953b4782c79ceb57c69372434c902c 100644 GIT binary patch literal 15903 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 Yp3qGGi?gP9xE?qOnp}$K=NDXm0HrFU9RL6T literal 349 zcmV-j0iymNiwFP!00000167gBZo?oDMSrE5btW;!*v5ZRbNpX`wW=up zUYwUwRy^k3nR_^a2e5(kd*r-(OEHZ7OBkmV=RJ=pKSdsBEu5hHI0282 z9dw?Ci8o-l57}XyhvDjhAwPns+S*&|(0Zj&Dy~pVt&9o?(xD_SQHxq)Q3-1V6)s1FHPA$R6Z)C%|9<`hy`|M>3IYHC3%;xJ diff --git a/test/fixtures/79471f371a264a0176df177479190ddc.headers b/test/fixtures/79471f371a264a0176df177479190ddc.headers index f5b85c6..d94c2d7 100644 --- a/test/fixtures/79471f371a264a0176df177479190ddc.headers +++ b/test/fixtures/79471f371a264a0176df177479190ddc.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:25 GMT", + "date": "Sat, 04 Aug 2018 10:00:17 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "852", - "x-ratelimit-reset": "1508394085", + "x-ratelimit-remaining": "1026", + "x-ratelimit-reset": "1533376818", "server": "Plack::Handler::Starlet", - "etag": "W/\"537aebfba34970387608fbbe367e008b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"4efd53be1e6bdb9158fe11e6bdae9b15\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/1e49948d-7522-4444-aa5d-633dfbeffb1f?inc=url-rels&fmt=json", - "time": 352, + "time": 381, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/7953dcb77bb190fa61c8380f46711c8c b/test/fixtures/7953dcb77bb190fa61c8380f46711c8c new file mode 100644 index 0000000..b2e662b --- /dev/null +++ b/test/fixtures/7953dcb77bb190fa61c8380f46711c8c @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":50586112,"front":true,"id":18974521469,"image":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469.jpg","thumbnails":{"large":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-500.jpg","small":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/18974521469-250.jpg"},"types":["Front"]}],"release":"https://musicbrainz.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27"} \ No newline at end of file diff --git a/test/fixtures/7953dcb77bb190fa61c8380f46711c8c.headers b/test/fixtures/7953dcb77bb190fa61c8380f46711c8c.headers new file mode 100644 index 0000000..644e768 --- /dev/null +++ b/test/fixtures/7953dcb77bb190fa61c8380f46711c8c.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:13:58 GMT", + "content-type": "application/json", + "content-length": "518", + "last-modified": "Tue, 06 Feb 2018 02:00:47 GMT", + "connection": "keep-alive", + "etag": "\"5a790c4f-206\"", + "expires": "Sat, 04 Aug 2018 15:13:58 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia600604.us.archive.org:80/7/items/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", + "time": 144, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://archive.org/download/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", + "host": "ia600604.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee b/test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee new file mode 100644 index 0000000..aedd8a6 --- /dev/null +++ b/test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee @@ -0,0 +1 @@ +{"type":null,"label-code":null,"life-span":{"end":null,"ended":false,"begin":null},"isnis":[],"ipis":[],"country":"FR","area":{"name":"France","id":"08310658-51eb-3801-80de-5a0739207115","disambiguation":"","sort-name":"France","iso-3166-1-codes":["FR"]},"name":"La Fin du Monde","rating":{"votes-count":0,"value":null},"type-id":null,"disambiguation":"","id":"9b4b2233-6ef8-455f-9abc-2bacc68dba4b","sort-name":"La Fin du Monde"} \ No newline at end of file diff --git a/test/fixtures/2de45192ad9def59746abf53a0eaf6c7.headers b/test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee.headers similarity index 55% rename from test/fixtures/2de45192ad9def59746abf53a0eaf6c7.headers rename to test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee.headers index 29d8aea..c5b3ffd 100644 --- a/test/fixtures/2de45192ad9def59746abf53a0eaf6c7.headers +++ b/test/fixtures/795a1b8c8e790ef5816bc523ca0db1ee.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:23 GMT", + "date": "Sat, 04 Aug 2018 09:24:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1136", - "x-ratelimit-reset": "1508394925", + "x-ratelimit-remaining": "882", + "x-ratelimit-reset": "1533374674", "server": "Plack::Handler::Starlet", - "etag": "W/\"dbae95183be39fd1f26f596c251b5246\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"bbf4226a37429a5932e9e74873d1dc2e\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/f4d67253-85e1-41c6-844e-89812260213a?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/9b4b2233-6ef8-455f-9abc-2bacc68dba4b?inc=ratings&fmt=json", "time": 377, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/7aa73613ca81c364adb26ad95bebe930 b/test/fixtures/7aa73613ca81c364adb26ad95bebe930 index 36cf11df350af7091b028659200aee40178db081..27ba099019ab052b30214ea5d8e6a08f96f88681 100644 GIT binary patch literal 1325 zcma)6&5GMF5PlV-QwtI3FZ%JVQ0QSPEZtKnrHm{&6-{hoJBKCg6Z9GS7CrQ#_8~g9 zW8>^*AvpwD^J(VOH{a+)cCiYvB{}&F`$#sVe{3R60XMvkOm0g>Wf2{fk{8sOP*N+U zGeR=YLWu_|I7CF>KYYcHu5NpJu`}cw!m;h@3K6ME9m&5D#+22{NX{MZGNz>yQg4ML z-x1VRGl~sAX@qr53N-{n>fqqh?g)LtlsS2*kNwZ=u5Ke#S(mC^Y%{1r)u5Jzuypy%*&=t2WTHj-nU0Y?dxJ_dybGC_E>7^2D`19|7 z&wu`261ZCNg-+)J%kj}suaqJ;3bSbOtGy%nHI-az%4t!D(XHg}%Q(p6L*hykv|?20Xb~tQ^?Yk7+EoW`w@!MA zS=N18=f}Yrr>u0&V;)0Q)Hr3@SPFneRiU9^SVAbkG(~-^`oZA?1$1~SBkdZ%hvGCn a1Q_AY7|I25LByq77H48vT%TW!QJViq;-5zV literal 579 zcmV-J0=)eniwFP!000001C3NoirX+0zDm%lg$N`|(NA`TLKj0}=&VW^h9^r-MIGDN z&LWsOLC?@zbkRf2A^L3R$4Xs6|+v2@3;ebgeEj( z{i8cmp~^CayhnwCj6BE6LFD)_*MEI`RmUyVd$Mlp9Rg;xllakGH*sUEgv^1WiQx(@ zC6XGZ6B@ufrJQHdrR02FvnQ8QE{JE!2Kdaz=#PA=+t{>=0XK=jhxu#h-oXDVr}&f1 zm*4+h{`{R9f3MG1B7eo_fp3=V4M86;kB?XRU0-y>ofvPl!?aIsG}92@4(N9 zci#xIj&ou&?UiIys$dW(0(E?4D0)|(o0Sz#kQ)jwW@pOz+>;h@U}ED>=)_ni64~<} zn&m#!P1z4qTJDOr53tvD2=M9XX%NYoW&qk!{9*|FTPbQ1%currQYpDkfWJfJ7brHk zTztkRtz+7rbG)jchw)Q}#jpLlI>eP(>o6}(Wl*R@X+r@pT$w6J8Ah4NA@u5KUm7K~ R;M|hO=l^qsFi?#)A(B@XUl|p8x6H z8YBN39o@=AGhrs6Gli1H?(5}0!rD3Ius zDDxs$Cl`@z@+Xc+e8LhKn=!D@L)9eCWWBm+WaBJ50i0wHJ*fdS4J|m;lfyf*W>7VY z?87a%;>%oR9%A@VHecehdBRXOAIm+1-xr*HspdjVN1SUSY--8yXL;(Hp2LJrO9x%w j820wy^dN)?BBl#+s8io54sPXPbmYBL}6<|sLH-|y$Ns$}u&l43QJT%MO?D&kbi zB_HY&So5Gd3%d6d`jKK&OpC7NIdw=%qn`O!v=?e?C^ R{pwsIw?EX?cnU28000qh>gxai diff --git a/test/fixtures/7b053660a24a2db5139e8e7ffc3a9225.headers b/test/fixtures/7b053660a24a2db5139e8e7ffc3a9225.headers deleted file mode 100644 index 92d2823..0000000 --- a/test/fixtures/7b053660a24a2db5139e8e7ffc3a9225.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:13 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "940", - "x-ratelimit-reset": "1508394913", - "server": "Plack::Handler::Starlet", - "etag": "W/\"6c83a76f1d4f7e0250d64dc9e1c3758a\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/5a46f735-6c98-4cfe-a9bc-72f9be7162c5?inc=url-rels&fmt=json", - "time": 396, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/7c1e7fa42910da45f700bc832c12f126 b/test/fixtures/7c1e7fa42910da45f700bc832c12f126 deleted file mode 100644 index 973635b..0000000 --- a/test/fixtures/7c1e7fa42910da45f700bc832c12f126 +++ /dev/null @@ -1 +0,0 @@ -{"id":"516dda4c-c58d-43a7-9bde-ef6b12a8b741","type-id":"6fd8f29a-3d0a-32fc-980d-ea697b69da78","life-span":{"ended":false,"end":null,"begin":null},"name":"New Germany","sort-name":"New Germany","disambiguation":"","type":"City"} \ No newline at end of file diff --git a/test/fixtures/7c1ef1cb044aa69ddad7cd69db399a81.headers b/test/fixtures/7c1ef1cb044aa69ddad7cd69db399a81.headers index c108b8b..70a3304 100644 --- a/test/fixtures/7c1ef1cb044aa69ddad7cd69db399a81.headers +++ b/test/fixtures/7c1ef1cb044aa69ddad7cd69db399a81.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia802605.us.archive.org/15/items/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json" + "location": "http://ia902605.us.archive.org/15/items/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", - "time": 185, + "time": 349, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/90a00dba-addb-4fdc-af2c-6fbb5d733c39", diff --git a/test/fixtures/7d26defc18d36a78fa294252c2929aba b/test/fixtures/7d26defc18d36a78fa294252c2929aba index 380e2a4d390629793d15675c10fbf93cbbae4d14..52735262f08cedc46eccac1da830158206bdb52b 100644 GIT binary patch literal 55352 zcmeI5Yg5}yvd6y)#cRaT{gU%4Kp;T4Lm)Y|m69zP9KZ(K-11bu`{`-jTBFfO8gt9D z*{a=ah%NPW_wru`mq)aqF5XBdXcW%c4RpN_*OU_j^M&8I{e4^{O$8c_!)lRFaxI_ z*?q0ok7LcU!oKGBjGkuu{lM?*wrBV;eD?M(yc*7);1Z+pgh(d|%gHFEHQ__?KDyIMXKa%_N@2qggl`!stHyvv?Jb z&hNr=_KkRS4xgL$C&QZ={PjyX8!i4`TD*>dya@+Edf!_k)v->|$T%eD=B$#rehUGjZH_m>RA4Qyx0a7@efmJArTZNrBh z%eVgXd+DF*RRSHZVz?Gug<-4BLP|T-UeY58pOS>p!Wr?$Pq$Fm_^l zG(LQq?7CZn<>~Bc8gGY}%vv&LFw)7)&&SMc!9?(X9)I6DKL5F~G28z65Y7CPr;q2` z*4n7|jlYf=Se5H!KS00u%t+nv*@$d5B3-v&L=H3Fa839JHX`vYuYp#tx^@CSI;aYQll0=x>$pe5G{Oov^Ceb2yvVT|Bja25C`b``^f7*$e? z4$y*2CEnk<-M;<$xa=N2?XSDm?eKQ_TPBJ2&r6}Z;m*va$;MdXJM327Or_1~HucODu-O;)ppWHuSc2o0A+pG+L*+M^K z*T?9~R&TO@_U-EMVDBa{mv8l8f4aA|xpw2)+&oHRWUzT8ixCWk#fSwIVwB_y=I)oD z18d-TgVnnSZ*micp%b6&9sFAMhLtf{Ft@5fA^GBg-#p)BwwN$B*YR}bU6ajq$Xy4$ zYr?;SEiU_;Zw0z3$`{{&42Kc5p3^$SsN`G0d`*m4g@a$-LcIRDgeH*O}KAxE$-OWwD zzUYoGj}faco(G?@9H<-27VtF0NCzXJ?!q*O8DMzuDF_k!n{WB0x=YFlb+`$0Cz+4C zk5|ji*Y8hH5BmPY?)U4#_TJBv@$$v)XMPR9+|`rZh55p29nMAzJi%%mBnqo_m@k3B z@+GfzBg{#19XEOlYkM)JkX=#1If{)(cyITKtXF1zD7tX2k z(VrZdqnmKm8Sd?Ur1ho7FXTEmpKe!9){l0cu8t3WY(IquI}iHm`pxSiTt{$I%ecb+R;kqUrH{@aFnS4F++yL^$@}R^+ zzCgM{?z)(}p26}(_gT`qu4Tfq=yLhBf%IwmloiSEplrbaHldwN{zaP5|4hO3;WcI0H;rIxWYA zX#(@eGhj}8Y|0p(Z5qtGt_8jZ=i;QZVM8N|5qt--&hi3QyrGAx0KkI~+Y= za}y%XmPm-S&FXH&H0nqlN?j78?>Des-md)Gi;eBAgOj7J@$B$pG&a^hrt^q=4fdEK z|D)%kWBqn;=UJQK*g1`#`qu|5*3RDPmbLD4YhzLwo@0;c1yG$WTZeRa9oUS6cVX#b zet`ncyo(Nj+{KCs#l~s!3tOxczr=@A`|F15-t3>6JGaMoqm^k8efoZU9hB-zzH9b; zhz{5S>nPX){~z{J;ACbCD{^29>}gnKfMN=@PWKyYodv0r*mBW-IJka1oo-kg(Z_@P z!AfWxt=`<&>vtz)9u1%FP9D!5AHMbi=l0jbG&nzA)^C<~caQWU0^)iI``>(HT8zkr zvJ6=VsR>yJW#9JBd^GQi(pJu;H|g4yu%dh`5g?|yW-dEWnFj5Y@w zd%tdt+4raAbAD}vEuSD+xp|cB4&k$GcgP~0?GDrZZe@2U*<*INN*aOd(@(ql>Pq0= z46ZIdt-1Qv)B5hk#{oic_W%BkYZnDGx_RQ8 za2XEq#Be)LHz2H`2{-o!w$>W}r-4nP8|#Ar=5`3*Y6Fjw!8n5+;32q*0m#R;ZC?w+ zXrP6$)$5zF8AYZC*ApNgf?noL!z^>b`y8d==7|DdNvlvRjzgvrDHjY6aaAZ;hu@IW z5c4cCfx+lDa2(>@Id*^aDr|x7&Q}Blk`55D0**&Ydh%Vdl%JGW0)#Hf07&r3h*+c* zSP!#>4nagu(#&jNFcn)mvz{V%$q=b=g@0d#(vT4;@|A{sL9B!MB4t5^U-Et1n^GDY z5;1|nF*R@;;$6&LHA+LSqR3a$?B0=+p5#6?c?sx;i;*HtBq=&O5SpyU(4MtJQ zV9GTLfeYs-&KC4bcfOLwXs->&sfiI7$J@eqTz9^b+R{LJN^_(DJGpVp7WA)_pETqH zQW!D=Fw)&wkH9YqzX#!Sp_U>@Sy1km21>)FS^4G!+Y}X3jnZI@r2M2IMo3|}7%8wG z<` zin?2OABJRbObr}|uP^EESvxQ=23SgRgzUi_(TlR|LC9=U_A;B?0k0`hnH1K58ls-- zu&+HIu_>e;x(ENU;TK_s=}?@(NK5<>UoEVH;sySp3Pof9#|Q!&zLcRG45saa;3WXL z3UE~))GNBD1@Joq4G?w@loO5(A{O`#D7&4GBTQixf^YC;)VdVg2Fix4nap5RzD}sVdv1Tfk1xHJ~A_*o8 z!C5Q^6uhcE< zOrwM`l0r4kmgM2Nv*0MbQ!8XvV=p8Jvjr`dqN?(9*h|Wm&=#qns38V~R*=fjS^UJs zND*Z<*ou@b8L>`f}=EdTM3(Lau=Xkp1X6xtSm}2 zU%HB)M1D~LVl+l1m5CEDMp9(P+oB4@s4Yar#M>f8W}GdGC@amEIiXsfFH%%hu5~Xd zTcZ9YY>W4AD`ZyWt{M=dwh*>eu|+01s>~xrAod)4Oxb=Qp=>yhq|zsrFVrunFsfV_ zuOpQlRsGUk{KVUW3L~*CQpr)(mhR#w!JJk=S(zmy#fY;Lf`-18ilg#5{V$R&Rl-{G z3)3i}UmAf}a-C!c4{Lz0E6A4cPIE%FB45O@wos#lcX|~dMvvswDv)@=QH5NkP^*;! zsgv4BBwEVx3XiP{(3PHP0+nLmfU*i|SH}96js3`p zG`HXDYoG-&wO(igPl}jOvJZkkkBO0p{mDHlc7yO4G|cc(1$~ytW3S9b$P^XwigeDl zk^vQKx!Q3q3{1mOELn}AXS0Yco#{&Ryk}>(&{`?e$W{tc$&`+B(R!#xG%`zS>R2IU zk+PM-FS&P>xCqHPpv@wgC;C=OP6}IU#)QftypEJP%OdEqJFnnMTPLMY>Y> z1xKVT6iUV;KN2RLivU|VTTvP;gjqL-Pzdv` zfqIneeZk{gJQq>cBnag}1utntEA$jsNlFBI2TnJU9;gD@hYMY2G(0RMP={nn5KhNI zwK$p710(VhXRN3!Co>ksI@RM?Fku9PD8|YYWMsG@k&@Tm@6aNM^NS+K z;hroN8w7E-DAOR>e6?Qr*cirH%6gjeKRJ4nTt}u~DaYU?X%Njz5v57@kgX1d<@IH* z<~~JbP*KUy@!%=3N&=zxr8*jxyYxDu+MN2O73;wfr3~_|R5Cc~2BK7P73TzQP9r^3 zIW|Tw`_?KMYKtmS68J?)&5AK<;6>D45p`m=;B^`_F!VZNV#KXSa7bLGxldw?TmwUG z5s{p%s^;@(E|rXUZ}QqS2>sGPa-{Q-pq;`me^oN9=@I%?s(~r3ufn5e+?+;|*`4E* z?vntdN>I^SDN)Mjv{b)Rx|gsqPjw!39}%;K&ey**C~42humq(++=-G*SW@4=r*!wr_7K@f`LtF=J_3yhp?k1QsNxSIXt!!>(4q$Tgl}7#&$%+oYd--Q2fdvIP#yzJiBrtbp|b>XQ+kl+UDR!?vO6ax}hXdKtoUD*uSn(GQ_N zRR~>sfKN~>sk z(9F;`Aw(tyQvn5uh|)9Qp}AXK@e`^zQiU;UB@C)v?DO`~`QoW?FpDpSk_UxW;v!;; zl5{A^U3n+y%KB5P=0$60v?amxF9wU~tqB_c^jFv_ouKJ`RAoPc#j|ri>3ku7 zC$Nb6MeKjfs8-^lBwrBdbv~HI{6ZrAuYg6;d4`1oeJjODoL_Jg+PynahH&J-Nop?; zD9)C@(jnHTGVOX#a#s=aw8KfI`6}oxUc`u$(8`xE?^>ZCGN+X~L34gl=xbVfsIkQ0 z9LIBXF*rXDzMc7Jo4a20czCzEe|&Vg^}~y*9r%^O72c_p(5c4%K)Z?<6{~%B0aDp7 zZw;=>DW=}x#AR+wX@+En) zQ8?ZutqVxQur5dsfEBjX#ORfecja`dM6GHMdZoAt9t#_~6TuUF(p{Q%I7-_V3A*H< z<6J*>EEi5jh4A(bb|?ytM_IiP_)7rqVlq6SGVIJ#X0q(079mr*X|LI=6LrqV65UFx z=FBWyuI_fK?88lH?)AEr@;W;f&%^0O=G}rA>uU( z*yklBXD=iYB6FN+b+ToIOd?F7R%9rz)Qa4PTiKOFLS#Jj1Q|abDLX1^364mS*a%!n zjqA`#2P5!KL_%nb^e|V$xCt!E^F={w#KnmIGO2^Sr@ZHvJPS$bQeg{8GaBpSNZudA zeW>~3Ry&vp(uO_EFZ4PRmMdj8Sw`jgqR^q5*@6}~92t}DMTlxBw?**{V5HW)6Yi7L zy0>nn(=uQF7?Duh@yNPQ7xg8Hk=kLe^jYYguoj$)tqzsd)Kma8gcLdM6^G ziW`Wdtd?)@s`y3W;2Fyo^vj%_q-sldVw2kGu$5OT)1U=adx~6`_xBLw9BNcCDOY zEPhA;hCn-$YEs}gTOfW3;Kf|F{fD;(4+OW6wL4Vl%+Z#p}#Yw{VJU>(dN zDaFYvuau3*??sVIUK3(^(5Q!7T3$LL=`VCd%Q-=Ms~ zC`$QC!(2?8_TY6I_)5ul0u@Adr#xR22@F^36xc~-NljfqLX(VGrp;mVh>rQKk7=RB z(gRfG9k2Kp7V$1B`???YYOF7X%IZ}J4Em*&uBIj*2y(>Soug?F+R{KzN;xHXGgp?q zi7jdzhtFMArAo;b+Ok4S-?q|~E<(NN#k9n+$p5g)Ms5ss=H=}o72MMQ|+`Y zye(=3hQCVpLrtl*b5fk5zKC&@fQIa7V~ zC&L?fQTyVTa5jQw#pE2+>PPtZ;xLf~f2$`u>~&9s>0nXuj9w4kVHIkzZ#tS48xEZG z3W5F@AfF8*!?XP!d?!6mwHl7Xh`q9$0-*edA|N9=Cj~~QZ{Dgj^J%A|q3Ry-tJf2x zQ>V5G4a3vJL8QfjGtewJL8XO}>1wfV_dPvwp(k_i*_uK-pSPuF?ZR*Xx~F~*UML2g zp)G3=Xkj0eK=4!B)=hX)2w4Ow1g{`lX)|k&9Yz{9w}fF#7N-~Q+b_M1xx~46vW#lTa+a}e7=x&JjCHx z>ssNXd{t9C3PnRJ20v&^13u!iPEnr2U!^%RKEEPPNhwm>OMpm`Nz_1~+e$GoPvjwj+C%wt`mPzGT<4BxelnD@yN6L3HYjZc0wioP0U_x6uzl|%+7wPe< z23vqMakeDSd7WG8G~B1V(TVK^u8oQ&R-Y*FM$jkX{XLR(&u0MSTy?Z2FQu0cRV^P8x6^5iJ|LMx`e z1T8@WXUT;wi{_FKzh!fl3^?A-{%{O-9m92f7yf`>>NqASpwV*;5~HrRs0n*gTjrD) zF~8uL=A<{J+*RaAxh<{uP9ECwT0*c<66v=kK1>P1DoN<{L=Q2S3Zy4$pI}cU*41e;e2f9;w*~+?QD~;Y6>GNa+g%8&SIK$ z4QQZ9WNKLi8s(EF&zCt5S7nuKF2BGU`<@8UGl@7VDiL_oxCgI17YIr)Ln99wJ=-Rz zVnQEaP%!9ez8;yH8JT7e`X5J@!ytq}SwloQpWF?1dz0P+Tka&HoD3z@x9?$TA-F+e z-yrhADo?XL8+rt}{ecGh8B+_5(1<;Ffx2PGl^ZX%>h)88mwTowYBpDf%Z$JWs^ox0 z87q5VovF#$y28{7rrI4Zq>^%RUHh=G6GrjEaI|o;yuAz~EWi|Y=T_)T zB+B_hg;buM&r6;#x1?ODwAmBVDXy~OUexH^%(-+Q`m5i(YNoYU%BDD5l*yB9MM^Le zdQQrwcw5w%Q99}ddL^|N$VXudaVK4-Uin}edar>RQS-#De`@wQ9U2TVzo0F1>V`@y zu_C`JY>~eSp87>hmWW>z`BjlG`QAd|NLiY@bJDBaFAdrw=^P+pqUL(_sg8rsAS6=+9UMKoYbgniyFTY&FSt(%F64sNLQ3*x0G)c zw$$Y1E4K!sbM37UrjhE+W`L6R2y?FCZSwMZX^}P};uy81My1?M=5*&43M^k}jQ(nm z;Ca?hY8{_1Z>c?^F%q}^!OUz>7V#tMe!MMT1OCg%lXOm}t${EC?}R*+r9&Bs>hywb z(nP2@MOFXOv6}YG>0|uj2a_R-RBx2@aE`*sWjunnUnTk@P!c^uqaw;`Kx?xVKg3rH ztKl@p^H&(6I4})2w0c?`2k=HN+qE^{kKv7EzUKvQ-|U+KJ0K+>M){d3f}aScf;W7f z`0Sl!Z5U4lioo~sgLgh7JOXV|27RbDD1GhN(JY+BQ}|jL2<1PS|oTWhqoR zFjjFTU8P%spTd@!T=)YIj7j~{K`vBsCv0$Q4iZVFKG~NrcjtgMI7{XPE+t!%4ZD(D zD6vJ>=coKINf-@DGJXcA9T-b&nGd*>{4%#(Xdc{>Swh@Ildz@asF>5FdUwVxj zKq(NAq9M)}McmTh7c>qtL5hZWThwq%gDrRp4Q-L4A(uxkXi*WPVg@MNGAH;E+5+dY zEX#MiCD-w6CSNr@{8fYwJQIEuVe0TV7xpJ?yKe=$1J9V;l;9Ri-AO$+*`EH`Kix5( zmi-m)?(6yE?bhwDdf5P>NPS6~6mibPlV-!&73&xT&+h~TB~SN)qh#qxF*pY-hdi>^ ocq!ALXHtgbbSLX+ooZCT3#DGq%n8(mM5s&VAesD%YKh;M1& literal 5518 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 Q*63FH|470h0nX_F07XpEO8@`> diff --git a/test/fixtures/7d26defc18d36a78fa294252c2929aba.headers b/test/fixtures/7d26defc18d36a78fa294252c2929aba.headers index eebcff7..d4a95bf 100644 --- a/test/fixtures/7d26defc18d36a78fa294252c2929aba.headers +++ b/test/fixtures/7d26defc18d36a78fa294252c2929aba.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:40 GMT", + "date": "Sat, 04 Aug 2018 09:25:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "456", - "x-ratelimit-reset": "1481763340", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "889", + "x-ratelimit-reset": "1533374718", "server": "Plack::Handler::Starlet", - "etag": "W/\"ea1755b7ffe72f86d7be71844f763d92\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"6b89fa195df3edef91d37c216b924086\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/YgQIINbxyNhTDK5Iyot3I9irp3c-?fmt=json", - "time": 1036, + "time": 431, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f b/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f index f0b326f38eb437d67695acdc4d1f66c7bbf99b3e..4299ca54b7b0aeda21c77df2fdb9c38798e0bc71 100644 GIT binary patch literal 279 zcmZ9GL2AP=5Jj&dw9XVca^yHC$iB6T74;<0#U&SZVqCaj+CF@CiEn@SHBM8! zgN?NQXT>&C_wHPN#Je_sR87EnYufKGdGga9lI7*=`>=-tQ{|jfYUsNG+@J|G`Xls> q(V*JK*#;GLM^mjkd+z9D$snAmX`%I`!1@8f_DXmCNgJbE`FH|Ord)sk literal 211 zcmV;^04)C>iwFP!0000016__mZo?oDMX!QbXCfRN9OnexcUg5YFxVZ*h6u1CtLoi@ ztwgQ5{eS+O_bmg?US4Hbrx?VzaKR)GlBs5wj?R`0!iAa^T2BhB9}sM>bl0D?F}kg{ zWxZ{L_mVh_f*!_BJY}jR- zQ)=kD0oyeN0 N=K;vA{&E)q006u6X$AlQ diff --git a/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f.headers b/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f.headers index b45e693..c7ece99 100644 --- a/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f.headers +++ b/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:11 GMT", + "date": "Sat, 04 Aug 2018 10:00:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "845", - "x-ratelimit-reset": "1508394191", + "x-ratelimit-remaining": "920", + "x-ratelimit-reset": "1533376812", "server": "Plack::Handler::Starlet", - "etag": "W/\"01cb1288a220538faa953a7098a8ab7d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"3aabd1583db2fd8edc6a3e6e4234afbc\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/87d5bd6a-8d14-4ed0-befa-b90379536634?inc=url-rels&fmt=json", - "time": 350, + "time": 364, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42 b/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42 deleted file mode 100644 index bb55755c319335b6068fbb066ece2c86bc0e76c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!pqiwFP!0000017(p-YaB5QhX0E3sfAJSeAx4GER-CwkW%QW^dOHl8`D{P z8G90zu>ZZ9Nk}1k6p~&&@2gkoe8Q9U#}%`WK@Rc|gNp$yCURm%OS2dk!pxPui0|$N z7bhMtr9g}DL6p5Qcj61qDT==#z660u{8%V?M%wCDflFZ z-+v0Zn}IPpp6zx2c8u2^7k~5tXQqm79rqjxImR{Q<-+~@Z(Jg0Act4Evvt_&21^4< zRV~z5^#Af z=J^4MU$!k#aBORs_|;TMOB@>CE_HNk diff --git a/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42.headers b/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42.headers deleted file mode 100644 index 843f3bc..0000000 --- a/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:12 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "304", - "x-ratelimit-reset": "1481763312", - "server": "Plack::Handler::Starlet", - "etag": "W/\"d17fcbd0db20d3838a2c8481c94241c8\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/8cece665-cfb1-48da-9e68-3991021578ba?inc=ratings&fmt=json", - "time": 552, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/7fccf49f79de855cc3b56a8501c9c858 b/test/fixtures/7fccf49f79de855cc3b56a8501c9c858 index 3b5f6ee..61aebe4 100644 --- a/test/fixtures/7fccf49f79de855cc3b56a8501c9c858 +++ b/test/fixtures/7fccf49f79de855cc3b56a8501c9c858 @@ -1 +1 @@ -{"recordings":[{"isrcs":["USSUB0200002","USUG10200084"],"disambiguation":"","id":"b2e623ea-378b-4479-bb75-fa202aacbfc9","title":"About a Girl","video":false,"length":168293}],"isrc":"USSUB0200002"} \ No newline at end of file +{"isrc":"USSUB0200002","recordings":[{"video":false,"disambiguation":"","title":"About a Girl","isrcs":["USSUB0200002","USUG10200084"],"length":168293,"id":"b2e623ea-378b-4479-bb75-fa202aacbfc9"}]} \ No newline at end of file diff --git a/test/fixtures/7fccf49f79de855cc3b56a8501c9c858.headers b/test/fixtures/7fccf49f79de855cc3b56a8501c9c858.headers index edfce4e..1737fb0 100644 --- a/test/fixtures/7fccf49f79de855cc3b56a8501c9c858.headers +++ b/test/fixtures/7fccf49f79de855cc3b56a8501c9c858.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:23 GMT", + "date": "Sat, 04 Aug 2018 09:23:56 GMT", "content-type": "application/json; charset=utf-8", "content-length": "197", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "374", - "x-ratelimit-reset": "1481763264", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1196", + "x-ratelimit-reset": "1533374638", "server": "Plack::Handler::Starlet", - "etag": "\"c3d0de3089b21fd5d8f7bb86f653435d\"", + "etag": "\"815d4b2ea5e8349a24e38317f035bc51\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/isrc/USSUB0200002?inc=isrcs&fmt=json", - "time": 487, + "time": 355, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71 b/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71 index e95600633abba1dde5d244e32659a1869c3c7079..75dc008cfce7a825eb001cca9d5fed58f2dd5f59 100644 GIT binary patch literal 2262 zcmbtW%Z}St4E+^D>mhL8kJ&X1&<1GGqA0p4x*+c(5yqARNp9;2=HE*>@>FpY44iHW zndCV<=UjhmQorAqG_`#PsXum8b1&uHy4u$|7A}i*b!_hc_}FxKD9wHI_O$!{xl41` zw3&-iq?)o-;G#n?B}NF*X3$v#L79A#fxjKfzTj9cvz5_2eL8(8aPE?$aW;|ylZpk6 zF#s6~kWor4Q`Nc@?lS*?Xa4%B85c@!r+(nlsmHOcbETWw=>*G{%h=}W?it0G5LA*x zSr~|w3>dNw$Wel*a;@HxrZf+~g5Z@}BS^|6SCRqgs{pNXfoPM3ie8z_L})SduQAC~DiDQ98fb^ETJaKHP#3?o}% zF|v@Wh>){k(8432RT%_PwU*_r>XwSFF|)F^HMfGE+i^I4n99QzaaWgcI$V}2SdA_T zLLtr8@(xhQ1UgvBnu^ud$PF*hO2y-Tx}BUE!MCdFRVmZBdpqlRBO8Lv=mXQJN)jw3 zhJw*oh*XR-M5x6K;EDk2S&EBKZjcw}7Zsc^FGji0^5%y(zkT=9?!Zxj8^eTM*bZI= z<7$9FhL>fv1Bt333ss#LiO9*@$=yP7$*gJkCq0Z)8My7Xg#OQIHq$y##7tIza3z3I zg>_CkgE7fUZG}n3eMypXiZyxrN%p6yYdd;2{7sHM`;wf?E(ixsNq$` zX4EmktYsz`14PfSLGWbL`5{|&JDg}X(6`9yMF9BtFt8sus|CIP+5^dX6r>B@(+V1x_~`GPpqGQ6cJRdD<1hicPvu#RIme-Cmk`_4a;VOvn2xG_b@t_^;^oi`YZ%s7 zT%A=N&l!8Jrq!p0tp1j`EsBWh>cYlnk z2OSFH9SIdBQ4$71CIg1719B80sFZWQA1=|(8(l#&>6^{oOf)PB8`V}*R`Dy z<~brCnEa=0I4b;s#KDCPjmN_4uy62&Gp^>tDWiXj!kCTb2%broy{jFdkP)=EvRDwZ z&0#D`YWi+ z7_}$X=1hzOrtN+`@pzAzVuigo<>Kwd=U4A1i!ueD-t~@ht-NvBgC|ocmn{VnSwj*k zyIMpdC&vti?q{6!19#7}X5VMN9+u6L_An@5A}c^R_FxnvAn63gL@TuwCK~r2oQQJD zZ)u#QF*%o<7Y>|~C3ak?1JGo*4H(U%0XK7sQ@H7Z0M?2C-!@7S%|0{8ao_}dO8CweX<#O*K6 Ki;PSO2mk>7!%V9H diff --git a/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71.headers b/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71.headers index 7895559..1100384 100644 --- a/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71.headers +++ b/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:39 GMT", + "date": "Sat, 04 Aug 2018 09:24:13 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "529", - "x-ratelimit-reset": "1481763280", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1137", + "x-ratelimit-reset": "1533374654", "server": "Plack::Handler::Starlet", - "etag": "W/\"52bc58c24627e1b07e8ef022a20328db\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"cd978d05ebd78c861dcd8e757538b193\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/collection?release=0702057c-cb90-43d3-b7b4-6d0cc37e8644&fmt=json", - "time": 514, + "time": 516, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0 b/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0 index 22ddade..9690d69 100644 --- a/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0 +++ b/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0 @@ -1 +1 @@ -{"video":false,"disambiguation":"","id":"9f9cf187-d6f9-437f-9d98-d59cdbd52757","title":"Paranoid Android","length":383493} \ No newline at end of file +{"disambiguation":"","length":383493,"title":"Paranoid Android","video":false,"id":"9f9cf187-d6f9-437f-9d98-d59cdbd52757"} \ No newline at end of file diff --git a/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0.headers b/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0.headers index fe43bf7..f32f00b 100644 --- a/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0.headers +++ b/test/fixtures/81a6d797dbe67ce75ba99ed2f5315ee0.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:29 GMT", + "date": "Sat, 04 Aug 2018 09:24:02 GMT", "content-type": "application/json; charset=utf-8", "content-length": "122", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "494", - "x-ratelimit-reset": "1481763270", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "900", + "x-ratelimit-reset": "1533374642", "server": "Plack::Handler::Starlet", - "etag": "\"4a4345bc7786d275f7c5db570875b79f\"", + "etag": "\"8d8d1d220b17d5864af335aef2d1b339\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/recording/9f9cf187-d6f9-437f-9d98-d59cdbd52757?fmt=json", - "time": 609, + "time": 344, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/82f8e5c9c0995affcb90ff13a0359856.headers b/test/fixtures/82f8e5c9c0995affcb90ff13a0359856.headers index 9c04b42..d3bd3ce 100644 --- a/test/fixtures/82f8e5c9c0995affcb90ff13a0359856.headers +++ b/test/fixtures/82f8e5c9c0995affcb90ff13a0359856.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:09 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia902608.us.archive.org/12/items/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json" + "location": "http://ia802608.us.archive.org/12/items/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", - "time": 202, + "time": 253, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/533e14a8-519d-4f04-95e8-8a84833f26b1", diff --git a/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76 b/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76 new file mode 100644 index 0000000..4db53d3 --- /dev/null +++ b/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76 @@ -0,0 +1 @@ +{"rating":{"value":null,"votes-count":0},"life-span":{"ended":false,"end":null,"begin":null},"sort-name":"Griffin Music","isnis":[],"disambiguation":"US label","ipis":[],"id":"caa7d1f9-c37d-4550-a8d9-6fd78ed7047b","country":"US","type-id":null,"label-code":null,"type":null,"area":{"disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","sort-name":"United States"},"name":"Griffin Music"} \ No newline at end of file diff --git a/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76.headers b/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76.headers new file mode 100644 index 0000000..c42dbe8 --- /dev/null +++ b/test/fixtures/83438243e6a2e2d2c46f7b5b11f1be76.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:34 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "887", + "x-ratelimit-reset": "1533374674", + "server": "Plack::Handler::Starlet", + "etag": "W/\"e4504767980d286ccb492dc2140f6084\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/caa7d1f9-c37d-4550-a8d9-6fd78ed7047b?inc=ratings&fmt=json", + "time": 369, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/83ae719cb34d0210568c345deed9cfff b/test/fixtures/83ae719cb34d0210568c345deed9cfff index 9e228e358bcb6fdd565ddb708e6df2cd9a5a36de..c1616603ace4441a58f514b496cdd351f90e8ee3 100644 GIT binary patch literal 862 zcmb`Gv5wm?42EAN&>S8lTau-0#TDq%0v);)9cYO{jV4xLDF?Vg-o11#4VttW4(Mi4 z6o2yj>7xjFyQNTvJQlI}dK7iulh}xNQyoebYcWJVNo!g|sR4|^gAPXWm-2wUm0eW2 z)y{D4h`Z&jvf8bbQ+oA6r6$}CIIi}DfjEcaQ1irDII+M}9+%iyhdRSW8h=YKXE^Kk zjiRKig=kF!Ehz)uxCknx4r8lTgFV-IeF-5S#ws>SpVr5_n9=L=gl{VQpuOuPFZ1;C z@Z@2Y1sR}|&VhDTgKK>csv)#aCDohAx%aRy0AJykFZuHpXR%Ci)%wWL zKF!bX%Tvg^e^fZD`%b4oK?4Ppp!-DNu|*)O5PchzvkR_^+6S6;Y|wMw?Q@~2@XZ}a z>He2Te>>vYkq3a^?EjV0ts}QoA3;mK>buBGrKM{aTIZlQ>>%SJhh9-bjW~T<|MAB_ QPN@*Dn!Jf#_D`RF0XqT+-~a#s literal 290 zcmV+-0p0!|iwFP!000001C@|XPQx$|g|8BMovAYMPvh)Rk=Vcq5DUj1OHq@!iVad! z^)M`1aEe|Gw@_3N8+O+7d*8g7J+omL$fiC_5WJ6+SX-6XstwOm7VB#?+I#x0>r#_|&5wScYa{lK0ksW7Rr6iZ+YcS4g z5LQo6vYe0_b(;F~l!vFo2YT}IN8AAb098JS)Bpeg diff --git a/test/fixtures/83ae719cb34d0210568c345deed9cfff.headers b/test/fixtures/83ae719cb34d0210568c345deed9cfff.headers index 6d9a36d..8c54840 100644 --- a/test/fixtures/83ae719cb34d0210568c345deed9cfff.headers +++ b/test/fixtures/83ae719cb34d0210568c345deed9cfff.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:29 GMT", + "date": "Sat, 04 Aug 2018 09:24:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "338", - "x-ratelimit-reset": "1481763270", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "826", + "x-ratelimit-reset": "1533374642", "server": "Plack::Handler::Starlet", - "etag": "W/\"efdd06d1cf2b1d668982ebe9f82e6aec\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"765cbcfff25a0277195b0d8230788cb1\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/collection?artist=24f1766e-9635-4d58-a4d4-9413f9f98a4c&fmt=json", - "time": 474, + "time": 368, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/83f039eef186b338f6a299e58ec98cff b/test/fixtures/83f039eef186b338f6a299e58ec98cff new file mode 100644 index 0000000..86308e1 --- /dev/null +++ b/test/fixtures/83f039eef186b338f6a299e58ec98cff @@ -0,0 +1 @@ +{"life-span":{"end":null,"ended":false,"begin":null},"ipis":[],"name":"Sony BMG","type":null,"isnis":[],"sort-name":"Sony BMG","country":null,"relations":[{"target-credit":"","type":"discogs","source-credit":"","attribute-values":{},"ended":false,"attributes":[],"begin":null,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","url":{"id":"917907f9-5bcf-46e7-94d2-70a0b8d1572d","resource":"https://www.discogs.com/label/55707"},"target-type":"url","direction":"forward","end":null}],"type-id":null,"area":null,"id":"ebcc6218-78cb-4002-80f7-982ba9ac0dca","label-code":null,"disambiguation":"please use this label with caution, likely to have existed only between 2004–2008"} \ No newline at end of file diff --git a/test/fixtures/83f039eef186b338f6a299e58ec98cff.headers b/test/fixtures/83f039eef186b338f6a299e58ec98cff.headers new file mode 100644 index 0000000..09f2397 --- /dev/null +++ b/test/fixtures/83f039eef186b338f6a299e58ec98cff.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:07 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1147", + "x-ratelimit-reset": "1533376869", + "server": "Plack::Handler::Starlet", + "etag": "W/\"c86b8022681b3f27d8b6195a23a1486f\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/ebcc6218-78cb-4002-80f7-982ba9ac0dca?inc=url-rels&fmt=json", + "time": 366, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/8417827908807fd6dda52450c6e094c6 b/test/fixtures/8417827908807fd6dda52450c6e094c6 deleted file mode 100644 index db2b01456803af66e0347f7ae1166b3315d174f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 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 literal 5571 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 och teatermuseets instrumentsamling.","source":"commons-desc-page"},"DateTimeOriginal":{"value":"2013-11-28 09:53","source":"commons-desc-page"},"Credit":{"value":"This file was derived from:\u00a0M2676 - gitarr - Matteo Seelos - f\u00f6re 1653 - foto Olav Nyhus.jpg:\u00a0\"M2676
","source":"commons-desc-page","hidden":""},"Artist":{"value":"

","source":"commons-desc-page"},"LicenseShortName":{"value":"CC BY-SA 3.0","source":"commons-desc-page","hidden":""},"UsageTerms":{"value":"Creative Commons Attribution-Share Alike 3.0","source":"commons-desc-page","hidden":""},"AttributionRequired":{"value":"true","source":"commons-desc-page","hidden":""},"LicenseUrl":{"value":"https://creativecommons.org/licenses/by-sa/3.0","source":"commons-desc-page","hidden":""},"Copyrighted":{"value":"True","source":"commons-desc-page","hidden":""},"Restrictions":{"value":"","source":"commons-desc-page","hidden":""},"License":{"value":"cc-by-sa-3.0","source":"commons-templates","hidden":""}}}]}}}} \ No newline at end of file diff --git a/test/fixtures/b788432e4977d8a7be60e806b42848dd.headers b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623.headers similarity index 55% rename from test/fixtures/b788432e4977d8a7be60e806b42848dd.headers rename to test/fixtures/85a0820ae369fb18f9d279edf0ac6623.headers index 0f96b77..ac16182 100644 --- a/test/fixtures/b788432e4977d8a7be60e806b42848dd.headers +++ b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:52 GMT", + "date": "Sat, 04 Aug 2018 10:01:24 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "844", + "content-length": "1277", "connection": "keep-alive", "server": "mw1314.eqiad.wmnet", "x-powered-by": "HHVM/3.18.6-dev", - "x-content-type-options": "nosniff", - "cache-control": "private, must-revalidate, max-age=0", "p3p": "CP=\"This is not a P3P policy! See https://commons.wikimedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"", - "content-encoding": "gzip", - "x-frame-options": "DENY", - "content-disposition": "inline; filename=\"api-result.json\"", + "cache-control": "private, must-revalidate, max-age=0", "vary": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization", - "backend-timing": "D=180917 t=1508394951803664", - "x-varnish": "558013596, 239477161, 538442496, 692692485", - "via": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4", + "content-disposition": "inline; filename=api-result.json", + "x-content-type-options": "nosniff", + "x-frame-options": "DENY", + "backend-timing": "D=43161 t=1533376884077202", + "x-varnish": "301679272, 856841139, 573717872, 515613906", + "via": "1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1)", "accept-ranges": "bytes", "age": "0", - "x-cache": "cp1055 pass, cp2016 pass, cp4027 pass, cp4018 pass", + "x-cache": "cp1065 pass, cp2004 pass, cp4029 pass, cp4031 pass", "x-cache-status": "pass", "strict-transport-security": "max-age=106384710; includeSubDomains; preload", "set-cookie": [ - "WMF-Last-Access=19-Oct-2017;Path=/;HttpOnly;secure;Expires=Mon, 20 Nov 2017 00:00:00 GMT", + "WMF-Last-Access=04-Aug-2018;Path=/;HttpOnly;secure;Expires=Wed, 05 Sep 2018 00:00:00 GMT", "GeoIP=US:WA:Seattle:47.61:-122.30:v4; Path=/; secure; Domain=.wikimedia.org" ], "x-analytics": "ns=-1;special=Badtitle;https=1;nocookies=1", - "x-client-ip": "66.235.47.149" + "x-client-ip": "24.56.225.155" }, - "url": "http://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3AParamount_Theater_in_Seattle_showing_Wicked.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 477, + "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3AM2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", + "time": 224, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "commons.wikimedia.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/85a0820ae369fb18f9d279edf0ac6623.missing b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623.missing new file mode 100644 index 0000000..953e4cb --- /dev/null +++ b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623.missing @@ -0,0 +1,11 @@ +{ + "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3AM2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "commons.wikimedia.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + }, + "body": "" +} \ No newline at end of file diff --git a/test/fixtures/85b25c8d456ebee45124282fee2ce040 b/test/fixtures/85b25c8d456ebee45124282fee2ce040 deleted file mode 100644 index ca52376659a38e3ab999e315ea9adafa114fd5f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmV+!0p|W6iwFP!0000015J;?YQr!PM1RHTY=ILyj+|>xg+h;^$F;O_L=?%D)@e(~ zzjvM3r3b;Tcr&we6V8Z(P_@x@v$1lcc8zT6O(*-RQnGJh+wQB*K(9n8M$l&%To~l6 z3X}Jx_?*By`eBn0(*-&wuY&Z9 zR2=q+jNQij%cl{#i{1yyM;d4)3NS5!oaDH7dnvW5Qe+LuT(rZC8&+)Yu|TEJv~~Vx z?SDS^_lE;^p^Qd*tUWkTJURK7en~`om{EutU6gfE0Yvl~H0J_@iNb0xq`exygWrfS W_AhCiOJ0sR7QzIaeNLyx7B9a_v7~tb literal 344 zcmV-e0jK^SiwFP!00000167dSZiFBZgE+Cv?_|!|NQ6-*KZTie9~;prMc*$8^7wfq^Rz?*)I_j8k&ck#OG1D2xMbnBA4$@2 zfb>rY!Ga~7)8h;%_`Lw`SO4v;PWpByU0BBPN#8X~9LWu!9wnsYvUSE-YFwje-2kVm zR*LowgQ~BZMhbyI4}%X6N9!Y)oC|q3#Z^a(lI+}VB#wk~hYiW3+WzKH>tk1n4 q7X9L11scPcQ^H|^warcyRb^XK#!J(enpsh`Wd8$Qbz}+*0ssJ@1*s4K diff --git a/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99.headers b/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99.headers index 7f17502..32d0427 100644 --- a/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99.headers +++ b/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:19 GMT", + "date": "Sat, 04 Aug 2018 10:00:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1099", - "x-ratelimit-reset": "1508394081", + "x-ratelimit-remaining": "811", + "x-ratelimit-reset": "1533376806", "server": "Plack::Handler::Starlet", - "etag": "W/\"85986fbe45e9964c2e7921f634e7c0f5\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"efe7ccb5cd1c11831ff046510864f9b5\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/7ee8ebf5-3aed-4fc8-8004-49f4a8c45a87?inc=url-rels&fmt=json", - "time": 398, + "time": 379, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/87438b239df73ddc020aee9ec9d84905 b/test/fixtures/87438b239df73ddc020aee9ec9d84905 index 11a4b9d..ca9b613 100644 --- a/test/fixtures/87438b239df73ddc020aee9ec9d84905 +++ b/test/fixtures/87438b239df73ddc020aee9ec9d84905 @@ -1 +1 @@ -{"primary-type":"Album","disambiguation":"","primary-type-id":"f529b476-6e62-324f-b0aa-1f3e33d313fc","id":"e37d2740-4503-4e3f-ab6d-e622a25e964d","title":"Lures","secondary-type-ids":[],"secondary-types":[],"first-release-date":"2014-10-07"} \ No newline at end of file +{"id":"e37d2740-4503-4e3f-ab6d-e622a25e964d","first-release-date":"2014-10-07","primary-type":"Album","secondary-types":[],"disambiguation":"","title":"Lures","primary-type-id":"f529b476-6e62-324f-b0aa-1f3e33d313fc","secondary-type-ids":[]} \ No newline at end of file diff --git a/test/fixtures/87438b239df73ddc020aee9ec9d84905.headers b/test/fixtures/87438b239df73ddc020aee9ec9d84905.headers index f388aaa..9ea35c0 100644 --- a/test/fixtures/87438b239df73ddc020aee9ec9d84905.headers +++ b/test/fixtures/87438b239df73ddc020aee9ec9d84905.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:49 GMT", + "date": "Sat, 04 Aug 2018 09:23:23 GMT", "content-type": "application/json; charset=utf-8", "content-length": "240", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "333", - "x-ratelimit-reset": "1481763230", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1136", + "x-ratelimit-reset": "1533374604", "server": "Plack::Handler::Starlet", - "etag": "\"5b25ff65cd1951aa54b4820bb5676c38\"", + "etag": "\"d1e07f423f9d78e48d1adfa3cab369ad\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/e37d2740-4503-4e3f-ab6d-e622a25e964d?fmt=json", - "time": 535, + "time": 380, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/876353ef38c82797eaed49c94c919179 b/test/fixtures/876353ef38c82797eaed49c94c919179 index eb71b49..c54d17c 100644 --- a/test/fixtures/876353ef38c82797eaed49c94c919179 +++ b/test/fixtures/876353ef38c82797eaed49c94c919179 @@ -1 +1 @@ -{"disambiguation":"","iswcs":["T-900.755.682-3"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","attributes":[],"language":"mul","id":"ef7d0814-da6a-32f5-a600-ff81cffd1aed","title":"Song of the French Partisan","type":"Song"} \ No newline at end of file +{"iswcs":["T-900.755.682-3"],"type":"Song","title":"The Partisan","type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","languages":["eng","mul"],"id":"895da07b-9d85-3f03-b1c5-0ea2bd8bb959","disambiguation":"","language":"mul","attributes":[]} \ No newline at end of file diff --git a/test/fixtures/876353ef38c82797eaed49c94c919179.headers b/test/fixtures/876353ef38c82797eaed49c94c919179.headers index 36937a7..2dba1b5 100644 --- a/test/fixtures/876353ef38c82797eaed49c94c919179.headers +++ b/test/fixtures/876353ef38c82797eaed49c94c919179.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:15 GMT", + "date": "Sat, 04 Aug 2018 09:23:50 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "227", + "content-length": "238", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "388", - "x-ratelimit-reset": "1481763256", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1175", + "x-ratelimit-reset": "1533374632", "server": "Plack::Handler::Starlet", - "etag": "\"245e18a20f01ddc7c59f950a5cf5afd4\"", + "etag": "\"b886179e7857971686d9fd32ff2d23f7\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/work/ef7d0814-da6a-32f5-a600-ff81cffd1aed?fmt=json", - "time": 501, + "time": 363, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8793e474840732d08e1d8b01911bd48a b/test/fixtures/8793e474840732d08e1d8b01911bd48a new file mode 100644 index 0000000..d025b70 --- /dev/null +++ b/test/fixtures/8793e474840732d08e1d8b01911bd48a @@ -0,0 +1 @@ +{"release":"https://musicbrainz.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd","images":[{"comment":"","back":false,"thumbnails":{"small":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486350950-250.jpg","large":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486350950-500.jpg"},"front":true,"approved":true,"edit":42442363,"types":["Front"],"id":15486350950,"image":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486350950.jpg"},{"comment":"","back":false,"approved":true,"thumbnails":{"large":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486352440-500.jpg","small":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486352440-250.jpg"},"front":false,"image":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486352440.jpg","id":15486352440,"types":["Medium"],"edit":42442364},{"back":false,"comment":"","types":["Medium"],"id":15486353243,"image":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486353243.jpg","edit":42442365,"approved":true,"thumbnails":{"large":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486353243-500.jpg","small":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486353243-250.jpg"},"front":false},{"back":true,"comment":"","edit":42442367,"id":15486354235,"image":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486354235.jpg","types":["Back"],"front":false,"thumbnails":{"large":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486354235-500.jpg","small":"http://coverartarchive.org/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd/15486354235-250.jpg"},"approved":true}]} \ No newline at end of file diff --git a/test/fixtures/8793e474840732d08e1d8b01911bd48a.headers b/test/fixtures/8793e474840732d08e1d8b01911bd48a.headers new file mode 100644 index 0000000..372400b --- /dev/null +++ b/test/fixtures/8793e474840732d08e1d8b01911bd48a.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "application/json", + "content-length": "1796", + "last-modified": "Thu, 29 Dec 2016 08:01:33 GMT", + "connection": "keep-alive", + "etag": "\"5864c2dd-704\"", + "expires": "Sat, 04 Aug 2018 15:21:07 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia801901.us.archive.org:80/10/items/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json", + "time": 81, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://archive.org/download/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json", + "host": "ia801901.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb b/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb index d1b7d0f90c8e05b32f72cf4d1851d1cd7dd075ac..eff225b3096a86161a8c91c09edb470bc7ebb0a3 100644 GIT binary patch literal 1058 zcmZuw%Wm5+5d0N`XR#39ly7Z(avL;2jkah}1QfY)1j~|5(ayv0zjvv`MH=Kpk=ota znVmh6o%0*FZu>QD1DO->+?bL%Djnxkm`2jNah__;G?YzcROv`TrdZSHAWCbg6(&$w zDWFxU8d`($rgWYM%P}^!sRJy%x`Wxm#m($n8(=mxvxE=V!_Z^Q{@}VcJz`Wp#I5V_ zX$zrsWd8d^n*5ZW`>PD&L2>L)l@%31*3>b_sW#qPucZLNUSZJFl}2D; zl_|6`k|QuTJOh`)WME$6O>52ZumY!oz!SmvdAz;(am^n;*iYv0ef_Xs?w?kRCv%(# z{?|*X&X~3v#x}J$r8&#j;8GqYtE`}3E6Ifg6Fs5&B8e)4R1@1a!fPj6+PcciWu3bUT+_^BzV!4pbm@%22)lc~)e3 zL$LEV$&(yB)RLopskZ{{j^?MebjS=xYa63PNZ`^Qe5Y* zpkHS#d~A2so}4e@JiAwdC?$4Bh1G!yi57MZ2Wl*i62L3p0M_us5h8U+7zMj) zk60bIAP(8HDITC8`0sv*o6EIEQ(wLVt{C)y%iOqb#Ml?JE9~XpvS$(D9=h2Tj$lH> Tg@}3oP%A7ywm9$p&~@j(cLF#= literal 637 zcmV-@0)qV?iwFP!0000019eo(Zrd;r{1t;|vk>2uZ*6>X8#F+TwrEiVG_`aH%aTpe z&cn#RcWD`E5hN!{v&-Gt*^y3Ue{gNgk7P!=K5bn~rex>*#;s$wMsNZ5&`z%002s(I zw}9aC4kmM#Hj{6$fk_`G8G-A*?=Yu{gWIm+`rvXzU`7xdvdf17pTC9>eLOc=x#ar> z#)OxSG&YEU=f+gbQRz6R!URcI!Fj4R(@=%lsLH*R9j{0bl@v@G0 ztCTY@-mE0I!ccDoj)H^Hm2`qumen>GrEB5IGuCst+(i&$igHGtv9s@wkf_7u{oVVFI{*9Nnk5!z$#9%U$8Qg(kYQZlTzvgs$dggZ&W4D(s(6MxFeqb05M0nO?}& z7k!r3Kbxmto2B>lV$bExyt-G5`u5|`?LhJRc&QX%s+uwst(pqSw3wn75V1xoF=b5K zawsMl9$H(0hn0+rvOe&+PgsN1LQ3&GeUD4}Jlx*=xaN-^>?d>hzJAy*_D{?ClR3V{ z#nc+P2(;H!Dc(1bv} diff --git a/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb.headers b/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb.headers index 3cf6656..91e619e 100644 --- a/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb.headers +++ b/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:18 GMT", + "date": "Sat, 04 Aug 2018 09:24:56 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "698", - "x-ratelimit-reset": "1481763320", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "833", + "x-ratelimit-reset": "1533374696", "server": "Plack::Handler::Starlet", - "etag": "W/\"7ec04317edd8c490259c2b6a87064bbc\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b7da6686af3fff2eab5a3babc5425f8f\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/7f6d3088-837d-495e-905f-be5c70ac2d82?inc=media%2Bdiscids&fmt=json", - "time": 531, + "time": 381, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/88d25eac97d9ca9d35b89f082799a4c6.headers b/test/fixtures/88d25eac97d9ca9d35b89f082799a4c6.headers index fab6cd8..4d78c49 100644 --- a/test/fixtures/88d25eac97d9ca9d35b89f082799a4c6.headers +++ b/test/fixtures/88d25eac97d9ca9d35b89f082799a4c6.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia902502.us.archive.org/29/items/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json" + "location": "http://ia802502.us.archive.org/29/items/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", - "time": 153, + "time": 142, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71", diff --git a/test/fixtures/88fdc8186d682459a67b151945c5d5d0 b/test/fixtures/88fdc8186d682459a67b151945c5d5d0 new file mode 100644 index 0000000..ba802a1 --- /dev/null +++ b/test/fixtures/88fdc8186d682459a67b151945c5d5d0 @@ -0,0 +1 @@ +{"ipis":[],"area":{"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"],"sort-name":"United States","disambiguation":""},"isnis":[],"disambiguation":"","relations":[{"url":{"resource":"https://www.wikidata.org/wiki/Q7562427","id":"cc4f9430-19af-4882-87f0-d358cc521589"},"target-credit":"","begin":null,"end":null,"target-type":"url","direction":"forward","source-credit":"","attributes":[],"ended":false,"attribute-values":{},"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","type":"wikidata"}],"name":"Sony Broadway","id":"6d0e9125-6846-400e-8b1a-3ff851967273","life-span":{"begin":"1991-12","ended":true,"end":"1993"},"country":"US","sort-name":"Sony Broadway","type-id":null,"label-code":null,"type":null} \ No newline at end of file diff --git a/test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc.headers b/test/fixtures/88fdc8186d682459a67b151945c5d5d0.headers similarity index 55% rename from test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc.headers rename to test/fixtures/88fdc8186d682459a67b151945c5d5d0.headers index c80bfe9..5c67fe3 100644 --- a/test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc.headers +++ b/test/fixtures/88fdc8186d682459a67b151945c5d5d0.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:18 GMT", + "date": "Sat, 04 Aug 2018 10:00:50 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1059", - "x-ratelimit-reset": "1508394919", + "x-ratelimit-remaining": "826", + "x-ratelimit-reset": "1533376851", "server": "Plack::Handler::Starlet", - "etag": "W/\"729e37be7e2f850fde53437233a27d91\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"940afa39f68484420492d97b009e1f93\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/dafaa904-e2ca-46a1-8cd8-d0d84af5711b?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/6d0e9125-6846-400e-8b1a-3ff851967273?inc=url-rels&fmt=json", "time": 376, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/892adb119a9924a464f3443d9f3b03a9 b/test/fixtures/892adb119a9924a464f3443d9f3b03a9 deleted file mode 100644 index 6793bccc4791afe8242454604da0a3921cd22a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmV%skJB&^{wu*JkTPwaPTb>4NF3k-N3@6Wt5{0o%66zq z)&I^ov`azDflK6xXXbnP!e%@ewqsxXd@epM(W&D7oJ>gQ=7X72@%AZTbkn=yW74=` zB~yNxQ#jMi(`PCtXAQ(7&TMyKX4Y&sFVj@!qoKm$6ivyb**ofBO;rhYEt#V$*2_*v zt4FZX3h3l0V62eCz$=u4sH#d083Co4KzVKMyVLn-U|rF*wylvjAO_Px%Ppr<-$2*5 zs%~pJ)I@^djxMs@*XNQ&9}@hxW()?iz7^AUM0~I#^n>8gj@*E(hX%MJK+=c39%)9q zhzIHR3nu5Y_RJ%CXlu@)UiD;7*~Pzj5&91|QTv~Dwk^(gA=v}E``{<-<~=nBGp$JZ z{&F|`wJeq}y=YNQHTEMC9o=f^ctcu{E8tRCBT&(|TX#pl1eF25rF4wD?e=s!ZAhZ> z`?yj5uw7HyHll9@&s2YB)JrjvT>~_|RM26gLAJK0wCZsXy&Rh=$BZcjCzoVy0<{Z9 z-K?`doG|FeF8Geql6x=L7c*{rSo!!66NbG>pn}mZ{fgoC>o%4B$N^-54{g`yS2CP^ wDu_%$W*dyASXCEGG;fNdj|u2~k40Q$blPD!7v2{CdS&eT6AHhHBYgt^01tZlz5oCK diff --git a/test/fixtures/892adb119a9924a464f3443d9f3b03a9.headers b/test/fixtures/892adb119a9924a464f3443d9f3b03a9.headers deleted file mode 100644 index 8fd03ab..0000000 --- a/test/fixtures/892adb119a9924a464f3443d9f3b03a9.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:34 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "939", - "x-ratelimit-reset": "1508394935", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f0d943fbdc5b86162b0632f264f43f03\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/5b49bfd8-fbf9-4b89-80a6-760ab79000c7?inc=url-rels&fmt=json", - "time": 365, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/89450a383b06d3be5d7cf6f7c7234721 b/test/fixtures/89450a383b06d3be5d7cf6f7c7234721 index 323bae21c753945814df1328e195aaa4c1f5fb19..db154f9a942830f492d0990a134fbabe002fd040 100644 GIT binary patch literal 6639 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 BmK6X1 diff --git a/test/fixtures/89450a383b06d3be5d7cf6f7c7234721.headers b/test/fixtures/89450a383b06d3be5d7cf6f7c7234721.headers index 9f23fbc..1f0be3b 100644 --- a/test/fixtures/89450a383b06d3be5d7cf6f7c7234721.headers +++ b/test/fixtures/89450a383b06d3be5d7cf6f7c7234721.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:18:55 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:23:46 GMT", + "content-type": "application/json", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", - "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "635", - "x-ratelimit-reset": "1509833935", - "last-modified": "Sat, 04 Nov 2017 21:24:29 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-remaining": "919", + "x-ratelimit-reset": "1533374626", + "last-modified": "Sat, 04 Aug 2018 09:20:57 GMT", + "etag": "\"ZmE0MDAwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/area?limit=5&query=Germany&fmt=json", - "time": 552, + "time": 356, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/7.0.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/899fe51e8e100f8345cd1cf922bbfe1e.headers b/test/fixtures/899fe51e8e100f8345cd1cf922bbfe1e.headers index 34b3283..2552b29 100644 --- a/test/fixtures/899fe51e8e100f8345cd1cf922bbfe1e.headers +++ b/test/fixtures/899fe51e8e100f8345cd1cf922bbfe1e.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-22a1945f-185c-4d70-979e-f297b00b0c71/index.json", - "access-control-allow-origin": "*", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/22a1945f-185c-4d70-979e-f297b00b0c71", - "time": 486, + "time": 406, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8a175e08b48501b6e4cf37482521210d b/test/fixtures/8a175e08b48501b6e4cf37482521210d deleted file mode 100644 index 928e8a6a94d97cb53a4317cec241c9fdaa45be41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmVMS1rg zikx;}xbI(FfgO8-S9nA3n|E&ZN95)ZOS8wo(1No$kX z#dM-Tk}{#s)WRrTk7G(v#;%uGzhe4hO)Qn|Zq=1cw6s<|2Co3qH>*TTqD(6(5Ji8*%yY*86$0Y-q48Q`8(E8v4-#3h!g=kSkp>!=Y#vuThF23p z9_e&lCpb4y|9%5*sK^u-9kVE+SJ;Zk(W(Q-$f8!A^866gKNO9>5JX6I3Y1PiVRy81 zO^eNRPRniB=1yoB+jmm#l@{23Myc^tHWORxoZMPBJ5usQxVl8bHI+<%@Hju7MDSFR literal 219 zcmV<103`n(iwFP!0000012vDqZo)7OhF_)f8Kb1MY1aqX8HwGd9ZVCKh>}dLD>NbA zea^&g{%!xCe?Q=!m+K0{=L00l9AJP`PE(b+l1r%GmypIwb)-e&N(pvAB1=4P5{l_- z2XVcRrGyWBGiKkl?cVh@9zbU^rD>z7KyTZu=IFHy+p1&48{KO6c0078XYdQb` diff --git a/test/fixtures/8a853c2a895ba99685924721d8db37d7.headers b/test/fixtures/8a853c2a895ba99685924721d8db37d7.headers index b29b47c..7da8f02 100644 --- a/test/fixtures/8a853c2a895ba99685924721d8db37d7.headers +++ b/test/fixtures/8a853c2a895ba99685924721d8db37d7.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:28 GMT", + "date": "Sat, 04 Aug 2018 09:24:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "643", - "x-ratelimit-reset": "1481763270", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "971", + "x-ratelimit-reset": "1533374642", "server": "Plack::Handler::Starlet", - "etag": "W/\"b3b5ab57b5518c9a5ae17ad30a5ad21b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"8d0f1091da86547f019b838d0fcc9039\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/iswc/T-900.755.682-3?fmt=json", - "time": 498, + "time": 360, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0 b/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0 new file mode 100644 index 0000000..0316df5 --- /dev/null +++ b/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0 @@ -0,0 +1 @@ +See: http://archive.org/download/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json diff --git a/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0.headers b/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0.headers new file mode 100644 index 0000000..e1fc5e3 --- /dev/null +++ b/test/fixtures/8add6a7102bef3fbe0819383d85b9cd0.headers @@ -0,0 +1,23 @@ +{ + "statusCode": 307, + "headers": { + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "text/plain; charset=utf-8", + "content-length": "86", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "location": "http://archive.org/download/mbid-42fab4c5-13e1-4663-bef4-dbd41a8050bd/index.json", + "access-control-allow-origin": "*" + }, + "url": "http://coverartarchive.org:80/release/42fab4c5-13e1-4663-bef4-dbd41a8050bd", + "time": 421, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "coverartarchive.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca b/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca deleted file mode 100644 index 22c444fce2b3010769d0be259ce7fb41abf39c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmV+@0oVQ?iwFP!000001BH;yYQr!PgkPoX*$b8ApV)7ZODMgT9#-CU5Gazd>_7;9 z_sS*-g&uklyNrhUcJAO(a0$Av?*iB*x>$E!Xm&9`2T(wY(~N;GlGhJU=|XRx(#MHY z7U$b2=r~KHOI;IL)XXIs)Ane~hV#>ElSNfGhisrp2)cU?jc8O|qryJ2Z253JL1uVF z9RoXp|B;^mb_h0#T2d8OrWw%Gb&JH6L0vVKVP@Sl8rA~58wArxVMDQUc6kVk_XSAc zU!&w@AfIG?as8>ljnDRW1UVR`no=VX87vPnpw&WXN~>h(`_|MpyF6L(`{~cPJ}zON uZre$xN3&bp6nW|Q(+ik#2jRRiU&${o=QYlfaQ8#^zOFx%5c68o0RRBqWQwZ* diff --git a/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca.headers b/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca.headers deleted file mode 100644 index b45579a..0000000 --- a/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:06 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "191", - "x-ratelimit-reset": "1481763306", - "server": "Plack::Handler::Starlet", - "etag": "W/\"bfcc7f45708f4eb801c849c5cd0f85d0\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/e8311742-aaa3-48ef-b2ea-34b1efcc936b?inc=ratings&fmt=json", - "time": 494, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/8b531977c80772b52f69fa86983fb719 b/test/fixtures/8b531977c80772b52f69fa86983fb719 index aba03e98f364a775c93a226e8c8aff860e1a00a6..36b31792a4ccbf8f6a94e32c0b7a2383cbef7ace 100644 GIT binary patch literal 6964 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 l(&rr~iadM~agff{V!k5uvh>9 literal 2473 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 diff --git a/test/fixtures/8b531977c80772b52f69fa86983fb719.headers b/test/fixtures/8b531977c80772b52f69fa86983fb719.headers index 9c7532c..e4d5965 100644 --- a/test/fixtures/8b531977c80772b52f69fa86983fb719.headers +++ b/test/fixtures/8b531977c80772b52f69fa86983fb719.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:23 GMT", + "date": "Sat, 04 Aug 2018 09:24:57 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "596", - "x-ratelimit-reset": "1481763324", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1054", + "x-ratelimit-reset": "1533374698", "server": "Plack::Handler::Starlet", - "etag": "W/\"118291686cef7efada2bd77cc5a38a5d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"140ab049a9fb2b39b0186b5d969411cc\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/rKs_PWM2y.8B7uVgxqJqzTDz7vs-?fmt=json", - "time": 582, + "time": 375, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8c969c07759e225e55132955258d912f b/test/fixtures/8c969c07759e225e55132955258d912f deleted file mode 100644 index a6ddded46ea1c220022296ad0c3f9dc662b9268d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmV+w0_y!AiwFP!000001C^6aZ`&{ohW|?8bJ*y^vZ>sLU3(aic9$UsebA`@#|~t9 zK@jA>Pj-_v#WJA1*nsqsdijt%73sLAVpaSYZ5xJHip8QZkxa2V6+<5rbY?f*zjPsy ze^@7zXvi8L2D7taJDL>wE(`Km@cCb&cBHw5s!|A2vKlnjHPl+!3Y99I#;pBM+A#DW zc~t=i*ZX|5`c=HFi_Lj48-@7^(#9)k8Ibf0B%%VtnFZupdd0Yu=yI+|?QCvJa=Hmu zHXCZN2BEBj(g+V$HXLNdadL@*)j2$wxTORxk`L*vKug<@YwgCiU0lIs5U$@&-iLmS zjy?oX=dW@fBDo8zrjG{`eHM(dok&M|3(j}1DeZ^Va(Or$9xu5cUB6ql#!|Z!6$({f zS$idn7gB>TQbEbl0kRB_&^spbSCcC;I+Icic1#4nO*>9hPv^e{Uh0^f%!VmvZcIDS zP27Yq_u%v?C|{y{2iiYiZz$fc@)et diff --git a/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb b/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb deleted file mode 100644 index 87d7c63c6dbd0ec8dda5c4242f6529b3e5e55fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmV2k7UPu{yFMW@yjBB@EVGbR`OLiS&-MA?J$WbfB` zu1UgpunBau#--ettJgS_{WUi&VU4<=eM{-I?3?C%KJScMbT}+K9gfY6%FYezI?>A9 z=uEDa+)C_61zKweBazDc9sy6HG4xE&RZFwOQIVzgll>MwxJ4Z2d5^ zQIh-jL->ohH^MhBTUW917ftd0wa!@4>XJpSm_j^bG~|T{?(%yjM=^~8Sg$m2WCm0> zQRoIb3fZgdMUdMaXu+d$hZQ%p)z9v`oi9}im9iE3${kP9`BYa_%C@1bq5SvHU-?2C zn$MVtJsykJPr+ZRkL%)e^$tB6tUh?XdqmpdFlB@R7?m8jG6qI&TNu<}1TqwDPjl_; zCJW06eVN`pDN?wA<};GlY*SowwA&JtiWVpX%F9sP;@uXM4y#Y`^13I_ggR8C(Hf-W z19WO&Acw(%7&>mmX#2L~MNQca(81W}#A1T~8a_P)V6<4A+)48;F>W)JVc8^SCX*VO l>FLA_ihj^Skhc_{LkvEJXUNZoe`ZH+w?DU_L=ig!000`b?)U%z diff --git a/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb.headers b/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb.headers deleted file mode 100644 index 29a5985..0000000 --- a/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:34:56 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1037", - "x-ratelimit-reset": "1508394897", - "server": "Plack::Handler::Starlet", - "etag": "W/\"615741c2b715c735f459e0f26633d273\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/3a6f9906-2194-4bdd-84e0-6b6d7a2a7051?inc=url-rels&fmt=json", - "time": 480, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/5d11ca0430a620cfab0f05264323a992 b/test/fixtures/8ceeff7e63173373a3722f505a891480 similarity index 58% rename from test/fixtures/5d11ca0430a620cfab0f05264323a992 rename to test/fixtures/8ceeff7e63173373a3722f505a891480 index fd17adf..1e08f3a 100644 --- a/test/fixtures/5d11ca0430a620cfab0f05264323a992 +++ b/test/fixtures/8ceeff7e63173373a3722f505a891480 @@ -1,4 +1,4 @@ 404 Not Found

Not Found

-

No cover art found for release 83dc341f-1854-4319-b008-b6a26709dab8

+

No cover art found for release a6d4103c-ec8c-4ff9-bfe6-eab01bca8081

diff --git a/test/fixtures/725c9375e05c924c1e007b737cb42594.headers b/test/fixtures/8ceeff7e63173373a3722f505a891480.headers similarity index 59% rename from test/fixtures/725c9375e05c924c1e007b737cb42594.headers rename to test/fixtures/8ceeff7e63173373a3722f505a891480.headers index d17fcdf..cfbcddd 100644 --- a/test/fixtures/725c9375e05c924c1e007b737cb42594.headers +++ b/test/fixtures/8ceeff7e63173373a3722f505a891480.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, - "url": "http://coverartarchive.org:80/release/1724b946-fde3-49e5-adec-5e3f62f14a53", - "time": 410, + "url": "http://coverartarchive.org:80/release/a6d4103c-ec8c-4ff9-bfe6-eab01bca8081", + "time": 371, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8db17d4f36436578cb15283bc49f8d1e b/test/fixtures/8db17d4f36436578cb15283bc49f8d1e new file mode 100644 index 0000000..bcbffa2 --- /dev/null +++ b/test/fixtures/8db17d4f36436578cb15283bc49f8d1e @@ -0,0 +1 @@ +{"life-span":{"ended":true,"begin":"1988","end":"2003"},"country":"FR","area":{"iso-3166-1-codes":["FR"],"id":"08310658-51eb-3801-80de-5a0739207115","name":"France","sort-name":"France","disambiguation":""},"isnis":[],"relations":[{"url":{"resource":"https://www.discogs.com/label/281875","id":"fd53c677-4a71-4713-88bd-58726120301d"},"source-credit":"","begin":null,"attribute-values":{},"attributes":[],"type":"discogs","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","ended":false,"target-type":"url","direction":"forward","end":null,"target-credit":""},{"url":{"resource":"http://www.sonymusic.fr/","id":"c7abd97f-4c11-47aa-80ac-239079b3aa4b"},"begin":null,"attribute-values":{},"source-credit":"","type":"official site","attributes":[],"type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","ended":false,"direction":"forward","target-type":"url","target-credit":"","end":null}],"type":"Holding","disambiguation":"not for release label use! Sony Music Entertainment FR subsidiary from 1988–2003","label-code":null,"ipis":[],"type-id":"43f31a62-97e4-36f6-9752-453c131b71ed","name":"Sony Music Entertainment (France) S.A.","id":"c2aaa58c-93b2-4d22-8455-611dd401a1e2","sort-name":"Sony Music Entertainment (France) S.A."} \ No newline at end of file diff --git a/test/fixtures/8db17d4f36436578cb15283bc49f8d1e.headers b/test/fixtures/8db17d4f36436578cb15283bc49f8d1e.headers new file mode 100644 index 0000000..86a171d --- /dev/null +++ b/test/fixtures/8db17d4f36436578cb15283bc49f8d1e.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:12 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "847", + "x-ratelimit-reset": "1533376873", + "server": "Plack::Handler::Starlet", + "etag": "W/\"de342b2d1b15366c45955fbe4d6a6d7c\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/c2aaa58c-93b2-4d22-8455-611dd401a1e2?inc=url-rels&fmt=json", + "time": 380, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412 b/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412 deleted file mode 100644 index 81113c6..0000000 --- a/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412 +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"types":["Front"],"front":true,"back":false,"edit":19887905,"image":"http://coverartarchive.org/release/7aa99236-67d1-4996-b5ec-f6a517653fbe/2690764163.jpg","comment":"","approved":true,"thumbnails":{"large":"http://coverartarchive.org/release/7aa99236-67d1-4996-b5ec-f6a517653fbe/2690764163-500.jpg","small":"http://coverartarchive.org/release/7aa99236-67d1-4996-b5ec-f6a517653fbe/2690764163-250.jpg"},"id":"2690764163"}],"release":"http://musicbrainz.org/release/7aa99236-67d1-4996-b5ec-f6a517653fbe"} \ No newline at end of file diff --git a/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412.headers b/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412.headers deleted file mode 100644 index 4dc44b3..0000000 --- a/test/fixtures/8dbe81ff8f0caaa1ae9d4efa37dc1412.headers +++ /dev/null @@ -1,27 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:58 GMT", - "content-type": "application/json", - "content-length": "515", - "last-modified": "Sun, 16 Dec 2012 09:01:10 GMT", - "connection": "keep-alive", - "etag": "\"50cd8dd6-203\"", - "expires": "Tue, 20 Dec 2016 07:39:58 GMT", - "cache-control": "max-age=21600", - "accept-ranges": "bytes" - }, - "url": "http://ia800503.us.archive.org:80/13/items/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json", - "time": 153, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "accept-encoding": "gzip, deflate", - "accept": "application/json", - "referer": "http://archive.org/download/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json", - "host": "ia800503.us.archive.org" - } - } -} \ No newline at end of file diff --git a/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9 b/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9 deleted file mode 100644 index 44e8e05ee5e8d8184a7cbf1e5b40ca5a02bfa192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW2wiwFP!0000018q`GkJ}&+{VUO&jbs~tfX_XxT4|;BR`oE3A&b_56mZ%q z%75>WbgQn^0|(yBoA>6y6}*K7OzY;sjwt3)4r1sAE7Yo6(b7tj87+32pn*a^i%4`% zlqnP}J_cB>kWKRE!ec&S3EZ|}IPQ2PMkpNN)_{o@N&-{iV_y7)D$T?_Fsp5V3qN9d zg~j2PsR4`Wl>*tnfJ?Eq{<*Da-gq~wp>ZH5oQu};e9hKU$5+yu)4QC<7xH0=pzQ;cAuk=Oc$M~ z11q5_d}|;_-aX){iag;NYfSg#d%F(3lCv;M_ClI|7VCggw5rp}&Euq{;of)D+xvZP zJpX@gGQZHy9^g5}Q@rDE;5``_JLMefiqTjSaH1YFZ(t t6K?e*__9^~FE4cXz>jtK>@6LlI}`>!#k&$_A0F}Fegj!dSR!Tu007ru#&G}u diff --git a/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9.headers b/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9.headers deleted file mode 100644 index 4f3f26a..0000000 --- a/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:23 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "632", - "x-ratelimit-reset": "1482198024", - "server": "Plack::Handler::Starlet", - "etag": "W/\"01992442d4c144ee1d736fcf341bc0b2\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/c0f74d5a-7534-414d-8b90-0ebe6c5da19e?fmt=json", - "time": 410, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e b/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e index cd12a8f169894ff168f420f6fd80d0a772c9dcec..9d7fbfc77ca0e8a0c29e753a5950e57993c655b8 100644 GIT binary patch literal 55352 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 z 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 diff --git a/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e.headers b/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e.headers index fdbb9ee..d24ea64 100644 --- a/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e.headers +++ b/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:45 GMT", + "date": "Sat, 04 Aug 2018 09:25:24 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "624", - "x-ratelimit-reset": "1481763346", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "995", + "x-ratelimit-reset": "1533374724", "server": "Plack::Handler::Starlet", - "etag": "W/\"8ef9f3adeedcb190668b4e452b407ce5\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7f5238757d9db5c129f149c0a312b009\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/dT0qfu73Iao5WeycmQB3MOWJ3F8-?fmt=json", - "time": 1145, + "time": 454, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/8f4adff433d805330aebe035bbb3d002 b/test/fixtures/8f4adff433d805330aebe035bbb3d002 deleted file mode 100644 index bbb3d1ab5dd01daeb345520249a90359a2a6f749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 742 zcmVFAu9JAhwW2S6}B=Qkm30%aO zb6>g%k7R~i_`VCV47{+LP`7ca4N|%*#I@d)stOz5J4ELJn1QpaGIVtAR1|oub!lrW zs3ru-p5(bo6%-U3K{|lGD*F`PqG57fWX^qkgoZXNd|h#aBZFfssaR2)-Z3kn>`$O? z;gAX~DWgWjgY7_7vRQ|LsnodQq)(=*X2wOtRyWf|UKYDi9Puy=Jnn~C$P?iuJc*_2 zNt!kFLuy>Y(4st5<-mDZ=xJubw5j-}4Jg!7(yK|AXYViHd~q&M-(7q<|Ml_5#fS4% z>&=^mPN9)=psftkkzLyyv*{OyX_Uow{TUcoKVYc;*`*#a+G`~luYFzKOlsOVSxXW;fk zRknWo>i<%hZlG{Y1?qE4^4nXyiN;#|7SuSH%?_3Z#rsB2M$2oPcSY=_BH+?Py0*g4 zIUoS7@=!)m7twqfOG<;Sn@@(f3d0wW6HwP;CIjyAUCFzY{&q&^1upheix`s)> zRmemcB?ylOgy0^G3K6srMiqiN79t%OeAkl#X9UsOQxbc@uC;y0p1UI^&7tc@xb981 zU3PV$%>%XpdpdQp4bplFu>VSi=TEe>l$3mbjY)CmY_t|o7bOVfC1`IAFs_2Pfh(yU zow>&JoKi(fvtbU3RUt5olFliLj5!BRiU6hz9z!%04+-K1Yg-#Etv3<+95i9_ki0@FJE>hEjr;%!AY_fb+Zp&y8Vdz1Aw_^9Em!TkX27?b(yF5euPZiy<58zF%iC^-Eb zg-#}F!3sDBre;&R+_8T{x?9`Sb|A9UYU{#ydAb#Ry2H8NNLis|5}eVTI>{-}yre98 zU7?F!2feDdMWN|@YKN(w?lti%+TI_tV@(ram!JFkWK*N0n!8n8pb2ubq&r;Jm)!&H zwnsmVyp{P0+%#N{>*?}g@<*Yc!2Wcfi65q3B>sQi?Xb>1cm0W`-Flt|8GK-#ffJJI zyQ24o9+?6>^QdSp6{Sx@?crgVh3>g{H;@-R*e06}{`*>|Mj!2AZqe(DxjavP9^k1V zu6xCu@Z6pA)rPol3^mQ8{ug>A4}bUdNH5mPjX$`-`)&)utd`j}WbeB!iW6;3XW&5r4wT!_AgN;6%<#QtDNJerP zrS!i~vJ)q6+P;)EhJe01f8VFO^F0ye5JqfCO*V`dly4}{e=t^aUT4{jHh5@io& zB(-ERCARB4h676pxKaDjllu1)(UGFaGcKCI!H|_yWF623vMl@o$flG+@jTFtj{}D6 zZ|J-=;p~-l5#Wr4lYxCa+@m$%+T_mea7wanq{rBVrO7cR1h;5fbRn{b9#4kdV@$mz z(I^6`k0vE=8t4EhmYbYr$a7jMs3_yIRnT%N%I0k24h*#LQhx@YQ_|p88@l4px}1qN z7gPzRs3>Ji8x=~ccvUe3RhF_l^Z!IY?x*suCC+$I3AbBo@Gfu{$f=MGP=Q%atE%W| zhXrC@3WmkzqLkJrw`Pky`WGsfk)Wdo9lJ?b_!T0Tj0y6Pl3sU6{QxHFPdAPhs!UK; z(G4e)!DWItWpak%SdH$0ff;%Y9_LY68Mrz1_X_B(ip{Leq3@TO`HtY!F4^g+V1v_p zh;5#8=4P~Eo=-?D-1+>Rz7$Wc)RWJXUr%xJ)w(^H>knYY-}iNoTj-PN#gA7d=0*v`{>+l zjHX{z)zv|V_!q$ zILDQ1HimME5}a$1>05?Khe(O-`(rC#MMrnwF7Xz#X8{X(HhouiCchIrc)c53OzTL= zj!gwM4F*&vH-NS!7^kTpiFB_mG01^c;f}pxl$RLI9Qbqh9uE|&hlTin+>~8j3eD^4 zo@lA=ou}%qdU&K?KYpePtB+xiMbVcP7nh4eKE(ay**xQ4RoStTjV1+BO&zF>CfHa* zVCUIL*>y(smVquCw5XMyZ3|W!32GQ8-k`U9`_|}L_RXxND95_JwqR`{Hb|a-1FzZV A`2YX_ literal 410 zcmV;L0cHLliwFP!0000018q{vj@vK{{FQ)b3y|NAk9*if(E>f~sn`Q8QCT65luB~C zMUa0l6({K>M~=vu;ZSD?G!sS=$}cX#SZ}-Hfq7#hF(@BUgz?uItcDRPRJEE+C5+Tk z)LlOaG_4U+S7|lLww#oN0+LNLar?K;E781pwT>8#3DXkAm8hXwHg(yFdg!#M8@Xko zibOvQZBL|HW%9@o)gE`&?O=4vJpXq|Cvs^uhJg^qGiV#}FxlOL$$G~cS<;6j93HZn zcV`pn&39(g{=knmdchVtQF0Lax+c86z(=v}I$+;6$QGrndQoGw&kAIfdlh_Vz_4;Q9Z{zO3_+rpqe?TNB=F8}zjhcShP3NXRvv#iC$5x{70 zj+8mWo*e7mf!hVkr+W9u8U1ODRTgKsjfB4p^0LL#*f3gmPyF|SvrW0(`Ea;0B>GAs z&@oWtE8OPJFr#CZT{b~{F;-W>9@!oIz~piyk8@r>!OA~z4xIj4UOq1W016Dz0-gc@ E0HsvK&j0`b diff --git a/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers index 5176d77..8e7d567 100644 --- a/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers +++ b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:55 GMT", + "date": "Sat, 04 Aug 2018 09:23:28 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "481", - "x-ratelimit-reset": "1481763236", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "869", + "x-ratelimit-reset": "1533374608", "server": "Plack::Handler::Starlet", - "etag": "W/\"b05877c7ffce49d0196e008d14f0dde4\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7d441c8ae5dbb9ee0d7829bdba2a67fe\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release?label=cf7fc5cf-e011-4ef4-b511-cd0188537910&limit=1&fmt=json", - "time": 503, + "time": 372, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/92c20b3043c804f81d89af97976dfa53.headers b/test/fixtures/92c20b3043c804f81d89af97976dfa53.headers index 414209f..6719829 100644 --- a/test/fixtures/92c20b3043c804f81d89af97976dfa53.headers +++ b/test/fixtures/92c20b3043c804f81d89af97976dfa53.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/3e2c779e-16e8-459e-8791-2da47a92dce6", - "time": 491, + "time": 545, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/935e340e88850192006d86f2114cd5f4 b/test/fixtures/935e340e88850192006d86f2114cd5f4 new file mode 100644 index 0000000..afe46f3 --- /dev/null +++ b/test/fixtures/935e340e88850192006d86f2114cd5f4 @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":52089972,"front":true,"id":19578800916,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578800916-250.jpg"},"types":["Front"]},{"approved":true,"back":true,"comment":"","edit":52089980,"front":false,"id":19578802606,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578802606-250.jpg"},"types":["Back","Spine"]},{"approved":true,"back":false,"comment":"","edit":52089981,"front":false,"id":19578803210,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803210-250.jpg"},"types":["Sticker"]},{"approved":true,"back":false,"comment":"","edit":52089982,"front":false,"id":19578803782,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578803782-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":52089986,"front":false,"id":19578804130,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804130-250.jpg"},"types":["Tray"]},{"approved":true,"back":false,"comment":"","edit":52089989,"front":false,"id":19578804701,"image":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701-1200.jpg","250":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701-250.jpg","500":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701-500.jpg","large":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701-500.jpg","small":"http://coverartarchive.org/release/11b461f0-035f-4726-90e8-da897c9ffc58/19578804701-250.jpg"},"types":["Medium"]}],"release":"https://musicbrainz.org/release/11b461f0-035f-4726-90e8-da897c9ffc58"} \ No newline at end of file diff --git a/test/fixtures/935e340e88850192006d86f2114cd5f4.headers b/test/fixtures/935e340e88850192006d86f2114cd5f4.headers new file mode 100644 index 0000000..ebf093c --- /dev/null +++ b/test/fixtures/935e340e88850192006d86f2114cd5f4.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", + "content-type": "application/json", + "content-length": "4470", + "last-modified": "Tue, 17 Apr 2018 00:01:06 GMT", + "connection": "keep-alive", + "etag": "\"5ad53942-1176\"", + "expires": "Sat, 04 Aug 2018 15:21:08 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia802801.us.archive.org:80/29/items/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json", + "time": 85, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://archive.org/download/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json", + "host": "ia802801.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/942f9d096b7e5f2a79cf945af616c347 b/test/fixtures/942f9d096b7e5f2a79cf945af616c347 index 5e9c1d96f09989c27c756d51e5779a9fe21006ad..f0d5d40188c196f96f43472c59681b9aeaf60988 100644 GIT binary patch literal 3306 zcmcInZBOb*82u}oex_#LJ9EFOD8ArzQ4q~$V}^E$RVdgNxnk~r-!laSmAjklW=%|; zmv+u`&U2o5d<$%u<-xb$fZ&JzF1jZ{BPc6d&B`!Kupk^Kf>RZ8t&)%nVnUlT7e-pk z$hla?slzK(R*f9CcOTqu$Aukc7&U@{E#gVy=M_;#7$PFh2o}aJ$!zfLkGG&IZ2T0) zlUZH`-zaMYNmj;Xy);SF(pB4QrHiXcfmJ3VMM)!AZt>fxBn?I+iyDFw{4I$NYcR%D#Qtmqb?iipO=t45ca|OB-kf$XTysWR z<6-C0&BNel<85{PHp2fG(B;GQo^@WY`es(0b@r!C_n@ce<(X@DLa*BvJwlNU!mk9e zUlIgnKoHk8L7dkFF(#rxS0H-DW@7w1=Z_w!@gBAK~JkG|j$W-Zr- zFOP5=G*d``&lCzJy{2ASBQ^7yLVB;MWL{G)SCBD^h{6u9DYih<$Vd-aQnH48lV9J^ z$7(R=?Y)!7o5fN4;q-p+{Xjg_kU!_#hQkf&Rd&Q@S6Ad#?)3|P*gJ|(hKJST;*mZ{ zj_mjvhUChJp^RsqQy+$hiZBeVQ&Sqxd_-#IHN~V>5fwfRLy@73M@k}$ZNj8tyAggS zQL>uEs5S`kiOph05dg+vU*X%exZSAq~z0lp81AD*7xFtk%_pZcF##Uzjr(9i| zc`5u3GjB5nU#zv+DC#+^5x#WV`TY5O)OvK1kM*-0-nz&hc9Mgw?D*m)kOobm5j6c& zZkDOJMu^ewa`Vp!LH%@6W>q#pxu%UEofKnREo-!iC`%->p^zxgJQ0J?Qp-XW#ahQo zaK|Y!a`_61@nI9Ab;WMGw5p5Qdg3Y@K2%?}|BLfBm3$K(H3kBG@;EgD9u|}$B^A<) zGz{ScWD!NZ)tOdE1WX1Z+xpY=Vgoo?*CU z^~y6UYaVwlFAh7+yvw44o<7b;?D}bL_W^bTZJli($>$kJ@<3K30n`>r99;b^NndoR zlm5URPD`4;%x3$o^LTIGKR!AVKcZWA@E=(Fps0#!MeBm|3q`TEOVQJAe3xD&r<6>N zp8FL)x6N*O*KP5#F0z||z^snmeLNeI*IDbPcQ4#zcGhX_j~3T`ecNl%`l9?S@$!oC zdU|G=2g~X!29>dvc*U&2NNTND>4yh)8h^KZ0D?y1b8GO6T-&?`W1uX5Nj`xV1)Af0 zr6k%Tr5SsUVookDJC+!WdC;f-?v|FjPf5aa5FM8}WyV&W_4`mPhd~6r# zPpl`l@*O4!G$G0#^QEqGKdP{B)54W5M>ktnP4pUZkxkKO25npA*fz5HaAt@8b(are zx*(psxFWPgh2Qugd%@CMkQNi)omR!n`QwTwmpk;vsU4M=z~=d+cv`Oy(9f>_UbVHj zqk}1?(H7^!Wy#j5;S_yIm@vmePDzTkI!2cr4YWy;fn`Dg;PcFmvg#H1a$oO9m_k*x z<3R@8%cug(6>j8g=|cB{XnnzW11g6G`)%j;+>U+7y*#U2^4m4|aV5Tzl@lOQDx@fp z38udN5%jJDP+UtVw27UegAkdhLyiI+8XZL;daQxcQi|AUe5IU#yqzb2g|Aw91?$gS zp_On(ger+-C~V@wL2P(P5<5td%2Y^>&)1X|o)JL9Y4yJ<7+t1m7H2g>?^I*DnGLh4 IeF}d51wHnK8vp8Ne6-uFbSYo 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 literal 262 zcmV+h0r~zPiwFP!0000018q>vYJ@Nlew8xk44Bod)#K8ihbTQv%qW2v#pr@8`|ce@ zFKw^${m%pDb!7Ao>bQiU!1+YI_1!|VA0pHM3IbUU*bI(OmQT?qsK34yq+yydQZE?X z!t(Orqe%RC;+r+FF0#Vv99>gsEL_P*HZxe|m#Q+Cth7xos!2j)2lWH)!^}w{mpDV6 zDY#Quj`XJjnwU1$?)_>?b7>u+&YJ>rO*vX-gBhE~>egsS4*nl@)c)kDr?_sl(;yDl zE9!mjHUZw=;n&QQFHQD_(<(=ysr{MfkN*55_?9t^6u0Ue9ZUO`LShA$JE0sxfsUom MA0PyA*tVJ$`MZvX*!Ws-oFWe7s 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 diff --git a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers index 33e80a7..af99ea8 100644 --- a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers +++ b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:00 GMT", + "date": "Sat, 04 Aug 2018 09:23:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "613", - "x-ratelimit-reset": "1481763242", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "852", + "x-ratelimit-reset": "1533374614", "server": "Plack::Handler::Starlet", - "etag": "W/\"228b3731d919435f41542b351df42e11\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1edbf916322c836869388b8647925da6\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/ba550d0e-adac-4864-b88b-407cab5e76af?inc=artist-rels&fmt=json", - "time": 608, + "time": 399, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd b/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd index a601db90ef72d284bc38db097348e25a6cae12ff..346fa29376e83fccd2c5cd42f53ed1e5ef540c65 100644 GIT binary patch literal 2921 zcmb_e$!^<75d9T_fNyT8_eD2*mP3GGGRbi;81(9NERh09jSv|A_o*f+S&nH(2Ikge zZ?EdTdeskA-sP@Z|MmBE)qmf`YF+)&=DS?m&EiwrguU-`Q&-njZMS9eOH+SeeB5{0 zFFr@#w4sB!vJvF~)5==QREmg(m=NPiBFBV58dEN`z*y1%8@i_L(OV~OGMv%vY+bD% zs#u2zhbOz~;&tUBpo6O@#sm=zr@?%+uJ@bG<8@`*Xv?15HHZ-@5kbBQu|!yX_*6lZ z15O$or*hjWLY1I{sy38ZvRYs)FpDjLLfbjT=65syUJXtANDfXrQe zWU!5!0Y(Y;0Z_DYq;FlNrajoU8!-^P%8*a!P< z-?!QA`+*%`<~h$#q7u$%m9#=sxN-#zAgV+VlSC^coTgZnz{VS<_)1hKu@rHf>7+1O zLY+s0{c>QoZ_8j=Tp*@f6$G9f~#sU%;LL(k2l`zEW1k&0lVBb4M9oE7* zi0fjq7*SlCfq=2PpLm~_#|hk78fNn~)!~cOzNBHu;&^+LQuZ0VrOSPUIOZ|TD{>NK zw~Zji<+t4mMk}zOUDMh=!dJWe+HVW%LnZ|gkw(rD$J#>8M2sv|P(3~pE0kbS%2$N> zHeFBbr%13)oPpRK6sQdZX%`t1D$3}EBg#pD^D-mo3-)IO{P!tGH#JH3+SnI1^kgSicY3@f7pluIb``EO>kuUVX_vrUn>Cfr8@tl<>h{-R0OQ+faQn+~ zaQtI_pZ?s4ecd4RH3*kq;p!^l7UvyK&hhxqb!3mQemSdh8bVX zimGp_zPS4OZC2D(iqNlYQ(Qe1u|Xxxx~^yW81W<7x{tHM#oG!c3PuP8N{Yu>5vtxU zU3I&*L)GU0n)aevuDYrj(1LH*&CuQB^@mURSz8xt@NI}Y{f%AXx%kpH_ZJ`6edRAc zN8fg#N9iusqtfi+Lt%%ZtK52slgGpTD#948a7L@76)@pEl$Hf>JW=41YGs7ejHu#F zC|fT=)kQz~pW1F?yHIQ`-~~qL+uMGtVfSL))fuTS_U*d!S?v2Ttop0PVzb%IrzdmY zE*E3W3(89bEn}WNrc86Mhy+1Z_BdxM3Jum9nFtBo3Yx(kYkJA_jkUFp&IZO zueLrMTfNE*PwXf^(oPlI?o}VA|*PN97*7?W^JILUF0BCl+g=Em6OMaA7}G4D<_Eh zWkh)9KUNDoEwIQ|ZD)swU)}usu&j6F6jVeO%MwbWEw+qEz%qr+!$)d`5 zJSRzMYKwRC^3BK`;Ccx88D5Us3E@sEM?q=nFdC!Lj$jaInW%9oY3zMx>pWQ>UEAJm zfx@XV4vpQ+cqc25()pHtsYJk8t2qS2uxANPz*)(m#1tvXgiPicX0LT?Q{7d;4z@S~ zQc&-FnILEzp>zQorb%d0DCd|IiA8xH$eq%8+ubhm$Kr2I4cAiqnwI%u9cB9~)M4LK zLO<+$ujgk}mw)g}%`R_#9}oDunGQFE?PbyqDq6US01> zICxib=cpmr$7c#{G2OG1_nJ6qPPIR&-MM47kUFa;4=!kf1s#Ar1G%iOq8)?$3&})^degEekOLFR_a`E(~bGusj7Jl09MI gUtNX3Vexv42EB2%DHX>gg|(UX~$^?lQ=9Ig(`%hsp`AWX_>U`kb~nt{y+b@ibx}- zFi(rR)#U&2$IhLL{5RV>&;_4Wkn`j%dPj-ey<>&-`K1l`IQB&}xoDArZ9Fc__<9 zx>|XrY+1V-ym08#@D!#c#q~^6y4x*y?!&O&Ka34_`6Fp-rSzupoOI=&LMp)&x&o;R T+ZQNZQ|df~78}E5rxv$wr1YRi literal 340 zcmV-a0jvHWiwFP!00000167bsZiFxlg|AX&JstvtK)6NKWz~gA92%8@Q3yp9n!DG` zPt{pu;b*`2d)`E(0aKX9S+wt)NEmxcU?aJZL@UHWEO8L+#&h$uL`y7wrgWa$EL+$0 zxQ4IbFyV2EeYO|btJbn+UvNCCjPDSog_00KnYsqkU=BuVZHw9{<+ZpR1f~>2wYhAc-G}{=?cS^R7c-lYf zm%x!8x6!36a(>WgW>ZK6jdUK0qL!{wp0CwB<*-&tZ)(puN(UuU0VdZaNR`_zN9pQ9 mi$C%=1|0jBFwQA1CmPfBcr%{5&@cF4yZi!nmhHR(0ssJt+@J;k diff --git a/test/fixtures/989521e0ddda97a5a15e7564e4a02100.headers b/test/fixtures/989521e0ddda97a5a15e7564e4a02100.headers index e5838b1..7248323 100644 --- a/test/fixtures/989521e0ddda97a5a15e7564e4a02100.headers +++ b/test/fixtures/989521e0ddda97a5a15e7564e4a02100.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:14 GMT", + "date": "Sat, 04 Aug 2018 10:00:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "939", - "x-ratelimit-reset": "1508394075", + "x-ratelimit-remaining": "817", + "x-ratelimit-reset": "1533376806", "server": "Plack::Handler::Starlet", - "etag": "W/\"98358a436ef941331f2696c965215054\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"55e56cb257953e56f8aee7fd8b7ff0e0\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/63021302-86cd-4aee-80df-2270d54f4978?inc=url-rels&fmt=json", - "time": 349, + "time": 393, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/989db6ea639b5dc2f24377b312932f27 b/test/fixtures/989db6ea639b5dc2f24377b312932f27 index 0e89c4d90a0137cb28a1986db58307db15fb0486..0898b5e8ea03365ade760dcc3e7dff9b1d82ccae 100644 GIT binary patch literal 49927 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 aWRN4{^P8s0_aR`^4>`UO?)^I4gZmfj+(425 literal 3756 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 WX-8Amj-}Gq-}*l@hs?q~f&c(M`EOtV diff --git a/test/fixtures/989db6ea639b5dc2f24377b312932f27.headers b/test/fixtures/989db6ea639b5dc2f24377b312932f27.headers index 91773c5..b634760 100644 --- a/test/fixtures/989db6ea639b5dc2f24377b312932f27.headers +++ b/test/fixtures/989db6ea639b5dc2f24377b312932f27.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:22:50 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 10:00:01 GMT", + "content-type": "application/json", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1180", - "x-ratelimit-reset": "1508394171", - "last-modified": "Thu, 19 Oct 2017 06:09:33 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-remaining": "1117", + "x-ratelimit-reset": "1533376802", + "last-modified": "Thu, 26 Jul 2018 18:11:51 GMT", + "etag": "W/\"ZWEwMDAwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument?limit=20&query=guitar&fmt=json", - "time": 1315, + "time": 402, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/faae9e2018b271b5f0908a41d07847ad b/test/fixtures/98b08ffe7691e0adaac6298ca8a69b41 similarity index 98% rename from test/fixtures/faae9e2018b271b5f0908a41d07847ad rename to test/fixtures/98b08ffe7691e0adaac6298ca8a69b41 index 68bed54..b8713f4 100644 --- a/test/fixtures/faae9e2018b271b5f0908a41d07847ad +++ b/test/fixtures/98b08ffe7691e0adaac6298ca8a69b41 @@ -1 +1 @@ -{"artists":[{"idArtist":"111319","strArtist":"Nirvana","strArtistStripped":null,"strArtistAlternate":"","strLabel":null,"idLabel":null,"intFormedYear":"1988","intBornYear":null,"intDiedYear":"1994","strDisbanded":"Yes","strStyle":"Rock/Pop","strGenre":"Rock","strMood":"Sad","strWebsite":"www.nirvana.com","strFacebook":"www.facebook.com/Nirvana","strTwitter":"twitter.com/Nirvana","strBiographyEN":"Nirvana was an American rock band that was formed by singer and guitarist Kurt Cobain and bassist Krist Novoselic in Aberdeen, Washington, in 1987. Nirvana went through a succession of drummers, the longest-lasting being Dave Grohl, who joined the band in 1990. Despite releasing only three full-length studio albums in their seven-year career, Nirvana has come to be regarded as one of the most influential and important rock bands of the modern era.\nIn the late 1980s Nirvana established itself as part of the Seattle grunge scene, releasing its first album Bleach for the independent record label Sub Pop in 1989. The band eventually came to develop a sound that relied on dynamic contrasts, often between quiet verses and loud, heavy choruses. After signing to major label DGC Records, Nirvana found unexpected success with \"Smells Like Teen Spirit\", the first single from the band's second album Nevermind (1991). Nirvana's sudden success widely popularized alternative rock as a whole, and the band's frontman Cobain found himself referred to in the media as the \"spokesman of a generation\", with Nirvana being considered the \"flagship band\" of Generation X. In response, Nirvana's third studio album, In Utero (1993), featured an abrasive, less-mainstream sound and challenged the group's audience. The album did not match the sales figures of Nevermind, but was still a commercial success and critically acclaimed.\nNirvana's brief run ended following the death of Kurt Cobain in 1994, but various posthumous releases have been issued since, overseen by Novoselic, Grohl, and Cobain's widow Courtney Love. Since its debut, the band has sold over 25 million records in the United States alone, and over 75 million records worldwide, making them one of the best-selling bands of all time. Nirvana was inducted into the Rock and Roll Hall of Fame in 2014, in its first year of eligibility.","strBiographyDE":"Der Verantwortliche, der 1992 bei MTV den Song \"Smells Like Teen Spirit\" auf Heavy Rotation setzt, ist sich wohl kaum bewusst, dass er damit den Schalter f\u00fcr ein neues Zeitalter des Alternative-Rocks umlegen w\u00fcrde. Was immer ihn dazu getrieben hat, auf dieses aus dem \u00fcblichen Musikvideo-Rahmen fallende Pferd zu setzen, es war ein beispielloser kommerzieller Gl\u00fccksgriff.\n\nMit einem langweiligen Sporthallen-Video, in dem meist ein zerzauster Typ seine schulterlangen, blonden Haare in die Kamera wuschelt und lustlos einen einfachen Vier-Akkord-Riff-Song hinschmettert, treffen ein paar ahnungslose Gammler aus Seattle den Nerv der Zeit und werden bald zum Sprachrohr einer ganzen Generation.\n\nOb das so gewollt war, ist strittig. Gitarrist, S\u00e4nger und Songwriter Kurt Cobain hat es sich wohl nicht zum Ziel gesetzt, f\u00fcr Millionen von Teenager in ihrer Depri-und-nicht-verstanden-Phase als Role-Model herzuhalten. Andererseits k\u00e4mpft er seit seinen Anfangstagen als Musiker verbissen, h\u00f6llisch selbstbewusst (\"Ich wusste immer dass ich etwas besonderes mache.\") und ohne R\u00fccksicht auf Verluste f\u00fcr ein Leben in Ruhm, Ehre und jeder Menge Rock'n'Roll.\nIn seinen High School-Tagen \u00e4ndern sich seine Vorlieben von Heavy Metal zun\u00e4chst \nhin zu amerikanischem Hardcore. Black Flag z\u00e4hlen sp\u00e4ter neben den Pixies zu seinen absoluten Lieblings-Bands.\n\n\u00dcber seine Kiffer- und Abh\u00e4ng-Kumpels lernt Cobain die Heavy Punks der Melvins aus dem nahe liegenden Ort Olympia kennen. Sie sind cool, rauchen eine Menge Joints und haben nichts mit den Leuten aus der Football-Mannschaft zu tun, von denen sich Kurt nach und nach abgrenzt. Cobain himmelt die Melvins an und wird durch sie endg\u00fcltig vom Punkrock angefixt.\n\nNebenbei spielt er bereits in einigen Punk-Bands, darunter bei Fecal Matter, bei denen Melvins-Drummer Dale Crover Bass zupft. Durch Melvins-Kopf King Buzzo kommt Kurt 1985 in Kontakt mit dem Bassisten Krist Novoselic, der zwar in relativ beh\u00fcteten Verh\u00e4ltnissen aufgewachsen ist, aber in Sachen Punk-Rock-Interesse und High-School-Desinteresse mit Cobain auf einer Wellenl\u00e4nge liegt.\n\nSie schlie\u00dfen sich zusammen und durchlaufen dabei eine Vielzahl von Formationen und Bands, bis sie als Skid Row in der Besetzung Kurt (Gitarre, Gesang), Krist (Bass) und Aaron Burckhard (Drums) musizieren. Bei ihren ersten Auftritten spielt die Band bereits erste Versionen von Songs wie \"Spank Thru\", \"Beeswax\" oder \"Floyd The Barber\", die sich sp\u00e4ter auf dem Nirvana-Deb\u00fct \"Bleach\" wiederfinden.\n\nDie Formation bleibt, gem\u00e4\u00df ihrem Lifestyle von Drogen und Abgesifftheit (Kurt lebt einige Zeit sogar unter einer Br\u00fccke in Aberdeen und ern\u00e4hrt sich haupts\u00e4chlich von Fisch, Bier und S\u00fc\u00dfigkeiten), nicht lange zusammen. F\u00fcr Burckhard ist Nirvana, wie sich Skid Row mittlerweile nennen, ein Spa\u00df.\n\nF\u00fcr Krist und Kurt ist die Band hingegen alles andere als nur ein Zeitvertreib. \"Sie wollten jeden Tag proben. Das war ein bisschen viel\", res\u00fcmiert Burckhard sein Engagement. Er verl\u00e4sst Nirvana, Kurt und Krist stehen ohne Drummer da. Ein Zustand, an den sie sich gew\u00f6hnen.\n\nKurt zieht nach Olympia, und Nirvana nehmen 1988 mit ihrem alten Kumpel Dale Crover am Schlagzeug ihr erstes Demo auf. Produziert wird es vom Seattler Hausproduzenten Jack Endino, der damals praktisch alles unter seine Fittiche nimmt, was auf den Seattle-Label Sub Pop erscheint. Bruce Pavitt und Jonathan Poemann, die Sub Pop-Gr\u00fcnder, werden auf Nirvana aufmerksam und verschaffen ihnen einige Gigs.\n\nNachdem Dale Crover mit King Buzzo nach San Francisco zieht, stehen sie wieder einmal ohne Schlagzeuger da. Auf Crovers Tipp wird Dave Foster eingestellt, ein Redneck mit Schnauzbart aus Aberdeen. Von Anfang ist aber klar, dass sein Einsatz nur von kurzer Dauer sein wird. Foster ist zu sehr Macho, zu sehr Proll, als dass er sich mit dem Punkrock-Style von Krist und Kurt, die zeitweise auch zu dritt mit Novoselic' Freundin Shelli in einem Haus wohnen, anfreunden k\u00f6nnte.\n\nAls Foster einen Nebenbuhler krankenhausreif schl\u00e4gt und f\u00fcr ein Jahr ins Gef\u00e4ngnis wandert, kommt aushilfsweise Aaron Burckhard wieder kurz ins Boot. Chad Channig, der dann f\u00fcr l\u00e4ngere Zeit fester Nirvana-Drummer ist, ersetzt ihn. Zwei Monate nach Channings Einstieg nehmen Nirvana ihrer erste Single f\u00fcr Sub Pop auf.\n\n\"Love Buzz\", eine Coverversion von Shocking Blue auf der A-Seite und der eigene Song \"Big Cheese\" auf der B-Seite. Die 7\" erscheint nur in einer kleinen Auflage von tausend Exemplaren \u00fcber den legend\u00e4ren Sub Pop-Singles-Club.\n\nF\u00fcr l\u00e4cherliche sechshundert Dollar spielen Nirvana 1989 ihr Deb\u00fct-Album \"Bleach\" ein. Jason Evermann wird auf der R\u00fcckseite des Booklets zwar als zweiter Gitarrist genannt, in Wirklichkeit ist auf \"Bleach\" aber kein einziger Ton von ihm zu h\u00f6ren. Er war nur bei einigen Live-Shows vierter Mann, bevor er Nirvana Ende 1989 verl\u00e4sst, um bei Soundgarden einzusteigen, die neben Mudhoney als eine von wenigen Bands aus Seattle zu dieser Zeit schon \u00fcberregionalen Erfolg haben.\n\nObwohl alles andere als leicht verdaulich, belegt \"Bleach\" gute Platzierungen in den College-Radio-Charts und mausert sich zum Liebling der amerikanischen Indie-Szene. Kurts Songwriter-Qualit\u00e4ten sind auf dem Deb\u00fct noch lange nicht auf ihrem H\u00f6hepunkt angelangt, lassen aber das Potenztial, das in ihm steckt, erahnen. Songs wie \"About A Girl\" gehen schon deutlich in eine Richtung, die Nirvana zwei Jahre sp\u00e4ter weltweit bekannt macht. Noch sind sie in den Staaten aber nicht viel mehr als eine Underground-Tipp.\n\nDie englische Presse ist da nat\u00fcrlich schon etwas weiter. Angefixt durch andere Seattle-Bands haben die Insulaner Grunge schon l\u00e4ngst als das n\u00e4chste gro\u00dfe Ding ausgemacht. Durch den gro\u00dfen Support von Indie-Stars wie Sonic Youth und Dinosaur Jr. werden Nirvana in England schnell zu viel versprechenden Newcomern. Sp\u00e4testens als Cobain & Co. mit Tad auf England-Tour gehen, sind Holzf\u00e4ller-Hemden in aller Munde.\n\nNirvana nehmen mit Butch Vig, dem Starproduzenten und sp\u00e4teren Garbage-Drummer, ein Demo auf, mit dem sie sich bei verschiedenen Major-Labels bewerben wollen, die sich jedoch schon heftig um die Band rei\u00dfen. Im Mai 1990 verl\u00e4sst Chad Channings die Band. Kurt und Krist sind schon lange mit seinem Spiel unzufrieden, da sie es f\u00fcr zu undynamisch halten. Mit Dan Peters von Mudhoney finden sie kurzfristig und f\u00fcr eine Single (\"Sliver/Dive\") Ersatz.\n\nKing Buzzo spielt dann erneut Schicksal f\u00fcr Nirvana. Er gibt dem jungen Drummer Dave Grohl, der damals in der Hardcore-Band Scream spielt, die Telefonnummer von Novoselic. Grohl ruft tats\u00e4chlich an, obwohl er von Nirvana nicht wirklich begeistert ist. \"Sie rissen mich nicht gerade vom Hocker.\"\n\nAls er die Zusage von Kurt und Chris hat, steigt er dennoch mitsamt Drumkit und ein paar Klamotten ins Flugzeug und fliegt nach Seattle. Bei der ersten gemeinsamen Probe l\u00e4uft alles glatt. \"Nach zwei Minuten wussten wir, dass er der richtige Schlagzeuger war\", erz\u00e4hlt Novoselic sp\u00e4ter \u00fcber Grohls Drumming, das endlich die gew\u00fcnschte H\u00e4rte hat. Grohl zieht zusammen mit Cobain in ein Haus, bald darauf spielen Nirvana ihre erste Show mit dem neuen Schlagzeuger aus Washington \u2013 nach nur einem Tag ist das Konzert ausverkauft.\n\n\u00dcber Sonic Youth stellen Nirvana Kontakt zu Geffen Records her, bei denen sie im April 1991 einen Deal unterschreiben. Zusammen mit Butch Vig nimmt die Band in Los Angeles ihr zweites Album \"Nevermind\" auf, das nach einer Europa-Tournee mit Sonic Youth im September 1991 erscheint. Als eine der letzten Bands aus Seattle, die mit einem Major-Album auf den Markt kommt, sind die Erwartungen auf Seiten der Plattenfirma aber eher mittelm\u00e4\u00dfig.\n\n\"Nevermind\" steigt auf Platz 144 der amerikanischen Charts ein und wird bereits im Oktober vergoldet. Das Video zur ersten Single \"Smells Like Teen Spirit\" (ein Satz den Bikini Kill-S\u00e4ngerin Kathleen Hanna an Cobains Wand spr\u00fcht und damit Kurts K\u00f6rperd\u00fcfte mit dem eines Deodorants vergleicht) l\u00e4uft auf den Clip-Kan\u00e4len rauf und runter und hilft kr\u00e4ftig mit, dass sich das Album nach einer kurzen Tour mit den Red Hot Chili Peppers und Pearl Jam pro Woche unglaubliche 300.000 mal verkauft.\n\nDie Platte ist um einiges h\u00e4rter als alles, was sich damals auf dem Mainstream-Markt tummelt. Sie bringt die Verschmelzung von Punk und Metal, Grunge, den Massen n\u00e4her und schubst sogar Michael Jackson mit \"Dangerous\" von ersten Platz der Album-Charts. F\u00fchrt Alternative Rock davor noch ein Leben in der Nische, haben die Medien danach mit Nirvana und vor allem mit Cobain ihren ersten abgewrackten Rockstar, der sich herrlich medial ausschlachten l\u00e4sst.\n\nZu Beginn spielen Nirvana das Spiel der Stars kr\u00e4ftig mit und provozieren, wo sie nur k\u00f6nnen. Legend\u00e4r sind ihre effektiv in Szene gesetzten, selbstzerst\u00f6rerischen Auftritte, bei denen meist nicht mal ein Becken stehen bleibt. Nirvana p\u00f6beln in TV-Shows und bieten der Welt das Bild, das man von ihnen verlangt.\n\nIhrer Anh\u00e4ngerschaft geben sie ein Gef\u00fchl der Identifikation und der Revolte. Cobain macht jedoch nicht auf Verst\u00e4ndnis f\u00fcr die gelangweilte Jugend. Er lebt eher genau das aus, was sich viele w\u00fcnschen: die komplette Verneinung: \"Here we are now, entertain us.\"\n\nAls Cobain dann auch noch mit der Hole-Frontfrau Courntey Love anbandelt, hat die Presse ihr Vorzeige-Paar. Im Februar 1992 heiraten Cobain und Love auf Hawaii. Love ist bereits hochschwanger und bringt am 18. August 1992 die gemeinsame Tochter Frances Bean auf die Welt.\n\nZwei Wochen sp\u00e4ter berichtet das Boulevard-Magazin Vanity Fair, Love habe w\u00e4hrend ihrer Schwangerschaft Heroin genommen. Daraufhin wird den Eltern das Sorgerecht f\u00fcr einen Monat entzogen und erst nach einem heftigen Rechtsstreit wieder zur\u00fcck gegeben.\n\nCobain zieht sich immer mehr zur\u00fcck und flieht in Alkohol und Drogen. Er nimmt t\u00e4glich Heroin f\u00fcr vierhundert Dollar, da der Bankautomat nicht mehr an einem Tag ausgibt. Weil Cobain vollkommen unf\u00e4hig ist, einen Nachfolger f\u00fcr \"Nevermind\" aufzunehmen, ver\u00f6ffentlicht Geffen im Dezember 1992 die B-Seiten und Rarit\u00e4ten-Sammlung \"Incesticide\", um Nirvana im Gespr\u00e4ch zu halten. Es wird auf Wunsch der Band nicht promotet, erreicht aber trotzdem Platz 39 der amerikanischen Charts.\n\nBei ihrem n\u00e4chsten Longplayer entscheiden sich Nirvana f\u00fcr Steve Albini als Produzenten. Albini hat sich bereits mit Platten der Breeders oder den Pixies einen guten Namen gemacht. Im Februar 1993 nehmen Nirvana in Minnesota ihr drittes Album auf. Eigentlich ist geplant, ihm den Titel \"I Hate Myself And I Want To Die\" zu geben. Das empfindet die Plattenfirma aber als zu hart und lehnt es ab. Schlie\u00dflich tauft man es auf \"In Utero\".\n\nAlbinis grober Sound st\u00f6\u00dft bei Geffen ebenfalls auf Ablehnung. Nach dem utopischen Verkaufszahlen des Vorg\u00e4ngers ist der Druck gro\u00df, das Album wird von R.E.M.-Produzent Scott Litt noch mal gemixt, da Geffen die urspr\u00fcnglichen Aufnahmen unter kommerziellen Gesichtspunkten f\u00fcr untragbar h\u00e4lt. Ab den Sessions mit Albini bis zum endg\u00fcltigen Release am 21.September 1993 zieht sich der Streit zwischen Band und Firma auf knapp sechs Monate.\n\n\"In Utero\" entwickelt sich zum Schlag ins Gesicht von MTV und Radiostationen. Bis auf wenige Songs wie \"All Apologies\" oder \"Pennyroyal Tea\" ist es ein verzerrter Wutausbruch, mit dem Cobain dem Pop-Appeal den Riegel vorschiebt. Einen \"Smells Like Teen Spirit\"-Nachfolger sucht man vergebens, trotzdem schie\u00dft die Platte von 0 auf 1 in die Charts.\n\nBei der folgenden Tournee lassen sich Nirvana durch die L.A.-Punk-Legende Pat Smear (The Germs, sp\u00e4ter f\u00fcr eine Platte auch bei den Foo Fighters) an der zweiten Gitarre unterst\u00fctzen. Die Tour l\u00e4uft relativ erfolgreich, auch wenn einige Shows nicht ausverkauft sind.\n\nAm 18. November 1993 spielen Nirvana ein MTV Unplugged-Konzert, das ein Jahr sp\u00e4ter als CD ver\u00f6ffentlicht wird. Es zeigt Nirvana von einer unbekannten Seite mit einem ungew\u00f6hnlichen Fokus auf Perfektion.\n\nAm 1.M\u00e4rz 1994 spielen Nirvana ihr letztes Konzert im M\u00fcnchner Terminal Eins. Danach verbringt Cobain mit Courtney Love einige Tage in Rom, wo er wieder einen Zusammenbruch erleidet. Die Mixtur aus Champagner und dem valium\u00e4hnlichen Rohypnol wird an die Medien als \u00dcberdosis verkauft, ist in Wirklichkeit aber bereits ein geheim gehaltener Selbstmordversuch.\n\nZur\u00fcck in Seattle verbessert sich Kurts Gem\u00fctslage nicht. Am 18. M\u00e4rz muss Courtney Love die Polizei in ihr Haus rufen, da Cobain sich im Badezimmer eingeschlossen hat und damit droht, sich umzubringen.\n\nDer Nirvana-S\u00e4nger begibt sich in das Exodus Recovery Center in Marina del Ray bei Los Angeles, um seinen Drogenkonsum und die Psyche in den Griff zu bekommen. Bereits nach zwei Tagen flieht er aus der Anstalt und geht zur\u00fcck nach Seattle. Dort angekommen, verbarrikadiert er sich am 5. April 1994 in einem Raum \u00fcber seiner Garage und schie\u00dft sich eine Dosis Heroin in den Arm, nach der ein normaler Mensch bereits klinisch tot sein m\u00fcsste.\n\nMit einer Schrotflinte, die er im M\u00e4rz zusammen mit seinem Freund Dylan Carlson gekauft hatte, um sich gegen Einbrecher zu sch\u00fctzen, schie\u00dft er sich danach in den Mund. Erst drei Tage sp\u00e4ter wird seine Leiche von einem Elektriker gefunden. Allen Spekulationen um den Tod Cobains zum Trotz wird als Todesursache offiziell Selbstmord angegeben.\n\nAm Abend des 10. April versammeln sich Tausende Jugendliche in der Innenstadt von Seattle, um Abschied zu nehmen. Courtney Love liest dabei den von ihrem Ehemann zur\u00fcck gelassenen Abschiedsbrief vor. Sp\u00e4ter wird er sogar auf T-Shirts und Poster abgedruckt. Kurt Cobains Leichnam wird einge\u00e4schert, die Garage, in der er sich das Leben nahm, zwei Jahre sp\u00e4ter abgerissen, um den Ort nicht zu einem Pilgerort verkommen zu lassen.\n\nNach Cobains Tod wird neben dem Unplugged-Album auch das Live Video \"Live! Tonight! Sold Out!\" ver\u00f6ffentlicht. Als 1996 das Live-Album \"From The Muddy Banks Of The Whiskah\" erscheint, sind die verbleibenden Nirvana-Mitglieder bereits anderweitig besch\u00e4ftigt. Dave Grohl wechselt bei seiner eigenen Band den Foo Fighters \u00e4u\u00dferst erfolgreich von den Drums an die Gitarre und den Gesang, w\u00e4hrend Krist Novoselic mit Sweet 75, von der Au\u00dfenwelt kaum beachtet, weiter musiziert.\n\n1997 gr\u00fcnden Grohl und Novoselic zusammen mit Courtney Love ein Nirvana Partnership, um den Nachlass der Band zu verwalten. Die traute Dreisamkeit entwickelt sich allerdings zum Desaster und resultiert in einem endlosen Rechtsstreit zwischen den Parteien Grohl/Novoselic und Love, die darauf pocht, die Songs ihres Ehemannes allein zu verwalten. Erst 2002 erscheint das Best Of-Album und nicht wie eigentlich geplant eine weitere Rarit\u00e4ten-Box. Es enth\u00e4lt mit \"You Know You're Right\" einen einzigen neuen Song, den Novoselic nach der letzten Nirvana Studiosession in seinem Keller bunkert.\n\nLove ist das nicht genug. Sie ver\u00f6ffentlicht kurz vor Weihnachten 2002 die Tageb\u00fccher ihres Mannes. Tageb\u00fccher ist jedoch eine falsche Beschreibung, es handelt sich aber eher um eine Ansammlung von Notizzetteln, Songtext-Fragmenten oder wirren Kritzeleien.\n\nKrist Novoselic gibt 2003 seinen R\u00fcckzug von der Musik bekannt, nachdem sein Comeback-Versuch mit seiner neuen Band Eyes Adrift (zusammen mit dem Ex-Sublime-Drummer Bug Gaugh und Ex-Meat Puppets Curt Kirkwood) missgl\u00fcckt. Er will sich nun der Politik widmen.\n\nDave Grohl ist dagegen Rockstar geblieben. Neben seiner Hauptbet\u00e4tigung bei den Foo Fighters klopft er noch hier und da auf die Becken. Seine ber\u00fchmtesten Zwischeneinlagen sind die bei den Queens Of The Stone Age, Killing Joke, Nine Inch Nails und Them Crooked Vultures.","strBiographyFR":"Nirvana est un groupe de rock am\u00e9ricain form\u00e9 en 1987 \u00e0 Aberdeen (\u00c9tat de Washington) par le chanteur-guitariste Kurt Cobain et le bassiste Krist Novoselic. Le groupe a connu une succession de batteurs, le dernier et plus important d'entre eux ayant \u00e9t\u00e9 Dave Grohl, qui a rejoint le groupe en 1990.\n\nAvec le single Smells Like Teen Spirit tir\u00e9 de son second album, Nevermind en 1991, Nirvana devint mondialement populaire et mit en lumi\u00e8re un sous-genre du rock alternatif appel\u00e9 le grunge, compos\u00e9 de nombreux groupes de Seattle tels Alice in Chains, Pearl Jam et Soundgarden. Leur succ\u00e8s en fit le genre musical dominant sur les radios et cha\u00eenes de t\u00e9l\u00e9vision musicales aux \u00c9tats-Unis durant la premi\u00e8re moiti\u00e9 des ann\u00e9es 1990. Kurt Cobain fut alors consid\u00e9r\u00e9 comme le \u00ab porte-parole de toute une g\u00e9n\u00e9ration \u00bb et Nirvana comme le groupe embl\u00e9matique de la \u00ab G\u00e9n\u00e9ration X \u00bb. Cobain n'\u00e9tait pas \u00e0 l'aise avec toute cette attention et pr\u00e9f\u00e9ra se concentrer sur la musique du groupe, pensant que sa vision artistique avait \u00e9t\u00e9 mal interpr\u00e9t\u00e9e par le public. Il d\u00e9fia alors l'audience du groupe avec son troisi\u00e8me album studio \u00e0 tendance plus \"underground\" : In Utero (1993).\n\nLa courte existence de Nirvana prit fin avec la mort de Kurt Cobain en avril 1994 mais la popularit\u00e9 du groupe perdura dans les ann\u00e9es qui suivirent. En 2002, You Know You're Right, une d\u00e9mo inachev\u00e9e du groupe datant de la derni\u00e8re session d'enregistrement, se pla\u00e7a en t\u00eate des listes d'\u00e9coute des radios partout dans le monde. Depuis ses d\u00e9buts, le groupe a vendu plus de 50 millions de disques \u00e0 travers le monde, dont 25 millions aux seuls \u00c9tats-Unis. Nirvana est souvent consid\u00e9r\u00e9 comme l'un des groupes les plus populaires et les plus importants de ces 20 derni\u00e8res ann\u00e9es.","strBiographyCN":"\u6d85\u69c3\u4e50\u961f\uff08Nirvana\uff09\u662f\u4e00\u652f\u7f8e\u56fd\u7684\u6416\u6efe\u4e50\u961f\uff0c\u4e8e1987\u5e74\u5728\u534e\u76db\u987f\u5dde\u7684\u963f\u4f2f\u4e01\u7ec4\u5efa\u3002\u901a\u8fc7\u4ed6\u4eec\u4e13\u8f91Nevermind\u88e1\u7684Lithium\u548cSmells Like Teen Spirit\u4e24\u9996\u4f5c\u54c1\u6253\u5165\u7f8e\u56fd\u4e3b\u6d41\u97f3\u4e50\u3002\u7531\u4e8e\u5f53\u65f6\u4e3b\u6d41\u5a92\u4f53\u7684\u4e0d\u53cb\u597d\uff0c\u4ed6\u4eec\u6240\u5904\u7684\u97f3\u4e50\u6d41\u6d3e\u88ab\u79f0\u4e3a\u5783\u573e\u6447\u6eda\uff08Grunge\uff0c\u539f\u672c\u662f\u7f8e\u56fd\u4fda\u8bed\uff0c\u6709\u4e4f\u5473\u3001\u4e11\u964b\u548c\u810f\u4e71\u7b49\u8bbd\u523a\u610f\u5473\uff0c\u4e8b\u5b9e\u4e0a\u6d85\u69c3\u7684\u97f3\u4e50\u98ce\u683c\u662f\u7531\u670b\u514b\u548c\u53e6\u7c7b\u6447\u6eda\u53d1\u5c55\u51fa\u6765\u7684\u4e00\u4e2a\u5206\u652f\uff09\u3002\u4e0e\u4ed6\u4eec\u5728\u897f\u96c5\u56fe\u7684\u540c\u7c7b\u7231\u4e3d\u4e1d\u56da\u5f92 (Alice in Chains)\uff0c\u73cd\u73e0\u679c\u91ac\uff08Pearl Jam\uff09\u548c\u97f3\u5712\uff08Soundgarden\uff09\u4e00\u8d77\uff0c\u6d85\u69c3\u4e50\u961f\u628a\u5927\u4f17\u7684\u7126\u70b9\u805a\u96c6\u5230Grunge\u97f3\u4e50\u4e0a\u6765\uff0c\u4f7fGrunge\u97f3\u4e50\u572820\u4e16\u7eaa90\u5e74\u4ee3\u4e2d\u524d\u671f\u5728\u5e7f\u64ad\u548c\u97f3\u4e50\u7535\u89c6\u7684\u64ad\u653e\u7387\u4e0a\u5360\u636e\u4e86\u7edf\u6cbb\u6027\u7684\u5730\u4f4d\u3002 \u79d1\u7279\u00b7\u67ef\u672c\uff08Kurt Cobain\uff09\u8207Krist Novoselic\u76f8\u8b58\u65bc1985\u5e74\uff0c\u7576\u6642\u4ed6\u5011\u540c\u6a23\u662f\u4e00\u500b\u540d\u53ebThe Melvins\u7684Grunge\u6a02\u5718\u6b4c\u8ff7\uff0c\u4e26\u7d93\u5e38\u5728\u6a02\u5718\u7684\u6392\u7df4\u7a7a\u9593\u9644\u8fd1\u5f98\u5f8a\u3002\u5169\u500b\u4eba\u89ba\u5f97\u53ef\u4ee5\u958b\u59cb\u7d44\u81ea\u5df1\u7684\u6a02\u5718\uff0c\u65bc\u662f\u62db\u52df\u4e86\u9f13\u624bAaron Burckhard\uff0c\u5275\u9020\u4e86\u7b2c\u4e00\u500bNirvana\u7684\u5178\u578b\u3002\u525b\u958b\u59cb\u7684\u5e7e\u500b\u6708\uff0c\u5169\u500b\u4eba\u8207\u8a31\u591a\u7684\u9f13\u624b\u5171\u4e8b\uff0c\u5305\u62ecThe Melvins\u7684\u9f13\u624bDale Crover\uff0c\u7b2c\u4e00\u500bDemo\u88e1\u9762\u5373\u662f\u4ed6\u5728\u6253\u9f13\u3002\u540c\u6642\uff0c\u6a02\u5718\u4e5f\u7528\u904e\u4e00\u7cfb\u5217\u7684\u540d\u5b57\uff0c\u76f4\u5230\u4ed6\u5011\u57281988\u5e742\u6708\u5b9a\u4e0b\u4f86Nirvana\u9019\u500b\u540d\u5b57\u4e4b\u524d\uff0c\u4ed6\u5011\u7528\u904eSkid Row\u3001Pen Cap Chew\uff0c\u548cTed Ed Fred\u7b49\u4f5c\u70ba\u5718\u540d\u3002\u5169\u500b\u6708\u5f8c\uff0c\u6a02\u5718\u4e5f\u78ba\u5b9a\u4e86\u9f13\u624b\u7684\u4f4d\u7f6e\u7531Chad Channing\u64d4\u4efb\u3002\nNirvana\u7b2c\u4e00\u5f35\u6b63\u5f0f\u767c\u884c\u7684\u4f5c\u54c1\u662f1988\u5e74\u767c\u884c\u7684\u55ae\u66f2Love Buzz/Big Cheese\u30021989\u5e74\u6a02\u5718\u5728Sub Pop\u5531\u7247\u516c\u53f8\u767c\u884c\u4e86\u4ed6\u5011\u7684\u9996\u5f35\u5c08\u8f2fBleach\uff08\u53f0\u7063\u7ffb\u8b6f\u70ba\u201c\u6f02\u767d\u201d\uff09\u3002 1989\u5e74\u76848\u67088\u865f\uff0c1000\u5f35Bleach\u7684\u767d\u8272\u5531\u7247\u5728Lamefest\u5168\u6578\u552e\u5149\uff0c\u9019\u5f35\u5c08\u8f2f\u5c55\u73fe\u51fa\u9ad8\u5ea6\u88abThe Melvins\u3001Mudhoney\u3001Black Sabbath\u3001Led Zeppelin\u7b49\u5718\u5f71\u97ff\u7684\u4e00\u9762\u3002Krist Novoselic\u57282001\u5e74\u63a5\u53d7Rolling Stone\u63a1\u8a2a\u6642\u8868\u793a\uff0c\u6a02\u5718\u66fe\u7d93\u5728\u5de1\u8ff4\u7684\u6642\u5019\u5728\u8eca\u4e0a\u653e\u904e\u4e00\u6372\u9304\u97f3\u5e36\u4f86\u807d\uff0c\u7576\u6642\u9304\u97f3\u5e36\u7684\u4e00\u9762\u662fThe Smithereens\u7684\u4e00\u5f35\u5c08\u8f2f\uff0c\u53e6\u4e00\u9762\u5247\u662f\u9ed1\u91d1\u5c6c\u6a02\u5718Celtic Frost\u7684\u5c08\u8f2f\uff0c\u63a1\u8a2a\u8a18\u9304\u4e2d\u5beb\u5230\uff0c\u9019\u5f35\u300c\u5408\u8f2f\u300d\u6216\u8a31\u5c0d\u4ed6\u5011\u5f71\u97ff\u5f88\u5927\u3002\u300c\u6f02\u767d\u300d\u9019\u5f35\u5c08\u8f2f\u5728\u5927\u5b78\u96fb\u53f0\u9593\u88ab\u5ee3\u6cdb\u559c\u611b\uff0c\u4f46\u4e5f\u4e9b\u5fae\u6697\u793a\u4e86\u4ed6\u5011\u5169\u5e74\u5f8c\u7684\u627e\u5c0b\u81ea\u6211\u3002\n\u8a79\u68ee\u00b7\u827e\u5f17\u66fc(Jason Everman)\u5728\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e2d\u540d\u5217\u7b2c\u4e8c\u4f4d\u5409\u4ed6\u624b\uff0c\u4f46\u5be6\u969b\u4e0a\u4ed6\u4e26\u6c92\u6709\u53c3\u8207\u9304\u88fd\uff0c\u800c\u662f\u51fa\u8cc7\u5e6b\u52a9Nirvana\u5b8c\u6210\u9304\u97f3\uff0c\u5c08\u8f2f\u5171\u82b1\u4e86606.17\u5143\u7f8e\u91d1\u3002\u5c08\u8f2f\u5b8c\u6210\u4e4b\u5f8c\uff0cEverman\u77ed\u66ab\u7684\u6210\u70ba\u6a02\u5718\u7684\u7b2c\u4e8c\u5409\u4ed6\u624b\uff0c\u4f46\u5728\u96a8\u5f8c\u6a02\u5718\u9996\u6b21\u7684\u5168\u7f8e\u5de1\u8ff4\u6642\u88ab\u89e3\u96c7\u3002\u4e0d\u4e45\u5f8c\uff0c\u4ed6\u77ed\u66ab\u7684\u5e6bSoundgarden\u5f48\u594f\u8c9d\u65af\uff0c\u76f4\u5230\u52a0\u5165Mind Funk\u70ba\u6b62\u3002\n\u52301990\u5e74\u4ee3\u65e9\u671f\uff0c\u6a02\u5718\u958b\u59cb\u8207\u88fd\u4f5c\u4ebaButch Vig\u5171\u4e8b\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e4b\u5f8c\u7684\u9304\u97f3\u6d3b\u52d5\u3002\u5728\u9019\u6bb5\u671f\u9593Kurt\u548cKrist\u4e86\u89e3\u5230Chad\u4e26\u4e0d\u662f\u6a02\u5718\u771f\u6b63\u9700\u8981\u7684\u9f13\u624b\uff0c\u800c\u4ed6\u4e5f\u5728\u9019\u6bb5\u671f\u9593\u904e\u5f8c\u96e2\u968a\u3002\u7d93\u904e\u4e86\u77ed\u66ab\u7d66The Melvins\u9f13\u624bDale Crover\u4ee3\u6253\u5f8c\u7684\u5e7e\u500b\u661f\u671f\uff0c\u6a02\u5718\u96c7\u7528\u4e86Mudhoney\u7684\u9f13\u624bDan Peters\uff0c\u4e26\u8207\u4ed6\u9304\u88fd\u4e86\u300aSliver\u300b\u9019\u9996\u6b4c\u3002\u9019\u5e74\u7684\u5e74\u5c3e\uff0cThe Melvins\u7684Buzz Osborne\u4ecb\u7d39\u6234\u592b\u00b7\u683c\u7f85\u723e\uff08Dave Grohl\uff09\u7d66\u4ed6\u5011\u2500Dave Grohl\u7684\u6a02\u5718Scream\u7a81\u7136\u89e3\u6563\uff0c\u800c\u4ed6\u6b63\u5728\u5c0b\u8993\u65b0\u6a02\u5718\uff0c\u6b63\u597dNirvana\u4e5f\u662f\u8ddf\u96a8Scream\u7684\u66f2\u98a8\u3002","strBiographyIT":"I Nirvana sono stati un gruppo grunge statunitense formatosi ad Aberdeen (Washington) nel 1987 e attivo sino al 1994, anno della morte del leader Kurt Cobain. Principali artefici del successo del genere grunge[2] e in generale dell'alternative rock[1][2], furono una delle band pi\u00f9 innovatrici, note e influenti nella musica dei primi anni novanta. Fondatori e membri del gruppo sin dall'esordio furono Kurt Cobain (voce e chitarra) e il bassista Krist Novoselic. Vari batteristi hanno invece militato nel gruppo, tra i quali il primo di rilevante importanza fu Chad Channing, con cui il gruppo registr\u00f2 l'album d'esordio Bleach (1989) e il successivo demo di Butch Vig, che port\u00f2 i Nirvana all'attenzione delle major. Channing venne successivamente sostituito a causa della scarsa potenza sonora e della vacillante solidit\u00e0 ritmica. La formazione definitiva fu raggiunta verso la fine del 1990, quando Dave Grohl, ex batterista degli Scream, si un\u00ec al gruppo.\nDal debutto ad oggi la band ha venduto quasi 70 milioni di dischi[4], di cui 25 milioni solo negli Stati Uniti. I Nirvana sono stati inseriti al 30\u00ba posto nella lista dei 100 migliori artisti secondo Rolling Stone[5].","strBiographyJP":"\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca (Nirvana) \u306f\u3001\u30a2\u30e1\u30ea\u30ab\u306e\u30d0\u30f3\u30c9\u30021980\u5e74\u4ee3\u7d42\u76e4\u306b\u30b7\u30fc\u30f3\u306b\u51fa\u73fe\u3057\u30011994\u5e74\u306e\u30ab\u30fc\u30c8\u81ea\u6bba\u306b\u3088\u308b\u6d3b\u52d5\u505c\u6b62\u307e\u3067\u306e\u6570\u5e74\u306b\u4e98\u3063\u3066\u3001\u5168\u4e16\u754c\u306e\u82e5\u8005\u4e16\u4ee3\u306e\u5727\u5012\u7684\u306a\u652f\u6301\u3092\u53d7\u3051\u305f\u3002\u5f7c\u306e\u6b7b\u4ea1\u5f8c\u3082\u4e16\u754c\u4e2d\u306e\u30df\u30e5\u30fc\u30b8\u30b7\u30e3\u30f3\u306b\u591a\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u7d9a\u3051\u3066\u3044\u308b\u3002\u5358\u8a9e\u300c\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u300d\u306b\u306f\u3001\u4ecf\u6559\u7528\u8a9e\u306e\u6d85\u69c3\u306e\u5883\u5730\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u3068\u300c\u751f\u3051\u8d04\u300d\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u304c\u3042\u308b\u3002\n\u300c\u30b9\u30e1\u30eb\u30ba\u30fb\u30e9\u30a4\u30af\u30fb\u30c6\u30a3\u30fc\u30f3\u30fb\u30b9\u30d4\u30ea\u30c3\u30c8\u300d\u306e\u7206\u767a\u7684\u30d2\u30c3\u30c8\u306b\u3088\u308a\u30d0\u30f3\u30c9\u306f\u4e00\u6c17\u306b\u6709\u540d\u306b\u306a\u308a\u30011990\u5e74\u4ee3\u4ee5\u964d\u306e\u30ed\u30c3\u30af\u306b\u7d76\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u3001\u3057\u3070\u3057\u3070\u30aa\u30eb\u30bf\u30ca\u30c6\u30a3\u30f4\u30fb\u30ed\u30c3\u30af\u30b7\u30fc\u30f3\u306b\u304a\u3044\u3066\u300e\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u4ee5\u964d\u300f\u3068\u3044\u3046\u8a00\u3044\u65b9\u3092\u3055\u308c\u308b\u3002\n\u5168\u4e16\u754c\u3067\u306e\u30c8\u30fc\u30bf\u30eb\u30bb\u30fc\u30eb\u30b9\u306f\u3001\u7d047500\u4e07\u679a[1][2]\u3002\n\u300c\u30ed\u30fc\u30ea\u30f3\u30b0\u30fb\u30b9\u30c8\u30fc\u30f3\u306e\u9078\u3076\u6b74\u53f2\u4e0a\u6700\u3082\u5049\u5927\u306a100\u7d44\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u300d\u306b\u304a\u3044\u3066\u7b2c30\u4f4d\u3002","strBiographyRU":"Nirvana \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0440\u043e\u043a-\u0433\u0440\u0443\u043f\u043f\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0432\u043e\u043a\u0430\u043b\u0438\u0441\u0442\u043e\u043c \u0438 \u0433\u0438\u0442\u0430\u0440\u0438\u0441\u0442\u043e\u043c \u041a\u0443\u0440\u0442\u043e\u043c \u041a\u043e\u0431\u0435\u0439\u043d\u043e\u043c \u0438 \u0431\u0430\u0441\u0438\u0441\u0442\u043e\u043c \u041a\u0440\u0438\u0441\u0442\u043e\u043c \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0435\u043c \u0432 \u0410\u0431\u0435\u0440\u0434\u0438\u043d\u0435, \u0448\u0442\u0430\u0442 \u0412\u0430\u0448\u0438\u043d\u0433\u0442\u043e\u043d, \u0432 1987 \u0433\u043e\u0434\u0443. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430 \u0441\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u0449\u0438\u043a\u043e\u0432; \u0434\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0438\u0433\u0440\u0430\u043b \u0443\u0434\u0430\u0440\u043d\u0438\u043a \u0414\u044d\u0439\u0432 \u0413\u0440\u043e\u043b, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043a \u041a\u043e\u0431\u0435\u0439\u043d\u0443 \u0438 \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0443 \u0432 1990 \u0433\u043e\u0434\u0443.\n\n\u0412 1989 \u0433\u043e\u0434\u0443 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c\u044e \u0441\u0438\u044d\u0442\u043b\u0441\u043a\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0446\u0435\u043d\u044b, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u0430 \u0438\u043d\u0434\u0438-\u043b\u0435\u0439\u0431\u043b\u0435 Sub Pop \u0434\u0435\u0431\u044e\u0442\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c Bleach. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0441 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043b\u0435\u0439\u0431\u043b\u043e\u043c DGC Records (\u0430\u043d\u0433\u043b.)\u0440\u0443\u0441\u0441\u043a. Nirvana \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0443\u0441\u043f\u0435\u0445 \u0441 \u043f\u0435\u0441\u043d\u0435\u0439 \u00abSmells Like Teen Spirit\u00bb \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 Nevermind, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432 1991 \u0433\u043e\u0434\u0443. \u0412\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 Nirvana \u0432\u043e\u0448\u043b\u0430 \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0439\u043d\u0441\u0442\u0440\u0438\u043c, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u043e\u0432\u0430\u0432 \u043f\u043e\u0434\u0436\u0430\u043d\u0440 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u043e\u043a\u0430, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u043d\u0436\u0435\u043c. \u041a\u0443\u0440\u0442 \u041a\u043e\u0431\u0435\u0439\u043d \u0441\u0434\u0435\u043b\u0430\u043b\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0421\u041c\u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442\u043e\u043c, \u0430 \u00ab\u0433\u043e\u043b\u043e\u0441\u043e\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f\u00bb, \u0430 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0444\u043b\u0430\u0433\u043c\u0430\u043d\u043e\u043c \u00ab\u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0425\u00bb. \u0412 1993 \u0433\u043e\u0434\u0443 \u0432\u044b\u0448\u0435\u043b \u0442\u0440\u0435\u0442\u0438\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b, In Utero, \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0431\u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430.\n\n\u041d\u0435\u0434\u043e\u043b\u0433\u0430\u044f, \u043d\u043e \u044f\u0440\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441\u043e \u0441\u043c\u0435\u0440\u0442\u044c\u044e \u041a\u0443\u0440\u0442\u0430 \u041a\u043e\u0431\u0435\u0439\u043d\u0430 5 \u0430\u043f\u0440\u0435\u043b\u044f 1994 \u0433\u043e\u0434\u0430, \u043d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0433\u043e\u0434\u044b \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043b\u0438\u0448\u044c \u0440\u043e\u0441\u043b\u0430. \u0412 2002 \u0433\u043e\u0434\u0443 \u043d\u0435\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0435\u0441\u043d\u0438 \u00abYou Know You\u2019re Right\u00bb, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0435\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u0441\u043c\u0435\u0440\u0442\u0438 \u041a\u043e\u0431\u0435\u0439\u043d\u0430, \u0437\u0430\u043d\u044f\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0445\u0438\u0442-\u043f\u0430\u0440\u0430\u0434\u043e\u0432. \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0434\u0435\u0431\u044e\u0442\u043d\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 Nirvana \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u043d\u044b \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043b\u0435\u0435 25 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432 \u0421\u0428\u0410 \u0438 \u0431\u043e\u043b\u0435\u0435 50 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443.","strBiographyES":"Nirvana fue un grupo estadounidense de Grunge, procedente de Aberdeen, Washington. Con el \u00e9xito del sencillo \"Smells Like Teen Spirit\", del \u00e1lbum Nevermind (1991), Nirvana escal\u00f3 las listas musicales en todo el mundo e inici\u00f3 la explosi\u00f3n de lo que hasta ese momento era punk underground y rock alternativo en la escena musical mundial, en un movimiento al que los medios de la \u00e9poca se referir\u00edan como \"grunge\". Otras bandas de la escena musical de Seattle como Pearl Jam, Alice in Chains y Soundgarden tambi\u00e9n obtuvieron popularidad y, como resultado, el rock alternativo se convirti\u00f3 en un g\u00e9nero dominante en la radio y la televisi\u00f3n musical durante la primera mitad de la d\u00e9cada de 1990.\n\nKurt Cobain, l\u00edder de la banda, se encontr\u00f3 a s\u00ed mismo referido en los medios de comunicaci\u00f3n como \"la voz de una generaci\u00f3n\", y a Nirvana como la \"banda s\u00edmbolo\" de la \"Generaci\u00f3n X\". Cobain se sent\u00eda inc\u00f3modo con la atenci\u00f3n que se les brindaba y decidi\u00f3 enfocar la atenci\u00f3n del p\u00fablico hacia la m\u00fasica de la banda, retando a la audiencia con su tercer \u00e1lbum de estudio In Utero. Aunque la popularidad de Nirvana disminuy\u00f3 en los meses siguientes a la publicaci\u00f3n del \u00e1lbum, buena parte de su audiencia alab\u00f3 el interior \"oscuro\" de la banda, en especial despu\u00e9s de su presentaci\u00f3n en MTV Unplugged.\n\nLa corta carrera de Nirvana concluy\u00f3 con la muerte de Cobain en 1994, pero su popularidad creci\u00f3 a\u00fan m\u00e1s en los a\u00f1os posteriores. Ocho a\u00f1os despu\u00e9s de la muerte de Cobain, \"You Know You're Right\", un demo nunca terminado que la banda hab\u00eda grabado dos meses antes de la muerte de Cobain, escalaba las listas de radio y m\u00fasica de todo el mundo. En 2004 fueron rankeados en el puesto #27 en la lista de los 100 mejores artistas de todos los tiempos de la revista Rolling Stone y en puesto #14 seg\u00fan la revista Vh1. Desde su debut, la banda ha vendido m\u00e1s de 50 millones de \u00e1lbumes a nivel mundial, incluyendo 10 millones de ejemplares de Nevermind en los Estados Unidos y 30 millones en todo el mundo. Su m\u00fasica contin\u00faa siendo emitida por estaciones de radio de todo el mundo.","strBiographyPT":"Nirvana foi uma banda americana de rock formada pelo vocalista e guitarrista Kurt Cobain e pelo baixista Krist Novoselic em Aberdeen em 1987 . V\u00e1rios bateristas passaram pelo Nirvana, sendo o que mais tempo ficou na banda foi Dave Grohl, que entrou em 1990.\n\nNo final da d\u00e9cada de 1980 o Nirvana se estabeleceu como parte da cena grunge de Seattle, lan\u00e7ando seu primeiro \u00e1lbum, Bleach, pela gravadora independente Sub Pop em 1989. A banda eventualmente chegou a desenvolver um som que se baseava em contrastes din\u00e2micos, muitas vezes entre versos calmos e barulhentos, e refr\u00f5es pesados. Depois de assinar com a gravadora DGC Records, o grupo encontrou o sucesso inesperado com \"Smells Like Teen Spirit\", o primeiro single do segundo \u00e1lbum da banda, Nevermind (1991). O sucesso repentino da banda amplamente popularizou o rock alternativo como um todo, e como o vocalista da banda, Cobain se encontrou referido na m\u00eddia como o \"porta-voz de uma gera\u00e7\u00e3o\", com o Nirvana sendo considerado a \"principal banda\" da Gera\u00e7\u00e3o X. O terceiro \u00e1lbum de est\u00fadio do Nirvana, In Utero (1993), desafiou a audi\u00eancia do grupo, apresentando um som abrasivo, menos mainstream.\n\nA breve dura\u00e7\u00e3o do Nirvana terminou ap\u00f3s o suic\u00eddio de Cobain em 1994, mas v\u00e1rios lan\u00e7amentos p\u00f3stumos t\u00eam sido emitidos desde ent\u00e3o, supervisionados por Novoselic, Grohl e pela vi\u00fava de Cobain, Courtney Love. Desde a sua estreia, a banda j\u00e1 vendeu mais de 50 milh\u00f5es de \u00e1lbuns em todo o mundo, sendo que 25 milh\u00f5es foram vendidos s\u00f3 no Estados Unidos (dados at\u00e9 2002).","strBiographySE":"Nirvana var en amerikansk rockgrupp, bildad av s\u00e5ngaren/gitarristen Kurt Cobain och basisten Krist Novoselic i Aberdeen, Washington 1987. Nirvana hade under sin verksamma tid en rad trumslagare, med Dave Grohl (som ansl\u00f6t 1990) som l\u00e4ngst kvarvarande.\n\nNirvana fick sitt kommersiella genombrott med singeln Smells Like Teen Spirit fr\u00e5n albumet Nevermind som sl\u00e4pptes 1991. Albumet innebar ett stort uppsving f\u00f6r grungen, en subgenre till alternative rock. Andra grungeband fr\u00e5n Seattle som Pearl Jam, Soundgarden och Alice in Chains \u00f6kade ocks\u00e5 i popularitet i och med Nirvanas framg\u00e5ngar och som ett resultat blev Alternative rock den dominanta musikstilen i radio och TV i USA under tidigt 1990-tal. Som Nirvanas f\u00f6rgrundsfigur omn\u00e4mndes Cobain av medier som en \u201dtalesman f\u00f6r en generation\u201d och Nirvana var ett band som \u201drepresenterade Generation X\u201d. Nirvana sl\u00e4ppte sitt sista studioalbum, In Utero 1993.\n\nNirvanas korta karri\u00e4r slutade med Cobains d\u00f6d i april 1994, men trots detta \u00f6kade bandets popularitet under \u00e5ren som f\u00f6ljde. 2002 sl\u00e4pptes singeln You Know You\u2019re Right, en ofullbordad demo fr\u00e5n bandets sista session, i samband med utgivningen av best-of-albumet; Nirvana. Sedan deras debut har Nirvana s\u00e5lt \u00f6ver 50 miljoner skivor v\u00e4rlden \u00f6ver. Nirvana spelas \u00e4n idag frekvent av radiostationer v\u00e4rlden runt.","strBiographyNL":"Nirvana was een Amerikaanse rockband die in 1987 werd opgericht in Aberdeen, Washington door zanger en gitarist Kurt Cobain en bassist Krist Novoselic. De band kende een reeks verschillende drummers van wie Dave Grohl, die in 1990 bij de band kwam, de langstzittende was.\n\nDe band vestigde zichzelf binnen de muziek-scene van Seattle door in 1989 hun debuutalbum Bleach uit te brengen op het indie-label Sub Pop. Nadat de band tekende bij het grote label DGC Records, kende het onverwacht succes met de single \"Smells Like Teen Spirit\", van zijn tweede album Nevermind (1991). Hierop betrad Nirvana de mainstream en nam het het genre 'grunge' hierin mee. Frontman Kurt Cobain werd door de media bestempeld als \"stem van een generatie\", terwijl Nirvana gezien werd als vaandeldrager voor Generatie X.\n\nCobain voelde zich ongemakkelijk bij alle aandacht en legde zich toe op de bands muziek, vindende dat de boodschap en artistieke visie van de band verkeerd werden ge\u00efnterpreteerd door het grote publiek dat hij uitdaagde met hun derde album In Utero (1993).\n\nMet Cobains dood in april 1994 kwam er een einde aan het korte bestaan van Nirvana. De bands invloed en populariteit bleven echter intact in de jaren die volgden. Het nummer \"You Know You're Right\", een nooit eerder uitgebrachte demo, stond in 2002 hoog in radio-playlists over de gehele wereld. De band verkocht sinds zijn debuut wereldwijd meer dan vijftig miljoen platen, waarvan meer dan 25 miljoen in de Verenigde Staten.","strBiographyHU":"A Nirvana egy amerikai rockegy\u00fcttes volt, amelyet Kurt Cobain \u00e9nekes \u00e9s git\u00e1ros alap\u00edtott Krist Novoselic basszusgit\u00e1rossal a Washington \u00e1llambeli Aberdeen-ben. A kezdeti id\u0151szakban t\u00f6bb dobossal zen\u00e9ltek majd 1990-ben csatlakozott hozz\u00e1juk Dave Grohl, akivel kialakult a Nirvana v\u00e9gs\u0151 fel\u00e1ll\u00e1sa.\nAz egy\u00fcttes a Seattle-i zenei sz\u00ednt\u00e9ren alapozta meg h\u00edrnev\u00e9t a f\u00fcggetlen Sub Pop lemezkiad\u00f3n\u00e1l 1989-ben megjelent, Bleach c\u00edm\u0171 els\u0151 album\u00e1val. Miut\u00e1n a nagykiad\u00f3s DGC Recordshoz szerz\u0151dtek, Smells Like Teen Spirit c\u00edm\u0171 daluk a m\u00e1sodik, 1991-es Nevermind albumr\u00f3l, nem v\u00e1rt nagy sikert aratott. A Nirvana ezzel bel\u00e9pett a mainstreambe, \u00e9s r\u00e1ir\u00e1ny\u00edtotta a figyelmet az alternat\u00edv rock egyik alm\u0171faj\u00e1ra, a grunge-ra, amely azt\u00e1n az 1990-es \u00e9vek els\u0151 fel\u00e9ben uralta a zeneipart. Kurt Cobaint, a Nirvana frontember\u00e9t, a m\u00e9dia \u201egener\u00e1ci\u00f3ja sz\u00f3sz\u00f3l\u00f3j\u00e1nak\u201d ki\u00e1ltotta ki, a Nirvan\u00e1t pedig az X-gener\u00e1ci\u00f3 \u201ez\u00e1szl\u00f3shaj\u00f3j\u00e1nak\u201d.[1] Cobain k\u00e9nyelmetlen\u00fcl \u00e9rezte mag\u00e1t a r\u00e1 ir\u00e1nyul\u00f3 figyelemt\u0151l, \u00e9s ink\u00e1bb a zen\u00e9re \u00f6sszpontos\u00edtott. Abban a hitben, hogy az egy\u00fcttes \u00fczenet\u00e9t \u00e9s m\u0171v\u00e9szi v\u00edzi\u00f3j\u00e1t f\u00e9lre\u00e9rtelmezt\u00e9k, kih\u00edv\u00e1s el\u00e9 \u00e1ll\u00edtotta a zenekar k\u00f6z\u00f6ns\u00e9g\u00e9t az 1993-as In Utero c\u00edm\u0171 harmadik st\u00fadi\u00f3albumukkal.\nA Nirvana r\u00f6vid p\u00e1lyafut\u00e1sa Kurt Cobain 1994 \u00e1prilisi hal\u00e1l\u00e1val \u00e9rt v\u00e9get, de az egy\u00fcttes n\u00e9pszer\u0171s\u00e9ge \u00e9s hat\u00e1sa kitartott a k\u00f6vetkez\u0151 \u00e9vekben is. 2002-ben egy befejezetlen dem\u00f3felv\u00e9tel\u00fck a zenekar utols\u00f3 id\u0151szak\u00e1b\u00f3l You Know You're Right c\u00edmmel a r\u00e1di\u00f3s j\u00e1tsz\u00e1si list\u00e1k \u00e9l\u00e9re ker\u00fclt vil\u00e1gszerte. Az egy\u00fcttes 1989-es bemutatkoz\u00e1sa \u00f3ta, csak az Egyes\u00fclt \u00c1llamokban, t\u00f6bb mint 25 milli\u00f3 albumot adott el, vil\u00e1gszerte pedig t\u00f6bb mint 50 milli\u00f3t.[2][3]","strBiographyNO":"Nirvana var et amerikansk Grunge-band fra Aberdeen, Washington. Med hiten \u00abSmells Like Teen Spirit\u00bb og albumet Nevermind ble de verdenskjente i 1991. Musikken kan beskrives som en blanding mellom hardrock/metal, indie/alternativ rock og blues med punkens \u00abgj\u00f8r-det-selv\u00bb-ideologi i bunnen , og ble kalt grunge. Grunge betyr rett og slett \u00abgrums\u00bb og beskriver den karkteristiske, \u00abgrumsete\u00bb gitarlyden flere av Seattle-banda hadde. Andre Seattle-baserte grungeband som Alice in Chains, Pearl Jam og Soundgarden \u00f8kte ogs\u00e5 i popularitet, og alternativ rock ble en popul\u00e6r musikksjanger fra tidlig p\u00e5 1990-tallet og utover.\n\nSom Nirvanas frontfigur ble Kurt Cobain betegnet som talspersonen for den s\u00e5kalte generasjon x. Cobain likte ikke oppmerksomheten og pr\u00f8vde \u00e5 skifte fokuset p\u00e5 bandets musikk, og utfordret med tredjealbumet In Utero. Mens Nirvanas popularitet dalte noe i m\u00e5nedene f\u00f8r lanseringen, hyllet kjernepublikumet bandets m\u00f8rkere side, delvis etter MTV Unplugged-konserten i 1993.\n\nEtter Kurt Cobains d\u00f8d i 1994 ble Nirvana oppl\u00f8st, men bandets popularitet har \u00f8kt i \u00e5rene etter. \u00c5tte \u00e5r etter Cobains endelikt ble \u00abYou Know You're Right\u00bb lansert. Det er Nirvanas siste studioinnspilling, spilt inn bare to m\u00e5neder f\u00f8r det tragiske d\u00f8dsfallet inntraff. Denne sangen toppet spillelistene p\u00e5 radiokanaler verden rundt. Siden debuten har Nirvana solgt over 50 millioner album, inkludert ti millioner av Nevermind i USA.","strBiographyIL":"\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 (Nirvana) \u05d4\u05d9\u05d9\u05ea\u05d4 \u05dc\u05d4\u05e7\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05de\u05e8\u05d9\u05e7\u05d0\u05d9\u05ea \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05ea \u05de\u05d0\u05d1\u05e8\u05d3\u05d9\u05df, \u05d5\u05d5\u05e9\u05d9\u05e0\u05d2\u05d8\u05d5\u05df. \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e4\u05e8\u05e6\u05d4 \u05d0\u05dc \u05d4\u05d6\u05e8\u05dd \u05d4\u05de\u05e8\u05db\u05d6\u05d9 \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05e1\u05d9\u05e0\u05d2\u05dc \"Smells Like Teen Spirit\" \u05de\u05ea\u05d5\u05da \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05de-1991, Nevermind, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d9\u05d0 \u05e1\u05d5\u05d7\u05e4\u05ea \u05d0\u05d7\u05e8\u05d9\u05d4 \u05d6\u05e8\u05dd \u05e9\u05dc \u05dc\u05d4\u05e7\u05d5\u05ea \u05e4\u05d0\u05e0\u05e7 \u05e8\u05d5\u05e7 \u05d5\u05e8\u05d5\u05e7 \u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9, \u05e9\u05d4\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05e0\u05d4\u05d2\u05d4 \u05dc\u05db\u05e0\u05d5\u05ea \u05d1\u05e9\u05dd \"\u05d2\u05e8\u05d0\u05e0\u05d2'\". \u05dc\u05d4\u05e7\u05d5\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05d7\u05e8\u05d5\u05ea \u05db\u05d2\u05d5\u05df \u05d0\u05dc\u05d9\u05e1 \u05d0\u05d9\u05df \u05e6'\u05d9\u05d9\u05e0\u05e1, \u05e4\u05e8\u05dc \u05d2'\u05d0\u05dd \u05d5\u05e1\u05d0\u05d5\u05e0\u05d3\u05d2\u05d0\u05e8\u05d3\u05df \u05e0\u05d4\u05e0\u05d5 \u05d0\u05e3 \u05d4\u05df \u05de\u05e2\u05dc\u05d9\u05d9\u05d4 \u05d1\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4\u05df, \u05d5\u05db\u05ea\u05d5\u05e6\u05d0\u05d4 \u05de\u05db\u05da \u05d4\u05e4\u05da \u05d4\u05e8\u05d5\u05e7 \u05d4\u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9 \u05dc\u05d6'\u05d0\u05e0\u05e8 \u05d3\u05d5\u05de\u05d9\u05e0\u05e0\u05d8\u05d9 \u05d1\u05e8\u05d3\u05d9\u05d5 \u05d5\u05d1\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05e9\u05dc \u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05e9\u05dc \u05ea\u05d7\u05d9\u05dc\u05ea \u05e2\u05d3 \u05d0\u05de\u05e6\u05e2 \u05e9\u05e0\u05d5\u05ea \u05d4\u05ea\u05e9\u05e2\u05d9\u05dd.\n\u05db\u05de\u05e0\u05d4\u05d9\u05d2 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05ea\u05d5\u05d0\u05e8 \u05dc\u05e2\u05ea\u05d9\u05dd \u05e7\u05d5\u05e8\u05d8 \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05db\"\u05d3\u05d5\u05d1\u05e8\u05d5 \u05e9\u05dc \u05d3\u05d5\u05e8 \u05e9\u05dc\u05dd\", \u05d1\u05e2\u05d5\u05d3 \u05e9\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d6\u05db\u05ea\u05d4 \u05dc\u05db\u05d9\u05e0\u05d5\u05d9 \"\u05e1\u05e4\u05d9\u05e0\u05ea \u05d4\u05d3\u05d2\u05dc \u05e9\u05dc \u05d3\u05d5\u05e8 \u05d4-X\". \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d7\u05e9 \u05e9\u05dc\u05d0 \u05d1\u05e0\u05d5\u05d7 \u05e2\u05dd \u05ea\u05e9\u05d5\u05de\u05ea \u05d4\u05dc\u05d1 \u05d4\u05de\u05d5\u05e4\u05e8\u05d6\u05ea \u05dc\u05d4 \u05d6\u05db\u05d4 \u05dc\u05d3\u05e2\u05ea\u05d5, \u05d5\u05d4\u05e4\u05e0\u05d4 \u05d0\u05ea \u05e2\u05d9\u05e7\u05e8 \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1\u05d5 \u05dc\u05d9\u05e6\u05d9\u05e8\u05d4, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d5\u05d0 \u05de\u05d0\u05ea\u05d2\u05e8 \u05d0\u05ea \u05e7\u05d4\u05dc\u05d4 \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e2\u05dd \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05d4\u05e9\u05dc\u05d9\u05e9\u05d9 In Utero. \u05e2\u05dc \u05d0\u05e3 \u05e9\u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05d3\u05e2\u05db\u05d4 \u05d1\u05d4\u05d3\u05e8\u05d2\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05d9\u05e6\u05d9\u05d0\u05ea\u05d5 \u05e9\u05dc \u05d0\u05dc\u05d1\u05d5\u05dd \u05d6\u05d4, \u05d4\u05de\u05e9\u05d9\u05da \u05d2\u05e8\u05e2\u05d9\u05df \u05d4\u05de\u05e2\u05e8\u05d9\u05e6\u05d9\u05dd \u05e9\u05dc\u05d4 \u05dc\u05d4\u05e2\u05e8\u05d9\u05da \u05d0\u05ea \u05d4\u05e6\u05d3 \u05d4\u05e4\u05d7\u05d5\u05ea \u05e7\u05d5\u05de\u05d5\u05e0\u05d9\u05e7\u05d8\u05d9\u05d1\u05d9 \u05e9\u05dc\u05d4, \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d5\u05e4\u05e2\u05ea\u05d4 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea MTV Unplugged \u05d1-1993.\n\u05ea\u05e7\u05d5\u05e4\u05ea \u05e7\u05d9\u05d5\u05de\u05d4 \u05d4\u05e7\u05e6\u05e8\u05d4 \u05e9\u05dc \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d1\u05d0\u05d4 \u05dc\u05e7\u05d9\u05e6\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1-1994, \u05d0\u05da \u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4 \u05d4\u05dc\u05db\u05d4 \u05d5\u05d4\u05ea\u05e2\u05e6\u05de\u05d4 \u05d1\u05e9\u05e0\u05d9\u05dd \u05e9\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df. \u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d4\u05d2\u05d9\u05e2 \u05e7\u05dc\u05d8\u05ea \u05d3\u05de\u05d5 \u05d1\u05e9\u05dd \"You Know You're Right\" \u05e9\u05d4\u05dc\u05d4\u05e7\u05d4 \u05d4\u05e7\u05dc\u05d9\u05d8\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd \u05d8\u05e8\u05dd \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df, \u05dc\u05de\u05e7\u05d5\u05dd \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d1\u05de\u05e6\u05e2\u05d3\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd. \u05de\u05d0\u05d6 \u05d0\u05dc\u05d1\u05d5\u05dd \u05d4\u05d1\u05db\u05d5\u05e8\u05d4 \u05e9\u05dc\u05d4 \u05de\u05db\u05e8\u05d4 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05de\u05e2\u05dc \u05d7\u05de\u05d9\u05e9\u05d9\u05dd \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd, \u05de\u05ea\u05d5\u05db\u05dd \u05de\u05e2\u05dc \u05e2\u05e9\u05e8\u05d4 \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05e2\u05d5\u05ea\u05e7\u05d9\u05dd \u05e9\u05dc Nevermind \u05d1\u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05dc\u05d1\u05d3\u05d4. \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05e0\u05d4\u05e0\u05d9\u05ea \u05de\u05e0\u05d5\u05db\u05d7\u05d5\u05ea \u05d7\u05d6\u05e7\u05d4 \u05d5\u05de\u05ea\u05de\u05e9\u05db\u05ea \u05d1\u05ea\u05d7\u05e0\u05d5\u05ea \u05e8\u05d3\u05d9\u05d5 \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd.","strBiographyPL":"Nirvana \u2013 ameryka\u0144ski zesp\u00f3\u0142 grunge'owy, za\u0142o\u017cony przez wokalist\u0119 i gitarzyst\u0119 Kurta Cobaina i basist\u0119 Krista Novoselica w Aberdeen (USA) w 1987. Zesp\u00f3\u0142 w ci\u0105gu siedmiu lat swojej kariery zatrudnia\u0142 kilku perkusist\u00f3w (ostatnim by\u0142 Dave Grohl, kt\u00f3ry do\u0142\u0105czy\u0142 do grupy w 1990).\n\nNirvana zdoby\u0142a og\u00f3lno\u015bwiatow\u0105 s\u0142aw\u0119 po wydaniu albumu Nevermind oraz pierwszego singla promuj\u0105cego p\u0142yt\u0119, \"Smells Like Teen Spirit\" (1991) oraz sta\u0142a si\u0119 jednym z prekursor\u00f3w podgatunku muzyki rockowej, grunge. Inne grupy pochodz\u0105ce z Seattle r\u00f3wnie\u017c odegra\u0142y du\u017c\u0105 rol\u0119 na scenie rockowej w latach 80. i 90., Pearl Jam i Soundgarden. Dzi\u0119ki dzia\u0142alno\u015bci tych zespo\u0142\u00f3w grunge i rock alternatywny sta\u0142y si\u0119 najcz\u0119\u015bciej nadawanymi przez stacje radiowe gatunkami muzycznymi na pocz\u0105tku lat 90. Wokalista zespo\u0142u, Kurt Cobain, zyska\u0142 miano \"przedstawiciela nowego pokolenia\", za\u015b Nirvana sta\u0142a si\u0119 jednym z niewielu zespo\u0142\u00f3w kojarzonych z Generacj\u0105 X\n\n. Wobec medialnego zamieszania Cobain skupi\u0142 si\u0119 w pe\u0142ni na muzyce zespo\u0142u, gdy\u017c uwa\u017ca\u0142, i\u017c wizja artystyczna oraz przekaz zespo\u0142u zosta\u0142y \u017ale zinterpretowane przez odbiorc\u00f3w.\n\nZesp\u00f3\u0142 zosta\u0142 rozwi\u0105zany po \u015bmierci Cobaina w 1994, ale popularno\u015b\u0107 Nirvany po tym wydarzeniu jeszcze bardziej wzros\u0142a. W 2002 wydano nieuko\u0144czone przez zesp\u00f3\u0142 demo \"You Know You're Right\", kt\u00f3re okaza\u0142o si\u0119 mi\u0119dzynarodowym hitem i uplasowa\u0142o si\u0119 na szczytach list przeboj\u00f3w. Do marca 2009 zesp\u00f3\u0142 sprzeda\u0142 ponad 25 milion\u00f3w album\u00f3w w Stanach Zjednoczonych oraz ponad 50 milion\u00f3w na ca\u0142ym \u015bwiecie.","strGender":"Male","intMembers":"3","strCountry":"Washington, USA","strCountryCode":"US","strArtistThumb":"http://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg","strArtistLogo":"http://www.theaudiodb.com/images/media/artist/logo/xyryvu1363124407.png","strArtistFanart":"http://media.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg","strArtistFanart2":"http://media.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg","strArtistFanart3":"http://media.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg","strArtistBanner":"http://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg","strMusicBrainzID":"5b11f4ce-a62d-471e-81fc-a69a8278c7da","strLastFMChart":"http://www.last.fm/music/Nirvana/+charts?rangetype=6month","strLocked":"unlocked"}]} \ No newline at end of file +{"artists":[{"idArtist":"111319","strArtist":"Nirvana","strArtistStripped":null,"strArtistAlternate":"","strLabel":null,"idLabel":null,"intFormedYear":"1988","intBornYear":null,"intDiedYear":"1994","strDisbanded":"Yes","strStyle":"Rock/Pop","strGenre":"Rock","strMood":"Sad","strWebsite":"www.nirvana.com","strFacebook":"www.facebook.com/Nirvana","strTwitter":"twitter.com/Nirvana","strBiographyEN":"Nirvana was an American rock band that was formed by singer and guitarist Kurt Cobain and bassist Krist Novoselic in Aberdeen, Washington, in 1987. Nirvana went through a succession of drummers, the longest-lasting being Dave Grohl, who joined the band in 1990. Despite releasing only three full-length studio albums in their seven-year career, Nirvana has come to be regarded as one of the most influential and important rock bands of the modern era.\nIn the late 1980s Nirvana established itself as part of the Seattle grunge scene, releasing its first album Bleach for the independent record label Sub Pop in 1989. The band eventually came to develop a sound that relied on dynamic contrasts, often between quiet verses and loud, heavy choruses. After signing to major label DGC Records, Nirvana found unexpected success with \"Smells Like Teen Spirit\", the first single from the band's second album Nevermind (1991). Nirvana's sudden success widely popularized alternative rock as a whole, and the band's frontman Cobain found himself referred to in the media as the \"spokesman of a generation\", with Nirvana being considered the \"flagship band\" of Generation X. In response, Nirvana's third studio album, In Utero (1993), featured an abrasive, less-mainstream sound and challenged the group's audience. The album did not match the sales figures of Nevermind, but was still a commercial success and critically acclaimed.\nNirvana's brief run ended following the death of Kurt Cobain in 1994, but various posthumous releases have been issued since, overseen by Novoselic, Grohl, and Cobain's widow Courtney Love. Since its debut, the band has sold over 25 million records in the United States alone, and over 75 million records worldwide, making them one of the best-selling bands of all time. Nirvana was inducted into the Rock and Roll Hall of Fame in 2014, in its first year of eligibility.","strBiographyDE":"Der Verantwortliche, der 1992 bei MTV den Song \"Smells Like Teen Spirit\" auf Heavy Rotation setzt, ist sich wohl kaum bewusst, dass er damit den Schalter f\u00fcr ein neues Zeitalter des Alternative-Rocks umlegen w\u00fcrde. Was immer ihn dazu getrieben hat, auf dieses aus dem \u00fcblichen Musikvideo-Rahmen fallende Pferd zu setzen, es war ein beispielloser kommerzieller Gl\u00fccksgriff.\n\nMit einem langweiligen Sporthallen-Video, in dem meist ein zerzauster Typ seine schulterlangen, blonden Haare in die Kamera wuschelt und lustlos einen einfachen Vier-Akkord-Riff-Song hinschmettert, treffen ein paar ahnungslose Gammler aus Seattle den Nerv der Zeit und werden bald zum Sprachrohr einer ganzen Generation.\n\nOb das so gewollt war, ist strittig. Gitarrist, S\u00e4nger und Songwriter Kurt Cobain hat es sich wohl nicht zum Ziel gesetzt, f\u00fcr Millionen von Teenager in ihrer Depri-und-nicht-verstanden-Phase als Role-Model herzuhalten. Andererseits k\u00e4mpft er seit seinen Anfangstagen als Musiker verbissen, h\u00f6llisch selbstbewusst (\"Ich wusste immer dass ich etwas besonderes mache.\") und ohne R\u00fccksicht auf Verluste f\u00fcr ein Leben in Ruhm, Ehre und jeder Menge Rock'n'Roll.\nIn seinen High School-Tagen \u00e4ndern sich seine Vorlieben von Heavy Metal zun\u00e4chst \nhin zu amerikanischem Hardcore. Black Flag z\u00e4hlen sp\u00e4ter neben den Pixies zu seinen absoluten Lieblings-Bands.\n\n\u00dcber seine Kiffer- und Abh\u00e4ng-Kumpels lernt Cobain die Heavy Punks der Melvins aus dem nahe liegenden Ort Olympia kennen. Sie sind cool, rauchen eine Menge Joints und haben nichts mit den Leuten aus der Football-Mannschaft zu tun, von denen sich Kurt nach und nach abgrenzt. Cobain himmelt die Melvins an und wird durch sie endg\u00fcltig vom Punkrock angefixt.\n\nNebenbei spielt er bereits in einigen Punk-Bands, darunter bei Fecal Matter, bei denen Melvins-Drummer Dale Crover Bass zupft. Durch Melvins-Kopf King Buzzo kommt Kurt 1985 in Kontakt mit dem Bassisten Krist Novoselic, der zwar in relativ beh\u00fcteten Verh\u00e4ltnissen aufgewachsen ist, aber in Sachen Punk-Rock-Interesse und High-School-Desinteresse mit Cobain auf einer Wellenl\u00e4nge liegt.\n\nSie schlie\u00dfen sich zusammen und durchlaufen dabei eine Vielzahl von Formationen und Bands, bis sie als Skid Row in der Besetzung Kurt (Gitarre, Gesang), Krist (Bass) und Aaron Burckhard (Drums) musizieren. Bei ihren ersten Auftritten spielt die Band bereits erste Versionen von Songs wie \"Spank Thru\", \"Beeswax\" oder \"Floyd The Barber\", die sich sp\u00e4ter auf dem Nirvana-Deb\u00fct \"Bleach\" wiederfinden.\n\nDie Formation bleibt, gem\u00e4\u00df ihrem Lifestyle von Drogen und Abgesifftheit (Kurt lebt einige Zeit sogar unter einer Br\u00fccke in Aberdeen und ern\u00e4hrt sich haupts\u00e4chlich von Fisch, Bier und S\u00fc\u00dfigkeiten), nicht lange zusammen. F\u00fcr Burckhard ist Nirvana, wie sich Skid Row mittlerweile nennen, ein Spa\u00df.\n\nF\u00fcr Krist und Kurt ist die Band hingegen alles andere als nur ein Zeitvertreib. \"Sie wollten jeden Tag proben. Das war ein bisschen viel\", res\u00fcmiert Burckhard sein Engagement. Er verl\u00e4sst Nirvana, Kurt und Krist stehen ohne Drummer da. Ein Zustand, an den sie sich gew\u00f6hnen.\n\nKurt zieht nach Olympia, und Nirvana nehmen 1988 mit ihrem alten Kumpel Dale Crover am Schlagzeug ihr erstes Demo auf. Produziert wird es vom Seattler Hausproduzenten Jack Endino, der damals praktisch alles unter seine Fittiche nimmt, was auf den Seattle-Label Sub Pop erscheint. Bruce Pavitt und Jonathan Poemann, die Sub Pop-Gr\u00fcnder, werden auf Nirvana aufmerksam und verschaffen ihnen einige Gigs.\n\nNachdem Dale Crover mit King Buzzo nach San Francisco zieht, stehen sie wieder einmal ohne Schlagzeuger da. Auf Crovers Tipp wird Dave Foster eingestellt, ein Redneck mit Schnauzbart aus Aberdeen. Von Anfang ist aber klar, dass sein Einsatz nur von kurzer Dauer sein wird. Foster ist zu sehr Macho, zu sehr Proll, als dass er sich mit dem Punkrock-Style von Krist und Kurt, die zeitweise auch zu dritt mit Novoselic' Freundin Shelli in einem Haus wohnen, anfreunden k\u00f6nnte.\n\nAls Foster einen Nebenbuhler krankenhausreif schl\u00e4gt und f\u00fcr ein Jahr ins Gef\u00e4ngnis wandert, kommt aushilfsweise Aaron Burckhard wieder kurz ins Boot. Chad Channig, der dann f\u00fcr l\u00e4ngere Zeit fester Nirvana-Drummer ist, ersetzt ihn. Zwei Monate nach Channings Einstieg nehmen Nirvana ihrer erste Single f\u00fcr Sub Pop auf.\n\n\"Love Buzz\", eine Coverversion von Shocking Blue auf der A-Seite und der eigene Song \"Big Cheese\" auf der B-Seite. Die 7\" erscheint nur in einer kleinen Auflage von tausend Exemplaren \u00fcber den legend\u00e4ren Sub Pop-Singles-Club.\n\nF\u00fcr l\u00e4cherliche sechshundert Dollar spielen Nirvana 1989 ihr Deb\u00fct-Album \"Bleach\" ein. Jason Evermann wird auf der R\u00fcckseite des Booklets zwar als zweiter Gitarrist genannt, in Wirklichkeit ist auf \"Bleach\" aber kein einziger Ton von ihm zu h\u00f6ren. Er war nur bei einigen Live-Shows vierter Mann, bevor er Nirvana Ende 1989 verl\u00e4sst, um bei Soundgarden einzusteigen, die neben Mudhoney als eine von wenigen Bands aus Seattle zu dieser Zeit schon \u00fcberregionalen Erfolg haben.\n\nObwohl alles andere als leicht verdaulich, belegt \"Bleach\" gute Platzierungen in den College-Radio-Charts und mausert sich zum Liebling der amerikanischen Indie-Szene. Kurts Songwriter-Qualit\u00e4ten sind auf dem Deb\u00fct noch lange nicht auf ihrem H\u00f6hepunkt angelangt, lassen aber das Potenztial, das in ihm steckt, erahnen. Songs wie \"About A Girl\" gehen schon deutlich in eine Richtung, die Nirvana zwei Jahre sp\u00e4ter weltweit bekannt macht. Noch sind sie in den Staaten aber nicht viel mehr als eine Underground-Tipp.\n\nDie englische Presse ist da nat\u00fcrlich schon etwas weiter. Angefixt durch andere Seattle-Bands haben die Insulaner Grunge schon l\u00e4ngst als das n\u00e4chste gro\u00dfe Ding ausgemacht. Durch den gro\u00dfen Support von Indie-Stars wie Sonic Youth und Dinosaur Jr. werden Nirvana in England schnell zu viel versprechenden Newcomern. Sp\u00e4testens als Cobain & Co. mit Tad auf England-Tour gehen, sind Holzf\u00e4ller-Hemden in aller Munde.\n\nNirvana nehmen mit Butch Vig, dem Starproduzenten und sp\u00e4teren Garbage-Drummer, ein Demo auf, mit dem sie sich bei verschiedenen Major-Labels bewerben wollen, die sich jedoch schon heftig um die Band rei\u00dfen. Im Mai 1990 verl\u00e4sst Chad Channings die Band. Kurt und Krist sind schon lange mit seinem Spiel unzufrieden, da sie es f\u00fcr zu undynamisch halten. Mit Dan Peters von Mudhoney finden sie kurzfristig und f\u00fcr eine Single (\"Sliver/Dive\") Ersatz.\n\nKing Buzzo spielt dann erneut Schicksal f\u00fcr Nirvana. Er gibt dem jungen Drummer Dave Grohl, der damals in der Hardcore-Band Scream spielt, die Telefonnummer von Novoselic. Grohl ruft tats\u00e4chlich an, obwohl er von Nirvana nicht wirklich begeistert ist. \"Sie rissen mich nicht gerade vom Hocker.\"\n\nAls er die Zusage von Kurt und Chris hat, steigt er dennoch mitsamt Drumkit und ein paar Klamotten ins Flugzeug und fliegt nach Seattle. Bei der ersten gemeinsamen Probe l\u00e4uft alles glatt. \"Nach zwei Minuten wussten wir, dass er der richtige Schlagzeuger war\", erz\u00e4hlt Novoselic sp\u00e4ter \u00fcber Grohls Drumming, das endlich die gew\u00fcnschte H\u00e4rte hat. Grohl zieht zusammen mit Cobain in ein Haus, bald darauf spielen Nirvana ihre erste Show mit dem neuen Schlagzeuger aus Washington \u2013 nach nur einem Tag ist das Konzert ausverkauft.\n\n\u00dcber Sonic Youth stellen Nirvana Kontakt zu Geffen Records her, bei denen sie im April 1991 einen Deal unterschreiben. Zusammen mit Butch Vig nimmt die Band in Los Angeles ihr zweites Album \"Nevermind\" auf, das nach einer Europa-Tournee mit Sonic Youth im September 1991 erscheint. Als eine der letzten Bands aus Seattle, die mit einem Major-Album auf den Markt kommt, sind die Erwartungen auf Seiten der Plattenfirma aber eher mittelm\u00e4\u00dfig.\n\n\"Nevermind\" steigt auf Platz 144 der amerikanischen Charts ein und wird bereits im Oktober vergoldet. Das Video zur ersten Single \"Smells Like Teen Spirit\" (ein Satz den Bikini Kill-S\u00e4ngerin Kathleen Hanna an Cobains Wand spr\u00fcht und damit Kurts K\u00f6rperd\u00fcfte mit dem eines Deodorants vergleicht) l\u00e4uft auf den Clip-Kan\u00e4len rauf und runter und hilft kr\u00e4ftig mit, dass sich das Album nach einer kurzen Tour mit den Red Hot Chili Peppers und Pearl Jam pro Woche unglaubliche 300.000 mal verkauft.\n\nDie Platte ist um einiges h\u00e4rter als alles, was sich damals auf dem Mainstream-Markt tummelt. Sie bringt die Verschmelzung von Punk und Metal, Grunge, den Massen n\u00e4her und schubst sogar Michael Jackson mit \"Dangerous\" von ersten Platz der Album-Charts. F\u00fchrt Alternative Rock davor noch ein Leben in der Nische, haben die Medien danach mit Nirvana und vor allem mit Cobain ihren ersten abgewrackten Rockstar, der sich herrlich medial ausschlachten l\u00e4sst.\n\nZu Beginn spielen Nirvana das Spiel der Stars kr\u00e4ftig mit und provozieren, wo sie nur k\u00f6nnen. Legend\u00e4r sind ihre effektiv in Szene gesetzten, selbstzerst\u00f6rerischen Auftritte, bei denen meist nicht mal ein Becken stehen bleibt. Nirvana p\u00f6beln in TV-Shows und bieten der Welt das Bild, das man von ihnen verlangt.\n\nIhrer Anh\u00e4ngerschaft geben sie ein Gef\u00fchl der Identifikation und der Revolte. Cobain macht jedoch nicht auf Verst\u00e4ndnis f\u00fcr die gelangweilte Jugend. Er lebt eher genau das aus, was sich viele w\u00fcnschen: die komplette Verneinung: \"Here we are now, entertain us.\"\n\nAls Cobain dann auch noch mit der Hole-Frontfrau Courntey Love anbandelt, hat die Presse ihr Vorzeige-Paar. Im Februar 1992 heiraten Cobain und Love auf Hawaii. Love ist bereits hochschwanger und bringt am 18. August 1992 die gemeinsame Tochter Frances Bean auf die Welt.\n\nZwei Wochen sp\u00e4ter berichtet das Boulevard-Magazin Vanity Fair, Love habe w\u00e4hrend ihrer Schwangerschaft Heroin genommen. Daraufhin wird den Eltern das Sorgerecht f\u00fcr einen Monat entzogen und erst nach einem heftigen Rechtsstreit wieder zur\u00fcck gegeben.\n\nCobain zieht sich immer mehr zur\u00fcck und flieht in Alkohol und Drogen. Er nimmt t\u00e4glich Heroin f\u00fcr vierhundert Dollar, da der Bankautomat nicht mehr an einem Tag ausgibt. Weil Cobain vollkommen unf\u00e4hig ist, einen Nachfolger f\u00fcr \"Nevermind\" aufzunehmen, ver\u00f6ffentlicht Geffen im Dezember 1992 die B-Seiten und Rarit\u00e4ten-Sammlung \"Incesticide\", um Nirvana im Gespr\u00e4ch zu halten. Es wird auf Wunsch der Band nicht promotet, erreicht aber trotzdem Platz 39 der amerikanischen Charts.\n\nBei ihrem n\u00e4chsten Longplayer entscheiden sich Nirvana f\u00fcr Steve Albini als Produzenten. Albini hat sich bereits mit Platten der Breeders oder den Pixies einen guten Namen gemacht. Im Februar 1993 nehmen Nirvana in Minnesota ihr drittes Album auf. Eigentlich ist geplant, ihm den Titel \"I Hate Myself And I Want To Die\" zu geben. Das empfindet die Plattenfirma aber als zu hart und lehnt es ab. Schlie\u00dflich tauft man es auf \"In Utero\".\n\nAlbinis grober Sound st\u00f6\u00dft bei Geffen ebenfalls auf Ablehnung. Nach dem utopischen Verkaufszahlen des Vorg\u00e4ngers ist der Druck gro\u00df, das Album wird von R.E.M.-Produzent Scott Litt noch mal gemixt, da Geffen die urspr\u00fcnglichen Aufnahmen unter kommerziellen Gesichtspunkten f\u00fcr untragbar h\u00e4lt. Ab den Sessions mit Albini bis zum endg\u00fcltigen Release am 21.September 1993 zieht sich der Streit zwischen Band und Firma auf knapp sechs Monate.\n\n\"In Utero\" entwickelt sich zum Schlag ins Gesicht von MTV und Radiostationen. Bis auf wenige Songs wie \"All Apologies\" oder \"Pennyroyal Tea\" ist es ein verzerrter Wutausbruch, mit dem Cobain dem Pop-Appeal den Riegel vorschiebt. Einen \"Smells Like Teen Spirit\"-Nachfolger sucht man vergebens, trotzdem schie\u00dft die Platte von 0 auf 1 in die Charts.\n\nBei der folgenden Tournee lassen sich Nirvana durch die L.A.-Punk-Legende Pat Smear (The Germs, sp\u00e4ter f\u00fcr eine Platte auch bei den Foo Fighters) an der zweiten Gitarre unterst\u00fctzen. Die Tour l\u00e4uft relativ erfolgreich, auch wenn einige Shows nicht ausverkauft sind.\n\nAm 18. November 1993 spielen Nirvana ein MTV Unplugged-Konzert, das ein Jahr sp\u00e4ter als CD ver\u00f6ffentlicht wird. Es zeigt Nirvana von einer unbekannten Seite mit einem ungew\u00f6hnlichen Fokus auf Perfektion.\n\nAm 1.M\u00e4rz 1994 spielen Nirvana ihr letztes Konzert im M\u00fcnchner Terminal Eins. Danach verbringt Cobain mit Courtney Love einige Tage in Rom, wo er wieder einen Zusammenbruch erleidet. Die Mixtur aus Champagner und dem valium\u00e4hnlichen Rohypnol wird an die Medien als \u00dcberdosis verkauft, ist in Wirklichkeit aber bereits ein geheim gehaltener Selbstmordversuch.\n\nZur\u00fcck in Seattle verbessert sich Kurts Gem\u00fctslage nicht. Am 18. M\u00e4rz muss Courtney Love die Polizei in ihr Haus rufen, da Cobain sich im Badezimmer eingeschlossen hat und damit droht, sich umzubringen.\n\nDer Nirvana-S\u00e4nger begibt sich in das Exodus Recovery Center in Marina del Ray bei Los Angeles, um seinen Drogenkonsum und die Psyche in den Griff zu bekommen. Bereits nach zwei Tagen flieht er aus der Anstalt und geht zur\u00fcck nach Seattle. Dort angekommen, verbarrikadiert er sich am 5. April 1994 in einem Raum \u00fcber seiner Garage und schie\u00dft sich eine Dosis Heroin in den Arm, nach der ein normaler Mensch bereits klinisch tot sein m\u00fcsste.\n\nMit einer Schrotflinte, die er im M\u00e4rz zusammen mit seinem Freund Dylan Carlson gekauft hatte, um sich gegen Einbrecher zu sch\u00fctzen, schie\u00dft er sich danach in den Mund. Erst drei Tage sp\u00e4ter wird seine Leiche von einem Elektriker gefunden. Allen Spekulationen um den Tod Cobains zum Trotz wird als Todesursache offiziell Selbstmord angegeben.\n\nAm Abend des 10. April versammeln sich Tausende Jugendliche in der Innenstadt von Seattle, um Abschied zu nehmen. Courtney Love liest dabei den von ihrem Ehemann zur\u00fcck gelassenen Abschiedsbrief vor. Sp\u00e4ter wird er sogar auf T-Shirts und Poster abgedruckt. Kurt Cobains Leichnam wird einge\u00e4schert, die Garage, in der er sich das Leben nahm, zwei Jahre sp\u00e4ter abgerissen, um den Ort nicht zu einem Pilgerort verkommen zu lassen.\n\nNach Cobains Tod wird neben dem Unplugged-Album auch das Live Video \"Live! Tonight! Sold Out!\" ver\u00f6ffentlicht. Als 1996 das Live-Album \"From The Muddy Banks Of The Whiskah\" erscheint, sind die verbleibenden Nirvana-Mitglieder bereits anderweitig besch\u00e4ftigt. Dave Grohl wechselt bei seiner eigenen Band den Foo Fighters \u00e4u\u00dferst erfolgreich von den Drums an die Gitarre und den Gesang, w\u00e4hrend Krist Novoselic mit Sweet 75, von der Au\u00dfenwelt kaum beachtet, weiter musiziert.\n\n1997 gr\u00fcnden Grohl und Novoselic zusammen mit Courtney Love ein Nirvana Partnership, um den Nachlass der Band zu verwalten. Die traute Dreisamkeit entwickelt sich allerdings zum Desaster und resultiert in einem endlosen Rechtsstreit zwischen den Parteien Grohl/Novoselic und Love, die darauf pocht, die Songs ihres Ehemannes allein zu verwalten. Erst 2002 erscheint das Best Of-Album und nicht wie eigentlich geplant eine weitere Rarit\u00e4ten-Box. Es enth\u00e4lt mit \"You Know You're Right\" einen einzigen neuen Song, den Novoselic nach der letzten Nirvana Studiosession in seinem Keller bunkert.\n\nLove ist das nicht genug. Sie ver\u00f6ffentlicht kurz vor Weihnachten 2002 die Tageb\u00fccher ihres Mannes. Tageb\u00fccher ist jedoch eine falsche Beschreibung, es handelt sich aber eher um eine Ansammlung von Notizzetteln, Songtext-Fragmenten oder wirren Kritzeleien.\n\nKrist Novoselic gibt 2003 seinen R\u00fcckzug von der Musik bekannt, nachdem sein Comeback-Versuch mit seiner neuen Band Eyes Adrift (zusammen mit dem Ex-Sublime-Drummer Bug Gaugh und Ex-Meat Puppets Curt Kirkwood) missgl\u00fcckt. Er will sich nun der Politik widmen.\n\nDave Grohl ist dagegen Rockstar geblieben. Neben seiner Hauptbet\u00e4tigung bei den Foo Fighters klopft er noch hier und da auf die Becken. Seine ber\u00fchmtesten Zwischeneinlagen sind die bei den Queens Of The Stone Age, Killing Joke, Nine Inch Nails und Them Crooked Vultures.","strBiographyFR":"Nirvana est un groupe de rock am\u00e9ricain form\u00e9 en 1987 \u00e0 Aberdeen (\u00c9tat de Washington) par le chanteur-guitariste Kurt Cobain et le bassiste Krist Novoselic. Le groupe a connu une succession de batteurs, le dernier et plus important d'entre eux ayant \u00e9t\u00e9 Dave Grohl, qui a rejoint le groupe en 1990.\n\nAvec le single Smells Like Teen Spirit tir\u00e9 de son second album, Nevermind en 1991, Nirvana devint mondialement populaire et mit en lumi\u00e8re un sous-genre du rock alternatif appel\u00e9 le grunge, compos\u00e9 de nombreux groupes de Seattle tels Alice in Chains, Pearl Jam et Soundgarden. Leur succ\u00e8s en fit le genre musical dominant sur les radios et cha\u00eenes de t\u00e9l\u00e9vision musicales aux \u00c9tats-Unis durant la premi\u00e8re moiti\u00e9 des ann\u00e9es 1990. Kurt Cobain fut alors consid\u00e9r\u00e9 comme le \u00ab porte-parole de toute une g\u00e9n\u00e9ration \u00bb et Nirvana comme le groupe embl\u00e9matique de la \u00ab G\u00e9n\u00e9ration X \u00bb. Cobain n'\u00e9tait pas \u00e0 l'aise avec toute cette attention et pr\u00e9f\u00e9ra se concentrer sur la musique du groupe, pensant que sa vision artistique avait \u00e9t\u00e9 mal interpr\u00e9t\u00e9e par le public. Il d\u00e9fia alors l'audience du groupe avec son troisi\u00e8me album studio \u00e0 tendance plus \"underground\" : In Utero (1993).\n\nLa courte existence de Nirvana prit fin avec la mort de Kurt Cobain en avril 1994 mais la popularit\u00e9 du groupe perdura dans les ann\u00e9es qui suivirent. En 2002, You Know You're Right, une d\u00e9mo inachev\u00e9e du groupe datant de la derni\u00e8re session d'enregistrement, se pla\u00e7a en t\u00eate des listes d'\u00e9coute des radios partout dans le monde. Depuis ses d\u00e9buts, le groupe a vendu plus de 50 millions de disques \u00e0 travers le monde, dont 25 millions aux seuls \u00c9tats-Unis. Nirvana est souvent consid\u00e9r\u00e9 comme l'un des groupes les plus populaires et les plus importants de ces 20 derni\u00e8res ann\u00e9es.","strBiographyCN":"\u6d85\u69c3\u4e50\u961f\uff08Nirvana\uff09\u662f\u4e00\u652f\u7f8e\u56fd\u7684\u6416\u6efe\u4e50\u961f\uff0c\u4e8e1987\u5e74\u5728\u534e\u76db\u987f\u5dde\u7684\u963f\u4f2f\u4e01\u7ec4\u5efa\u3002\u901a\u8fc7\u4ed6\u4eec\u4e13\u8f91Nevermind\u88e1\u7684Lithium\u548cSmells Like Teen Spirit\u4e24\u9996\u4f5c\u54c1\u6253\u5165\u7f8e\u56fd\u4e3b\u6d41\u97f3\u4e50\u3002\u7531\u4e8e\u5f53\u65f6\u4e3b\u6d41\u5a92\u4f53\u7684\u4e0d\u53cb\u597d\uff0c\u4ed6\u4eec\u6240\u5904\u7684\u97f3\u4e50\u6d41\u6d3e\u88ab\u79f0\u4e3a\u5783\u573e\u6447\u6eda\uff08Grunge\uff0c\u539f\u672c\u662f\u7f8e\u56fd\u4fda\u8bed\uff0c\u6709\u4e4f\u5473\u3001\u4e11\u964b\u548c\u810f\u4e71\u7b49\u8bbd\u523a\u610f\u5473\uff0c\u4e8b\u5b9e\u4e0a\u6d85\u69c3\u7684\u97f3\u4e50\u98ce\u683c\u662f\u7531\u670b\u514b\u548c\u53e6\u7c7b\u6447\u6eda\u53d1\u5c55\u51fa\u6765\u7684\u4e00\u4e2a\u5206\u652f\uff09\u3002\u4e0e\u4ed6\u4eec\u5728\u897f\u96c5\u56fe\u7684\u540c\u7c7b\u7231\u4e3d\u4e1d\u56da\u5f92 (Alice in Chains)\uff0c\u73cd\u73e0\u679c\u91ac\uff08Pearl Jam\uff09\u548c\u97f3\u5712\uff08Soundgarden\uff09\u4e00\u8d77\uff0c\u6d85\u69c3\u4e50\u961f\u628a\u5927\u4f17\u7684\u7126\u70b9\u805a\u96c6\u5230Grunge\u97f3\u4e50\u4e0a\u6765\uff0c\u4f7fGrunge\u97f3\u4e50\u572820\u4e16\u7eaa90\u5e74\u4ee3\u4e2d\u524d\u671f\u5728\u5e7f\u64ad\u548c\u97f3\u4e50\u7535\u89c6\u7684\u64ad\u653e\u7387\u4e0a\u5360\u636e\u4e86\u7edf\u6cbb\u6027\u7684\u5730\u4f4d\u3002 \u79d1\u7279\u00b7\u67ef\u672c\uff08Kurt Cobain\uff09\u8207Krist Novoselic\u76f8\u8b58\u65bc1985\u5e74\uff0c\u7576\u6642\u4ed6\u5011\u540c\u6a23\u662f\u4e00\u500b\u540d\u53ebThe Melvins\u7684Grunge\u6a02\u5718\u6b4c\u8ff7\uff0c\u4e26\u7d93\u5e38\u5728\u6a02\u5718\u7684\u6392\u7df4\u7a7a\u9593\u9644\u8fd1\u5f98\u5f8a\u3002\u5169\u500b\u4eba\u89ba\u5f97\u53ef\u4ee5\u958b\u59cb\u7d44\u81ea\u5df1\u7684\u6a02\u5718\uff0c\u65bc\u662f\u62db\u52df\u4e86\u9f13\u624bAaron Burckhard\uff0c\u5275\u9020\u4e86\u7b2c\u4e00\u500bNirvana\u7684\u5178\u578b\u3002\u525b\u958b\u59cb\u7684\u5e7e\u500b\u6708\uff0c\u5169\u500b\u4eba\u8207\u8a31\u591a\u7684\u9f13\u624b\u5171\u4e8b\uff0c\u5305\u62ecThe Melvins\u7684\u9f13\u624bDale Crover\uff0c\u7b2c\u4e00\u500bDemo\u88e1\u9762\u5373\u662f\u4ed6\u5728\u6253\u9f13\u3002\u540c\u6642\uff0c\u6a02\u5718\u4e5f\u7528\u904e\u4e00\u7cfb\u5217\u7684\u540d\u5b57\uff0c\u76f4\u5230\u4ed6\u5011\u57281988\u5e742\u6708\u5b9a\u4e0b\u4f86Nirvana\u9019\u500b\u540d\u5b57\u4e4b\u524d\uff0c\u4ed6\u5011\u7528\u904eSkid Row\u3001Pen Cap Chew\uff0c\u548cTed Ed Fred\u7b49\u4f5c\u70ba\u5718\u540d\u3002\u5169\u500b\u6708\u5f8c\uff0c\u6a02\u5718\u4e5f\u78ba\u5b9a\u4e86\u9f13\u624b\u7684\u4f4d\u7f6e\u7531Chad Channing\u64d4\u4efb\u3002\nNirvana\u7b2c\u4e00\u5f35\u6b63\u5f0f\u767c\u884c\u7684\u4f5c\u54c1\u662f1988\u5e74\u767c\u884c\u7684\u55ae\u66f2Love Buzz/Big Cheese\u30021989\u5e74\u6a02\u5718\u5728Sub Pop\u5531\u7247\u516c\u53f8\u767c\u884c\u4e86\u4ed6\u5011\u7684\u9996\u5f35\u5c08\u8f2fBleach\uff08\u53f0\u7063\u7ffb\u8b6f\u70ba\u201c\u6f02\u767d\u201d\uff09\u3002 1989\u5e74\u76848\u67088\u865f\uff0c1000\u5f35Bleach\u7684\u767d\u8272\u5531\u7247\u5728Lamefest\u5168\u6578\u552e\u5149\uff0c\u9019\u5f35\u5c08\u8f2f\u5c55\u73fe\u51fa\u9ad8\u5ea6\u88abThe Melvins\u3001Mudhoney\u3001Black Sabbath\u3001Led Zeppelin\u7b49\u5718\u5f71\u97ff\u7684\u4e00\u9762\u3002Krist Novoselic\u57282001\u5e74\u63a5\u53d7Rolling Stone\u63a1\u8a2a\u6642\u8868\u793a\uff0c\u6a02\u5718\u66fe\u7d93\u5728\u5de1\u8ff4\u7684\u6642\u5019\u5728\u8eca\u4e0a\u653e\u904e\u4e00\u6372\u9304\u97f3\u5e36\u4f86\u807d\uff0c\u7576\u6642\u9304\u97f3\u5e36\u7684\u4e00\u9762\u662fThe Smithereens\u7684\u4e00\u5f35\u5c08\u8f2f\uff0c\u53e6\u4e00\u9762\u5247\u662f\u9ed1\u91d1\u5c6c\u6a02\u5718Celtic Frost\u7684\u5c08\u8f2f\uff0c\u63a1\u8a2a\u8a18\u9304\u4e2d\u5beb\u5230\uff0c\u9019\u5f35\u300c\u5408\u8f2f\u300d\u6216\u8a31\u5c0d\u4ed6\u5011\u5f71\u97ff\u5f88\u5927\u3002\u300c\u6f02\u767d\u300d\u9019\u5f35\u5c08\u8f2f\u5728\u5927\u5b78\u96fb\u53f0\u9593\u88ab\u5ee3\u6cdb\u559c\u611b\uff0c\u4f46\u4e5f\u4e9b\u5fae\u6697\u793a\u4e86\u4ed6\u5011\u5169\u5e74\u5f8c\u7684\u627e\u5c0b\u81ea\u6211\u3002\n\u8a79\u68ee\u00b7\u827e\u5f17\u66fc(Jason Everman)\u5728\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e2d\u540d\u5217\u7b2c\u4e8c\u4f4d\u5409\u4ed6\u624b\uff0c\u4f46\u5be6\u969b\u4e0a\u4ed6\u4e26\u6c92\u6709\u53c3\u8207\u9304\u88fd\uff0c\u800c\u662f\u51fa\u8cc7\u5e6b\u52a9Nirvana\u5b8c\u6210\u9304\u97f3\uff0c\u5c08\u8f2f\u5171\u82b1\u4e86606.17\u5143\u7f8e\u91d1\u3002\u5c08\u8f2f\u5b8c\u6210\u4e4b\u5f8c\uff0cEverman\u77ed\u66ab\u7684\u6210\u70ba\u6a02\u5718\u7684\u7b2c\u4e8c\u5409\u4ed6\u624b\uff0c\u4f46\u5728\u96a8\u5f8c\u6a02\u5718\u9996\u6b21\u7684\u5168\u7f8e\u5de1\u8ff4\u6642\u88ab\u89e3\u96c7\u3002\u4e0d\u4e45\u5f8c\uff0c\u4ed6\u77ed\u66ab\u7684\u5e6bSoundgarden\u5f48\u594f\u8c9d\u65af\uff0c\u76f4\u5230\u52a0\u5165Mind Funk\u70ba\u6b62\u3002\n\u52301990\u5e74\u4ee3\u65e9\u671f\uff0c\u6a02\u5718\u958b\u59cb\u8207\u88fd\u4f5c\u4ebaButch Vig\u5171\u4e8b\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e4b\u5f8c\u7684\u9304\u97f3\u6d3b\u52d5\u3002\u5728\u9019\u6bb5\u671f\u9593Kurt\u548cKrist\u4e86\u89e3\u5230Chad\u4e26\u4e0d\u662f\u6a02\u5718\u771f\u6b63\u9700\u8981\u7684\u9f13\u624b\uff0c\u800c\u4ed6\u4e5f\u5728\u9019\u6bb5\u671f\u9593\u904e\u5f8c\u96e2\u968a\u3002\u7d93\u904e\u4e86\u77ed\u66ab\u7d66The Melvins\u9f13\u624bDale Crover\u4ee3\u6253\u5f8c\u7684\u5e7e\u500b\u661f\u671f\uff0c\u6a02\u5718\u96c7\u7528\u4e86Mudhoney\u7684\u9f13\u624bDan Peters\uff0c\u4e26\u8207\u4ed6\u9304\u88fd\u4e86\u300aSliver\u300b\u9019\u9996\u6b4c\u3002\u9019\u5e74\u7684\u5e74\u5c3e\uff0cThe Melvins\u7684Buzz Osborne\u4ecb\u7d39\u6234\u592b\u00b7\u683c\u7f85\u723e\uff08Dave Grohl\uff09\u7d66\u4ed6\u5011\u2500Dave Grohl\u7684\u6a02\u5718Scream\u7a81\u7136\u89e3\u6563\uff0c\u800c\u4ed6\u6b63\u5728\u5c0b\u8993\u65b0\u6a02\u5718\uff0c\u6b63\u597dNirvana\u4e5f\u662f\u8ddf\u96a8Scream\u7684\u66f2\u98a8\u3002","strBiographyIT":"I Nirvana sono stati un gruppo grunge statunitense formatosi ad Aberdeen (Washington) nel 1987 e attivo sino al 1994, anno della morte del leader Kurt Cobain. Principali artefici del successo del genere grunge[2] e in generale dell'alternative rock[1][2], furono una delle band pi\u00f9 innovatrici, note e influenti nella musica dei primi anni novanta. Fondatori e membri del gruppo sin dall'esordio furono Kurt Cobain (voce e chitarra) e il bassista Krist Novoselic. Vari batteristi hanno invece militato nel gruppo, tra i quali il primo di rilevante importanza fu Chad Channing, con cui il gruppo registr\u00f2 l'album d'esordio Bleach (1989) e il successivo demo di Butch Vig, che port\u00f2 i Nirvana all'attenzione delle major. Channing venne successivamente sostituito a causa della scarsa potenza sonora e della vacillante solidit\u00e0 ritmica. La formazione definitiva fu raggiunta verso la fine del 1990, quando Dave Grohl, ex batterista degli Scream, si un\u00ec al gruppo.\nDal debutto ad oggi la band ha venduto quasi 70 milioni di dischi[4], di cui 25 milioni solo negli Stati Uniti. I Nirvana sono stati inseriti al 30\u00ba posto nella lista dei 100 migliori artisti secondo Rolling Stone[5].","strBiographyJP":"\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca (Nirvana) \u306f\u3001\u30a2\u30e1\u30ea\u30ab\u306e\u30d0\u30f3\u30c9\u30021980\u5e74\u4ee3\u7d42\u76e4\u306b\u30b7\u30fc\u30f3\u306b\u51fa\u73fe\u3057\u30011994\u5e74\u306e\u30ab\u30fc\u30c8\u81ea\u6bba\u306b\u3088\u308b\u6d3b\u52d5\u505c\u6b62\u307e\u3067\u306e\u6570\u5e74\u306b\u4e98\u3063\u3066\u3001\u5168\u4e16\u754c\u306e\u82e5\u8005\u4e16\u4ee3\u306e\u5727\u5012\u7684\u306a\u652f\u6301\u3092\u53d7\u3051\u305f\u3002\u5f7c\u306e\u6b7b\u4ea1\u5f8c\u3082\u4e16\u754c\u4e2d\u306e\u30df\u30e5\u30fc\u30b8\u30b7\u30e3\u30f3\u306b\u591a\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u7d9a\u3051\u3066\u3044\u308b\u3002\u5358\u8a9e\u300c\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u300d\u306b\u306f\u3001\u4ecf\u6559\u7528\u8a9e\u306e\u6d85\u69c3\u306e\u5883\u5730\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u3068\u300c\u751f\u3051\u8d04\u300d\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u304c\u3042\u308b\u3002\n\u300c\u30b9\u30e1\u30eb\u30ba\u30fb\u30e9\u30a4\u30af\u30fb\u30c6\u30a3\u30fc\u30f3\u30fb\u30b9\u30d4\u30ea\u30c3\u30c8\u300d\u306e\u7206\u767a\u7684\u30d2\u30c3\u30c8\u306b\u3088\u308a\u30d0\u30f3\u30c9\u306f\u4e00\u6c17\u306b\u6709\u540d\u306b\u306a\u308a\u30011990\u5e74\u4ee3\u4ee5\u964d\u306e\u30ed\u30c3\u30af\u306b\u7d76\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u3001\u3057\u3070\u3057\u3070\u30aa\u30eb\u30bf\u30ca\u30c6\u30a3\u30f4\u30fb\u30ed\u30c3\u30af\u30b7\u30fc\u30f3\u306b\u304a\u3044\u3066\u300e\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u4ee5\u964d\u300f\u3068\u3044\u3046\u8a00\u3044\u65b9\u3092\u3055\u308c\u308b\u3002\n\u5168\u4e16\u754c\u3067\u306e\u30c8\u30fc\u30bf\u30eb\u30bb\u30fc\u30eb\u30b9\u306f\u3001\u7d047500\u4e07\u679a[1][2]\u3002\n\u300c\u30ed\u30fc\u30ea\u30f3\u30b0\u30fb\u30b9\u30c8\u30fc\u30f3\u306e\u9078\u3076\u6b74\u53f2\u4e0a\u6700\u3082\u5049\u5927\u306a100\u7d44\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u300d\u306b\u304a\u3044\u3066\u7b2c30\u4f4d\u3002","strBiographyRU":"Nirvana \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0440\u043e\u043a-\u0433\u0440\u0443\u043f\u043f\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0432\u043e\u043a\u0430\u043b\u0438\u0441\u0442\u043e\u043c \u0438 \u0433\u0438\u0442\u0430\u0440\u0438\u0441\u0442\u043e\u043c \u041a\u0443\u0440\u0442\u043e\u043c \u041a\u043e\u0431\u0435\u0439\u043d\u043e\u043c \u0438 \u0431\u0430\u0441\u0438\u0441\u0442\u043e\u043c \u041a\u0440\u0438\u0441\u0442\u043e\u043c \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0435\u043c \u0432 \u0410\u0431\u0435\u0440\u0434\u0438\u043d\u0435, \u0448\u0442\u0430\u0442 \u0412\u0430\u0448\u0438\u043d\u0433\u0442\u043e\u043d, \u0432 1987 \u0433\u043e\u0434\u0443. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430 \u0441\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u0449\u0438\u043a\u043e\u0432; \u0434\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0438\u0433\u0440\u0430\u043b \u0443\u0434\u0430\u0440\u043d\u0438\u043a \u0414\u044d\u0439\u0432 \u0413\u0440\u043e\u043b, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043a \u041a\u043e\u0431\u0435\u0439\u043d\u0443 \u0438 \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0443 \u0432 1990 \u0433\u043e\u0434\u0443.\n\n\u0412 1989 \u0433\u043e\u0434\u0443 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c\u044e \u0441\u0438\u044d\u0442\u043b\u0441\u043a\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0446\u0435\u043d\u044b, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u0430 \u0438\u043d\u0434\u0438-\u043b\u0435\u0439\u0431\u043b\u0435 Sub Pop \u0434\u0435\u0431\u044e\u0442\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c Bleach. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0441 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043b\u0435\u0439\u0431\u043b\u043e\u043c DGC Records (\u0430\u043d\u0433\u043b.)\u0440\u0443\u0441\u0441\u043a. Nirvana \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0443\u0441\u043f\u0435\u0445 \u0441 \u043f\u0435\u0441\u043d\u0435\u0439 \u00abSmells Like Teen Spirit\u00bb \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 Nevermind, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432 1991 \u0433\u043e\u0434\u0443. \u0412\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 Nirvana \u0432\u043e\u0448\u043b\u0430 \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0439\u043d\u0441\u0442\u0440\u0438\u043c, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u043e\u0432\u0430\u0432 \u043f\u043e\u0434\u0436\u0430\u043d\u0440 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u043e\u043a\u0430, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u043d\u0436\u0435\u043c. \u041a\u0443\u0440\u0442 \u041a\u043e\u0431\u0435\u0439\u043d \u0441\u0434\u0435\u043b\u0430\u043b\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0421\u041c\u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442\u043e\u043c, \u0430 \u00ab\u0433\u043e\u043b\u043e\u0441\u043e\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f\u00bb, \u0430 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0444\u043b\u0430\u0433\u043c\u0430\u043d\u043e\u043c \u00ab\u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0425\u00bb. \u0412 1993 \u0433\u043e\u0434\u0443 \u0432\u044b\u0448\u0435\u043b \u0442\u0440\u0435\u0442\u0438\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b, In Utero, \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0431\u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430.\n\n\u041d\u0435\u0434\u043e\u043b\u0433\u0430\u044f, \u043d\u043e \u044f\u0440\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441\u043e \u0441\u043c\u0435\u0440\u0442\u044c\u044e \u041a\u0443\u0440\u0442\u0430 \u041a\u043e\u0431\u0435\u0439\u043d\u0430 5 \u0430\u043f\u0440\u0435\u043b\u044f 1994 \u0433\u043e\u0434\u0430, \u043d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0433\u043e\u0434\u044b \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043b\u0438\u0448\u044c \u0440\u043e\u0441\u043b\u0430. \u0412 2002 \u0433\u043e\u0434\u0443 \u043d\u0435\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0435\u0441\u043d\u0438 \u00abYou Know You\u2019re Right\u00bb, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0435\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u0441\u043c\u0435\u0440\u0442\u0438 \u041a\u043e\u0431\u0435\u0439\u043d\u0430, \u0437\u0430\u043d\u044f\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0445\u0438\u0442-\u043f\u0430\u0440\u0430\u0434\u043e\u0432. \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0434\u0435\u0431\u044e\u0442\u043d\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 Nirvana \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u043d\u044b \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043b\u0435\u0435 25 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432 \u0421\u0428\u0410 \u0438 \u0431\u043e\u043b\u0435\u0435 50 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443.","strBiographyES":"Nirvana fue un grupo estadounidense de Grunge, procedente de Aberdeen, Washington. Con el \u00e9xito del sencillo \"Smells Like Teen Spirit\", del \u00e1lbum Nevermind (1991), Nirvana escal\u00f3 las listas musicales en todo el mundo e inici\u00f3 la explosi\u00f3n de lo que hasta ese momento era punk underground y rock alternativo en la escena musical mundial, en un movimiento al que los medios de la \u00e9poca se referir\u00edan como \"grunge\". Otras bandas de la escena musical de Seattle como Pearl Jam, Alice in Chains y Soundgarden tambi\u00e9n obtuvieron popularidad y, como resultado, el rock alternativo se convirti\u00f3 en un g\u00e9nero dominante en la radio y la televisi\u00f3n musical durante la primera mitad de la d\u00e9cada de 1990.\n\nKurt Cobain, l\u00edder de la banda, se encontr\u00f3 a s\u00ed mismo referido en los medios de comunicaci\u00f3n como \"la voz de una generaci\u00f3n\", y a Nirvana como la \"banda s\u00edmbolo\" de la \"Generaci\u00f3n X\". Cobain se sent\u00eda inc\u00f3modo con la atenci\u00f3n que se les brindaba y decidi\u00f3 enfocar la atenci\u00f3n del p\u00fablico hacia la m\u00fasica de la banda, retando a la audiencia con su tercer \u00e1lbum de estudio In Utero. Aunque la popularidad de Nirvana disminuy\u00f3 en los meses siguientes a la publicaci\u00f3n del \u00e1lbum, buena parte de su audiencia alab\u00f3 el interior \"oscuro\" de la banda, en especial despu\u00e9s de su presentaci\u00f3n en MTV Unplugged.\n\nLa corta carrera de Nirvana concluy\u00f3 con la muerte de Cobain en 1994, pero su popularidad creci\u00f3 a\u00fan m\u00e1s en los a\u00f1os posteriores. Ocho a\u00f1os despu\u00e9s de la muerte de Cobain, \"You Know You're Right\", un demo nunca terminado que la banda hab\u00eda grabado dos meses antes de la muerte de Cobain, escalaba las listas de radio y m\u00fasica de todo el mundo. En 2004 fueron rankeados en el puesto #27 en la lista de los 100 mejores artistas de todos los tiempos de la revista Rolling Stone y en puesto #14 seg\u00fan la revista Vh1. Desde su debut, la banda ha vendido m\u00e1s de 50 millones de \u00e1lbumes a nivel mundial, incluyendo 10 millones de ejemplares de Nevermind en los Estados Unidos y 30 millones en todo el mundo. Su m\u00fasica contin\u00faa siendo emitida por estaciones de radio de todo el mundo.","strBiographyPT":"Nirvana foi uma banda americana de rock formada pelo vocalista e guitarrista Kurt Cobain e pelo baixista Krist Novoselic em Aberdeen em 1987 . V\u00e1rios bateristas passaram pelo Nirvana, sendo o que mais tempo ficou na banda foi Dave Grohl, que entrou em 1990.\n\nNo final da d\u00e9cada de 1980 o Nirvana se estabeleceu como parte da cena grunge de Seattle, lan\u00e7ando seu primeiro \u00e1lbum, Bleach, pela gravadora independente Sub Pop em 1989. A banda eventualmente chegou a desenvolver um som que se baseava em contrastes din\u00e2micos, muitas vezes entre versos calmos e barulhentos, e refr\u00f5es pesados. Depois de assinar com a gravadora DGC Records, o grupo encontrou o sucesso inesperado com \"Smells Like Teen Spirit\", o primeiro single do segundo \u00e1lbum da banda, Nevermind (1991). O sucesso repentino da banda amplamente popularizou o rock alternativo como um todo, e como o vocalista da banda, Cobain se encontrou referido na m\u00eddia como o \"porta-voz de uma gera\u00e7\u00e3o\", com o Nirvana sendo considerado a \"principal banda\" da Gera\u00e7\u00e3o X. O terceiro \u00e1lbum de est\u00fadio do Nirvana, In Utero (1993), desafiou a audi\u00eancia do grupo, apresentando um som abrasivo, menos mainstream.\n\nA breve dura\u00e7\u00e3o do Nirvana terminou ap\u00f3s o suic\u00eddio de Cobain em 1994, mas v\u00e1rios lan\u00e7amentos p\u00f3stumos t\u00eam sido emitidos desde ent\u00e3o, supervisionados por Novoselic, Grohl e pela vi\u00fava de Cobain, Courtney Love. Desde a sua estreia, a banda j\u00e1 vendeu mais de 50 milh\u00f5es de \u00e1lbuns em todo o mundo, sendo que 25 milh\u00f5es foram vendidos s\u00f3 no Estados Unidos (dados at\u00e9 2002).","strBiographySE":"Nirvana var en amerikansk rockgrupp, bildad av s\u00e5ngaren/gitarristen Kurt Cobain och basisten Krist Novoselic i Aberdeen, Washington 1987. Nirvana hade under sin verksamma tid en rad trumslagare, med Dave Grohl (som ansl\u00f6t 1990) som l\u00e4ngst kvarvarande.\n\nNirvana fick sitt kommersiella genombrott med singeln Smells Like Teen Spirit fr\u00e5n albumet Nevermind som sl\u00e4pptes 1991. Albumet innebar ett stort uppsving f\u00f6r grungen, en subgenre till alternative rock. Andra grungeband fr\u00e5n Seattle som Pearl Jam, Soundgarden och Alice in Chains \u00f6kade ocks\u00e5 i popularitet i och med Nirvanas framg\u00e5ngar och som ett resultat blev Alternative rock den dominanta musikstilen i radio och TV i USA under tidigt 1990-tal. Som Nirvanas f\u00f6rgrundsfigur omn\u00e4mndes Cobain av medier som en \u201dtalesman f\u00f6r en generation\u201d och Nirvana var ett band som \u201drepresenterade Generation X\u201d. Nirvana sl\u00e4ppte sitt sista studioalbum, In Utero 1993.\n\nNirvanas korta karri\u00e4r slutade med Cobains d\u00f6d i april 1994, men trots detta \u00f6kade bandets popularitet under \u00e5ren som f\u00f6ljde. 2002 sl\u00e4pptes singeln You Know You\u2019re Right, en ofullbordad demo fr\u00e5n bandets sista session, i samband med utgivningen av best-of-albumet; Nirvana. Sedan deras debut har Nirvana s\u00e5lt \u00f6ver 50 miljoner skivor v\u00e4rlden \u00f6ver. Nirvana spelas \u00e4n idag frekvent av radiostationer v\u00e4rlden runt.","strBiographyNL":"Nirvana was een Amerikaanse rockband die in 1987 werd opgericht in Aberdeen, Washington door zanger en gitarist Kurt Cobain en bassist Krist Novoselic. De band kende een reeks verschillende drummers van wie Dave Grohl, die in 1990 bij de band kwam, de langstzittende was.\n\nDe band vestigde zichzelf binnen de muziek-scene van Seattle door in 1989 hun debuutalbum Bleach uit te brengen op het indie-label Sub Pop. Nadat de band tekende bij het grote label DGC Records, kende het onverwacht succes met de single \"Smells Like Teen Spirit\", van zijn tweede album Nevermind (1991). Hierop betrad Nirvana de mainstream en nam het het genre 'grunge' hierin mee. Frontman Kurt Cobain werd door de media bestempeld als \"stem van een generatie\", terwijl Nirvana gezien werd als vaandeldrager voor Generatie X.\n\nCobain voelde zich ongemakkelijk bij alle aandacht en legde zich toe op de bands muziek, vindende dat de boodschap en artistieke visie van de band verkeerd werden ge\u00efnterpreteerd door het grote publiek dat hij uitdaagde met hun derde album In Utero (1993).\n\nMet Cobains dood in april 1994 kwam er een einde aan het korte bestaan van Nirvana. De bands invloed en populariteit bleven echter intact in de jaren die volgden. Het nummer \"You Know You're Right\", een nooit eerder uitgebrachte demo, stond in 2002 hoog in radio-playlists over de gehele wereld. De band verkocht sinds zijn debuut wereldwijd meer dan vijftig miljoen platen, waarvan meer dan 25 miljoen in de Verenigde Staten.","strBiographyHU":"A Nirvana egy amerikai rockegy\u00fcttes volt, amelyet Kurt Cobain \u00e9nekes \u00e9s git\u00e1ros alap\u00edtott Krist Novoselic basszusgit\u00e1rossal a Washington \u00e1llambeli Aberdeen-ben. A kezdeti id\u0151szakban t\u00f6bb dobossal zen\u00e9ltek majd 1990-ben csatlakozott hozz\u00e1juk Dave Grohl, akivel kialakult a Nirvana v\u00e9gs\u0151 fel\u00e1ll\u00e1sa.\nAz egy\u00fcttes a Seattle-i zenei sz\u00ednt\u00e9ren alapozta meg h\u00edrnev\u00e9t a f\u00fcggetlen Sub Pop lemezkiad\u00f3n\u00e1l 1989-ben megjelent, Bleach c\u00edm\u0171 els\u0151 album\u00e1val. Miut\u00e1n a nagykiad\u00f3s DGC Recordshoz szerz\u0151dtek, Smells Like Teen Spirit c\u00edm\u0171 daluk a m\u00e1sodik, 1991-es Nevermind albumr\u00f3l, nem v\u00e1rt nagy sikert aratott. A Nirvana ezzel bel\u00e9pett a mainstreambe, \u00e9s r\u00e1ir\u00e1ny\u00edtotta a figyelmet az alternat\u00edv rock egyik alm\u0171faj\u00e1ra, a grunge-ra, amely azt\u00e1n az 1990-es \u00e9vek els\u0151 fel\u00e9ben uralta a zeneipart. Kurt Cobaint, a Nirvana frontember\u00e9t, a m\u00e9dia \u201egener\u00e1ci\u00f3ja sz\u00f3sz\u00f3l\u00f3j\u00e1nak\u201d ki\u00e1ltotta ki, a Nirvan\u00e1t pedig az X-gener\u00e1ci\u00f3 \u201ez\u00e1szl\u00f3shaj\u00f3j\u00e1nak\u201d.[1] Cobain k\u00e9nyelmetlen\u00fcl \u00e9rezte mag\u00e1t a r\u00e1 ir\u00e1nyul\u00f3 figyelemt\u0151l, \u00e9s ink\u00e1bb a zen\u00e9re \u00f6sszpontos\u00edtott. Abban a hitben, hogy az egy\u00fcttes \u00fczenet\u00e9t \u00e9s m\u0171v\u00e9szi v\u00edzi\u00f3j\u00e1t f\u00e9lre\u00e9rtelmezt\u00e9k, kih\u00edv\u00e1s el\u00e9 \u00e1ll\u00edtotta a zenekar k\u00f6z\u00f6ns\u00e9g\u00e9t az 1993-as In Utero c\u00edm\u0171 harmadik st\u00fadi\u00f3albumukkal.\nA Nirvana r\u00f6vid p\u00e1lyafut\u00e1sa Kurt Cobain 1994 \u00e1prilisi hal\u00e1l\u00e1val \u00e9rt v\u00e9get, de az egy\u00fcttes n\u00e9pszer\u0171s\u00e9ge \u00e9s hat\u00e1sa kitartott a k\u00f6vetkez\u0151 \u00e9vekben is. 2002-ben egy befejezetlen dem\u00f3felv\u00e9tel\u00fck a zenekar utols\u00f3 id\u0151szak\u00e1b\u00f3l You Know You're Right c\u00edmmel a r\u00e1di\u00f3s j\u00e1tsz\u00e1si list\u00e1k \u00e9l\u00e9re ker\u00fclt vil\u00e1gszerte. Az egy\u00fcttes 1989-es bemutatkoz\u00e1sa \u00f3ta, csak az Egyes\u00fclt \u00c1llamokban, t\u00f6bb mint 25 milli\u00f3 albumot adott el, vil\u00e1gszerte pedig t\u00f6bb mint 50 milli\u00f3t.[2][3]","strBiographyNO":"Nirvana var et amerikansk Grunge-band fra Aberdeen, Washington. Med hiten \u00abSmells Like Teen Spirit\u00bb og albumet Nevermind ble de verdenskjente i 1991. Musikken kan beskrives som en blanding mellom hardrock/metal, indie/alternativ rock og blues med punkens \u00abgj\u00f8r-det-selv\u00bb-ideologi i bunnen , og ble kalt grunge. Grunge betyr rett og slett \u00abgrums\u00bb og beskriver den karkteristiske, \u00abgrumsete\u00bb gitarlyden flere av Seattle-banda hadde. Andre Seattle-baserte grungeband som Alice in Chains, Pearl Jam og Soundgarden \u00f8kte ogs\u00e5 i popularitet, og alternativ rock ble en popul\u00e6r musikksjanger fra tidlig p\u00e5 1990-tallet og utover.\n\nSom Nirvanas frontfigur ble Kurt Cobain betegnet som talspersonen for den s\u00e5kalte generasjon x. Cobain likte ikke oppmerksomheten og pr\u00f8vde \u00e5 skifte fokuset p\u00e5 bandets musikk, og utfordret med tredjealbumet In Utero. Mens Nirvanas popularitet dalte noe i m\u00e5nedene f\u00f8r lanseringen, hyllet kjernepublikumet bandets m\u00f8rkere side, delvis etter MTV Unplugged-konserten i 1993.\n\nEtter Kurt Cobains d\u00f8d i 1994 ble Nirvana oppl\u00f8st, men bandets popularitet har \u00f8kt i \u00e5rene etter. \u00c5tte \u00e5r etter Cobains endelikt ble \u00abYou Know You're Right\u00bb lansert. Det er Nirvanas siste studioinnspilling, spilt inn bare to m\u00e5neder f\u00f8r det tragiske d\u00f8dsfallet inntraff. Denne sangen toppet spillelistene p\u00e5 radiokanaler verden rundt. Siden debuten har Nirvana solgt over 50 millioner album, inkludert ti millioner av Nevermind i USA.","strBiographyIL":"\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 (Nirvana) \u05d4\u05d9\u05d9\u05ea\u05d4 \u05dc\u05d4\u05e7\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05de\u05e8\u05d9\u05e7\u05d0\u05d9\u05ea \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05ea \u05de\u05d0\u05d1\u05e8\u05d3\u05d9\u05df, \u05d5\u05d5\u05e9\u05d9\u05e0\u05d2\u05d8\u05d5\u05df. \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e4\u05e8\u05e6\u05d4 \u05d0\u05dc \u05d4\u05d6\u05e8\u05dd \u05d4\u05de\u05e8\u05db\u05d6\u05d9 \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05e1\u05d9\u05e0\u05d2\u05dc \"Smells Like Teen Spirit\" \u05de\u05ea\u05d5\u05da \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05de-1991, Nevermind, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d9\u05d0 \u05e1\u05d5\u05d7\u05e4\u05ea \u05d0\u05d7\u05e8\u05d9\u05d4 \u05d6\u05e8\u05dd \u05e9\u05dc \u05dc\u05d4\u05e7\u05d5\u05ea \u05e4\u05d0\u05e0\u05e7 \u05e8\u05d5\u05e7 \u05d5\u05e8\u05d5\u05e7 \u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9, \u05e9\u05d4\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05e0\u05d4\u05d2\u05d4 \u05dc\u05db\u05e0\u05d5\u05ea \u05d1\u05e9\u05dd \"\u05d2\u05e8\u05d0\u05e0\u05d2'\". \u05dc\u05d4\u05e7\u05d5\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05d7\u05e8\u05d5\u05ea \u05db\u05d2\u05d5\u05df \u05d0\u05dc\u05d9\u05e1 \u05d0\u05d9\u05df \u05e6'\u05d9\u05d9\u05e0\u05e1, \u05e4\u05e8\u05dc \u05d2'\u05d0\u05dd \u05d5\u05e1\u05d0\u05d5\u05e0\u05d3\u05d2\u05d0\u05e8\u05d3\u05df \u05e0\u05d4\u05e0\u05d5 \u05d0\u05e3 \u05d4\u05df \u05de\u05e2\u05dc\u05d9\u05d9\u05d4 \u05d1\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4\u05df, \u05d5\u05db\u05ea\u05d5\u05e6\u05d0\u05d4 \u05de\u05db\u05da \u05d4\u05e4\u05da \u05d4\u05e8\u05d5\u05e7 \u05d4\u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9 \u05dc\u05d6'\u05d0\u05e0\u05e8 \u05d3\u05d5\u05de\u05d9\u05e0\u05e0\u05d8\u05d9 \u05d1\u05e8\u05d3\u05d9\u05d5 \u05d5\u05d1\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05e9\u05dc \u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05e9\u05dc \u05ea\u05d7\u05d9\u05dc\u05ea \u05e2\u05d3 \u05d0\u05de\u05e6\u05e2 \u05e9\u05e0\u05d5\u05ea \u05d4\u05ea\u05e9\u05e2\u05d9\u05dd.\n\u05db\u05de\u05e0\u05d4\u05d9\u05d2 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05ea\u05d5\u05d0\u05e8 \u05dc\u05e2\u05ea\u05d9\u05dd \u05e7\u05d5\u05e8\u05d8 \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05db\"\u05d3\u05d5\u05d1\u05e8\u05d5 \u05e9\u05dc \u05d3\u05d5\u05e8 \u05e9\u05dc\u05dd\", \u05d1\u05e2\u05d5\u05d3 \u05e9\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d6\u05db\u05ea\u05d4 \u05dc\u05db\u05d9\u05e0\u05d5\u05d9 \"\u05e1\u05e4\u05d9\u05e0\u05ea \u05d4\u05d3\u05d2\u05dc \u05e9\u05dc \u05d3\u05d5\u05e8 \u05d4-X\". \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d7\u05e9 \u05e9\u05dc\u05d0 \u05d1\u05e0\u05d5\u05d7 \u05e2\u05dd \u05ea\u05e9\u05d5\u05de\u05ea \u05d4\u05dc\u05d1 \u05d4\u05de\u05d5\u05e4\u05e8\u05d6\u05ea \u05dc\u05d4 \u05d6\u05db\u05d4 \u05dc\u05d3\u05e2\u05ea\u05d5, \u05d5\u05d4\u05e4\u05e0\u05d4 \u05d0\u05ea \u05e2\u05d9\u05e7\u05e8 \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1\u05d5 \u05dc\u05d9\u05e6\u05d9\u05e8\u05d4, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d5\u05d0 \u05de\u05d0\u05ea\u05d2\u05e8 \u05d0\u05ea \u05e7\u05d4\u05dc\u05d4 \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e2\u05dd \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05d4\u05e9\u05dc\u05d9\u05e9\u05d9 In Utero. \u05e2\u05dc \u05d0\u05e3 \u05e9\u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05d3\u05e2\u05db\u05d4 \u05d1\u05d4\u05d3\u05e8\u05d2\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05d9\u05e6\u05d9\u05d0\u05ea\u05d5 \u05e9\u05dc \u05d0\u05dc\u05d1\u05d5\u05dd \u05d6\u05d4, \u05d4\u05de\u05e9\u05d9\u05da \u05d2\u05e8\u05e2\u05d9\u05df \u05d4\u05de\u05e2\u05e8\u05d9\u05e6\u05d9\u05dd \u05e9\u05dc\u05d4 \u05dc\u05d4\u05e2\u05e8\u05d9\u05da \u05d0\u05ea \u05d4\u05e6\u05d3 \u05d4\u05e4\u05d7\u05d5\u05ea \u05e7\u05d5\u05de\u05d5\u05e0\u05d9\u05e7\u05d8\u05d9\u05d1\u05d9 \u05e9\u05dc\u05d4, \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d5\u05e4\u05e2\u05ea\u05d4 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea MTV Unplugged \u05d1-1993.\n\u05ea\u05e7\u05d5\u05e4\u05ea \u05e7\u05d9\u05d5\u05de\u05d4 \u05d4\u05e7\u05e6\u05e8\u05d4 \u05e9\u05dc \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d1\u05d0\u05d4 \u05dc\u05e7\u05d9\u05e6\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1-1994, \u05d0\u05da \u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4 \u05d4\u05dc\u05db\u05d4 \u05d5\u05d4\u05ea\u05e2\u05e6\u05de\u05d4 \u05d1\u05e9\u05e0\u05d9\u05dd \u05e9\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df. \u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d4\u05d2\u05d9\u05e2 \u05e7\u05dc\u05d8\u05ea \u05d3\u05de\u05d5 \u05d1\u05e9\u05dd \"You Know You're Right\" \u05e9\u05d4\u05dc\u05d4\u05e7\u05d4 \u05d4\u05e7\u05dc\u05d9\u05d8\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd \u05d8\u05e8\u05dd \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df, \u05dc\u05de\u05e7\u05d5\u05dd \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d1\u05de\u05e6\u05e2\u05d3\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd. \u05de\u05d0\u05d6 \u05d0\u05dc\u05d1\u05d5\u05dd \u05d4\u05d1\u05db\u05d5\u05e8\u05d4 \u05e9\u05dc\u05d4 \u05de\u05db\u05e8\u05d4 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05de\u05e2\u05dc \u05d7\u05de\u05d9\u05e9\u05d9\u05dd \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd, \u05de\u05ea\u05d5\u05db\u05dd \u05de\u05e2\u05dc \u05e2\u05e9\u05e8\u05d4 \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05e2\u05d5\u05ea\u05e7\u05d9\u05dd \u05e9\u05dc Nevermind \u05d1\u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05dc\u05d1\u05d3\u05d4. \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05e0\u05d4\u05e0\u05d9\u05ea \u05de\u05e0\u05d5\u05db\u05d7\u05d5\u05ea \u05d7\u05d6\u05e7\u05d4 \u05d5\u05de\u05ea\u05de\u05e9\u05db\u05ea \u05d1\u05ea\u05d7\u05e0\u05d5\u05ea \u05e8\u05d3\u05d9\u05d5 \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd.","strBiographyPL":"Nirvana \u2013 ameryka\u0144ski zesp\u00f3\u0142 grunge'owy, za\u0142o\u017cony przez wokalist\u0119 i gitarzyst\u0119 Kurta Cobaina i basist\u0119 Krista Novoselica w Aberdeen (USA) w 1987. Zesp\u00f3\u0142 w ci\u0105gu siedmiu lat swojej kariery zatrudnia\u0142 kilku perkusist\u00f3w (ostatnim by\u0142 Dave Grohl, kt\u00f3ry do\u0142\u0105czy\u0142 do grupy w 1990).\n\nNirvana zdoby\u0142a og\u00f3lno\u015bwiatow\u0105 s\u0142aw\u0119 po wydaniu albumu Nevermind oraz pierwszego singla promuj\u0105cego p\u0142yt\u0119, \"Smells Like Teen Spirit\" (1991) oraz sta\u0142a si\u0119 jednym z prekursor\u00f3w podgatunku muzyki rockowej, grunge. Inne grupy pochodz\u0105ce z Seattle r\u00f3wnie\u017c odegra\u0142y du\u017c\u0105 rol\u0119 na scenie rockowej w latach 80. i 90., Pearl Jam i Soundgarden. Dzi\u0119ki dzia\u0142alno\u015bci tych zespo\u0142\u00f3w grunge i rock alternatywny sta\u0142y si\u0119 najcz\u0119\u015bciej nadawanymi przez stacje radiowe gatunkami muzycznymi na pocz\u0105tku lat 90. Wokalista zespo\u0142u, Kurt Cobain, zyska\u0142 miano \"przedstawiciela nowego pokolenia\", za\u015b Nirvana sta\u0142a si\u0119 jednym z niewielu zespo\u0142\u00f3w kojarzonych z Generacj\u0105 X\n\n. Wobec medialnego zamieszania Cobain skupi\u0142 si\u0119 w pe\u0142ni na muzyce zespo\u0142u, gdy\u017c uwa\u017ca\u0142, i\u017c wizja artystyczna oraz przekaz zespo\u0142u zosta\u0142y \u017ale zinterpretowane przez odbiorc\u00f3w.\n\nZesp\u00f3\u0142 zosta\u0142 rozwi\u0105zany po \u015bmierci Cobaina w 1994, ale popularno\u015b\u0107 Nirvany po tym wydarzeniu jeszcze bardziej wzros\u0142a. W 2002 wydano nieuko\u0144czone przez zesp\u00f3\u0142 demo \"You Know You're Right\", kt\u00f3re okaza\u0142o si\u0119 mi\u0119dzynarodowym hitem i uplasowa\u0142o si\u0119 na szczytach list przeboj\u00f3w. Do marca 2009 zesp\u00f3\u0142 sprzeda\u0142 ponad 25 milion\u00f3w album\u00f3w w Stanach Zjednoczonych oraz ponad 50 milion\u00f3w na ca\u0142ym \u015bwiecie.","strGender":"Male","intMembers":"3","strCountry":"Washington, USA","strCountryCode":"US","strArtistThumb":"https://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg","strArtistLogo":"https://www.theaudiodb.com/images/media/artist/logo/swsxst1531993263.png","strArtistClearart":null,"strArtistWideThumb":"https://www.theaudiodb.com/images/media/artist/widethumb/tvuqps1531993316.jpg","strArtistFanart":"https://www.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg","strArtistFanart2":"https://www.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg","strArtistFanart3":"https://www.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg","strArtistBanner":"https://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg","strMusicBrainzID":"5b11f4ce-a62d-471e-81fc-a69a8278c7da","strLastFMChart":"http://www.last.fm/music/Nirvana/+charts?rangetype=6month","strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6.headers b/test/fixtures/98b08ffe7691e0adaac6298ca8a69b41.headers similarity index 51% rename from test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6.headers rename to test/fixtures/98b08ffe7691e0adaac6298ca8a69b41.headers index f9a88e6..575628e 100644 --- a/test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6.headers +++ b/test/fixtures/98b08ffe7691e0adaac6298ca8a69b41.headers @@ -4,15 +4,17 @@ "content-type": "application/json", "server": "Microsoft-IIS/7.0", "x-powered-by": "PHP/5.6.0, ASP.NET", - "date": "Thu, 19 Oct 2017 06:13:14 GMT", - "content-length": "8682" + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 18:46:04 GMT", + "connection": "close", + "content-length": "57403" }, - "url": "http://www.theaudiodb.com:80/api/v1/json/1/album-mb.php?i=aa997ea0-2936-40bd-884d-3af8a0e064dc", - "time": 596, + "url": "https://www.theaudiodb.com:443/api/v1/json/1/artist-mb.php?i=5b11f4ce-a62d-471e-81fc-a69a8278c7da", + "time": 1359, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "www.theaudiodb.com", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/99528bcc7f6586bde435b2b8d64b241a b/test/fixtures/99528bcc7f6586bde435b2b8d64b241a index 66d9e2120f9aa0dd56e45651de315edd400149d1..dbdeb98ef7cd0f95733ac4bfd7ae3fd9fcf74af7 100644 GIT binary patch literal 279 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 literal 212 zcmV;_04x6=iwFP!000001AR}+j>0eu{1xPLBeC6Tp*ik>58%4u;3TH96r3takr3kF zaTkRnw;6d}zC+-G7su0rm6L!4=%C(aG919l5@QEkgbUceQwJsGY6LH&!r!>i=D@N! zl219XOhvsB9Yy0)pk~KR*sxEF)O>4nEqb@itt9IdnZVxRirUcx*Ho#P{{*nxhdOj2 z_}=e+MjXws`$jVip*OfkXZr21r}4`<7y5M;pUIRNWsN0y|E7?XoG}*az|q9=I%)og OKOawa=U{v}0RR9_x@W5Z diff --git a/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69.headers b/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69.headers index 48ae4f0..0bb6c95 100644 --- a/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69.headers +++ b/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:50 GMT", + "date": "Sat, 04 Aug 2018 09:24:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "205", - "x-ratelimit-reset": "1481763290", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1162", + "x-ratelimit-reset": "1533374670", "server": "Plack::Handler::Starlet", - "etag": "W/\"9922ef8bd6d2e91508bba2341eb97084\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"0f100d8dd00ab54ceb037fd12f2df0f6\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/c2c769a9-473a-44d2-a8ab-2048e91bbbd2?inc=ratings&fmt=json", - "time": 597, + "time": 443, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/9fe6edd3110d84cfd764cab7344c3061 b/test/fixtures/9fe6edd3110d84cfd764cab7344c3061 index 2c0bdb538b9ba7f9315790a459f2be871a080ece..ee544fabe3866705a1035a5df82557ad675b7603 100644 GIT binary patch literal 55352 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 literal 5581 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 bEe>r-DSBSM365yx_1pgsky+Tz&glRE@g4%7 diff --git a/test/fixtures/9fe6edd3110d84cfd764cab7344c3061.headers b/test/fixtures/9fe6edd3110d84cfd764cab7344c3061.headers index 58eef9b..35a8111 100644 --- a/test/fixtures/9fe6edd3110d84cfd764cab7344c3061.headers +++ b/test/fixtures/9fe6edd3110d84cfd764cab7344c3061.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:40 GMT", + "date": "Sat, 04 Aug 2018 09:25:13 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "463", - "x-ratelimit-reset": "1481763340", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1189", + "x-ratelimit-reset": "1533374714", "server": "Plack::Handler::Starlet", - "etag": "W/\"edeea1bd162dcfd200642d4e1f7a6857\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1290d579396625727e93677cfca5b885\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/OpEqBUFSMylTQ_KyaQMw0CFjeBQ-?fmt=json", - "time": 994, + "time": 481, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a04597ae29bb987a5c36b1747baa25fa.headers b/test/fixtures/a04597ae29bb987a5c36b1747baa25fa.headers index 9a94f06..af5b43e 100644 --- a/test/fixtures/a04597ae29bb987a5c36b1747baa25fa.headers +++ b/test/fixtures/a04597ae29bb987a5c36b1747baa25fa.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-90a00dba-addb-4fdc-af2c-6fbb5d733c39/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/90a00dba-addb-4fdc-af2c-6fbb5d733c39", - "time": 506, + "time": 545, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10 b/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10 index 9abd276064ac40fbff4303084a4a2a6aa7f6e777..bb32ea994749de6278b0422f3a9765a6a64318f3 100644 GIT binary patch literal 2711 zcmc(hOOM+&5XZlYz_SJ*MT!sKf<5$-qD6CPfg&jQ7&&Ua(n69^1ctwRhqC<2YFnp4 zQDfmXsS!Dk-~7n~^TX7R6U2VsO>Cpe^F-e?Bhm~%&x~yI>w!(5Ul7{FHY{l5vThW} zhz_I_5u8a4SSg*UBo90_tYo{kK^R|r$2JFs9lhD@ce^tGL>e@HH)6>GZdCvauf~==?L%lMj82ZC@7OwOvokW_G~xK~Uln&Wq3%^jd01 z{~X%w-cKz#wqe;ir^|>CeB(W!t!j`cYOv8$q{5`=lQ7B#vR&d>cA^}tEqDs#R0gS& zOp<%byGyigqF*scs9ZoLtwQBp_Tgm?l{};*{B{cNREXKTs;W}uqXBNwfHDEWrltnv zxU<2y=rLz(F4OY%;S`r_YOYePASxa~S(6|{p&<(AIQnR<$rvng{fy)EJfpTA*=@G3 zw#Q?6SOJMuoHh~yxS<^upr&De$CFf^nas+VBko7lUH9 zC$oQ|P6%EZsjSHOd_nA5@y}qk<68{gd3{E9ZK-bp^WQ@__nTI=;augQuS70PiH2Cx zC^Cp16v`T$(+xDJ5o@bB>gvkW`+h9mbz9s~AKq)m{gc-jASCXIzRlbfzjahsh@SKL zP(#qpv$3wFP(f6{ky}u*@esU}^yR$?)~G0IBKKZ~ei-5>>Z1V*lAhvs+;{XZVR7s6 zSIKS`0`lnE9-arOqpL_yf&fX<0$w$a>fxNNC_?3H%JqfTMM)MtrIMbZKRsAF z&?S54slN;5ZRxr}@U+pTH?rbBREUcwx5;}P1IpTKtd`n_K;*j00lGSXij{`YL=Uw= zr(JTQsk1WvUj$~VE(Lt>fV7p-(n*=S_6_;_;Gc`1`hdgqWj8LfWkDts_m#H)=q6zl z2oAi;%0D+-v|boGhe6d;3neV|8PA7!#kJ9NTqUDk73A@rUPWn*j&;1q%c~GB4RtxR zZ%Ahkp7@tu`1W(+{!+4J^PvmPT7S%Uo7Q*5(8oWDu_fsqfNpWyKZkar``Pj1@h@eo BGM@kd literal 706 zcmV;z0zLg7iwFP!000001Ip0{>OKXe~!(7gpIWzKx`F?DMabWYW8@9kUVGm7WbEZsENpTNORS6U( zdWu1TtO9D~G-_Y58EfvE9Q%!)a+H)ZNgpk6hZeLA2rktn=!#b^*eZHNifa7|$@^W? zcEzVI#-=0VvZ)bkJ>K>+*0wO-Qi$- z`dDR3qs$jZ$b64J=bWlu`_?C)u@4<6VGIa}UBX@b^%XmCu_6Rtdk^SjNgWU+b-+`7 zVN>);SnUF3NzLF_p;@f`*mM~u*@mtk;rDU`a=gFGh7Z^eII4Sjhhv@i)?Ds?Sboa!Jly$SGgXW*s8kZI+Yrt<`J~B2|^SGqNpm4K00UX}$+6JdiQtJQ->RYFyn8fr9%rPCaZe8Dts zx}msg7q}!H9l@L!FQ`-qF0Il|{7)*KHhPEA=+bhobFsJFhU{xfC3FxHIC2MC)gFRZ zihjJe!C4(e`A8DyYQ7-aza#MNqb>ZcNm)~~Vv^VsAYQo*S^Wo^7Y1^<#-Gu|}~3Ncypa=@74G0bZ!&(SwW3p&)@W2^Bdn5eHVWeLqo@+2Wsfz oXWxtj>fhbFGgz$sX+(;0A}e|N&o-= diff --git a/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10.headers b/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10.headers index 5ed8df4..66beeb7 100644 --- a/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10.headers +++ b/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:07 GMT", + "date": "Sat, 04 Aug 2018 09:23:40 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "578", - "x-ratelimit-reset": "1481763248", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "935", + "x-ratelimit-reset": "1533374620", "server": "Plack::Handler::Starlet", - "etag": "W/\"96d3dd1c25d3df0baabaf52a43d50593\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"80c6e296e6d446d6e36f6af69f5f1ba7\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?area=3f504d54-c40c-487d-bc16-c1990eac887f&fmt=json", - "time": 1219, + "time": 1464, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a0f12f7901b08f8aff6b15082c2e089b b/test/fixtures/a0f12f7901b08f8aff6b15082c2e089b new file mode 100644 index 0000000..df65cea --- /dev/null +++ b/test/fixtures/a0f12f7901b08f8aff6b15082c2e089b @@ -0,0 +1 @@ +{"sort-name":"Sony Music TV","ipis":[],"type-id":null,"name":"Sony Music TV","id":"8cbe3b14-4247-4056-be7d-dfc2667003a8","type":null,"relations":[{"target-type":"url","direction":"forward","end":null,"target-credit":"","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","ended":false,"source-credit":"","begin":null,"attribute-values":{},"attributes":[],"type":"discogs","url":{"resource":"https://www.discogs.com/label/37047","id":"106df7b3-9bdc-49ee-93bb-e28eca47860a"}}],"disambiguation":"","label-code":null,"life-span":{"ended":false,"end":null,"begin":null},"country":null,"area":null,"isnis":[]} \ No newline at end of file diff --git a/test/fixtures/ecefe1f444a1e1e90f3158416eb2da95.headers b/test/fixtures/a0f12f7901b08f8aff6b15082c2e089b.headers similarity index 55% rename from test/fixtures/ecefe1f444a1e1e90f3158416eb2da95.headers rename to test/fixtures/a0f12f7901b08f8aff6b15082c2e089b.headers index 1b80f19..c7d3c7c 100644 --- a/test/fixtures/ecefe1f444a1e1e90f3158416eb2da95.headers +++ b/test/fixtures/a0f12f7901b08f8aff6b15082c2e089b.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:23 GMT", + "date": "Sat, 04 Aug 2018 10:01:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1130", - "x-ratelimit-reset": "1508394925", + "x-ratelimit-remaining": "1049", + "x-ratelimit-reset": "1533376863", "server": "Plack::Handler::Starlet", - "etag": "W/\"2fb9470ccadb03ca885ad143c7bd6afb\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"97d605a0d2ff11ed067e56bc1553c861\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/ae5ad711-8232-4c3d-84d0-ca76116c095b?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/8cbe3b14-4247-4056-be7d-dfc2667003a8?inc=url-rels&fmt=json", "time": 378, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a155d67a2d4b0ada2467e9cecd69577f.headers b/test/fixtures/a155d67a2d4b0ada2467e9cecd69577f.headers index 1cd5961..1599313 100644 --- a/test/fixtures/a155d67a2d4b0ada2467e9cecd69577f.headers +++ b/test/fixtures/a155d67a2d4b0ada2467e9cecd69577f.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia801906.us.archive.org/20/items/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json" + "location": "http://ia801906.us.archive.org/20/items/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json", - "time": 203, + "time": 172, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44", diff --git a/test/fixtures/a2e9ac8cccc68070158e14f749720049.headers b/test/fixtures/a2e9ac8cccc68070158e14f749720049.headers index d0940f3..5dbeff5 100644 --- a/test/fixtures/a2e9ac8cccc68070158e14f749720049.headers +++ b/test/fixtures/a2e9ac8cccc68070158e14f749720049.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52", - "time": 414, + "time": 373, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a310e26b9e92f2a0bab61d4d42912714 b/test/fixtures/a310e26b9e92f2a0bab61d4d42912714 index 48c0ee58a3c7f0e949e74c17efcacdbd2080e3ef..23255e761b83e63e888dbabac54176e90722233a 100644 GIT binary patch literal 1572 zcmbVMO^f6<5dABS&s{;XzUQ_KWyv8dp(K@h&3f#?b}tOW{P&bR?&)@tSxEZe zw&n7Bub!Ujxxs1a<^{%5W?Gs%aokqs=I)Q@rkjVZ-Zf(Tx!{F%PBmYT4GsBEoCuq{ z;oSGfW*(;n27I9AuK7sgfKxsmKH)NT>3dUgYw7c@?90$ClnlyDHdbKruB)*GW!@Lap;+7rGo z#^YOq+O|>)DJxyy6@vK@nd!MUdg(FJsjKWV7z;vy)QrvVi7N{BGcn|;K2NZ!Q#Pxt z1cFx~gQCoLDJp0~B(1zAje!xCr^o8rCz@t%?oI7x-eGf-UrgNoaH^tyV1MRsUakKz zvVUyZd8m8H8Y=W9 zJ53>`Vl@h{`1{qEEe@QUx--dHRU#61+$PZ6E}&x|6v-PYT+Z%2=G!RUPfzoL{oz;a z`SZcIY9T~XfLEVU`7Vt z3A`-+TYB$5{4~8z#)t(G$hU?)m4@BI07AN)FiWR>Wbywvh*FByDec#=UJv5F$&cfF z_%NKPU(eRNJ1mP9$&v)^B7!DmAOu^WkR>u+3$pFi_ghdF_AaV5O6n+E5F|WkRS+U7 z#TP^uz0*k=M!gC2ZHA>hUJ|Z+4Tb{&q_(vIohgFWDns<8hM;xym6l1CTCByExs3k!ag=KXD+ObC(L)J6$IvK3bK*@VNjz7etwZ zRnnK@XP%`Q@isNv9ari*-p8>HZ@HBCG(3zGwyV$Bwj+nfewg6RH9o;CFvqWG7#ZeW z+$)@hCjVZ2p}xbR@B(Z5eE27RFGR*3v~ms$4OgEZc2ar3y|U%JA4aA&4avn&3^vvaPq zTA8FOkR$^bT_YsanqP=M1#hylr~a1CST>iLTl3$ecFtZYS$S>3GCe0I?0-?WKJw9} z=Ax2{?V~_?ajd;IAR|=jRr_h!(Mgj(eH5=wJSmGE7Cf4h!~a`$Wt6|zb&<%cl(0qw z3YF!yD9dfZ2vYfyu_$jsn!R`Gv(>`DSXPW(>ebh~)-xtOl4G{qXoTog?31ybf-Wfh|&%polI Y(;M3_NnPAOk2jBh0NL74o+AbT0FyRMH~;_u diff --git a/test/fixtures/a310e26b9e92f2a0bab61d4d42912714.headers b/test/fixtures/a310e26b9e92f2a0bab61d4d42912714.headers index c4f401e..6ef4914 100644 --- a/test/fixtures/a310e26b9e92f2a0bab61d4d42912714.headers +++ b/test/fixtures/a310e26b9e92f2a0bab61d4d42912714.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:40 GMT", + "date": "Sat, 04 Aug 2018 09:24:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "223", - "x-ratelimit-reset": "1481763280", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "949", + "x-ratelimit-reset": "1533374658", "server": "Plack::Handler::Starlet", - "etag": "W/\"fce9285b091c2048b873254fd98335c2\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"72f6197b70126af97f31e3ded9a5fcd3\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?work=8a25ce1e-8695-42c0-b668-8f0aa057c72b&inc=ratings&fmt=json", - "time": 504, + "time": 390, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a3643b415a8765c397d0b4e725ac6952 b/test/fixtures/a3643b415a8765c397d0b4e725ac6952 index e536d834ae1d3ae63e68fbb6d861f2e53ec1e154..82de1e3c1f4e6866b3a999d26be598b8db6b802c 100644 GIT binary patch literal 257 zcmZ9Gv2MdK3`BpW;4A{MM8#Ge{?UZv4T`Fc5*`$to@x~81gk@ZvS qw$Z?(S+L$>+xvh~F4~THohAb^v$Vb(rz*eSpYb$M%YDKB`OhD3UriJM literal 211 zcmV;^04)C>iwFP!0000016_~7Zo)7OhF=BwTuU@@Xw!$_f;gaQ2RCt0M4KSeZkiD9 zzI5Dnv;F(?CqE(aEHJ=PzIT`WxIqKU&s{M3It*TWB4@DQbBnqsg|;Ju%8~7q*Mohf6DYXea6=`6UYfSIx^_En_X&rt1iY4Y$5B*6yBiih^Fzg)Vz3FnqxIgvSefHc;|o!T;aB NegT*9!gv7z003}@V^IJA diff --git a/test/fixtures/a3643b415a8765c397d0b4e725ac6952.headers b/test/fixtures/a3643b415a8765c397d0b4e725ac6952.headers index 41f9bae..f1bf13c 100644 --- a/test/fixtures/a3643b415a8765c397d0b4e725ac6952.headers +++ b/test/fixtures/a3643b415a8765c397d0b4e725ac6952.headers @@ -1,22 +1,21 @@ { "statusCode": 200, "headers": { - "date": "Thu, 23 Nov 2017 20:24:51 GMT", + "date": "Sat, 04 Aug 2018 09:23:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "886", - "x-ratelimit-reset": "1511468692", + "x-ratelimit-remaining": "985", + "x-ratelimit-reset": "1533374626", "server": "Plack::Handler::Starlet", - "etag": "W/\"2bdd0bab5c20e84a04fec14ac72f29c2\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7e54c0e2b3e8a3df0979b9dff7381c0c\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/area/75e398a3-5f3f-4224-9cd8-0fe44715bc95?fmt=json", - "time": 373, + "time": 362, "request": { "method": "GET", "headers": { diff --git a/test/fixtures/a402f61934119d56cf8cdb2fd21642bb b/test/fixtures/a402f61934119d56cf8cdb2fd21642bb new file mode 100644 index 0000000..ca9e94a --- /dev/null +++ b/test/fixtures/a402f61934119d56cf8cdb2fd21642bb @@ -0,0 +1 @@ +{"type":"Imprint","name":"Sony Music Media","ipis":[],"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","label-code":2604,"sort-name":"Sony Music Media","life-span":{"ended":true,"begin":"1996","end":"2004-08-05"},"area":{"id":"89a675c2-3e37-3518-b83c-418bad59a85a","iso-3166-1-codes":["XE"],"sort-name":"Europe","disambiguation":"","name":"Europe"},"disambiguation":"","relations":[{"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[],"ended":false,"target-credit":"","url":{"resource":"https://www.discogs.com/label/65249","id":"7f67fdfc-a005-4255-bc01-2ce7dd635246"},"direction":"forward","type":"discogs","attribute-values":{},"source-credit":"","end":null,"begin":null,"target-type":"url"}],"country":"XE","id":"f752481c-2e26-446f-bccf-e487aea582ed","isnis":[]} \ No newline at end of file diff --git a/test/fixtures/a402f61934119d56cf8cdb2fd21642bb.headers b/test/fixtures/a402f61934119d56cf8cdb2fd21642bb.headers new file mode 100644 index 0000000..8ca8bf4 --- /dev/null +++ b/test/fixtures/a402f61934119d56cf8cdb2fd21642bb.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:00:39 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1028", + "x-ratelimit-reset": "1533376840", + "server": "Plack::Handler::Starlet", + "etag": "W/\"2788260d9771fc5fa7180f9dffb4f6ad\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/f752481c-2e26-446f-bccf-e487aea582ed?inc=url-rels&fmt=json", + "time": 394, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/a437ae1263f54894b27977b291026a21 b/test/fixtures/a437ae1263f54894b27977b291026a21 index c1557d5..143deef 100644 --- a/test/fixtures/a437ae1263f54894b27977b291026a21 +++ b/test/fixtures/a437ae1263f54894b27977b291026a21 @@ -1,4 +1 @@ - -404 Not Found -

Not Found

-

No cover art found for release 11b461f0-035f-4726-90e8-da897c9ffc58

+See: http://archive.org/download/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json diff --git a/test/fixtures/a437ae1263f54894b27977b291026a21.headers b/test/fixtures/a437ae1263f54894b27977b291026a21.headers index 85591e0..97ef6e2 100644 --- a/test/fixtures/a437ae1263f54894b27977b291026a21.headers +++ b/test/fixtures/a437ae1263f54894b27977b291026a21.headers @@ -1,19 +1,20 @@ { - "statusCode": 404, + "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", - "content-type": "text/html", - "content-length": "179", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "text/plain; charset=utf-8", + "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" + "location": "http://archive.org/download/mbid-11b461f0-035f-4726-90e8-da897c9ffc58/index.json", + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/11b461f0-035f-4726-90e8-da897c9ffc58", - "time": 416, + "time": 389, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a4a7df06f71d7a93d491746915e1de2c b/test/fixtures/a4a7df06f71d7a93d491746915e1de2c new file mode 100644 index 0000000..b8713f4 --- /dev/null +++ b/test/fixtures/a4a7df06f71d7a93d491746915e1de2c @@ -0,0 +1 @@ +{"artists":[{"idArtist":"111319","strArtist":"Nirvana","strArtistStripped":null,"strArtistAlternate":"","strLabel":null,"idLabel":null,"intFormedYear":"1988","intBornYear":null,"intDiedYear":"1994","strDisbanded":"Yes","strStyle":"Rock/Pop","strGenre":"Rock","strMood":"Sad","strWebsite":"www.nirvana.com","strFacebook":"www.facebook.com/Nirvana","strTwitter":"twitter.com/Nirvana","strBiographyEN":"Nirvana was an American rock band that was formed by singer and guitarist Kurt Cobain and bassist Krist Novoselic in Aberdeen, Washington, in 1987. Nirvana went through a succession of drummers, the longest-lasting being Dave Grohl, who joined the band in 1990. Despite releasing only three full-length studio albums in their seven-year career, Nirvana has come to be regarded as one of the most influential and important rock bands of the modern era.\nIn the late 1980s Nirvana established itself as part of the Seattle grunge scene, releasing its first album Bleach for the independent record label Sub Pop in 1989. The band eventually came to develop a sound that relied on dynamic contrasts, often between quiet verses and loud, heavy choruses. After signing to major label DGC Records, Nirvana found unexpected success with \"Smells Like Teen Spirit\", the first single from the band's second album Nevermind (1991). Nirvana's sudden success widely popularized alternative rock as a whole, and the band's frontman Cobain found himself referred to in the media as the \"spokesman of a generation\", with Nirvana being considered the \"flagship band\" of Generation X. In response, Nirvana's third studio album, In Utero (1993), featured an abrasive, less-mainstream sound and challenged the group's audience. The album did not match the sales figures of Nevermind, but was still a commercial success and critically acclaimed.\nNirvana's brief run ended following the death of Kurt Cobain in 1994, but various posthumous releases have been issued since, overseen by Novoselic, Grohl, and Cobain's widow Courtney Love. Since its debut, the band has sold over 25 million records in the United States alone, and over 75 million records worldwide, making them one of the best-selling bands of all time. Nirvana was inducted into the Rock and Roll Hall of Fame in 2014, in its first year of eligibility.","strBiographyDE":"Der Verantwortliche, der 1992 bei MTV den Song \"Smells Like Teen Spirit\" auf Heavy Rotation setzt, ist sich wohl kaum bewusst, dass er damit den Schalter f\u00fcr ein neues Zeitalter des Alternative-Rocks umlegen w\u00fcrde. Was immer ihn dazu getrieben hat, auf dieses aus dem \u00fcblichen Musikvideo-Rahmen fallende Pferd zu setzen, es war ein beispielloser kommerzieller Gl\u00fccksgriff.\n\nMit einem langweiligen Sporthallen-Video, in dem meist ein zerzauster Typ seine schulterlangen, blonden Haare in die Kamera wuschelt und lustlos einen einfachen Vier-Akkord-Riff-Song hinschmettert, treffen ein paar ahnungslose Gammler aus Seattle den Nerv der Zeit und werden bald zum Sprachrohr einer ganzen Generation.\n\nOb das so gewollt war, ist strittig. Gitarrist, S\u00e4nger und Songwriter Kurt Cobain hat es sich wohl nicht zum Ziel gesetzt, f\u00fcr Millionen von Teenager in ihrer Depri-und-nicht-verstanden-Phase als Role-Model herzuhalten. Andererseits k\u00e4mpft er seit seinen Anfangstagen als Musiker verbissen, h\u00f6llisch selbstbewusst (\"Ich wusste immer dass ich etwas besonderes mache.\") und ohne R\u00fccksicht auf Verluste f\u00fcr ein Leben in Ruhm, Ehre und jeder Menge Rock'n'Roll.\nIn seinen High School-Tagen \u00e4ndern sich seine Vorlieben von Heavy Metal zun\u00e4chst \nhin zu amerikanischem Hardcore. Black Flag z\u00e4hlen sp\u00e4ter neben den Pixies zu seinen absoluten Lieblings-Bands.\n\n\u00dcber seine Kiffer- und Abh\u00e4ng-Kumpels lernt Cobain die Heavy Punks der Melvins aus dem nahe liegenden Ort Olympia kennen. Sie sind cool, rauchen eine Menge Joints und haben nichts mit den Leuten aus der Football-Mannschaft zu tun, von denen sich Kurt nach und nach abgrenzt. Cobain himmelt die Melvins an und wird durch sie endg\u00fcltig vom Punkrock angefixt.\n\nNebenbei spielt er bereits in einigen Punk-Bands, darunter bei Fecal Matter, bei denen Melvins-Drummer Dale Crover Bass zupft. Durch Melvins-Kopf King Buzzo kommt Kurt 1985 in Kontakt mit dem Bassisten Krist Novoselic, der zwar in relativ beh\u00fcteten Verh\u00e4ltnissen aufgewachsen ist, aber in Sachen Punk-Rock-Interesse und High-School-Desinteresse mit Cobain auf einer Wellenl\u00e4nge liegt.\n\nSie schlie\u00dfen sich zusammen und durchlaufen dabei eine Vielzahl von Formationen und Bands, bis sie als Skid Row in der Besetzung Kurt (Gitarre, Gesang), Krist (Bass) und Aaron Burckhard (Drums) musizieren. Bei ihren ersten Auftritten spielt die Band bereits erste Versionen von Songs wie \"Spank Thru\", \"Beeswax\" oder \"Floyd The Barber\", die sich sp\u00e4ter auf dem Nirvana-Deb\u00fct \"Bleach\" wiederfinden.\n\nDie Formation bleibt, gem\u00e4\u00df ihrem Lifestyle von Drogen und Abgesifftheit (Kurt lebt einige Zeit sogar unter einer Br\u00fccke in Aberdeen und ern\u00e4hrt sich haupts\u00e4chlich von Fisch, Bier und S\u00fc\u00dfigkeiten), nicht lange zusammen. F\u00fcr Burckhard ist Nirvana, wie sich Skid Row mittlerweile nennen, ein Spa\u00df.\n\nF\u00fcr Krist und Kurt ist die Band hingegen alles andere als nur ein Zeitvertreib. \"Sie wollten jeden Tag proben. Das war ein bisschen viel\", res\u00fcmiert Burckhard sein Engagement. Er verl\u00e4sst Nirvana, Kurt und Krist stehen ohne Drummer da. Ein Zustand, an den sie sich gew\u00f6hnen.\n\nKurt zieht nach Olympia, und Nirvana nehmen 1988 mit ihrem alten Kumpel Dale Crover am Schlagzeug ihr erstes Demo auf. Produziert wird es vom Seattler Hausproduzenten Jack Endino, der damals praktisch alles unter seine Fittiche nimmt, was auf den Seattle-Label Sub Pop erscheint. Bruce Pavitt und Jonathan Poemann, die Sub Pop-Gr\u00fcnder, werden auf Nirvana aufmerksam und verschaffen ihnen einige Gigs.\n\nNachdem Dale Crover mit King Buzzo nach San Francisco zieht, stehen sie wieder einmal ohne Schlagzeuger da. Auf Crovers Tipp wird Dave Foster eingestellt, ein Redneck mit Schnauzbart aus Aberdeen. Von Anfang ist aber klar, dass sein Einsatz nur von kurzer Dauer sein wird. Foster ist zu sehr Macho, zu sehr Proll, als dass er sich mit dem Punkrock-Style von Krist und Kurt, die zeitweise auch zu dritt mit Novoselic' Freundin Shelli in einem Haus wohnen, anfreunden k\u00f6nnte.\n\nAls Foster einen Nebenbuhler krankenhausreif schl\u00e4gt und f\u00fcr ein Jahr ins Gef\u00e4ngnis wandert, kommt aushilfsweise Aaron Burckhard wieder kurz ins Boot. Chad Channig, der dann f\u00fcr l\u00e4ngere Zeit fester Nirvana-Drummer ist, ersetzt ihn. Zwei Monate nach Channings Einstieg nehmen Nirvana ihrer erste Single f\u00fcr Sub Pop auf.\n\n\"Love Buzz\", eine Coverversion von Shocking Blue auf der A-Seite und der eigene Song \"Big Cheese\" auf der B-Seite. Die 7\" erscheint nur in einer kleinen Auflage von tausend Exemplaren \u00fcber den legend\u00e4ren Sub Pop-Singles-Club.\n\nF\u00fcr l\u00e4cherliche sechshundert Dollar spielen Nirvana 1989 ihr Deb\u00fct-Album \"Bleach\" ein. Jason Evermann wird auf der R\u00fcckseite des Booklets zwar als zweiter Gitarrist genannt, in Wirklichkeit ist auf \"Bleach\" aber kein einziger Ton von ihm zu h\u00f6ren. Er war nur bei einigen Live-Shows vierter Mann, bevor er Nirvana Ende 1989 verl\u00e4sst, um bei Soundgarden einzusteigen, die neben Mudhoney als eine von wenigen Bands aus Seattle zu dieser Zeit schon \u00fcberregionalen Erfolg haben.\n\nObwohl alles andere als leicht verdaulich, belegt \"Bleach\" gute Platzierungen in den College-Radio-Charts und mausert sich zum Liebling der amerikanischen Indie-Szene. Kurts Songwriter-Qualit\u00e4ten sind auf dem Deb\u00fct noch lange nicht auf ihrem H\u00f6hepunkt angelangt, lassen aber das Potenztial, das in ihm steckt, erahnen. Songs wie \"About A Girl\" gehen schon deutlich in eine Richtung, die Nirvana zwei Jahre sp\u00e4ter weltweit bekannt macht. Noch sind sie in den Staaten aber nicht viel mehr als eine Underground-Tipp.\n\nDie englische Presse ist da nat\u00fcrlich schon etwas weiter. Angefixt durch andere Seattle-Bands haben die Insulaner Grunge schon l\u00e4ngst als das n\u00e4chste gro\u00dfe Ding ausgemacht. Durch den gro\u00dfen Support von Indie-Stars wie Sonic Youth und Dinosaur Jr. werden Nirvana in England schnell zu viel versprechenden Newcomern. Sp\u00e4testens als Cobain & Co. mit Tad auf England-Tour gehen, sind Holzf\u00e4ller-Hemden in aller Munde.\n\nNirvana nehmen mit Butch Vig, dem Starproduzenten und sp\u00e4teren Garbage-Drummer, ein Demo auf, mit dem sie sich bei verschiedenen Major-Labels bewerben wollen, die sich jedoch schon heftig um die Band rei\u00dfen. Im Mai 1990 verl\u00e4sst Chad Channings die Band. Kurt und Krist sind schon lange mit seinem Spiel unzufrieden, da sie es f\u00fcr zu undynamisch halten. Mit Dan Peters von Mudhoney finden sie kurzfristig und f\u00fcr eine Single (\"Sliver/Dive\") Ersatz.\n\nKing Buzzo spielt dann erneut Schicksal f\u00fcr Nirvana. Er gibt dem jungen Drummer Dave Grohl, der damals in der Hardcore-Band Scream spielt, die Telefonnummer von Novoselic. Grohl ruft tats\u00e4chlich an, obwohl er von Nirvana nicht wirklich begeistert ist. \"Sie rissen mich nicht gerade vom Hocker.\"\n\nAls er die Zusage von Kurt und Chris hat, steigt er dennoch mitsamt Drumkit und ein paar Klamotten ins Flugzeug und fliegt nach Seattle. Bei der ersten gemeinsamen Probe l\u00e4uft alles glatt. \"Nach zwei Minuten wussten wir, dass er der richtige Schlagzeuger war\", erz\u00e4hlt Novoselic sp\u00e4ter \u00fcber Grohls Drumming, das endlich die gew\u00fcnschte H\u00e4rte hat. Grohl zieht zusammen mit Cobain in ein Haus, bald darauf spielen Nirvana ihre erste Show mit dem neuen Schlagzeuger aus Washington \u2013 nach nur einem Tag ist das Konzert ausverkauft.\n\n\u00dcber Sonic Youth stellen Nirvana Kontakt zu Geffen Records her, bei denen sie im April 1991 einen Deal unterschreiben. Zusammen mit Butch Vig nimmt die Band in Los Angeles ihr zweites Album \"Nevermind\" auf, das nach einer Europa-Tournee mit Sonic Youth im September 1991 erscheint. Als eine der letzten Bands aus Seattle, die mit einem Major-Album auf den Markt kommt, sind die Erwartungen auf Seiten der Plattenfirma aber eher mittelm\u00e4\u00dfig.\n\n\"Nevermind\" steigt auf Platz 144 der amerikanischen Charts ein und wird bereits im Oktober vergoldet. Das Video zur ersten Single \"Smells Like Teen Spirit\" (ein Satz den Bikini Kill-S\u00e4ngerin Kathleen Hanna an Cobains Wand spr\u00fcht und damit Kurts K\u00f6rperd\u00fcfte mit dem eines Deodorants vergleicht) l\u00e4uft auf den Clip-Kan\u00e4len rauf und runter und hilft kr\u00e4ftig mit, dass sich das Album nach einer kurzen Tour mit den Red Hot Chili Peppers und Pearl Jam pro Woche unglaubliche 300.000 mal verkauft.\n\nDie Platte ist um einiges h\u00e4rter als alles, was sich damals auf dem Mainstream-Markt tummelt. Sie bringt die Verschmelzung von Punk und Metal, Grunge, den Massen n\u00e4her und schubst sogar Michael Jackson mit \"Dangerous\" von ersten Platz der Album-Charts. F\u00fchrt Alternative Rock davor noch ein Leben in der Nische, haben die Medien danach mit Nirvana und vor allem mit Cobain ihren ersten abgewrackten Rockstar, der sich herrlich medial ausschlachten l\u00e4sst.\n\nZu Beginn spielen Nirvana das Spiel der Stars kr\u00e4ftig mit und provozieren, wo sie nur k\u00f6nnen. Legend\u00e4r sind ihre effektiv in Szene gesetzten, selbstzerst\u00f6rerischen Auftritte, bei denen meist nicht mal ein Becken stehen bleibt. Nirvana p\u00f6beln in TV-Shows und bieten der Welt das Bild, das man von ihnen verlangt.\n\nIhrer Anh\u00e4ngerschaft geben sie ein Gef\u00fchl der Identifikation und der Revolte. Cobain macht jedoch nicht auf Verst\u00e4ndnis f\u00fcr die gelangweilte Jugend. Er lebt eher genau das aus, was sich viele w\u00fcnschen: die komplette Verneinung: \"Here we are now, entertain us.\"\n\nAls Cobain dann auch noch mit der Hole-Frontfrau Courntey Love anbandelt, hat die Presse ihr Vorzeige-Paar. Im Februar 1992 heiraten Cobain und Love auf Hawaii. Love ist bereits hochschwanger und bringt am 18. August 1992 die gemeinsame Tochter Frances Bean auf die Welt.\n\nZwei Wochen sp\u00e4ter berichtet das Boulevard-Magazin Vanity Fair, Love habe w\u00e4hrend ihrer Schwangerschaft Heroin genommen. Daraufhin wird den Eltern das Sorgerecht f\u00fcr einen Monat entzogen und erst nach einem heftigen Rechtsstreit wieder zur\u00fcck gegeben.\n\nCobain zieht sich immer mehr zur\u00fcck und flieht in Alkohol und Drogen. Er nimmt t\u00e4glich Heroin f\u00fcr vierhundert Dollar, da der Bankautomat nicht mehr an einem Tag ausgibt. Weil Cobain vollkommen unf\u00e4hig ist, einen Nachfolger f\u00fcr \"Nevermind\" aufzunehmen, ver\u00f6ffentlicht Geffen im Dezember 1992 die B-Seiten und Rarit\u00e4ten-Sammlung \"Incesticide\", um Nirvana im Gespr\u00e4ch zu halten. Es wird auf Wunsch der Band nicht promotet, erreicht aber trotzdem Platz 39 der amerikanischen Charts.\n\nBei ihrem n\u00e4chsten Longplayer entscheiden sich Nirvana f\u00fcr Steve Albini als Produzenten. Albini hat sich bereits mit Platten der Breeders oder den Pixies einen guten Namen gemacht. Im Februar 1993 nehmen Nirvana in Minnesota ihr drittes Album auf. Eigentlich ist geplant, ihm den Titel \"I Hate Myself And I Want To Die\" zu geben. Das empfindet die Plattenfirma aber als zu hart und lehnt es ab. Schlie\u00dflich tauft man es auf \"In Utero\".\n\nAlbinis grober Sound st\u00f6\u00dft bei Geffen ebenfalls auf Ablehnung. Nach dem utopischen Verkaufszahlen des Vorg\u00e4ngers ist der Druck gro\u00df, das Album wird von R.E.M.-Produzent Scott Litt noch mal gemixt, da Geffen die urspr\u00fcnglichen Aufnahmen unter kommerziellen Gesichtspunkten f\u00fcr untragbar h\u00e4lt. Ab den Sessions mit Albini bis zum endg\u00fcltigen Release am 21.September 1993 zieht sich der Streit zwischen Band und Firma auf knapp sechs Monate.\n\n\"In Utero\" entwickelt sich zum Schlag ins Gesicht von MTV und Radiostationen. Bis auf wenige Songs wie \"All Apologies\" oder \"Pennyroyal Tea\" ist es ein verzerrter Wutausbruch, mit dem Cobain dem Pop-Appeal den Riegel vorschiebt. Einen \"Smells Like Teen Spirit\"-Nachfolger sucht man vergebens, trotzdem schie\u00dft die Platte von 0 auf 1 in die Charts.\n\nBei der folgenden Tournee lassen sich Nirvana durch die L.A.-Punk-Legende Pat Smear (The Germs, sp\u00e4ter f\u00fcr eine Platte auch bei den Foo Fighters) an der zweiten Gitarre unterst\u00fctzen. Die Tour l\u00e4uft relativ erfolgreich, auch wenn einige Shows nicht ausverkauft sind.\n\nAm 18. November 1993 spielen Nirvana ein MTV Unplugged-Konzert, das ein Jahr sp\u00e4ter als CD ver\u00f6ffentlicht wird. Es zeigt Nirvana von einer unbekannten Seite mit einem ungew\u00f6hnlichen Fokus auf Perfektion.\n\nAm 1.M\u00e4rz 1994 spielen Nirvana ihr letztes Konzert im M\u00fcnchner Terminal Eins. Danach verbringt Cobain mit Courtney Love einige Tage in Rom, wo er wieder einen Zusammenbruch erleidet. Die Mixtur aus Champagner und dem valium\u00e4hnlichen Rohypnol wird an die Medien als \u00dcberdosis verkauft, ist in Wirklichkeit aber bereits ein geheim gehaltener Selbstmordversuch.\n\nZur\u00fcck in Seattle verbessert sich Kurts Gem\u00fctslage nicht. Am 18. M\u00e4rz muss Courtney Love die Polizei in ihr Haus rufen, da Cobain sich im Badezimmer eingeschlossen hat und damit droht, sich umzubringen.\n\nDer Nirvana-S\u00e4nger begibt sich in das Exodus Recovery Center in Marina del Ray bei Los Angeles, um seinen Drogenkonsum und die Psyche in den Griff zu bekommen. Bereits nach zwei Tagen flieht er aus der Anstalt und geht zur\u00fcck nach Seattle. Dort angekommen, verbarrikadiert er sich am 5. April 1994 in einem Raum \u00fcber seiner Garage und schie\u00dft sich eine Dosis Heroin in den Arm, nach der ein normaler Mensch bereits klinisch tot sein m\u00fcsste.\n\nMit einer Schrotflinte, die er im M\u00e4rz zusammen mit seinem Freund Dylan Carlson gekauft hatte, um sich gegen Einbrecher zu sch\u00fctzen, schie\u00dft er sich danach in den Mund. Erst drei Tage sp\u00e4ter wird seine Leiche von einem Elektriker gefunden. Allen Spekulationen um den Tod Cobains zum Trotz wird als Todesursache offiziell Selbstmord angegeben.\n\nAm Abend des 10. April versammeln sich Tausende Jugendliche in der Innenstadt von Seattle, um Abschied zu nehmen. Courtney Love liest dabei den von ihrem Ehemann zur\u00fcck gelassenen Abschiedsbrief vor. Sp\u00e4ter wird er sogar auf T-Shirts und Poster abgedruckt. Kurt Cobains Leichnam wird einge\u00e4schert, die Garage, in der er sich das Leben nahm, zwei Jahre sp\u00e4ter abgerissen, um den Ort nicht zu einem Pilgerort verkommen zu lassen.\n\nNach Cobains Tod wird neben dem Unplugged-Album auch das Live Video \"Live! Tonight! Sold Out!\" ver\u00f6ffentlicht. Als 1996 das Live-Album \"From The Muddy Banks Of The Whiskah\" erscheint, sind die verbleibenden Nirvana-Mitglieder bereits anderweitig besch\u00e4ftigt. Dave Grohl wechselt bei seiner eigenen Band den Foo Fighters \u00e4u\u00dferst erfolgreich von den Drums an die Gitarre und den Gesang, w\u00e4hrend Krist Novoselic mit Sweet 75, von der Au\u00dfenwelt kaum beachtet, weiter musiziert.\n\n1997 gr\u00fcnden Grohl und Novoselic zusammen mit Courtney Love ein Nirvana Partnership, um den Nachlass der Band zu verwalten. Die traute Dreisamkeit entwickelt sich allerdings zum Desaster und resultiert in einem endlosen Rechtsstreit zwischen den Parteien Grohl/Novoselic und Love, die darauf pocht, die Songs ihres Ehemannes allein zu verwalten. Erst 2002 erscheint das Best Of-Album und nicht wie eigentlich geplant eine weitere Rarit\u00e4ten-Box. Es enth\u00e4lt mit \"You Know You're Right\" einen einzigen neuen Song, den Novoselic nach der letzten Nirvana Studiosession in seinem Keller bunkert.\n\nLove ist das nicht genug. Sie ver\u00f6ffentlicht kurz vor Weihnachten 2002 die Tageb\u00fccher ihres Mannes. Tageb\u00fccher ist jedoch eine falsche Beschreibung, es handelt sich aber eher um eine Ansammlung von Notizzetteln, Songtext-Fragmenten oder wirren Kritzeleien.\n\nKrist Novoselic gibt 2003 seinen R\u00fcckzug von der Musik bekannt, nachdem sein Comeback-Versuch mit seiner neuen Band Eyes Adrift (zusammen mit dem Ex-Sublime-Drummer Bug Gaugh und Ex-Meat Puppets Curt Kirkwood) missgl\u00fcckt. Er will sich nun der Politik widmen.\n\nDave Grohl ist dagegen Rockstar geblieben. Neben seiner Hauptbet\u00e4tigung bei den Foo Fighters klopft er noch hier und da auf die Becken. Seine ber\u00fchmtesten Zwischeneinlagen sind die bei den Queens Of The Stone Age, Killing Joke, Nine Inch Nails und Them Crooked Vultures.","strBiographyFR":"Nirvana est un groupe de rock am\u00e9ricain form\u00e9 en 1987 \u00e0 Aberdeen (\u00c9tat de Washington) par le chanteur-guitariste Kurt Cobain et le bassiste Krist Novoselic. Le groupe a connu une succession de batteurs, le dernier et plus important d'entre eux ayant \u00e9t\u00e9 Dave Grohl, qui a rejoint le groupe en 1990.\n\nAvec le single Smells Like Teen Spirit tir\u00e9 de son second album, Nevermind en 1991, Nirvana devint mondialement populaire et mit en lumi\u00e8re un sous-genre du rock alternatif appel\u00e9 le grunge, compos\u00e9 de nombreux groupes de Seattle tels Alice in Chains, Pearl Jam et Soundgarden. Leur succ\u00e8s en fit le genre musical dominant sur les radios et cha\u00eenes de t\u00e9l\u00e9vision musicales aux \u00c9tats-Unis durant la premi\u00e8re moiti\u00e9 des ann\u00e9es 1990. Kurt Cobain fut alors consid\u00e9r\u00e9 comme le \u00ab porte-parole de toute une g\u00e9n\u00e9ration \u00bb et Nirvana comme le groupe embl\u00e9matique de la \u00ab G\u00e9n\u00e9ration X \u00bb. Cobain n'\u00e9tait pas \u00e0 l'aise avec toute cette attention et pr\u00e9f\u00e9ra se concentrer sur la musique du groupe, pensant que sa vision artistique avait \u00e9t\u00e9 mal interpr\u00e9t\u00e9e par le public. Il d\u00e9fia alors l'audience du groupe avec son troisi\u00e8me album studio \u00e0 tendance plus \"underground\" : In Utero (1993).\n\nLa courte existence de Nirvana prit fin avec la mort de Kurt Cobain en avril 1994 mais la popularit\u00e9 du groupe perdura dans les ann\u00e9es qui suivirent. En 2002, You Know You're Right, une d\u00e9mo inachev\u00e9e du groupe datant de la derni\u00e8re session d'enregistrement, se pla\u00e7a en t\u00eate des listes d'\u00e9coute des radios partout dans le monde. Depuis ses d\u00e9buts, le groupe a vendu plus de 50 millions de disques \u00e0 travers le monde, dont 25 millions aux seuls \u00c9tats-Unis. Nirvana est souvent consid\u00e9r\u00e9 comme l'un des groupes les plus populaires et les plus importants de ces 20 derni\u00e8res ann\u00e9es.","strBiographyCN":"\u6d85\u69c3\u4e50\u961f\uff08Nirvana\uff09\u662f\u4e00\u652f\u7f8e\u56fd\u7684\u6416\u6efe\u4e50\u961f\uff0c\u4e8e1987\u5e74\u5728\u534e\u76db\u987f\u5dde\u7684\u963f\u4f2f\u4e01\u7ec4\u5efa\u3002\u901a\u8fc7\u4ed6\u4eec\u4e13\u8f91Nevermind\u88e1\u7684Lithium\u548cSmells Like Teen Spirit\u4e24\u9996\u4f5c\u54c1\u6253\u5165\u7f8e\u56fd\u4e3b\u6d41\u97f3\u4e50\u3002\u7531\u4e8e\u5f53\u65f6\u4e3b\u6d41\u5a92\u4f53\u7684\u4e0d\u53cb\u597d\uff0c\u4ed6\u4eec\u6240\u5904\u7684\u97f3\u4e50\u6d41\u6d3e\u88ab\u79f0\u4e3a\u5783\u573e\u6447\u6eda\uff08Grunge\uff0c\u539f\u672c\u662f\u7f8e\u56fd\u4fda\u8bed\uff0c\u6709\u4e4f\u5473\u3001\u4e11\u964b\u548c\u810f\u4e71\u7b49\u8bbd\u523a\u610f\u5473\uff0c\u4e8b\u5b9e\u4e0a\u6d85\u69c3\u7684\u97f3\u4e50\u98ce\u683c\u662f\u7531\u670b\u514b\u548c\u53e6\u7c7b\u6447\u6eda\u53d1\u5c55\u51fa\u6765\u7684\u4e00\u4e2a\u5206\u652f\uff09\u3002\u4e0e\u4ed6\u4eec\u5728\u897f\u96c5\u56fe\u7684\u540c\u7c7b\u7231\u4e3d\u4e1d\u56da\u5f92 (Alice in Chains)\uff0c\u73cd\u73e0\u679c\u91ac\uff08Pearl Jam\uff09\u548c\u97f3\u5712\uff08Soundgarden\uff09\u4e00\u8d77\uff0c\u6d85\u69c3\u4e50\u961f\u628a\u5927\u4f17\u7684\u7126\u70b9\u805a\u96c6\u5230Grunge\u97f3\u4e50\u4e0a\u6765\uff0c\u4f7fGrunge\u97f3\u4e50\u572820\u4e16\u7eaa90\u5e74\u4ee3\u4e2d\u524d\u671f\u5728\u5e7f\u64ad\u548c\u97f3\u4e50\u7535\u89c6\u7684\u64ad\u653e\u7387\u4e0a\u5360\u636e\u4e86\u7edf\u6cbb\u6027\u7684\u5730\u4f4d\u3002 \u79d1\u7279\u00b7\u67ef\u672c\uff08Kurt Cobain\uff09\u8207Krist Novoselic\u76f8\u8b58\u65bc1985\u5e74\uff0c\u7576\u6642\u4ed6\u5011\u540c\u6a23\u662f\u4e00\u500b\u540d\u53ebThe Melvins\u7684Grunge\u6a02\u5718\u6b4c\u8ff7\uff0c\u4e26\u7d93\u5e38\u5728\u6a02\u5718\u7684\u6392\u7df4\u7a7a\u9593\u9644\u8fd1\u5f98\u5f8a\u3002\u5169\u500b\u4eba\u89ba\u5f97\u53ef\u4ee5\u958b\u59cb\u7d44\u81ea\u5df1\u7684\u6a02\u5718\uff0c\u65bc\u662f\u62db\u52df\u4e86\u9f13\u624bAaron Burckhard\uff0c\u5275\u9020\u4e86\u7b2c\u4e00\u500bNirvana\u7684\u5178\u578b\u3002\u525b\u958b\u59cb\u7684\u5e7e\u500b\u6708\uff0c\u5169\u500b\u4eba\u8207\u8a31\u591a\u7684\u9f13\u624b\u5171\u4e8b\uff0c\u5305\u62ecThe Melvins\u7684\u9f13\u624bDale Crover\uff0c\u7b2c\u4e00\u500bDemo\u88e1\u9762\u5373\u662f\u4ed6\u5728\u6253\u9f13\u3002\u540c\u6642\uff0c\u6a02\u5718\u4e5f\u7528\u904e\u4e00\u7cfb\u5217\u7684\u540d\u5b57\uff0c\u76f4\u5230\u4ed6\u5011\u57281988\u5e742\u6708\u5b9a\u4e0b\u4f86Nirvana\u9019\u500b\u540d\u5b57\u4e4b\u524d\uff0c\u4ed6\u5011\u7528\u904eSkid Row\u3001Pen Cap Chew\uff0c\u548cTed Ed Fred\u7b49\u4f5c\u70ba\u5718\u540d\u3002\u5169\u500b\u6708\u5f8c\uff0c\u6a02\u5718\u4e5f\u78ba\u5b9a\u4e86\u9f13\u624b\u7684\u4f4d\u7f6e\u7531Chad Channing\u64d4\u4efb\u3002\nNirvana\u7b2c\u4e00\u5f35\u6b63\u5f0f\u767c\u884c\u7684\u4f5c\u54c1\u662f1988\u5e74\u767c\u884c\u7684\u55ae\u66f2Love Buzz/Big Cheese\u30021989\u5e74\u6a02\u5718\u5728Sub Pop\u5531\u7247\u516c\u53f8\u767c\u884c\u4e86\u4ed6\u5011\u7684\u9996\u5f35\u5c08\u8f2fBleach\uff08\u53f0\u7063\u7ffb\u8b6f\u70ba\u201c\u6f02\u767d\u201d\uff09\u3002 1989\u5e74\u76848\u67088\u865f\uff0c1000\u5f35Bleach\u7684\u767d\u8272\u5531\u7247\u5728Lamefest\u5168\u6578\u552e\u5149\uff0c\u9019\u5f35\u5c08\u8f2f\u5c55\u73fe\u51fa\u9ad8\u5ea6\u88abThe Melvins\u3001Mudhoney\u3001Black Sabbath\u3001Led Zeppelin\u7b49\u5718\u5f71\u97ff\u7684\u4e00\u9762\u3002Krist Novoselic\u57282001\u5e74\u63a5\u53d7Rolling Stone\u63a1\u8a2a\u6642\u8868\u793a\uff0c\u6a02\u5718\u66fe\u7d93\u5728\u5de1\u8ff4\u7684\u6642\u5019\u5728\u8eca\u4e0a\u653e\u904e\u4e00\u6372\u9304\u97f3\u5e36\u4f86\u807d\uff0c\u7576\u6642\u9304\u97f3\u5e36\u7684\u4e00\u9762\u662fThe Smithereens\u7684\u4e00\u5f35\u5c08\u8f2f\uff0c\u53e6\u4e00\u9762\u5247\u662f\u9ed1\u91d1\u5c6c\u6a02\u5718Celtic Frost\u7684\u5c08\u8f2f\uff0c\u63a1\u8a2a\u8a18\u9304\u4e2d\u5beb\u5230\uff0c\u9019\u5f35\u300c\u5408\u8f2f\u300d\u6216\u8a31\u5c0d\u4ed6\u5011\u5f71\u97ff\u5f88\u5927\u3002\u300c\u6f02\u767d\u300d\u9019\u5f35\u5c08\u8f2f\u5728\u5927\u5b78\u96fb\u53f0\u9593\u88ab\u5ee3\u6cdb\u559c\u611b\uff0c\u4f46\u4e5f\u4e9b\u5fae\u6697\u793a\u4e86\u4ed6\u5011\u5169\u5e74\u5f8c\u7684\u627e\u5c0b\u81ea\u6211\u3002\n\u8a79\u68ee\u00b7\u827e\u5f17\u66fc(Jason Everman)\u5728\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e2d\u540d\u5217\u7b2c\u4e8c\u4f4d\u5409\u4ed6\u624b\uff0c\u4f46\u5be6\u969b\u4e0a\u4ed6\u4e26\u6c92\u6709\u53c3\u8207\u9304\u88fd\uff0c\u800c\u662f\u51fa\u8cc7\u5e6b\u52a9Nirvana\u5b8c\u6210\u9304\u97f3\uff0c\u5c08\u8f2f\u5171\u82b1\u4e86606.17\u5143\u7f8e\u91d1\u3002\u5c08\u8f2f\u5b8c\u6210\u4e4b\u5f8c\uff0cEverman\u77ed\u66ab\u7684\u6210\u70ba\u6a02\u5718\u7684\u7b2c\u4e8c\u5409\u4ed6\u624b\uff0c\u4f46\u5728\u96a8\u5f8c\u6a02\u5718\u9996\u6b21\u7684\u5168\u7f8e\u5de1\u8ff4\u6642\u88ab\u89e3\u96c7\u3002\u4e0d\u4e45\u5f8c\uff0c\u4ed6\u77ed\u66ab\u7684\u5e6bSoundgarden\u5f48\u594f\u8c9d\u65af\uff0c\u76f4\u5230\u52a0\u5165Mind Funk\u70ba\u6b62\u3002\n\u52301990\u5e74\u4ee3\u65e9\u671f\uff0c\u6a02\u5718\u958b\u59cb\u8207\u88fd\u4f5c\u4ebaButch Vig\u5171\u4e8b\u300c\u6f02\u767d\u300d\u5c08\u8f2f\u4e4b\u5f8c\u7684\u9304\u97f3\u6d3b\u52d5\u3002\u5728\u9019\u6bb5\u671f\u9593Kurt\u548cKrist\u4e86\u89e3\u5230Chad\u4e26\u4e0d\u662f\u6a02\u5718\u771f\u6b63\u9700\u8981\u7684\u9f13\u624b\uff0c\u800c\u4ed6\u4e5f\u5728\u9019\u6bb5\u671f\u9593\u904e\u5f8c\u96e2\u968a\u3002\u7d93\u904e\u4e86\u77ed\u66ab\u7d66The Melvins\u9f13\u624bDale Crover\u4ee3\u6253\u5f8c\u7684\u5e7e\u500b\u661f\u671f\uff0c\u6a02\u5718\u96c7\u7528\u4e86Mudhoney\u7684\u9f13\u624bDan Peters\uff0c\u4e26\u8207\u4ed6\u9304\u88fd\u4e86\u300aSliver\u300b\u9019\u9996\u6b4c\u3002\u9019\u5e74\u7684\u5e74\u5c3e\uff0cThe Melvins\u7684Buzz Osborne\u4ecb\u7d39\u6234\u592b\u00b7\u683c\u7f85\u723e\uff08Dave Grohl\uff09\u7d66\u4ed6\u5011\u2500Dave Grohl\u7684\u6a02\u5718Scream\u7a81\u7136\u89e3\u6563\uff0c\u800c\u4ed6\u6b63\u5728\u5c0b\u8993\u65b0\u6a02\u5718\uff0c\u6b63\u597dNirvana\u4e5f\u662f\u8ddf\u96a8Scream\u7684\u66f2\u98a8\u3002","strBiographyIT":"I Nirvana sono stati un gruppo grunge statunitense formatosi ad Aberdeen (Washington) nel 1987 e attivo sino al 1994, anno della morte del leader Kurt Cobain. Principali artefici del successo del genere grunge[2] e in generale dell'alternative rock[1][2], furono una delle band pi\u00f9 innovatrici, note e influenti nella musica dei primi anni novanta. Fondatori e membri del gruppo sin dall'esordio furono Kurt Cobain (voce e chitarra) e il bassista Krist Novoselic. Vari batteristi hanno invece militato nel gruppo, tra i quali il primo di rilevante importanza fu Chad Channing, con cui il gruppo registr\u00f2 l'album d'esordio Bleach (1989) e il successivo demo di Butch Vig, che port\u00f2 i Nirvana all'attenzione delle major. Channing venne successivamente sostituito a causa della scarsa potenza sonora e della vacillante solidit\u00e0 ritmica. La formazione definitiva fu raggiunta verso la fine del 1990, quando Dave Grohl, ex batterista degli Scream, si un\u00ec al gruppo.\nDal debutto ad oggi la band ha venduto quasi 70 milioni di dischi[4], di cui 25 milioni solo negli Stati Uniti. I Nirvana sono stati inseriti al 30\u00ba posto nella lista dei 100 migliori artisti secondo Rolling Stone[5].","strBiographyJP":"\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca (Nirvana) \u306f\u3001\u30a2\u30e1\u30ea\u30ab\u306e\u30d0\u30f3\u30c9\u30021980\u5e74\u4ee3\u7d42\u76e4\u306b\u30b7\u30fc\u30f3\u306b\u51fa\u73fe\u3057\u30011994\u5e74\u306e\u30ab\u30fc\u30c8\u81ea\u6bba\u306b\u3088\u308b\u6d3b\u52d5\u505c\u6b62\u307e\u3067\u306e\u6570\u5e74\u306b\u4e98\u3063\u3066\u3001\u5168\u4e16\u754c\u306e\u82e5\u8005\u4e16\u4ee3\u306e\u5727\u5012\u7684\u306a\u652f\u6301\u3092\u53d7\u3051\u305f\u3002\u5f7c\u306e\u6b7b\u4ea1\u5f8c\u3082\u4e16\u754c\u4e2d\u306e\u30df\u30e5\u30fc\u30b8\u30b7\u30e3\u30f3\u306b\u591a\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u7d9a\u3051\u3066\u3044\u308b\u3002\u5358\u8a9e\u300c\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u300d\u306b\u306f\u3001\u4ecf\u6559\u7528\u8a9e\u306e\u6d85\u69c3\u306e\u5883\u5730\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u3068\u300c\u751f\u3051\u8d04\u300d\u3068\u3044\u3046\u610f\u5473\u5408\u3044\u304c\u3042\u308b\u3002\n\u300c\u30b9\u30e1\u30eb\u30ba\u30fb\u30e9\u30a4\u30af\u30fb\u30c6\u30a3\u30fc\u30f3\u30fb\u30b9\u30d4\u30ea\u30c3\u30c8\u300d\u306e\u7206\u767a\u7684\u30d2\u30c3\u30c8\u306b\u3088\u308a\u30d0\u30f3\u30c9\u306f\u4e00\u6c17\u306b\u6709\u540d\u306b\u306a\u308a\u30011990\u5e74\u4ee3\u4ee5\u964d\u306e\u30ed\u30c3\u30af\u306b\u7d76\u5927\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u3001\u3057\u3070\u3057\u3070\u30aa\u30eb\u30bf\u30ca\u30c6\u30a3\u30f4\u30fb\u30ed\u30c3\u30af\u30b7\u30fc\u30f3\u306b\u304a\u3044\u3066\u300e\u30cb\u30eb\u30f4\u30a1\u30fc\u30ca\u4ee5\u964d\u300f\u3068\u3044\u3046\u8a00\u3044\u65b9\u3092\u3055\u308c\u308b\u3002\n\u5168\u4e16\u754c\u3067\u306e\u30c8\u30fc\u30bf\u30eb\u30bb\u30fc\u30eb\u30b9\u306f\u3001\u7d047500\u4e07\u679a[1][2]\u3002\n\u300c\u30ed\u30fc\u30ea\u30f3\u30b0\u30fb\u30b9\u30c8\u30fc\u30f3\u306e\u9078\u3076\u6b74\u53f2\u4e0a\u6700\u3082\u5049\u5927\u306a100\u7d44\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u300d\u306b\u304a\u3044\u3066\u7b2c30\u4f4d\u3002","strBiographyRU":"Nirvana \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0440\u043e\u043a-\u0433\u0440\u0443\u043f\u043f\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0432\u043e\u043a\u0430\u043b\u0438\u0441\u0442\u043e\u043c \u0438 \u0433\u0438\u0442\u0430\u0440\u0438\u0441\u0442\u043e\u043c \u041a\u0443\u0440\u0442\u043e\u043c \u041a\u043e\u0431\u0435\u0439\u043d\u043e\u043c \u0438 \u0431\u0430\u0441\u0438\u0441\u0442\u043e\u043c \u041a\u0440\u0438\u0441\u0442\u043e\u043c \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0435\u043c \u0432 \u0410\u0431\u0435\u0440\u0434\u0438\u043d\u0435, \u0448\u0442\u0430\u0442 \u0412\u0430\u0448\u0438\u043d\u0433\u0442\u043e\u043d, \u0432 1987 \u0433\u043e\u0434\u0443. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430 \u0441\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u0449\u0438\u043a\u043e\u0432; \u0434\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0441 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0438\u0433\u0440\u0430\u043b \u0443\u0434\u0430\u0440\u043d\u0438\u043a \u0414\u044d\u0439\u0432 \u0413\u0440\u043e\u043b, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043a \u041a\u043e\u0431\u0435\u0439\u043d\u0443 \u0438 \u041d\u043e\u0432\u043e\u0441\u0435\u043b\u0438\u0447\u0443 \u0432 1990 \u0433\u043e\u0434\u0443.\n\n\u0412 1989 \u0433\u043e\u0434\u0443 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c\u044e \u0441\u0438\u044d\u0442\u043b\u0441\u043a\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0446\u0435\u043d\u044b, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u0430 \u0438\u043d\u0434\u0438-\u043b\u0435\u0439\u0431\u043b\u0435 Sub Pop \u0434\u0435\u0431\u044e\u0442\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c Bleach. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0441 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043b\u0435\u0439\u0431\u043b\u043e\u043c DGC Records (\u0430\u043d\u0433\u043b.)\u0440\u0443\u0441\u0441\u043a. Nirvana \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0443\u0441\u043f\u0435\u0445 \u0441 \u043f\u0435\u0441\u043d\u0435\u0439 \u00abSmells Like Teen Spirit\u00bb \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 Nevermind, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432 1991 \u0433\u043e\u0434\u0443. \u0412\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 Nirvana \u0432\u043e\u0448\u043b\u0430 \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0439\u043d\u0441\u0442\u0440\u0438\u043c, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u043e\u0432\u0430\u0432 \u043f\u043e\u0434\u0436\u0430\u043d\u0440 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u043e\u043a\u0430, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u043d\u0436\u0435\u043c. \u041a\u0443\u0440\u0442 \u041a\u043e\u0431\u0435\u0439\u043d \u0441\u0434\u0435\u043b\u0430\u043b\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0421\u041c\u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442\u043e\u043c, \u0430 \u00ab\u0433\u043e\u043b\u043e\u0441\u043e\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f\u00bb, \u0430 Nirvana \u0441\u0442\u0430\u043b\u0430 \u0444\u043b\u0430\u0433\u043c\u0430\u043d\u043e\u043c \u00ab\u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0425\u00bb. \u0412 1993 \u0433\u043e\u0434\u0443 \u0432\u044b\u0448\u0435\u043b \u0442\u0440\u0435\u0442\u0438\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u044b\u0439 \u0430\u043b\u044c\u0431\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b, In Utero, \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0431\u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430.\n\n\u041d\u0435\u0434\u043e\u043b\u0433\u0430\u044f, \u043d\u043e \u044f\u0440\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441\u043e \u0441\u043c\u0435\u0440\u0442\u044c\u044e \u041a\u0443\u0440\u0442\u0430 \u041a\u043e\u0431\u0435\u0439\u043d\u0430 5 \u0430\u043f\u0440\u0435\u043b\u044f 1994 \u0433\u043e\u0434\u0430, \u043d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0433\u043e\u0434\u044b \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043b\u0438\u0448\u044c \u0440\u043e\u0441\u043b\u0430. \u0412 2002 \u0433\u043e\u0434\u0443 \u043d\u0435\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0435\u0441\u043d\u0438 \u00abYou Know You\u2019re Right\u00bb, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0435\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u0441\u043c\u0435\u0440\u0442\u0438 \u041a\u043e\u0431\u0435\u0439\u043d\u0430, \u0437\u0430\u043d\u044f\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0445\u0438\u0442-\u043f\u0430\u0440\u0430\u0434\u043e\u0432. \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0434\u0435\u0431\u044e\u0442\u043d\u043e\u0433\u043e \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 Nirvana \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u043d\u044b \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043b\u0435\u0435 25 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432 \u0421\u0428\u0410 \u0438 \u0431\u043e\u043b\u0435\u0435 50 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443.","strBiographyES":"Nirvana fue un grupo estadounidense de Grunge, procedente de Aberdeen, Washington. Con el \u00e9xito del sencillo \"Smells Like Teen Spirit\", del \u00e1lbum Nevermind (1991), Nirvana escal\u00f3 las listas musicales en todo el mundo e inici\u00f3 la explosi\u00f3n de lo que hasta ese momento era punk underground y rock alternativo en la escena musical mundial, en un movimiento al que los medios de la \u00e9poca se referir\u00edan como \"grunge\". Otras bandas de la escena musical de Seattle como Pearl Jam, Alice in Chains y Soundgarden tambi\u00e9n obtuvieron popularidad y, como resultado, el rock alternativo se convirti\u00f3 en un g\u00e9nero dominante en la radio y la televisi\u00f3n musical durante la primera mitad de la d\u00e9cada de 1990.\n\nKurt Cobain, l\u00edder de la banda, se encontr\u00f3 a s\u00ed mismo referido en los medios de comunicaci\u00f3n como \"la voz de una generaci\u00f3n\", y a Nirvana como la \"banda s\u00edmbolo\" de la \"Generaci\u00f3n X\". Cobain se sent\u00eda inc\u00f3modo con la atenci\u00f3n que se les brindaba y decidi\u00f3 enfocar la atenci\u00f3n del p\u00fablico hacia la m\u00fasica de la banda, retando a la audiencia con su tercer \u00e1lbum de estudio In Utero. Aunque la popularidad de Nirvana disminuy\u00f3 en los meses siguientes a la publicaci\u00f3n del \u00e1lbum, buena parte de su audiencia alab\u00f3 el interior \"oscuro\" de la banda, en especial despu\u00e9s de su presentaci\u00f3n en MTV Unplugged.\n\nLa corta carrera de Nirvana concluy\u00f3 con la muerte de Cobain en 1994, pero su popularidad creci\u00f3 a\u00fan m\u00e1s en los a\u00f1os posteriores. Ocho a\u00f1os despu\u00e9s de la muerte de Cobain, \"You Know You're Right\", un demo nunca terminado que la banda hab\u00eda grabado dos meses antes de la muerte de Cobain, escalaba las listas de radio y m\u00fasica de todo el mundo. En 2004 fueron rankeados en el puesto #27 en la lista de los 100 mejores artistas de todos los tiempos de la revista Rolling Stone y en puesto #14 seg\u00fan la revista Vh1. Desde su debut, la banda ha vendido m\u00e1s de 50 millones de \u00e1lbumes a nivel mundial, incluyendo 10 millones de ejemplares de Nevermind en los Estados Unidos y 30 millones en todo el mundo. Su m\u00fasica contin\u00faa siendo emitida por estaciones de radio de todo el mundo.","strBiographyPT":"Nirvana foi uma banda americana de rock formada pelo vocalista e guitarrista Kurt Cobain e pelo baixista Krist Novoselic em Aberdeen em 1987 . V\u00e1rios bateristas passaram pelo Nirvana, sendo o que mais tempo ficou na banda foi Dave Grohl, que entrou em 1990.\n\nNo final da d\u00e9cada de 1980 o Nirvana se estabeleceu como parte da cena grunge de Seattle, lan\u00e7ando seu primeiro \u00e1lbum, Bleach, pela gravadora independente Sub Pop em 1989. A banda eventualmente chegou a desenvolver um som que se baseava em contrastes din\u00e2micos, muitas vezes entre versos calmos e barulhentos, e refr\u00f5es pesados. Depois de assinar com a gravadora DGC Records, o grupo encontrou o sucesso inesperado com \"Smells Like Teen Spirit\", o primeiro single do segundo \u00e1lbum da banda, Nevermind (1991). O sucesso repentino da banda amplamente popularizou o rock alternativo como um todo, e como o vocalista da banda, Cobain se encontrou referido na m\u00eddia como o \"porta-voz de uma gera\u00e7\u00e3o\", com o Nirvana sendo considerado a \"principal banda\" da Gera\u00e7\u00e3o X. O terceiro \u00e1lbum de est\u00fadio do Nirvana, In Utero (1993), desafiou a audi\u00eancia do grupo, apresentando um som abrasivo, menos mainstream.\n\nA breve dura\u00e7\u00e3o do Nirvana terminou ap\u00f3s o suic\u00eddio de Cobain em 1994, mas v\u00e1rios lan\u00e7amentos p\u00f3stumos t\u00eam sido emitidos desde ent\u00e3o, supervisionados por Novoselic, Grohl e pela vi\u00fava de Cobain, Courtney Love. Desde a sua estreia, a banda j\u00e1 vendeu mais de 50 milh\u00f5es de \u00e1lbuns em todo o mundo, sendo que 25 milh\u00f5es foram vendidos s\u00f3 no Estados Unidos (dados at\u00e9 2002).","strBiographySE":"Nirvana var en amerikansk rockgrupp, bildad av s\u00e5ngaren/gitarristen Kurt Cobain och basisten Krist Novoselic i Aberdeen, Washington 1987. Nirvana hade under sin verksamma tid en rad trumslagare, med Dave Grohl (som ansl\u00f6t 1990) som l\u00e4ngst kvarvarande.\n\nNirvana fick sitt kommersiella genombrott med singeln Smells Like Teen Spirit fr\u00e5n albumet Nevermind som sl\u00e4pptes 1991. Albumet innebar ett stort uppsving f\u00f6r grungen, en subgenre till alternative rock. Andra grungeband fr\u00e5n Seattle som Pearl Jam, Soundgarden och Alice in Chains \u00f6kade ocks\u00e5 i popularitet i och med Nirvanas framg\u00e5ngar och som ett resultat blev Alternative rock den dominanta musikstilen i radio och TV i USA under tidigt 1990-tal. Som Nirvanas f\u00f6rgrundsfigur omn\u00e4mndes Cobain av medier som en \u201dtalesman f\u00f6r en generation\u201d och Nirvana var ett band som \u201drepresenterade Generation X\u201d. Nirvana sl\u00e4ppte sitt sista studioalbum, In Utero 1993.\n\nNirvanas korta karri\u00e4r slutade med Cobains d\u00f6d i april 1994, men trots detta \u00f6kade bandets popularitet under \u00e5ren som f\u00f6ljde. 2002 sl\u00e4pptes singeln You Know You\u2019re Right, en ofullbordad demo fr\u00e5n bandets sista session, i samband med utgivningen av best-of-albumet; Nirvana. Sedan deras debut har Nirvana s\u00e5lt \u00f6ver 50 miljoner skivor v\u00e4rlden \u00f6ver. Nirvana spelas \u00e4n idag frekvent av radiostationer v\u00e4rlden runt.","strBiographyNL":"Nirvana was een Amerikaanse rockband die in 1987 werd opgericht in Aberdeen, Washington door zanger en gitarist Kurt Cobain en bassist Krist Novoselic. De band kende een reeks verschillende drummers van wie Dave Grohl, die in 1990 bij de band kwam, de langstzittende was.\n\nDe band vestigde zichzelf binnen de muziek-scene van Seattle door in 1989 hun debuutalbum Bleach uit te brengen op het indie-label Sub Pop. Nadat de band tekende bij het grote label DGC Records, kende het onverwacht succes met de single \"Smells Like Teen Spirit\", van zijn tweede album Nevermind (1991). Hierop betrad Nirvana de mainstream en nam het het genre 'grunge' hierin mee. Frontman Kurt Cobain werd door de media bestempeld als \"stem van een generatie\", terwijl Nirvana gezien werd als vaandeldrager voor Generatie X.\n\nCobain voelde zich ongemakkelijk bij alle aandacht en legde zich toe op de bands muziek, vindende dat de boodschap en artistieke visie van de band verkeerd werden ge\u00efnterpreteerd door het grote publiek dat hij uitdaagde met hun derde album In Utero (1993).\n\nMet Cobains dood in april 1994 kwam er een einde aan het korte bestaan van Nirvana. De bands invloed en populariteit bleven echter intact in de jaren die volgden. Het nummer \"You Know You're Right\", een nooit eerder uitgebrachte demo, stond in 2002 hoog in radio-playlists over de gehele wereld. De band verkocht sinds zijn debuut wereldwijd meer dan vijftig miljoen platen, waarvan meer dan 25 miljoen in de Verenigde Staten.","strBiographyHU":"A Nirvana egy amerikai rockegy\u00fcttes volt, amelyet Kurt Cobain \u00e9nekes \u00e9s git\u00e1ros alap\u00edtott Krist Novoselic basszusgit\u00e1rossal a Washington \u00e1llambeli Aberdeen-ben. A kezdeti id\u0151szakban t\u00f6bb dobossal zen\u00e9ltek majd 1990-ben csatlakozott hozz\u00e1juk Dave Grohl, akivel kialakult a Nirvana v\u00e9gs\u0151 fel\u00e1ll\u00e1sa.\nAz egy\u00fcttes a Seattle-i zenei sz\u00ednt\u00e9ren alapozta meg h\u00edrnev\u00e9t a f\u00fcggetlen Sub Pop lemezkiad\u00f3n\u00e1l 1989-ben megjelent, Bleach c\u00edm\u0171 els\u0151 album\u00e1val. Miut\u00e1n a nagykiad\u00f3s DGC Recordshoz szerz\u0151dtek, Smells Like Teen Spirit c\u00edm\u0171 daluk a m\u00e1sodik, 1991-es Nevermind albumr\u00f3l, nem v\u00e1rt nagy sikert aratott. A Nirvana ezzel bel\u00e9pett a mainstreambe, \u00e9s r\u00e1ir\u00e1ny\u00edtotta a figyelmet az alternat\u00edv rock egyik alm\u0171faj\u00e1ra, a grunge-ra, amely azt\u00e1n az 1990-es \u00e9vek els\u0151 fel\u00e9ben uralta a zeneipart. Kurt Cobaint, a Nirvana frontember\u00e9t, a m\u00e9dia \u201egener\u00e1ci\u00f3ja sz\u00f3sz\u00f3l\u00f3j\u00e1nak\u201d ki\u00e1ltotta ki, a Nirvan\u00e1t pedig az X-gener\u00e1ci\u00f3 \u201ez\u00e1szl\u00f3shaj\u00f3j\u00e1nak\u201d.[1] Cobain k\u00e9nyelmetlen\u00fcl \u00e9rezte mag\u00e1t a r\u00e1 ir\u00e1nyul\u00f3 figyelemt\u0151l, \u00e9s ink\u00e1bb a zen\u00e9re \u00f6sszpontos\u00edtott. Abban a hitben, hogy az egy\u00fcttes \u00fczenet\u00e9t \u00e9s m\u0171v\u00e9szi v\u00edzi\u00f3j\u00e1t f\u00e9lre\u00e9rtelmezt\u00e9k, kih\u00edv\u00e1s el\u00e9 \u00e1ll\u00edtotta a zenekar k\u00f6z\u00f6ns\u00e9g\u00e9t az 1993-as In Utero c\u00edm\u0171 harmadik st\u00fadi\u00f3albumukkal.\nA Nirvana r\u00f6vid p\u00e1lyafut\u00e1sa Kurt Cobain 1994 \u00e1prilisi hal\u00e1l\u00e1val \u00e9rt v\u00e9get, de az egy\u00fcttes n\u00e9pszer\u0171s\u00e9ge \u00e9s hat\u00e1sa kitartott a k\u00f6vetkez\u0151 \u00e9vekben is. 2002-ben egy befejezetlen dem\u00f3felv\u00e9tel\u00fck a zenekar utols\u00f3 id\u0151szak\u00e1b\u00f3l You Know You're Right c\u00edmmel a r\u00e1di\u00f3s j\u00e1tsz\u00e1si list\u00e1k \u00e9l\u00e9re ker\u00fclt vil\u00e1gszerte. Az egy\u00fcttes 1989-es bemutatkoz\u00e1sa \u00f3ta, csak az Egyes\u00fclt \u00c1llamokban, t\u00f6bb mint 25 milli\u00f3 albumot adott el, vil\u00e1gszerte pedig t\u00f6bb mint 50 milli\u00f3t.[2][3]","strBiographyNO":"Nirvana var et amerikansk Grunge-band fra Aberdeen, Washington. Med hiten \u00abSmells Like Teen Spirit\u00bb og albumet Nevermind ble de verdenskjente i 1991. Musikken kan beskrives som en blanding mellom hardrock/metal, indie/alternativ rock og blues med punkens \u00abgj\u00f8r-det-selv\u00bb-ideologi i bunnen , og ble kalt grunge. Grunge betyr rett og slett \u00abgrums\u00bb og beskriver den karkteristiske, \u00abgrumsete\u00bb gitarlyden flere av Seattle-banda hadde. Andre Seattle-baserte grungeband som Alice in Chains, Pearl Jam og Soundgarden \u00f8kte ogs\u00e5 i popularitet, og alternativ rock ble en popul\u00e6r musikksjanger fra tidlig p\u00e5 1990-tallet og utover.\n\nSom Nirvanas frontfigur ble Kurt Cobain betegnet som talspersonen for den s\u00e5kalte generasjon x. Cobain likte ikke oppmerksomheten og pr\u00f8vde \u00e5 skifte fokuset p\u00e5 bandets musikk, og utfordret med tredjealbumet In Utero. Mens Nirvanas popularitet dalte noe i m\u00e5nedene f\u00f8r lanseringen, hyllet kjernepublikumet bandets m\u00f8rkere side, delvis etter MTV Unplugged-konserten i 1993.\n\nEtter Kurt Cobains d\u00f8d i 1994 ble Nirvana oppl\u00f8st, men bandets popularitet har \u00f8kt i \u00e5rene etter. \u00c5tte \u00e5r etter Cobains endelikt ble \u00abYou Know You're Right\u00bb lansert. Det er Nirvanas siste studioinnspilling, spilt inn bare to m\u00e5neder f\u00f8r det tragiske d\u00f8dsfallet inntraff. Denne sangen toppet spillelistene p\u00e5 radiokanaler verden rundt. Siden debuten har Nirvana solgt over 50 millioner album, inkludert ti millioner av Nevermind i USA.","strBiographyIL":"\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 (Nirvana) \u05d4\u05d9\u05d9\u05ea\u05d4 \u05dc\u05d4\u05e7\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05de\u05e8\u05d9\u05e7\u05d0\u05d9\u05ea \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05ea \u05de\u05d0\u05d1\u05e8\u05d3\u05d9\u05df, \u05d5\u05d5\u05e9\u05d9\u05e0\u05d2\u05d8\u05d5\u05df. \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e4\u05e8\u05e6\u05d4 \u05d0\u05dc \u05d4\u05d6\u05e8\u05dd \u05d4\u05de\u05e8\u05db\u05d6\u05d9 \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05e1\u05d9\u05e0\u05d2\u05dc \"Smells Like Teen Spirit\" \u05de\u05ea\u05d5\u05da \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05de-1991, Nevermind, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d9\u05d0 \u05e1\u05d5\u05d7\u05e4\u05ea \u05d0\u05d7\u05e8\u05d9\u05d4 \u05d6\u05e8\u05dd \u05e9\u05dc \u05dc\u05d4\u05e7\u05d5\u05ea \u05e4\u05d0\u05e0\u05e7 \u05e8\u05d5\u05e7 \u05d5\u05e8\u05d5\u05e7 \u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9, \u05e9\u05d4\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05e0\u05d4\u05d2\u05d4 \u05dc\u05db\u05e0\u05d5\u05ea \u05d1\u05e9\u05dd \"\u05d2\u05e8\u05d0\u05e0\u05d2'\". \u05dc\u05d4\u05e7\u05d5\u05ea \u05d2\u05e8\u05d0\u05e0\u05d2' \u05d0\u05d7\u05e8\u05d5\u05ea \u05db\u05d2\u05d5\u05df \u05d0\u05dc\u05d9\u05e1 \u05d0\u05d9\u05df \u05e6'\u05d9\u05d9\u05e0\u05e1, \u05e4\u05e8\u05dc \u05d2'\u05d0\u05dd \u05d5\u05e1\u05d0\u05d5\u05e0\u05d3\u05d2\u05d0\u05e8\u05d3\u05df \u05e0\u05d4\u05e0\u05d5 \u05d0\u05e3 \u05d4\u05df \u05de\u05e2\u05dc\u05d9\u05d9\u05d4 \u05d1\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4\u05df, \u05d5\u05db\u05ea\u05d5\u05e6\u05d0\u05d4 \u05de\u05db\u05da \u05d4\u05e4\u05da \u05d4\u05e8\u05d5\u05e7 \u05d4\u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9 \u05dc\u05d6'\u05d0\u05e0\u05e8 \u05d3\u05d5\u05de\u05d9\u05e0\u05e0\u05d8\u05d9 \u05d1\u05e8\u05d3\u05d9\u05d5 \u05d5\u05d1\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05e9\u05dc \u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05e9\u05dc \u05ea\u05d7\u05d9\u05dc\u05ea \u05e2\u05d3 \u05d0\u05de\u05e6\u05e2 \u05e9\u05e0\u05d5\u05ea \u05d4\u05ea\u05e9\u05e2\u05d9\u05dd.\n\u05db\u05de\u05e0\u05d4\u05d9\u05d2 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05ea\u05d5\u05d0\u05e8 \u05dc\u05e2\u05ea\u05d9\u05dd \u05e7\u05d5\u05e8\u05d8 \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05db\"\u05d3\u05d5\u05d1\u05e8\u05d5 \u05e9\u05dc \u05d3\u05d5\u05e8 \u05e9\u05dc\u05dd\", \u05d1\u05e2\u05d5\u05d3 \u05e9\u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d6\u05db\u05ea\u05d4 \u05dc\u05db\u05d9\u05e0\u05d5\u05d9 \"\u05e1\u05e4\u05d9\u05e0\u05ea \u05d4\u05d3\u05d2\u05dc \u05e9\u05dc \u05d3\u05d5\u05e8 \u05d4-X\". \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d7\u05e9 \u05e9\u05dc\u05d0 \u05d1\u05e0\u05d5\u05d7 \u05e2\u05dd \u05ea\u05e9\u05d5\u05de\u05ea \u05d4\u05dc\u05d1 \u05d4\u05de\u05d5\u05e4\u05e8\u05d6\u05ea \u05dc\u05d4 \u05d6\u05db\u05d4 \u05dc\u05d3\u05e2\u05ea\u05d5, \u05d5\u05d4\u05e4\u05e0\u05d4 \u05d0\u05ea \u05e2\u05d9\u05e7\u05e8 \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1\u05d5 \u05dc\u05d9\u05e6\u05d9\u05e8\u05d4, \u05db\u05d0\u05e9\u05e8 \u05d4\u05d5\u05d0 \u05de\u05d0\u05ea\u05d2\u05e8 \u05d0\u05ea \u05e7\u05d4\u05dc\u05d4 \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05e2\u05dd \u05d0\u05dc\u05d1\u05d5\u05de\u05d4 \u05d4\u05e9\u05dc\u05d9\u05e9\u05d9 In Utero. \u05e2\u05dc \u05d0\u05e3 \u05e9\u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc \u05d4\u05dc\u05d4\u05e7\u05d4 \u05d3\u05e2\u05db\u05d4 \u05d1\u05d4\u05d3\u05e8\u05d2\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05d9\u05e6\u05d9\u05d0\u05ea\u05d5 \u05e9\u05dc \u05d0\u05dc\u05d1\u05d5\u05dd \u05d6\u05d4, \u05d4\u05de\u05e9\u05d9\u05da \u05d2\u05e8\u05e2\u05d9\u05df \u05d4\u05de\u05e2\u05e8\u05d9\u05e6\u05d9\u05dd \u05e9\u05dc\u05d4 \u05dc\u05d4\u05e2\u05e8\u05d9\u05da \u05d0\u05ea \u05d4\u05e6\u05d3 \u05d4\u05e4\u05d7\u05d5\u05ea \u05e7\u05d5\u05de\u05d5\u05e0\u05d9\u05e7\u05d8\u05d9\u05d1\u05d9 \u05e9\u05dc\u05d4, \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d5\u05e4\u05e2\u05ea\u05d4 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea MTV Unplugged \u05d1-1993.\n\u05ea\u05e7\u05d5\u05e4\u05ea \u05e7\u05d9\u05d5\u05de\u05d4 \u05d4\u05e7\u05e6\u05e8\u05d4 \u05e9\u05dc \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05d1\u05d0\u05d4 \u05dc\u05e7\u05d9\u05e6\u05d4 \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d1-1994, \u05d0\u05da \u05d4\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d5\u05ea \u05e9\u05dc\u05d4 \u05d4\u05dc\u05db\u05d4 \u05d5\u05d4\u05ea\u05e2\u05e6\u05de\u05d4 \u05d1\u05e9\u05e0\u05d9\u05dd \u05e9\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df. \u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df \u05d4\u05d2\u05d9\u05e2 \u05e7\u05dc\u05d8\u05ea \u05d3\u05de\u05d5 \u05d1\u05e9\u05dd \"You Know You're Right\" \u05e9\u05d4\u05dc\u05d4\u05e7\u05d4 \u05d4\u05e7\u05dc\u05d9\u05d8\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd \u05d8\u05e8\u05dd \u05de\u05d5\u05ea\u05d5 \u05e9\u05dc \u05e7\u05d5\u05d1\u05d9\u05d9\u05df, \u05dc\u05de\u05e7\u05d5\u05dd \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d1\u05de\u05e6\u05e2\u05d3\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd. \u05de\u05d0\u05d6 \u05d0\u05dc\u05d1\u05d5\u05dd \u05d4\u05d1\u05db\u05d5\u05e8\u05d4 \u05e9\u05dc\u05d4 \u05de\u05db\u05e8\u05d4 \u05d4\u05dc\u05d4\u05e7\u05d4 \u05de\u05e2\u05dc \u05d7\u05de\u05d9\u05e9\u05d9\u05dd \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd, \u05de\u05ea\u05d5\u05db\u05dd \u05de\u05e2\u05dc \u05e2\u05e9\u05e8\u05d4 \u05de\u05d9\u05dc\u05d9\u05d5\u05df \u05e2\u05d5\u05ea\u05e7\u05d9\u05dd \u05e9\u05dc Nevermind \u05d1\u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea \u05dc\u05d1\u05d3\u05d4. \u05e0\u05d9\u05e8\u05d5\u05d5\u05e0\u05d4 \u05e0\u05d4\u05e0\u05d9\u05ea \u05de\u05e0\u05d5\u05db\u05d7\u05d5\u05ea \u05d7\u05d6\u05e7\u05d4 \u05d5\u05de\u05ea\u05de\u05e9\u05db\u05ea \u05d1\u05ea\u05d7\u05e0\u05d5\u05ea \u05e8\u05d3\u05d9\u05d5 \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd.","strBiographyPL":"Nirvana \u2013 ameryka\u0144ski zesp\u00f3\u0142 grunge'owy, za\u0142o\u017cony przez wokalist\u0119 i gitarzyst\u0119 Kurta Cobaina i basist\u0119 Krista Novoselica w Aberdeen (USA) w 1987. Zesp\u00f3\u0142 w ci\u0105gu siedmiu lat swojej kariery zatrudnia\u0142 kilku perkusist\u00f3w (ostatnim by\u0142 Dave Grohl, kt\u00f3ry do\u0142\u0105czy\u0142 do grupy w 1990).\n\nNirvana zdoby\u0142a og\u00f3lno\u015bwiatow\u0105 s\u0142aw\u0119 po wydaniu albumu Nevermind oraz pierwszego singla promuj\u0105cego p\u0142yt\u0119, \"Smells Like Teen Spirit\" (1991) oraz sta\u0142a si\u0119 jednym z prekursor\u00f3w podgatunku muzyki rockowej, grunge. Inne grupy pochodz\u0105ce z Seattle r\u00f3wnie\u017c odegra\u0142y du\u017c\u0105 rol\u0119 na scenie rockowej w latach 80. i 90., Pearl Jam i Soundgarden. Dzi\u0119ki dzia\u0142alno\u015bci tych zespo\u0142\u00f3w grunge i rock alternatywny sta\u0142y si\u0119 najcz\u0119\u015bciej nadawanymi przez stacje radiowe gatunkami muzycznymi na pocz\u0105tku lat 90. Wokalista zespo\u0142u, Kurt Cobain, zyska\u0142 miano \"przedstawiciela nowego pokolenia\", za\u015b Nirvana sta\u0142a si\u0119 jednym z niewielu zespo\u0142\u00f3w kojarzonych z Generacj\u0105 X\n\n. Wobec medialnego zamieszania Cobain skupi\u0142 si\u0119 w pe\u0142ni na muzyce zespo\u0142u, gdy\u017c uwa\u017ca\u0142, i\u017c wizja artystyczna oraz przekaz zespo\u0142u zosta\u0142y \u017ale zinterpretowane przez odbiorc\u00f3w.\n\nZesp\u00f3\u0142 zosta\u0142 rozwi\u0105zany po \u015bmierci Cobaina w 1994, ale popularno\u015b\u0107 Nirvany po tym wydarzeniu jeszcze bardziej wzros\u0142a. W 2002 wydano nieuko\u0144czone przez zesp\u00f3\u0142 demo \"You Know You're Right\", kt\u00f3re okaza\u0142o si\u0119 mi\u0119dzynarodowym hitem i uplasowa\u0142o si\u0119 na szczytach list przeboj\u00f3w. Do marca 2009 zesp\u00f3\u0142 sprzeda\u0142 ponad 25 milion\u00f3w album\u00f3w w Stanach Zjednoczonych oraz ponad 50 milion\u00f3w na ca\u0142ym \u015bwiecie.","strGender":"Male","intMembers":"3","strCountry":"Washington, USA","strCountryCode":"US","strArtistThumb":"https://www.theaudiodb.com/images/media/artist/thumb/ryppyp1363124444.jpg","strArtistLogo":"https://www.theaudiodb.com/images/media/artist/logo/swsxst1531993263.png","strArtistClearart":null,"strArtistWideThumb":"https://www.theaudiodb.com/images/media/artist/widethumb/tvuqps1531993316.jpg","strArtistFanart":"https://www.theaudiodb.com/images/media/artist/fanart/nirvana-4ddaf131354a8.jpg","strArtistFanart2":"https://www.theaudiodb.com/images/media/artist/fanart/ussvpr1342344599.jpg","strArtistFanart3":"https://www.theaudiodb.com/images/media/artist/fanart/uusxqw1342344614.jpg","strArtistBanner":"https://www.theaudiodb.com/images/media/artist/banner/wppvrr1365966313.jpg","strMusicBrainzID":"5b11f4ce-a62d-471e-81fc-a69a8278c7da","strLastFMChart":"http://www.last.fm/music/Nirvana/+charts?rangetype=6month","strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/a4a7df06f71d7a93d491746915e1de2c.headers b/test/fixtures/a4a7df06f71d7a93d491746915e1de2c.headers new file mode 100644 index 0000000..9369f9a --- /dev/null +++ b/test/fixtures/a4a7df06f71d7a93d491746915e1de2c.headers @@ -0,0 +1,23 @@ +{ + "statusCode": 200, + "headers": { + "content-type": "application/json", + "server": "Microsoft-IIS/7.0", + "x-powered-by": "PHP/5.6.0, ASP.NET", + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 09:19:29 GMT", + "connection": "close", + "content-length": "57403" + }, + "url": "https://www.theaudiodb.com:443/api/v1/json/195003/artist-mb.php?i=5b11f4ce-a62d-471e-81fc-a69a8278c7da", + "time": 1420, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "www.theaudiodb.com", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/a4ee3084562f882fa11139d16733d21a b/test/fixtures/a4ee3084562f882fa11139d16733d21a deleted file mode 100644 index b1b909d6e148a1000cefbffef29083d87331a5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;xPiwFP!0000018q^!irX*{{1vm$S!$nb+4Ac>6$&kc<0z#MYk8FuQRGyX z)0U8b@2a_$7Vg0Y&+M#cX0KqE3n!$M<*_gR!Z2P1++v2Y*?|z>mvn?Nr;T?oQ#x|w z8AeB86~LvXOy1dv?D3VkiFEZ5#<+zbI=|9s@`sJGUjzjx)5$I~{~1Xfm{vx`gc6q3c>}26)>; zq>~tcr|2`!)jm^}?K@Z(>EliARyxQ9Z_LoZO*~|uLjfKsgz9~+o?j?epO>wACaFf2 ziE>-8^6L2?g_{V;Srv+b;7k$l@I`214@aY-i%0{uQoDv%_94c-$O z^Pn{9er~WeM&s16MW?B2dfh2Em2H`SWK4Wcyh^pN>94TbMa$`~CRf zN@>26cXi3GG#_1f;O9K$Dz-m_fjZ7DoAAwP3BcpcN(XsT)8hiI|3HTjK=x4dbCK^O0$Nx?2@l#cp*{y)gvV zUu=%=oYFk=EQ=-sD^rZQI^x)%B~Uk2w+4$*};ZRbWn2 zeJ4To&<>n@o_`IRp#zD~u7a)&7`e;`Vyd^ItOjnHzkR)ux-1Qvh!LgZEwK@hBL4-? zwXG+OgC^}Pr(CVBBcL({6ofI-c{5lPCVx@1>$^5_4TXXCkd0^miOEtIyh@#lE^@UO z|3A~bcjd@|_e{GTj{sXrm?k=?|mv{0dgG7j zPmF$;o_(#GZxsBp7GF1aK0fnvpk1j?ekL!ruVR_z6@F*jmxbyDl*;1wq3n)+EmP&U zEAI{JtZGD5VNg9d7aV9s8A3KA$Se`_m|SnYchTy|1T6zf6G2T2K(D zM2pyd7oYCMj}Iv~(6bUVm_Bn?6h_UN9w87JkYr*|*{I}GQ&JA)%q4lLK|55ck)Anv zoz-A1fwO2pCoaV6q`_&0*=09+9skjvveYYYqwf2`YGsB-ep_KPqTBrG4>MfMX2ci& zLVSld4h-csHYf{T=OcCP!XPym337mbe7Cs;?Z_SAAyKXL^>k4VQrqmL!_Y gUPW@ia}>c1Df4`z8+w#MrYzom0T)+-Lj?l>055>d_y7O^ diff --git a/test/fixtures/a60002a456739daaf792c25859deda09.headers b/test/fixtures/a60002a456739daaf792c25859deda09.headers index 4eb2161..c088a0d 100644 --- a/test/fixtures/a60002a456739daaf792c25859deda09.headers +++ b/test/fixtures/a60002a456739daaf792c25859deda09.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:36 GMT", + "date": "Sat, 04 Aug 2018 09:24:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "176", - "x-ratelimit-reset": "1481763276", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "816", + "x-ratelimit-reset": "1533374652", "server": "Plack::Handler::Starlet", - "etag": "W/\"a1a00a1eb6188c24b273457e6dcaf174\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2aac0a77b178d4d7d4c529cd5da05d78\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/24f1766e-9635-4d58-a4d4-9413f9f98a4c?fmt=json", - "time": 513, + "time": 576, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8 b/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8 new file mode 100644 index 0000000..956570b --- /dev/null +++ b/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8 @@ -0,0 +1 @@ +{"isnis":[],"life-span":{"begin":null,"ended":false,"end":null},"type":"Production","label-code":null,"id":"8e2866e7-2df9-4193-886f-f5b9ae52009c","disambiguation":"","sort-name":"Finders Keepers","name":"Finders Keepers","rating":{"votes-count":1,"value":5},"type-id":"a2426aab-2dd4-339c-b47d-b4923a241678","ipis":[],"area":{"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","disambiguation":"","iso-3166-1-codes":["GB"],"sort-name":"United Kingdom","name":"United Kingdom"},"country":"GB"} \ No newline at end of file diff --git a/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8.headers b/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8.headers new file mode 100644 index 0000000..32af171 --- /dev/null +++ b/test/fixtures/a6d6ff9ecd3bd266a457dbdad2bd56c8.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:34 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "886", + "x-ratelimit-reset": "1533374674", + "server": "Plack::Handler::Starlet", + "etag": "W/\"6d17658cf506cfa8f88a46df25f12cd7\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/8e2866e7-2df9-4193-886f-f5b9ae52009c?inc=ratings&fmt=json", + "time": 375, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/e7d66bffb0e7b3bb6f87aff19c514424 b/test/fixtures/a7349daaed65e6f19e669d3f875bbabf similarity index 100% rename from test/fixtures/e7d66bffb0e7b3bb6f87aff19c514424 rename to test/fixtures/a7349daaed65e6f19e669d3f875bbabf diff --git a/test/fixtures/e7d66bffb0e7b3bb6f87aff19c514424.headers b/test/fixtures/a7349daaed65e6f19e669d3f875bbabf.headers similarity index 67% rename from test/fixtures/e7d66bffb0e7b3bb6f87aff19c514424.headers rename to test/fixtures/a7349daaed65e6f19e669d3f875bbabf.headers index 64cee04..a0da766 100644 --- a/test/fixtures/e7d66bffb0e7b3bb6f87aff19c514424.headers +++ b/test/fixtures/a7349daaed65e6f19e669d3f875bbabf.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:53 GMT", + "date": "Sat, 04 Aug 2018 09:21:04 GMT", "content-type": "application/json", "content-length": "4372", "last-modified": "Tue, 10 May 2016 19:12:33 GMT", "connection": "keep-alive", "etag": "\"573232a1-1114\"", - "expires": "Tue, 20 Dec 2016 07:39:53 GMT", + "expires": "Sat, 04 Aug 2018 15:21:04 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia600500.us.archive.org:80/31/items/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", - "time": 100, + "url": "http://ia800500.us.archive.org:80/31/items/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", + "time": 77, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", - "host": "ia600500.us.archive.org" + "host": "ia800500.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612 b/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612 index f4e607819e15fb619013851aec2426ad240bf3b2..e85d089c2c57db1f08f4157af636f42b10f8b927 100644 GIT binary patch literal 676 zcmZ`%v5wm?4E+^@vkBO;Y}pyFor)G6(o97MTB35oId&>3xfa3wd#MB{ilP;uffV24 zsr$gM zyj1TfaRKv>jFHcg6R(+akn-IP7Fv%NIu=?MPz}k(aLy8bq`bmg4R*V7M2cCieGXSC zy-D)2N>N*b6Cu2^gPo@(aSgL5_#FuBb&C?`c#$_Bw*o7HFej05Nf-nRn!84K?SS1l zIP7#YA$i4U#<4fdwzs}aaj#XqpZz>*oLgqpT8~KNJQ8=aRjiy-=1(gg9oQ;knwC(L zQrH?KGB!Iq57y+G*18CY=9LKq<)j;i)M{9Y!Up9_x_oXYYdz_b+$f Mb1c75^!-Ks3+(~VD*ylh literal 440 zcmV;p0Z0BHiwFP!0000019g(Yj@uv*hF`_voRMsdjh$oLQ?*qOX-?H1#(2o0IFJRL zZ58F+J0#U=4=s`JUEw*C66B{vOCjM{6QSmNi%xeNSb4XEJtG4N( z9r_tsRgZvH66j&*G?D3yB~CHnLJ=@#{>+QJu-a8jXpUlQaYq_1ED}wa3tg>wslKio*%fA&@HDx@irEFv=N!8u%g#=AniNb8 z5h$ewK%6ZgwUdz~=UHmLn_XUt?2i|!zA#+1b2C-JR+$6e0!wbhnJd79^9R27mELHn zK4YSHi#Yn-T4x+CMUZ}Fh;)vW$mhRQSFxaH#zT3EScr2?bZ0JBJYn{NOMG2%ak(_Z zhj_YcVREIUPjy*xKgf?TkIs;hTGtJNLMfrumJ7CMpzoWWYCGz#M$U?~5HkZ^7>bF1 zUfE*8Lgw*QsP^7vnyVcnQz|B=0Nn8&8Ys?}oH8ZP|F%2@Zu5;)}Y63>W8jVW*mwOA7}9PeES2*_W$Rk0ssIZ8PAIV diff --git a/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612.headers b/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612.headers index 9d9b066..9afbea3 100644 --- a/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612.headers +++ b/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Tue, 20 Dec 2016 01:39:54 GMT", + "date": "Sat, 04 Aug 2018 09:21:06 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "665", - "x-ratelimit-reset": "1482197996", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1178", + "x-ratelimit-reset": "1533374468", "server": "Plack::Handler::Starlet", - "etag": "W/\"e26f9afa519d55da80dff75fe8cfe5f7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e0d5bdd4185aef0dbac8c2abb3374384\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27?fmt=json", - "time": 402, + "time": 354, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 index 4eaa88788959ba12e4189a5b527524aefe2ed6c6..6e1744a036e762f31c129a6ea3afc140586669d9 100644 GIT binary patch literal 2155 zcmcImO>f&U4E-yGF1v()tS`&C4cKuQ26WhE*nzUBRznj9wsUBM{P)r6vcz$`Awzex zB$7|>JyPC@mYxVZf`_)*ZlFo2qh2iKV!Y9b<+q*abN@tQDZV^XOYge7PtD!umbz}+ zl30k2>Si6WeTM#dLy+ST^nD?6CpK+f9hu|3_fKKFx>#mHc_&#_1yee3

OS5(J3|Mbe~o)P+v9*e`aYj5mbN zLYcdR;S0b)yQxfp&$Zo>Pq_b5IPJC)DxURLPTaBPMU_rE9%7DSxTlrH4lK_pIc3>%1C0I;p*}3Otbn zoty_usRk9P!h#~nQ1LC#1G%&A^ZJ3O+qpc)fiafhB+tRcq|2yE9wf$cCm7NRFt`ZZ zp9+l!DO4OsfU_Mam{N;r=A`; z>1g`lO}T~HYo5MHJVEnki~k2tpC;2+ta05>?0B;DRhu3NN!}4ZH5H^N4H#cn{9wue bML-#(bW{c-2Jpvs?)8tNZnj)-Y4<+?4)mry literal 518 zcmV+h0{Q(PiwFP!000001I1O#Zrd;r{FQ=dFF^4n%C`bN_LicTB8MfpbXnMvA<+lN z@V}RG;-rzSG)4;aCTX~j*_ovdtfw{MK(Ok&-F9Hh9|smwKV&!q0W+~B6TDKuC2-9a zY}=;|_It?t?TCF|yWOUI9>{lXI0KNvnD2hULK<-6(rSk}b!`clq$nrL$EZc)RBgbJ z5g>(%;5Z^wQIeEFRxFcg9Db4|Gd0<1=XPBTD{ofJhQt(smQ&;d)``!i=q&T=BEU2IeY$b7gjk;>Ib!exB zkH`C`Xi<(x?*%y7ASl!t8bkx3LLO0;SZ&#Had>9>B|SXs=f?2?{uAI9YPXN>g+IDr zY7rwCZ);G>X|RSH(5^O8RN6bLOS(C07GD~u?4>pDQoCBy8{WM1VK7`;r3F|b4l)`G z7^4RfsKJT?ao1d9c9LgiGv-&S;=t>x>HgV{ypVl!cV2tpPxDMPoqFlNFAvE&h`K~8 zU2Z5vG6Fgipv*|1(9{?euBr2Ej(J-Zd4zbkJnyv5oID>`+gqmiH$|?gcscpAZN8(& zHqYHekFK?bicK4cfh$nfH>EG`pmN9^=Z0#h*qHOx&j`902P*9N6!6`yR9vd#Zxuym I{l5kP08?-H#sB~S diff --git a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers index 3490cc5..92158d8 100644 --- a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers +++ b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:51 GMT", + "date": "Sat, 04 Aug 2018 09:23:26 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "440", - "x-ratelimit-reset": "1481763232", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "856", + "x-ratelimit-reset": "1533374606", "server": "Plack::Handler::Starlet", - "etag": "W/\"94ca34498b8b46203585508348866d2a\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"43c26c72f2491e33052f1beeaafcf05b\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group?artist=c8da2e40-bd28-4d4e-813a-bd2f51958ba8&inc=artist-credits&fmt=json", - "time": 515, + "time": 357, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2 b/test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2 deleted file mode 100644 index 0541e65df0f689c04f643f472180672eee6218dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmV-M0=fMkiwFP!000001C>+DZrd;r{1t;|Z%m30k-im0?*)vUiX8ZK2*{K{Q85C; z|6WpY+@wgG_M*dTcXnoWct+*<=+PE^pUn`bN1xFeWk2W=$26hsk2CVgp>3LnVU2Vt zIhwh6c+$h{>;Lm*-5Pvt33{0P8Wo-QzQ7fB&O-&9#yMLLHhULKt=3Ze53!CRZj|hU z?4jev0@IxXLjwUSi0lAnMzK%E+EUhR@Jl>t4USOelmwefbdA}i)$Y$n8N%)rp z-2!)cXv!yjFmXTYtNaQw#Nc5%>eQGo-KfJv0A_#*y1|t^``->xEz1RxJ~T$VF+H!o zj)!BVlULtT{T3b5!KbqNa_~7?-SRV~cs!#%+v2hxK5+Q(q9o>=-biYFn*9}Z6>lHB|1eZW5?x8-X9@@(hl5=L2MDKOq zr&zpO?TT)3yUBWAzP!znSK4uEFnH=PP$@ZRf(=NbsN421A$J4-01T!bp#T5? diff --git a/test/fixtures/a97a8246ca686a803bc85880341f01f7 b/test/fixtures/a97a8246ca686a803bc85880341f01f7 index 8e55f9cd8515b86769371ff312e34683de21bb10..f624a63c7e7873da68fe92cf6aaecb9559cc4ea1 100644 GIT binary patch literal 55352 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 literal 5577 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 XRwLpu#VLTMgsA@q>w$~1&glREf_vCi diff --git a/test/fixtures/a97a8246ca686a803bc85880341f01f7.headers b/test/fixtures/a97a8246ca686a803bc85880341f01f7.headers index e4ced5c..c22ac90 100644 --- a/test/fixtures/a97a8246ca686a803bc85880341f01f7.headers +++ b/test/fixtures/a97a8246ca686a803bc85880341f01f7.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:24 GMT", + "date": "Sat, 04 Aug 2018 09:25:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "394", - "x-ratelimit-reset": "1481763324", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "997", + "x-ratelimit-reset": "1533374702", "server": "Plack::Handler::Starlet", - "etag": "W/\"d738c78de137699685916d9050b132b5\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"73017c0478dade36845b5adc0bdaa851\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/6S.Rie5e4noRyrN6Jf.styseKak-?fmt=json", - "time": 1113, + "time": 420, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/caea1b69fe8f1d3a5e69b787336b9bc3 b/test/fixtures/aa7dd9d6650994a83f18e4abf80e2548 similarity index 100% rename from test/fixtures/caea1b69fe8f1d3a5e69b787336b9bc3 rename to test/fixtures/aa7dd9d6650994a83f18e4abf80e2548 diff --git a/test/fixtures/caea1b69fe8f1d3a5e69b787336b9bc3.headers b/test/fixtures/aa7dd9d6650994a83f18e4abf80e2548.headers similarity index 67% rename from test/fixtures/caea1b69fe8f1d3a5e69b787336b9bc3.headers rename to test/fixtures/aa7dd9d6650994a83f18e4abf80e2548.headers index 6f30011..19b9c1d 100644 --- a/test/fixtures/caea1b69fe8f1d3a5e69b787336b9bc3.headers +++ b/test/fixtures/aa7dd9d6650994a83f18e4abf80e2548.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:09 GMT", "content-type": "application/json", "content-length": "1370", "last-modified": "Wed, 20 Mar 2013 18:33:30 GMT", "connection": "keep-alive", "etag": "\"514a00fa-55a\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "expires": "Sat, 04 Aug 2018 15:21:09 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia601702.us.archive.org:80/1/items/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", - "time": 104, + "url": "http://ia801702.us.archive.org:80/1/items/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", + "time": 76, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", - "host": "ia601702.us.archive.org" + "host": "ia801702.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5 b/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5 deleted file mode 100644 index f53febdc12cf11ed187b18e9eea6abff13a53a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmV-e0jK^SiwFP!00000167dAZi6roMSmsoI!?^XVE&@&vdUsS9;j6U$e5xE<=;Cb zL}_>P&^>eKuEO~VuGY6RL_hSR7UC%4&q&fcZV;7fOxZ|mGAA>jRGLI*QsoKS1e7aN z%>qXg20y+CJzR;aksNe~DH3&ucJ>hh?*euATa&0iR>8BDqQpSX$A{Qb>zUKfUB_r2 z2zPKZgav}z9r9rDU*16kotg`UWm|7(!GImiFP*zoTGt%eF*m1RS6ArPC&oalmU^~+b#fOS^F`ozgke|E&H~9 vP-%{bF?(DKJG&Kk4n)K8a25@?W{&o{swlo*3a(A3IJx}-)J3@94*~!H=-Q)t diff --git a/test/fixtures/aabb63c196e05819a62f5c4236dee819.headers b/test/fixtures/aabb63c196e05819a62f5c4236dee819.headers deleted file mode 100644 index 2c2de7d..0000000 --- a/test/fixtures/aabb63c196e05819a62f5c4236dee819.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:23:05 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1140", - "x-ratelimit-reset": "1508394187", - "server": "Plack::Handler::Starlet", - "etag": "W/\"98f19046886ad40fe0f999cc8cc348d7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/instrument/4ffe5341-4d63-4b1f-8b00-b008954bc7a4?inc=url-rels&fmt=json", - "time": 465, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1 b/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1 deleted file mode 100644 index 402316de5e8d7b41b97e814271400aa6dee05ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmV+%0ptE3iwFP!0000018tDeio+lfMSrEta|Ub^P0VMslzmwC!RWLIRzoy}Qu6Ps zDcN1vzNvG)_uP4cnn*$a1Z$v&rjwfFen263hjqEH7I8Eo`hC#ME->*}_z i?{+igv%ePNyK?i7^d9n#a3z7BEz37+l9oHe0RR9GyN#v* diff --git a/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1.headers b/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1.headers deleted file mode 100644 index 7414ba1..0000000 --- a/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:54:55 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "408", - "x-ratelimit-reset": "1481763296", - "server": "Plack::Handler::Starlet", - "etag": "W/\"e31089cc04cf782776808325e7127e04\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/526d91b9-e6d4-4ecd-a509-52c79f76adbe?inc=ratings&fmt=json", - "time": 491, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/ab47a9969477aef4978774f295da4fef.headers b/test/fixtures/ab47a9969477aef4978774f295da4fef.headers index 559623d..930e981 100644 --- a/test/fixtures/ab47a9969477aef4978774f295da4fef.headers +++ b/test/fixtures/ab47a9969477aef4978774f295da4fef.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/0832e770-e7e5-464c-9288-9c407a770842", - "time": 432, + "time": 377, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/abe14f4c4c73d24b0c1f73d484061520.headers b/test/fixtures/abe14f4c4c73d24b0c1f73d484061520.headers deleted file mode 100644 index 12e783a..0000000 --- a/test/fixtures/abe14f4c4c73d24b0c1f73d484061520.headers +++ /dev/null @@ -1,25 +0,0 @@ -{ - "statusCode": 302, - "headers": { - "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:58 GMT", - "content-type": "text/html; charset=UTF-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", - "accept-ranges": "bytes", - "location": "http://ia800503.us.archive.org/13/items/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json" - }, - "url": "http://archive.org:80/download/mbid-7aa99236-67d1-4996-b5ec-f6a517653fbe/index.json", - "time": 207, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "accept-encoding": "gzip, deflate", - "accept": "application/json", - "referer": "http://coverartarchive.org/release/7aa99236-67d1-4996-b5ec-f6a517653fbe", - "host": "archive.org" - } - } -} \ No newline at end of file diff --git a/test/fixtures/ac7cdd14be6040b363313fe24fde27cc b/test/fixtures/ac7cdd14be6040b363313fe24fde27cc deleted file mode 100644 index a69881be138cf742f71144d03c0c10a81e559651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjfMiwFP!0000019efsZrd;n{gpuH5RheCl6%|^LxTd_VZcxfJiA| ziJ~sZE=|=#H&`oWZ}Z2?#tUIMxVV8F5KMU5-RzFl-BCz>+X?jnP%bx1D*K{ z%>RDjxCm>gVM)OHG&E4{)WmN-Zjnkk4006;Q(lr18 diff --git a/test/fixtures/ac7cdd14be6040b363313fe24fde27cc.headers b/test/fixtures/ac7cdd14be6040b363313fe24fde27cc.headers deleted file mode 100644 index 108b19d..0000000 --- a/test/fixtures/ac7cdd14be6040b363313fe24fde27cc.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:11 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "576", - "x-ratelimit-reset": "1482198012", - "server": "Plack::Handler::Starlet", - "etag": "W/\"4256762186114fb28b6bea3459d842eb\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/fb98043c-7ac8-4505-ba87-28576836a8d5?fmt=json", - "time": 419, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1 b/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1 new file mode 100644 index 0000000..1f7b882 --- /dev/null +++ b/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1 @@ -0,0 +1 @@ +{"rating":{"votes-count":0,"value":null},"life-span":{"end":"1993","ended":true,"begin":"1965"},"ipis":[],"name":"Finnlevy","isnis":[],"type":"Original Production","sort-name":"Finnlevy","country":"FI","area":{"disambiguation":"","name":"Finland","iso-3166-1-codes":["FI"],"id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","sort-name":"Finland"},"type-id":"7aaa37fe-2def-3476-b359-80245850062d","id":"b2fc8bdc-1b49-4c08-aadf-cdf12775461f","label-code":null,"disambiguation":""} \ No newline at end of file diff --git a/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1.headers b/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1.headers new file mode 100644 index 0000000..3f9e56a --- /dev/null +++ b/test/fixtures/ac8c6211927f3c3fcd1bda4702c0fad1.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:40 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "947", + "x-ratelimit-reset": "1533374680", + "server": "Plack::Handler::Starlet", + "etag": "W/\"573448e11398678811358199aa0e898a\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/b2fc8bdc-1b49-4c08-aadf-cdf12775461f?inc=ratings&fmt=json", + "time": 402, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/acac35649a5fee09364a40ee95829e69.headers b/test/fixtures/acac35649a5fee09364a40ee95829e69.headers index 1a286dc..a956640 100644 --- a/test/fixtures/acac35649a5fee09364a40ee95829e69.headers +++ b/test/fixtures/acac35649a5fee09364a40ee95829e69.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/0138608c-a850-4351-bb1e-4d551bb900b6", - "time": 428, + "time": 383, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/acaca90fe77e40a25bd38b95282272c8 b/test/fixtures/acaca90fe77e40a25bd38b95282272c8 deleted file mode 100644 index b6b14993a806f9b41f36480a8a4bd6e03d1eec4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmV;=05Ja_iwFP!0000016_{6Zo?oDM1KWw&Q@S2xXu^!-eZ*m>;hfMhRA@TsLH>W zCXpibI+{0ce&psCTREp9k6)*qWRgdTg9{km2N(|qVQ-XynP`H8_JOq1+If^aNnGse zIJWyh=VGf+>c%O05*BkSl~KgT)o#6CuV)Vr0V);dDFB9%V6=XKS(_2mUZc}i(KMJ2 zB)j^@>}!O4!Hv&P<40bWd;yo~`d=vela`{maQzmqXXWkrq|=}GL~#16u0BHZ_OJ!%pf~eAq|pWZ2m?q}n^qbp&}b=|S}S3#BGHUmD{FfxZ3|mCp*!H- zhdm5oo#%f5QDpAe_Z4TKf3a#<;t^-&S&VKOiJ?vzRaLT9eP44SWz1{3k)felHnnO6 zM;S%k$X?)7k?4%k9g)*+BBr?IOi^IWyxli{X4MOWYsfIjV&x7nOgJan0(bpb;@|TW zm(uoj8ZjOy(D(*iw~&3FOUj37^JQ5#pE2akLuS)VKeLE*ij*jDX1|1DJ7d_dxG$9B zS}vMg^e1+JC(Hp@ar6m~)^pdL15kW(VN{ZD$g8Rt!{kf#gOt_d^T*w%f<>AM6A3!A zXM*AD<$Y=-EMWp3OKlf?rg8JaDJgOJ{Irmz+-l0s)pg1d>x*DcO?10c>NNTekAwPfzRC8jVNxAQQ5+ z`_{fJ!qW6S-P1FA{PfH}onewp;;GgfJ`ARv55a17Vbb~Ve}<#48lGq9tCr;j-m2@k zzP{?af#9?9b39>8LnpeZlqbZ z9%x}=#+v8*ju*#0r
dc((ftcBw#{M)-C!gBSow!rMul^`i4ZU+pC0 zA;Ubo4);9`$2Z0AU9d9y1#Hg1(ZIODG=(S%r>v8vt{a-}YK99YgyT45t@bBF4Ge~> z;MoW@f80~=hrW2rG9y}(*;z(7I>f?_`a^YUSPlv_F%*s{&1Ki{a!!3g=?bT z-NjKKx(DF_&+nxukT9}s&#lF;Z&=={W!r|m>bkb+uKK>A`z(F~8zR;*Ef=C0Y_V;K zU&rz-Fuyh^FbtgCyWP99qno{(uYcW{$6J$~YvXS8V`qJGtU+A;QweDso?d@W`e0@` z4laNj2A2(E35;V`e9v|)W*k@o#u>H&KU~+h;D>J;CNmCgaZlGy`mqz+gW<``_`uyw z)+W=JNxT={q_*Iv{2yoEcF(SUY;RBZemq4}|NQ0S)tB;wyd9>Z121rM*VNW&)tjr@nLi} z8alV`$wAE)NGQH(n#`8KVaWIh=W{!bAM7Lp1^x;p; zIK!+P$J=7sX2l_CJJ44EL1(!)@E8aVw8`2DSnf4!mUICGNXx7p*UQ6WFZp@;FxI0l z_Ql$f{qqzu@nB1j&mW&4RP%OO);nJ^Ezj;AwROokT(s)M+g@OLoI zWxx4WpbPNN9RJsk#7Z15*?4&J#-lI{o%r(b_~)9}S0B?bN&vaJ$8<4a?mKZ3*xvW9 z?L$J{J`T6n&QBhO_sQj_dVbNpJa+d_?!FAqZ@(Qr?rneDdhS1eIh%yHdlzGaA6OVu zE_e*)bBo0;%-S%Y`zFKAaT&CZ?laKfLy(yOI|w^*?4oP;A8)qIDu(cyV?CZ z*i1fNnjhVroifZY+p+xOc@7}sK;B?Y14`gF9omFc48t74+3?^~;5GJ}Z~5X>O!JHG z__c8aBSV^ZA(yaBhtUmVj%7L=SZo=?G95$?%XAn(fx$kUWjgHf!Sn5!^X1#i%aeZe zbnxvi**pAkK3uy#_&h6K@V3L-t*;N3v$uckTsR;7@u@i&g&R))@DSHRWbiQ``7jY- z2r={WX#vec=YV;T5!m1ZCt`k?;Un@`?6nDwmXB!wp5)Zo!{%`G>3;ou>vaF+_U!ok z-b;AA|D*kg(1) zVGe?Iro|FIVtaAp4fIckqwAgM^y$mC^yFF!%@<8iU!`SRFh6R*lFjX-_9I^Nki=sv$3T%T?3IXf@IskIaI$0G|S zIo=j0DBcAmxR@}*S&j?C1jdnP04^RIGKOcH2E)a*040D0!_S6gSdPoLD?W# zTlyVjOp#$6dgEv!R1TP!v^r?$i=6Z^}y>yC~t%>Dbbhr#+Jh(3Kgy9-45#S0+E z!)pu-EZ1R+2MA|2x?o*_W6i*qIS6M=#E@(Ri>tYOm-vpuzgWLq_nwaLo-Zcb)^_yq_%T@zjnj?M$liK5=hqCDiTQ=(x^$X@ z+z9Ce0uRy&Bz502Y-rPP*qbagZLozDTOq)2FxMDGI_bYWoIhVaKYi&2&i&7)NpN+x zrjOPR4o>ybtt2iK-$ciNxcviEHG&-8Bi?~Tn4YwG?XyzNgJhcaN#WpCQ~r_ZkAl}%tP zR!;j-yfREyrf^|@2&_t$WDGNKdXe4Jy1h8oEGz73e%I(~w%-fUP*0E zfIu>OF^~(EZ);Z2i?tw$VlC-*BVD)c$Z`_Q_{Du-+;037->z%`9Rv?lpkkD{At8s8 z5jE5C1MoM5mtlNMM%tu*n??2*zu=>U(bCOx--Mo(jMn)n{Q4T_m`>6KNNufafOBly z_O&pK5-p6aZqJO(C^Egeb7G)=Jl%kR3QZt_yaet~z^}0EbYndUAW?;IS4rLI9{gj& zn%OWN_=AY&nN3w0L14p8IY}kDnQ~0$gZ?y*R!)H(0tTy~qxj317;PT{D}Z2xlYf(BVnl-}tP5m{V?&6-BSgFyK>s(ARuUR2v%Dmr_)(e&)4$E7uxHir(?uMV55wtMu#XF=h)| zEajjoA=DoERq>I7K0;fh98|@YjHp#Dhp+9DX!$aK|iA`VfewbCBT=(EB{@0;nu z{El(C9AYbXe6cKLxNsg&BCXH^bCF|3)36>S-y90!1uo_GmbknT^~L9x)|jqZ{3CKw z>WjC9FkR((K!w;6+tSE%k$6%5wh4PJ<*{b&{`?=CBns3V7kOjH&9g(6v@IM&WGkG2v_tGqqVUm#CXm_W*Mx{=uf6;5PDK)%>rU+YGRqd8#`>L9_1?QQ^{E$~W7 zggGf2MJ_3m-2mSKgq^LKj5L|edbGz)awKTUdXRyWzHunXc@XWnh!Qd=$Vg(sqH6dI@$VhenShNGI`qP&_C+tR?CP+Ky6PwhF>I91jIohBtYs;j9?JA$`0 z5ER6`G~czsj8I%M)&p&k@)3D5E@CSGer6%bPYr)+3(zercF~r%Cpm;ZqUKrP0XkE+ zM{%S*R@ClK2TM(J89E0lB4P)pj((N)JGt*$@0|O(;!9c zN|iU25K<;WP$ir#pjN4_U(yAoD$~%Q@8SH&Y(Y=XMNkyuK3`+LPLD*!5$HmAA2ISF^U++| z9Fh+eG(fX(k@69hHG{I-xTdSIi~62f^)OPMMEUlet0ky1BCp61DJVn|hgX*VpgN+| zfMn%6AlnNZCO4|>WgJq^lgOsyN*z!^nM zHQ57Ep~vdA>W&Z=j^z=>m2zQAb5@4U4l+?l)Ll4EuEzPU%2uNZ);$cYWBWfpi|694I~n2T6qy% zgNn>ZdF2_sRBAmMSS4zlDtpBl$FCZ&@{F{TPCp7X6#98Cx~rfScw63`9*4uOGEXau zZxARc|HW`2E_q8Ls=8_bN{sgruW4ZM@|MgL9Y;iuQ!Xi0n5mkd(MQs9HqJ-LG_+Dx zmNqRfXRCmaR-Tb~QD&X6>ABdgVhC5`1(pMI#>?VWWoTRjGsXF_^bxU_2TDbcliKq7 z$}@aU1FJ;sZHdk*aVdt4uOh!e^QCH=JYy34Y3u?eR@y>7!}WPdg=W>*g_1WucHc+k zS>dC0v^MCpKbx7tE=W0}Jnl;DS|~KD#!IHhA)$&(Cl&b(_D8C=$@@db2pvc7keT9f zQC4y+MnqM8lvSP)s2D*c0JAk~rTiD4Ur6N{aV)VVeIrqzp)jJPbXS>o$rw>33+H0D zNEeAi(#kVrrqW$xK=4t#hO=+~1Us?__^S8DB(Neg*!M=vBtW@5RItrp5=u5Ae+JdP zD3As-3xfE{p;GFC;WL*^r3jvOI0h0JxzvSRVv3XbWGZ9~r7tM$5DL^5Ebt-iw8tJG z`cm408@%bOD893^FKS+~O$|2PKuS;$GN}uJ;Vt=tYO?3ywsSCkHnPEt6krN6Hw!nLRzG%XP z|CS5`!v(uA*SkNNkJ7~q>@lRgbB!=wIH>Blydj~$hsQgVx{y3Yti?gT9Lj+oN4S*@ z2GCqGl{CIpcemk!gSUkc3T2?GXkWN?vPDtjRyLJf$9B5pT%yD-%B z*e=E}Fgk&JSI&OT-+~tuLSW;LpG2_rr>(&*B=A=6+m`0Djc2+bfrBlnVCP!g(xWPx z=*(FjQx@gu=U;Y??CNeTDB^f$|blqeK=mAntzndWWuBqifRMlK^>DoG=KBU7k$ zs%4^dG&M;`YPY2qiY%g3?SxG?$WRCfd2tiH^dI8`8>F|$_|*K2K5CGVP={oU4;LP} zsPuJ(OK3|&#T2#W9Tqp$@FhSgYf2E8hJ9ivF3XgVpe+rI4+ny9Rr~sVh_e?ksbZwE zs)cRAYSNnDUEIV$Rha{p%J|TD$s{BsR5L2-2-6@0z)FLw^S==tPf(CZhLoyR*1`g>=X47p0iRLpk!cS?5dPvA=pwnN-zf~u}?MgvFQdnihwYaeZuF= z#T*rD;x>x0cs8N6?Pah(b1_&&9xHuRT&m1R7#_=_qlk|h*e8i`%2dbV>{Bfe`EjId zirs`TM+g_%%UN1&AakkVpQfBOvNX1eXn0TJSc#f^#K2%?iyx>$;JrnO$3tL*4cbI1Gy4%yth>ql$)iaGlo5 zWINrKf2`NQ%sg!gZE^kBv0Nw_3gKW2RxJc|LsmBgg914B$nd~SR$5a~OAGBVqr~m8 z=vBIrw~|yxK`*0T*XwG!8NsgDo^NOYgFQ*$BoWv^+%ytK?#QDdD{Av?*gu$^q%}Jn z;QSJBZUAR)!N>BTpl(yE&Qq?&ni&Emn?+bzETqcL&fv~iixE9nS!I5ajzE> z&7)$PFTE-pl$9n2`GH&nm%M_Bz>vN5EPgH)Hr=2vO4}hbE43w~pXep5V8RDCP)DQ# z>6?*4l@n(i^AWX$ypoZnS*k=>HXp^?f>mamy_Gdo>P3a^gAwdE5ges0$#%}kdo&|n z-XZ;jeQIEe_)u-7sEGz@Mn6fzgH@ZTlr*Islnah3w)_ESXK@Zu+H41LX`r7thm>;w zrjw;i=jJToa$`kn%y}<|;=ja?l(|1wU-YRJ2ly>-O6ERo^i;^n^`g^M$lX}tUi6--<(zm)=sjcFWy zQZgnV14TMfBHOuiQjOiLf(dPrk}=D-CEr_zxMZmej}(`8x1%s9jD*K!wXyLBsgA0= z@)vB$D>k-~X<%NvKg|q1Q1uw}RsNiGkk1hL&-VGAXED;GR0x44ijB|m!Uj8&o!kR_ zS9+?If()mIsSqH#5f7tYW*(R>5D{epBl!AP{oweLP$?xmm?IkK4l;IeZP3C|kd=Iu zb11d3TWeT>L%|L%F5w|fziufeEy>FBFInr*xfZ@hDA$Q}Ex$O2Qo|N;X&_aoEq@M& zLckmc9(T36ZKIh;X!=oqB{ydD$yz&3{@Xd z-lE~CaO$?!_AsWnRAP5Veo@`w1;K70W~eQ*I1~Z`E)bSeqg9(M8)H|sAPaF>oI{~d zVbK;oM_ON%_o)nK72<^pW`+y31!Xg-Eu-h>gZuTLhq1A@dwhPnJDi?;jE2V6N8vf! zDoPr;Elj;q?{g~)O6;IiN5kXN+Wy4Y^jy-LVgU2Dybsw-5r#^X3FrFk>&k{IE)u8> zvYFC2Wo61-#LO%o(OqC(XNwppDN|GCI&AuNoc_HRpNztzQ}_Jv`={r~4tKZKuSaLc zCr5Y;d(AxJBf%Q;xAQrvy{~f#4&insJo#p=ZIC%UQAEfccGeLv8FG0DckZ=79g-_S z>KYw*_HaDaGJ(fNI0z$ls5bvQBIp_2E*$?9YO!xRniU%k6upHYHZec|97cv``(3zK zq(K5c2F}+a`|4V_501#5f^OkA8V(J^)59dv;=oDZuy)VU!pL;BShstg9=WjTFl$~( z!GjrlzI}x<;T6zsx~9W%-a53I<16ZVy1%uuf~M-A+47y4N}EztmdS`b-!@#fH@1i} zs-*{R{3+>hFnStzD3XS%luoc(>ulgb|{C3KyVqS4bbOYT(JFxtXgNtdl zwjT5X1&s{`kW|aV1~7g~O6CZxQ6P<^@sd@2)jm_he<>;(?p4?G%B6+aB}?UyXrRhv zH)7*bLR#UBD~tpwF;(JHyZi~5pMN(kki zCioLv7*|#LsIWz;XbN4j7(-OWC6nC{^M3n5-ozHh+~i=EKrO4%ipz(!G0l#&Lcr&u zdrEs%XeEIy+@(4$D(zr@qzq9dUUJzD@zML+=Lh>V7w6KhkD%14Qc)t-;H1SwfoGVJ zV}_dTK+TL5*ADIp5O1WKiPT{wUnPFb?7 zB+$YhR20Eg+ty83K!%L>plTQA^B&fXm4X=DHK?Fga&?eU$x=CAiWjm}WiGjJrKV{C zu17&>GeaG88xF1>!mAj#ws>#_U9HN6ez6?E^^}0|$=!DMcHpjB?-eW*0yYzc1|1N^ za<=rR+F6k{>OUSQywSkHwcJb-WcF1ny#y0mHkZt$U?ZHlBSDCgE+wvwn4)%Jk608~VGE4fCK3LAd5bW?}UZuo}!;be6 z?$?aANGX?!ACc2&f$I_Em$#yAxN&4-nGl6rRn~)0N?Dp5${F!OWk?Mw9cr(t8i)&z zDlW^E{?r;qQqlwry7ZFO3%;_?p5r|A0Sol1X5z>~;LCk2HqBQX-BOb?&y z-l_CwHZDq=Gb1k2Ep#|semjp-O9fnbDAh_K3=Lcm9W+__R2xm#`h&K#z~kU^q-Qk= zlApqvP+SKD^R$vnxW{JiSPfhd^${LT-oWGJEDOB%r6(ZeN}PqyL#pyPc+!;4cAlvT zC*VA54-XX=$yOw)8+7NKhgb7Dk;xFwjB;Jgfb0>)Y_991f)bGpRLYYoMM}+0S|$bu zNcpI|5h;oaf`nJzL>_EzZJQvv34Kt!1W8x(^~luB$TYjKZ%|}83^2i|;klP)@3GB- zt|V`2TRpc^x7BIhj*9`nJ^zwTmF@sAY%YY8JrydB7k^Y@CYt$94VdY&EcPoBPnsj z+d_`uD(uZWfB}Tra5-8X-WIY6a?!MsR!59W<0i-?cGGGu^tF_IsYBI5#TUbcga@X4 zmGipM{C~SN2RqqNiN%AdBH!U+ijQ49f(vbFpksJjR3tM3Td?T{_GJl8SJp2L(wuZY z!pcMa>nM=o`No!YcpnXS0)e$<}$H8CmtD2g-BlaA|CoU=|}yE0b5;W3#wi zoXx7>(w0C;Y@C$dDrT_;;)!6Ft{4?WOf~Z;2rUYfYVBY!Hz<~WAGN=8tqbXe;;l+)BO>&XRF722FF8Y<-X^aJk zwiqw|?EwW!1cbK4M_KZd@?E?wJcEP;fT3`DJYp-YE6cGhCMaf0&5t}T%VM)=yktx) zz4WhSvua?Y)1>rPJzk1JGxCO~dJcn>yb{I>^$}sS%3QY`@=9n6300hfRkj&I4@kMH zTGQ3M+hU=aI6N8{G2)QC(2QKNS`#RVjg#_SWqv8bLrH!lZd$5Gs`>~vMdHR06(|+? zF!yw6tqOI85hbO_I9sgW&1R8!X>V^Lgkdg4DhRaCOiC8jfM=@S6*}G%^LQ73dDU zRo7yQfMD4=5$_h}6V4EX9#$yf2x8UF2b^j5nr~c_w zL@rd-Qj~e6f|pq$mjGypf)&b($Wodqt*EnOOSeI=q*=ZTwQ4q$)rE-}Yn~605XU{I dmoR2&Mxj@8sS~N|Dz~v14+oj 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 diff --git a/test/fixtures/ad145d4c621f3570ce7f13ae70291eec.headers b/test/fixtures/ad145d4c621f3570ce7f13ae70291eec.headers index defcb1b..53847f0 100644 --- a/test/fixtures/ad145d4c621f3570ce7f13ae70291eec.headers +++ b/test/fixtures/ad145d4c621f3570ce7f13ae70291eec.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:45 GMT", + "date": "Sat, 04 Aug 2018 09:25:18 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "620", - "x-ratelimit-reset": "1481763346", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "891", + "x-ratelimit-reset": "1533374718", "server": "Plack::Handler::Starlet", - "etag": "W/\"56dc473614fd9cbb2bf03040e8c75e59\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"63125bf8566e321f9da35e0c2b431ab2\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/ZpxxNqBzOe1KJQUSJotRAdo1FAA-?fmt=json", - "time": 974, + "time": 430, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/ad5041074ea5fe6a4f5046944b60f216 b/test/fixtures/ad5041074ea5fe6a4f5046944b60f216 index a93e6fdb060b0ace60b4aec3224511be45ec1194..0eaec390799ed38a7fe80eb8aa656a17a6998dc5 100644 GIT binary patch literal 1560 zcmbVM%Z}SP5d0NEXLHPlD3X)Y1_<^PWP=>Cz+eu|ha6&M$)Knh1H=EmO`ss% zH;JOEtE;Q}RQou=-p1VwIgUepU;i=hD!HjRrA?)|H zLvXQ+u9{{`da$9d;#9$Ri1^ZndQ+#+FSt{E|8T-uDY&&vH>M*bk9Q#F6z!Y?`40UY z@apNjspr(=LmfR*62|%<6(TPb8~YAj;IE@IEa-1j#;3fad^eE}mb1s^kFVudguoy+a~bSQ;Z zaQs#d$U;|IqgAIB;nF&!%RRB8V??w}Df}Q`HfMh z@aFiQDcp@|w=FN*&w^5>b?I%-D`qejUab&mp>BT#Xdw*uQtB1XDicx9MQO1*o2}!J>hBTUa#$BhIAnG%w1X6$! z)c@^~#WE?A0rn**4`0XB`(yOs@p*2NOWy>PSa?c_VAc?j+7e(*3x>5m=nn6`4KR)P zN81uc+~~{Fc&PvWT0f%5OU9Se`ko1+&Be`^Y$^Z{stbhs&=H(wi`m3BHRTu}NomW= zPIBWsix$*tB>=9+wsGYL&^|` zeHe0S{_uQ%v2SOWPn2;JMz~!JX9Y({#kvTr|7Cbh8$9cI2^)| z$%ag0%Jl!4#%YKX*?qmkPmkuE0S^)al}vM5*S@1#;gy!^(lds+ ztf8Q^rNHY33~zkU9eLc4{BR6(@n``+wq2mYhmOj+ZK##XP|ZZGv|_9gzC=G>3U}i? zRE zQ$S^q_94?E5L3*l#~kIi;46Biu|B9)Pz8;mHPkgq)r`7^c`dmL8U!gCrg2WL#Q2u; zaoTOSr_<>MIlFN`-MI0vU6gN?RE;S}p6sbh!N>gc0?(9`HM;F|ONFuyvkH%tI!g0-YPV+wA4!EQ_^NPZ227i(_v1BVr<4f{A;AgutNbv$m)SE>9a*ems|Twh^z zir=G$3^!xiZ_8o(Su)18)|YP6UPIklY5RSt=uNH{o#YC;7i%Nb6t1>?RH^De>+t=&uhgb0Ru!#oU9R|Y((fuiR>PPp1XIPXf@(Sj7du?u(`@N7 Y<5iq0xQB>`K9I+M0Kr?lU>F7f06{2j%m4rY diff --git a/test/fixtures/ad5041074ea5fe6a4f5046944b60f216.headers b/test/fixtures/ad5041074ea5fe6a4f5046944b60f216.headers index 73391ae..31f297e 100644 --- a/test/fixtures/ad5041074ea5fe6a4f5046944b60f216.headers +++ b/test/fixtures/ad5041074ea5fe6a4f5046944b60f216.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:34:51 GMT", + "date": "Sat, 04 Aug 2018 10:00:34 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1159", - "x-ratelimit-reset": "1508394893", + "x-ratelimit-remaining": "934", + "x-ratelimit-reset": "1533376834", "server": "Plack::Handler::Starlet", - "etag": "W/\"90bed3e68171d9b7bb9b1d3f38c25cbd\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"fb7fb7879a4c4f9a78ff0f9d2804fd2c\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/f9ada3ae-3081-44df-8581-ca27a3462b68?inc=url-rels&fmt=json", - "time": 376, + "time": 379, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f b/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f index 67890201f5a7d78c90ef480d0c90dd8f3c07dfcc..dad079336f31c4ea874201bd28edef05918818a3 100644 GIT binary patch literal 55352 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 LY7Y36&glRESBB5r diff --git a/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f.headers b/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f.headers index ba78e10..794a839 100644 --- a/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f.headers +++ b/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:34 GMT", + "date": "Sat, 04 Aug 2018 09:25:13 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "333", - "x-ratelimit-reset": "1481763334", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1185", + "x-ratelimit-reset": "1533374714", "server": "Plack::Handler::Starlet", - "etag": "W/\"7a5549569abae60af56bf7da9092a31d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"f22a40048c51478b080d9313d901cf4d\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/MRmVoUlZOvKGZFxixVTsalKWr1Y-?fmt=json", - "time": 986, + "time": 437, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8 b/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8 new file mode 100644 index 0000000..a6e0a3c --- /dev/null +++ b/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8 @@ -0,0 +1 @@ +See: http://archive.org/download/mbid-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json diff --git a/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8.headers b/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8.headers new file mode 100644 index 0000000..f7ca9e3 --- /dev/null +++ b/test/fixtures/ae18f3cd3af0a6f7798bcf0305fd4fa8.headers @@ -0,0 +1,23 @@ +{ + "statusCode": 307, + "headers": { + "date": "Sat, 04 Aug 2018 09:21:08 GMT", + "content-type": "text/plain; charset=utf-8", + "content-length": "86", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "location": "http://archive.org/download/mbid-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json", + "access-control-allow-origin": "*" + }, + "url": "http://coverartarchive.org:80/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243", + "time": 348, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "coverartarchive.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/aefcb623c80ff8bcf4ac278179801856 b/test/fixtures/aefcb623c80ff8bcf4ac278179801856 deleted file mode 100644 index a0bb80a..0000000 --- a/test/fixtures/aefcb623c80ff8bcf4ac278179801856 +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"types":["Front"],"front":true,"back":false,"edit":18631582,"image":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275.jpg","comment":"","approved":true,"thumbnails":{"large":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275-500.jpg","small":"http://coverartarchive.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/1675312275-250.jpg"},"id":"1675312275"}],"release":"http://musicbrainz.org/release/25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27"} \ No newline at end of file diff --git a/test/fixtures/af29a78d9191b600ced4f7f04570c4ee b/test/fixtures/af29a78d9191b600ced4f7f04570c4ee deleted file mode 100644 index 00e16da41ac5a6e02967d1c3f9bb73d2a15f3f3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a=}iwFP!000001C5hUkJB&^#lMR238YSIC$XLM1`-0aa6)@p?ZJ*G#Zu~2 zwnJ5|_PaA_yMGWMaZ4P}oA;Y}dEg00Tf!7G-`+iNTS^LUE(kyEI3pcCJg#^-9T0-& zTdrK!nxQpNDc3_|D-W(7B-C2Arc3M<9P)OvIUbK|A96qK z^17e)o6$NPH+5}v%L&8bE=0bK^Ej@!4+;APoa%=u9c}Xb+1dh3=ZmWgJ-u9oFLX~T z7YnaY9`BdKR3O^@QuTd`C-!a5p=Tds!BlLBdyIv>y}fzIz81eG!Lv{3Cy!6MV;B(f z!Nz4O*J+kC zbq=I;-au=OYOK^CL}j41RR>OcTDoflTG6x;mtno;yp5rtXE!14{Ip+$@&vWi8sr)5 zZ0Xa7#mV0*$az1_v7{4yql;H7mD0Ae5<%5{OMz1z*sf}zL#4WbqGuY2HF!~?RW@P7`usP!!c1Q^C=N(&y&hqSX@WG}N jn+EpJ^?r%{`XxJ`r_mE9e}?~$SUmm$uH)+iLUb7VWs?T-3tl*ns#l+GHGoC zsAUP`!z4l`B4P|yjuFUL(T|Y$98)d0M8%DLpLNMFLpYH%9aWoUV>% zR+GK8T10`Lq<+VwWtz9ZE26uyP4@7DNYPZJuC;2Lk~OB|_~JHyY`a+ZgdJxxD<8J& zd{}?1s-h{ob2tr6SY;P>R`JxC8Q&1C8VXee&t_(uchdb35_|z1TspN+1*b4$-coKfnJd zi=uvx{2o$S>YRM&^<*_5_@-bVk#*?pheUS9BFbwxuVnXjA+G%BVmRDi4DNh0ODhed zozh85py@?wq#<3+C21%#Evw7ADVl_^yz(>gcjI6cdgUU7D6HFoi|CD0tG_-E|Ele+ q0Wu_EaxxZqV;Etv2Iu8T!AZe>rwM0aNRfZ|bovE*MgQs51ONcVoIw`= diff --git a/test/fixtures/af9c8775c9c8864158f1c7b1b0fe5bda.headers b/test/fixtures/af9c8775c9c8864158f1c7b1b0fe5bda.headers index 416298f..5022f07 100644 --- a/test/fixtures/af9c8775c9c8864158f1c7b1b0fe5bda.headers +++ b/test/fixtures/af9c8775c9c8864158f1c7b1b0fe5bda.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-3d354599-d9d4-44a8-9584-37e3b0238871/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/3d354599-d9d4-44a8-9584-37e3b0238871", - "time": 427, + "time": 380, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/afe809da6a1182c06e0b3a6016806801 b/test/fixtures/afe809da6a1182c06e0b3a6016806801 index 8b2994eb079805a5de2f04874612e68d049c11c7..056934b28c5cf9a6bcb0ded77fc963d71a0d518d 100644 GIT binary patch literal 55352 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 -404 Not Found -

Not Found

-

No cover art found for release 7ff98ba2-d865-49eb-8bbd-23dc9d60f21c

diff --git a/test/fixtures/b126f5b19e3c828365bf2558f4c632d5.headers b/test/fixtures/b126f5b19e3c828365bf2558f4c632d5.headers deleted file mode 100644 index bade8bf..0000000 --- a/test/fixtures/b126f5b19e3c828365bf2558f4c632d5.headers +++ /dev/null @@ -1,22 +0,0 @@ -{ - "statusCode": 404, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:57 GMT", - "content-type": "text/html", - "content-length": "179", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" - }, - "url": "http://coverartarchive.org:80/release/7ff98ba2-d865-49eb-8bbd-23dc9d60f21c", - "time": 390, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "coverartarchive.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/b1506237551a0340d95ad9bce342c880 b/test/fixtures/b1506237551a0340d95ad9bce342c880 new file mode 100644 index 0000000..9c15a37 --- /dev/null +++ b/test/fixtures/b1506237551a0340d95ad9bce342c880 @@ -0,0 +1 @@ +{"id":"c17e4801-8e23-4add-9a3d-5fe0587a017d","name":"Sony Owned","type-id":null,"ipis":[],"sort-name":"Sony Owned","area":null,"isnis":[],"country":null,"life-span":{"end":null,"begin":null,"ended":false},"label-code":null,"disambiguation":"","relations":[],"type":null} \ No newline at end of file diff --git a/test/fixtures/b1506237551a0340d95ad9bce342c880.headers b/test/fixtures/b1506237551a0340d95ad9bce342c880.headers new file mode 100644 index 0000000..654c03e --- /dev/null +++ b/test/fixtures/b1506237551a0340d95ad9bce342c880.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:18 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "934", + "x-ratelimit-reset": "1533376879", + "server": "Plack::Handler::Starlet", + "etag": "W/\"e6e3284cca03c417215b6352f809276e\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/c17e4801-8e23-4add-9a3d-5fe0587a017d?inc=url-rels&fmt=json", + "time": 369, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/b1577b44df8ffde31273119b57585a43 b/test/fixtures/b1577b44df8ffde31273119b57585a43 new file mode 100644 index 0000000..5df115a --- /dev/null +++ b/test/fixtures/b1577b44df8ffde31273119b57585a43 @@ -0,0 +1 @@ +{"ipis":[],"rating":{"value":null,"votes-count":0},"life-span":{"ended":false,"end":null,"begin":null},"isnis":[],"type":"Reissue Production","name":"Definitive Records","country":null,"id":"fbfe8cf0-7085-4c09-96b7-aa005131b1a3","type-id":"88ee6ae7-f413-3490-a1d2-54f6a9f0838c","area":null,"sort-name":"Definitive Records","disambiguation":"jazz reissues","label-code":null} \ No newline at end of file diff --git a/test/fixtures/b1577b44df8ffde31273119b57585a43.headers b/test/fixtures/b1577b44df8ffde31273119b57585a43.headers new file mode 100644 index 0000000..372f3a7 --- /dev/null +++ b/test/fixtures/b1577b44df8ffde31273119b57585a43.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:34 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "883", + "x-ratelimit-reset": "1533374674", + "server": "Plack::Handler::Starlet", + "etag": "W/\"b9a9353f138556910de28f2a7be8e1b1\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/fbfe8cf0-7085-4c09-96b7-aa005131b1a3?inc=ratings&fmt=json", + "time": 376, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc index 7e812d76a873197212fd4680f33d7a2f8632b8d3..9ad0e5e9cc8e1116095980f3043e1903587affd2 100644 GIT binary patch literal 1681 zcmb7E%WmU15d0NEXE(r?NHND?f(fu#U>CD{S_BI|T8;o)3MeXzz{tOEQru&8p>pl{A$2Bk} z3`i#|cpVK0uNXR}T8>3uKaC){*1#c*5sP>A_s9C>bMsR^r1swv-?jZSk)G4GU=?3E zcS<2|!3k_YNk@GVEjXt-6I$6>ZEl2JA)MHV3!86G@cdlUK=1t_lKJBekM4VoOg5bY z8K|95B)KF*kIVf@T)1>l`SGGFZ+$aM5+%aFng!1vBM-A{K{}*?+xa^(Q?A z>0^&Y@Df(rg`l+bU_uuPm;$F81n;~tT`(0EXgATh zxNyhvM%GH`Bx-TTlds;BF`={cL<(edmAL^FK_ZVrGgjulrujzJFHh_z(l5zhe7+Y< qIX)V8>(2Upm(g?7mWS>p*ylyK&f#@ffi2lO-HxxRzRUmT%jf^3>jnq_ literal 635 zcmV->0)+h^iwFP!000001ASE6YTG~%{S~p#9@v{!+B}AY1WKWh_Nj!jmsv+(OJTKY z3C924k*zq6n^aHIXm;kDIcIjq*4RhP?23JL8)PdMyU}fZx1L<-hMwXSqm*ARqhnV) z)m*E;-QXI9M772$_;^1gcgFwtt)r z-5+#fe0dsUd97=6Y3P$3R@KoU)GrKEU-Aq6y}Nz|bXu$P!?&^PXQw~?e;>}%4m6CZ z+tjoT7%L-a(a;*yGC&N$HL{I$tL-OSd3O!BH?)@frIfa=7TO9hH77S{a%{`n8f4;) z3(~eG9@II%6k6BR+6e=k%LbH_bSaqFfb^QvNOddl%t1f;u3)Ubbp1LG+Y1x@^YesR VoMWD+{(-^ve*wg4cxToG008kfH>dyr diff --git a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers index 14caef1..d00c28f 100644 --- a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers +++ b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:00 GMT", + "date": "Sat, 04 Aug 2018 09:23:33 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "602", - "x-ratelimit-reset": "1481763242", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "858", + "x-ratelimit-reset": "1533374614", "server": "Plack::Handler::Starlet", - "etag": "W/\"56ff96586c2b3645ef203ea670c97afc\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"f87c5e7eb44cbe6c80efd6a791e5da7a\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/49a51491-650e-44b3-8085-2f07ac2986dd?inc=artist-rels&fmt=json", - "time": 548, + "time": 368, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b2757f369119107b417af16a5b5cc57c b/test/fixtures/b2757f369119107b417af16a5b5cc57c deleted file mode 100644 index 1f377ef9b53eb5044ebfd47027cb920f4adcaa6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmV-K0lWSmiwFP!000001D#P#Yr`-M{VPGI4JsCYH@R(eY%qH2arEHCN-;~Ek~oJ_ z`rqfIEn~3Lzz6B+S$cXpgCBz*q5Ryhpzfy-hZB^r`G6JpmTjle*V$``G(_t|MNN!JV!*Ll&{1`RPnS(C=KtQ;D_q_$3TqIGKa zABpjFBwU6_(FkTW$HI_Ap&Okd#Zf9zGr=mulG5vk#D4Ev=ffcZb|5?N=f@re(;C@g z-t6XV?f$ldG|E(pE96$^D7ds(x;K02p*3w9d#WCWWway+23Qkg z{O^TLY}&N98Rk9ay*F2uE++z`S zC9h#AR12cvLSoYi#4cko5EeHRXMtT)%@@5US>cyk5+yWc){d*%>{^ udE3H#a$2mH3+#UDe0L^ghfg^|?T?xE|9i>rbdT>Ji?=UM`o2mT0ssIIcc(%C diff --git a/test/fixtures/b30ba256126ec9d876b63af6d41040f7.headers b/test/fixtures/b30ba256126ec9d876b63af6d41040f7.headers deleted file mode 100644 index dfac8b6..0000000 --- a/test/fixtures/b30ba256126ec9d876b63af6d41040f7.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:01 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "564", - "x-ratelimit-reset": "1481763302", - "server": "Plack::Handler::Starlet", - "etag": "W/\"864ab2884d1f90801d4eb90bda7b8557\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/f39bd3b5-6ead-4304-92b6-25023a572aa7?inc=ratings&fmt=json", - "time": 498, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/b31e543dce9796e06556a651cc9856c2 b/test/fixtures/b31e543dce9796e06556a651cc9856c2 index b1b77dd7f94ee339d921b89cc21c8cb698fd9a88..047ade20ec2957710a58f10a8cee332fa6ef8eb2 100644 GIT binary patch literal 55352 zcmeI5Yg5}gx5vKF*%U{y3)lstgZuQ{D?Y4cgIl4MqUpxl4dtb&|+50Q|y}!F_tgfxj z(z`UCr}Nc!|MP1#o{z@xkqs06^FDt0_#WPnjOOwEV08T$FGdscS9pzH*s>#Un7Bh@ zFica!apIv74y=LUhQlZvnr>i)DZKaLF}@ouUf_e{$?QJ9gO{f9@HW04jjs)Qp)9aW zYnVEQ>4dJ~M8njGvLrRK!5}eB*G(KRgHH`7kK@IRTxjnYew{Dk#Uq%#dX#0O;fP*% z5YL8_B!w5mTJ6fefBe-qPwq%$L)E#QB{n-N^>-LKUFc)9v6 zi|^(sL@}P-rsEV6QoI0fewxgxH)ONP7%o}-mHN8+&V*|(MvFUg>+_p*WecvdayClR zl}Wa;fENxXkdiVMc{JVBFghYuksp35x%IXRB!Ko@BaMwcK`Ovr+fQkd%k;P z-A}*oZp=>%NZ+r#p8d1+(^2ZB?s#(gGCTD5vi14mWuETGx1^!u=Ala?2f$3Pdz=_2QxaJAMNdKO?_7w7u41ujgU%RX3^y=v3=Xx+I+B9-8?@plP!NsLpW5dO&iK7Ce(LeCgEOLWy12=?ma_1!8S-&`a zoIGS#AM*Z%vnB8$j*b&Jr0RSJstyW_gu(Mklsq#e{==J~1A#C=F>vk33|MR%ww&I7 zo?P60J^Hb~^L6`q^!)jJ9^dU>&MatHe4B>W9|Ru6#e*(@*a9(vl$c-ybhFURq3Wyv z-US&UzlBanyIGuP6F%S4X-TIZl`XsrhtGHG-si6`FHh$2)8W_qZ2#!{#bo{F@FQ(U zD44W%&AfJ@MUlRaHX8@RNBTM_Ceqi@nu;t^Q^LN^X8p_2-S(G9$J;-+@h-jh;q1&F zPvcE*baeDy*p6@@#A86-rXkr zv?E%oN7D}v8yDMW2QPQ$C*Ss8;**0Xb94K9x`ATL5>n-e4K0BmLA^Kubn#FxP_9tB zKCRurBK2a1q-cHLv0;P>9jI=;b|E4y^>TR|jLi>6)0^Go?CJB46Yg%FUw?ky|LDL7 z%-KTQvkbd|mzm=UohibBp7&w_aejmwq$GuV1M z-}~_roFA;;-d{f-%r8D&-CTVTb)cLrT83N~yvS|&a(%M9dpLN0IlMXF+V^%}CJSdb z8qKDTXprM

eTcxNSsk`g-zy zy1Bn;IoYSJ{lz4`yPTNgi>tG{E&BA3x5Zk$&~Sd8!r=F?@$)FP_V-RM&h{pY)Az~5 z+I}x?N2pB`2f$pYZzqVzIN?JQLqCEs0}|_y5eR0Oq=iF~kr5G!%;h_4)A2}Ls4dC4 z`H(#Z&Tc&MF4LFc{mF)NaCEunY=^=&&Dqjx9*P<;Om6913ccizffkRA)aM8~eVDF8 zEAl;fcp=41ni35Ev|(A)Stw@O5ktR08WwdhJ)OIscYJ?(d}$v%oIj2?=27zD>-l{o z3U*a5EN#VgZiY`M_s^H}9cL$bfAS;Sh^@2D>D1kRyr=@jrnf-|*#UcD#0Goe-!OH8 zp^Vr|`ZN!w?=(jtbji@QnIS)jId+w!(aYn-^VRdy=RxE>{Ct{6*XQfzbp7z~%&cyW z>_x$ZsVYn=xugX?bf{23P~cENFb;%)<&pyONKJup7MWR*c?SFjqnhQRd0pjVl=t3H zjATYeQc}*y;16(>=8UX9&4bBY5!>(gyVoyAKgPGa*TZktcsJWQ`uSijzP_wq3mjy% zdw==i(A?aJ{AqS~^I^+3_g=OSZ)P8U9EiGtW*A=S06gK-9HHpueI1D|JYGOteDbIP zami=Rq~jrRfiVK2OD5E0$hF9$8A_RB!?=;x?&9OO;TQjA_;|LJo?$h+! zvkz0J(jS(17MCC6^YO>4#UwT#9Pe=_8HDEd&B4JJGZS@7<#qHW*7nW6!KcLxp7AT| z;FSWW7yuN;^jQ|5$}EM4>R+ql_?|p*@5R%YKC@2%7jUnQ<`V-R-QjT@E}Bp%LtqD7 zx0S-!$-uQkCoqPgV;j!U4vc{t14{|5D9i%SkDMVv6wT-TziG)AuUk>%l4leORg^$N z3pB_{K~FY7yEW-kdzn%e{PG2sV-5Yb-`-btzye(C;(1{&HbCRD6be9b!L~qWSqoIp znM-?II-cvXEffaeo`sAP>V$#y34atDU}YE-U9iGaJ=a$fR6rBo!58vSvc$8vsIr0X z94W(s$`;vEds&&xg?b<~0R>`9&Bf}uo+T}`dcXoM{zcN>h7HhqIgp`%MzBd-T3nES zgMgc`CZJH+LQ|saF~3O3Qhb3GVPy+@sklxDELft*DDV3d*nl|kQdmIZLd#70)ZQqw z@`XIHq+T=t1!4;hH+`;0b=eyhPzTl70R5QSV|=}@qc8wD@QQJo+M@OtU(1m$pupz{ z9?={3>Gj;7JE#O4SnaB^0aRqihutL!bn+WhoSZ`a@Kz zlx4gn8{lnGM*+3ANcaMYOMY48Gp)O&p6l7XqMQuA1}IdvXuB+V%rEPScTh?oh%LB; z=yN@ae{WbI4z?5)u-g42*#Q65dHJpWD!~W>Xi$GFFA>5VF@uZoXptr>XYj-hpa7;M z0(Nk5CS?b12wIB>BpU$2LQrs+fe`^JHlQmRz?amX3qlUKasesoH~gCz&V(FB4FTc3BYb|5;U1PT&B^XGVj#2x}UOPmBk=MF++kYt|W#aV0u zHcQ<>)HC1>u~L=sLYM?!YD69p#E4Q}HGbfDu3?i#sE^E*v4x9jl=Fyt?4=kU8^?Og zo@zri(Gl@Ok|z4rHato>ARCfYkzHd5{pZPf#P!m_@bFwiyPSuWVL40te~;{H;f8rV z{+8`OE$5+KwiKq7=AjuZc0k+_D04o(e?d~5s(||FdvXVrksWpsNpYwxWcuAp-y?3E zopK)Pf*M_`_1}&SLN{DwJ;5Kz5$ZxI!2pRU`N~oOw$)9etv@VeJh?5)HopDzj#E7!xwWOeGjcUH4ezz z^47?X4?`b?ILb37czolOf)oRB@@M2amU@j;E9!JVd3Ch&53(*L1irxZa|y-f^-1%JUHOu8l zS@Trd$_HC2$Kq|#qX@SJ&UMv2bHNy{;_3rQ7HYmBhZ9u z_bfcit!zfhQ^+i(^L@M23 z)#`;=0-I~N255I2*u=$kjF4=wGXPZqTzuX=c8OF;KrI+*QIHUo zUIM^4lI*tw3)x{?Ah>O%TB4ivuv<2SVq*1C_m(>)K~Ywii8tC=Q`)WvU|5wwvTqTr z+5@M16oORxS6#U*by3!77qHYaK$yh~M1pNZkqQ48V8lBF)t5e&Qlg$1i@G2MOpRWw ze1Y{o8m1V3oOnn)tV@YgEiSs)SNo75B~Eo)`YrFP4?D#^Gvc_s4aO4N(!sUxR9)j< zK)EfnN#swjJ*X8n4dF_D>eY#{kS)EnLf96B!Wy>7Ru#6_?owO}^)Jd=A+B~CXqr9& z^wA38xKIHS?Lhx;ulK_~y*0+dwrCwIIW9FwbiZ^mbKSz2gc$Z_;YM5K!Tr2~a=ZH-{8`dXS2PXHB|R(t76G&;hy zY_PK;)9B=@+;T-u{%=mM^E!o2_j<2ZhEuVgoef4o+CWhNyY+=Ouq~T%B6d+F7KK2U zX}eo4*$-L(x>{+8AEut;g8(RoO(Kc*2UI}LAT|cDWt9Wlg~hO=EnKoi%A*y1)JGUi z+aUMgDSUGhPkVc)bEqw9vY_^%paXrNU;-x9_RS!5VJXsqrd?=QD!xg6_1?+tap^!G z$QC-rtM7VTe};gySHuCtn;cRB#J6ql!!?gUuH|Mt(mYbz<-D>yo*}aaM60{Ksj8n1-9teL8*)z zUxZ6y82)2YVp86#%8^zzQFU1jM5VNqcTmc9ggMH`BZVH5YvN={7p)hmc&K6TZ?GlD zFw_<`i4w7eeoPg^;P$9Vf>gzYPi+T6so7F3+N!EfU3MkGFyv2Ctp(ZrxKvrxH$2*h zgQ}9rJs}&-?U$-Qili05L*Txx7$S^e-)vwF1{_-v7*1?QKp>L9um`T0#-J}+P{ zjWt=J3!6)k)1^c!xGHp1mkCiClrP(2glP3${z8e?l$AdWr4@S;q1A1IwQpjb5P@uc zB}+ZzK}Fu-bQUO*2oCCkIJQtJ$YpV|mi{5OJS9U-qQkl=HTuK#*TU_2l{r+^P0ORmPUJ}fm({|u!)8)HI3Mo4vdq3NMDYMleKyrA0?J$GbBAT`ty2&Wy@ zC~2K?=u|DPDf8$5!K|5d zerSNwCD$oCYJPx{5*jurNKuL4(%1pFtBUQZR+(sK?3XwFw%W20$P7v5RjF zWN68E@Rvq?V+X`J>IG!bxTlM)2nsCsxJ%));kz16EiZD^SL4HXky3V2#+UUkK>c1#aYS)Z-_^L@ zZT(Y#Orsy8#oR$?a7UmK$Z$;pY8Q@xhvR?Y*mXF%#39H3I?z;Lb8YwoIsO;A8*==w z1uw$!zb1b=H-$RXA9Wy8b5YkWJ>pWx^_nyB_1 zbpRP$WSTZqCbrO$m!gugn?T-=KRG?7$G6ww64Z~Q@A)-Ddyd`)4$+h>#ez^C(ZGSV z{=LOp{ozn;5tdL2R01ICXkZNna12yzq@nE@PHK6u2~P|H3=5RKabg8-NRWpJqhJ8E z8IR*6hBt}`5WpD_2NeXUcxQ!x;6QeV9u8MYe;l}wvWA4zkwEywyj9u|M&vJz*OG9o z9e0^b^psfAbJcV^bI?#w<5THSpLYnseLW(|WeV{G~Lu^^1OH^MEC7!2A zsSR(7Hi3)S7Ad45w$MzfX;I30U`1Ab5uzl5!3hD7Q`HN-Y(7dUlaPA(AiRPG0qU`o z+ElhQJ|;sSwYcblFf2!E=z|M{9tcBh!D-XRQ^d6^1uRvL@_NyPMoP}41Zh}~)X+z* zUTDEdcQH1Sr`Io2A5wruJG-?+oRwGZLwshc=hAmt>>UAC! z_6L|uRWGc02LG;8dPmp$p-|ziUaCO#VI_^E(n^p*8oqzgwB)GKcN86t6pV=KrB4`8 zY#qAg3=M-C7^&7NDeafa3tU>12;}OOj--6BhJi?Zn_`i4q*9mAB|CCuN^#nC5W>lu zWQSbAf*}!8z)}?N<38OfhQ>LLGuXOiIDnJ7;S49o$s!{j!ZIaz)pcPI2AvAwGQF4R z2#?R=*9~#|?r>WN)A+2ugH?uD!~$TaOqXok5({{~*ohP^ip2+i$KT%-hmnRS31F*e z*9MVJ90E>>vVjqraJadh*!BQclqHTw_O%g(oJ(sZE-F$8$72Pp2bMFlk;I6-R<7F; z##X)ti;p~xXtBpMM0&~CwiHFT7^p|XsoEdi-`kYzCd7$|ii7V-5p#N?9+EgnbZt!- zn)1_n>5vbhzK$HNUiQ0e9O<#;GCw4UpL}}Ai>NTFCnfV-PQWLe+t`yAiwrHYXMV>pb8&^}r7TR5_(Jc-G z>d`InanZEAt1U-T4o7UsL-m^3VJ%E}i5TA?q$|((xM-qZZE=x;Io=jcYN9q8?lA@x`>=JpJWMq<&*`68@RBiu|LcVfMvE3Td|b}aIU%K zrf@@qlh`V+1`j%%tP}v~zgH&XmBmfEvbptc2P&wU z&8V4hi|Z1#<$q*!i2O<*P~VMtSk(E`$topMMN&{T>w+Rhi|C*+T+c>YC$fc{d|q}7 zthx45Bhl8WPEzQ{q>Q695B0KW%AgCsG~y!GWB$j)M_k&9TuY%xZDb(}vC7D?#P(R- zCF#vyqa!L!LrJBTAeA_Aw)`RDBO2W|Cn@53kwTApy@)#kW&FaoBW>a%S{_oZQKP0B zws>$d0@ru+TBy|$Y?&IVs$IV1rO>0EBTZZK@NsELy*f#uIg)~tGX5+GRa|I0>d8Rr zVWR%zw#fEpme|6~EBf8HAt|U-36Tsn=!gn`q~Js$E*%u4KGD#2umZm9pCLY~M%Vxz zI~@lm&Y<=3LDv=fFoz~uFUJRX>Y0%PKYZWuJfijTU4D@pr7^U2rQk%8BW6pF@7ZeY z=v5?zx*%m74Hs%RcQoM_zOVZ;NDAM-EVa6eB~}N1;p3u>q|n4m!AT?W)fm9XrGun! z9b_-^gF2IPF&BEt(F8>rJ{KLal-IP!Whn|$)r$tj((e@?amQUrS6Vf&126?zbW81v z4DS`JUCMV{#%r)H#-l}=tW+B{i+6Vhe!x~*g#dB9`r@nnCFs~xMN}m9y}^VGl|&pW zsnHPP%f#L2Cs%`U`xNCPOJrMq>ub<70spt7jbQkiwngF8n)mm zbI6ZJQuf2y^5&?A)@}#c;lf$(Uo?tls4Z$#rf!QSr464WvK7x;?%UIdKMhoeiUyC< zn)ncj3%;y2(M;}-(ji-%Ef~|VKDF1RliDKH$TZr0RWE#3(7}FiFg2nc>Vj0x(r}@C zfyGYOIy2;=t}S?qF<>cN#1cYsMB}1HW$OKlCO*_&FK>@}T(kLAI6O=eo*R0E=LW6~ zYj^Dc2rjJMbpY$a+Fg_KTpxDqBx`p~@2|3+Sp18m&GzTtjxP`Fm-TQXc>H|*{IK`% z^L*=P@MCVQa&7v}u@kD@e7zc)(B#Vg9tWz?B3uexvDj(BP8}K`5fB0_0f`g)jt##-7Pd>b9 z+#TQf@P_t{zqVr!Z`WE~&tK~YYh!rfpx^Jod%W(*zIVFUkM_6=FMO-PYmPm1`<^&b zw>ZbxWR?a$;4h=GJ$?kEYDYoPb-UB1psojh37Cd8*QW?mt|Mx>KC%MOM}gyb80)%6 zjo|Z4(IL7|u}(D;QEqyO>exbdKzzhFH<<6ch8u|Cyw3@O!S%+`%y{-#m`O0!5H^u! z!rSbjZ`Z#4TkDSc2u=#GA~70qK&^3H`v*R|KOCc;eJ>7e*aKTO53#p|wi3_L38xIX zoDxJ`!jPleFj}rzJYa@tQMdN?2A|^gpZp=R;iF(WZ@RD|U{o;d_r|qvfqggfg{kA` z{_ytmcMlfH@A=;63vT~Wyd8@*aX;So1}p2ojM2~^4E+(z#k)<*8IJAn7se%NDS z@txg+0bPqh_~0sV;Jxp4?QrVGLpURP{{SnT05_V{31`%GX0F%zK``>e8P^QFu5pdB zb*k%{zHXX2G1ocQFkja+)6$J~%^=id>l!$XuEU!R%IQDvlV>#U8~5$w+ve@%k9%^m zH>%%g_k&;ctgV}Mu(ZLjnl4g_r+>g z4kjfBU||@5W>Oe{c!e|Fpke@A{4g|KgCC~JDg5BNM(97nmdVo+i%y-Ei+5s;i__}j zv=~!3twF=n68M8SE$8C2mKL5Coc3d0_^3RI7IOSY!OQZLo|(Wh=%cD%U1hzzy5mUb+4@7jq``$ zk=GvdjXU%7P-aVbSmUAjaQ3ocp1vOMne?Iiu+h1_YW~pddw1p*c zaE8Yhmv^TpM+1v&JYeg1bkwNt3``x>Vzw~&Fvf|ng)lK9hJ`J}2uDPWa72WNOV~8U zZ=70~#B8AkmfG?wpn<`H?Z;;}9N4yP_!mbfzc*O-Bw=yk*rhEs5c zm@Sw|=jGt^{;c1*yE=Mm?qBV_bYITeBm1s-KGZG~wuo@T7$gGJAmJ4NJ|fl#hyG$& zp}%M>oEJm<#wicOY$B16*z$C{M^3i87p;x)BfD)}_I85J3$kg}>ya(tyAEIOHjJ~Y z*Vku!{Cs$IA2g4Cb^04Ohu?EtM;1v2B^+G=aEXZk8D2+}L;;dT0g^=ll6(ZnM662< z=h5Y9k_iVQkpo4SCuWfYMVF_>K4RU`-QMLRHJS%E#<{V{hb__@*xN?;=x8%5)*TIY zAGSJst%KLQ_Q}uYt9^3tjJNlG`CGH+B|d=nV2uj}Ym%53aLmMh#7v6|XNIH9(0{?1 z&Cr>d7CEyO1{_Mba3FB^k9j%2Wj(xmG`OjIt>?3S%In+h>$8{Ucbc~0#%(dQl$-&> zw0YxvkOQ$4+zH_wUa8xYxO8-R(?X z(^mu74Ij3CANg9danflu`s340udnTGrn!79pwQ&S2liv(WEKmf6kL3!1-lAN6cziJ zfh`(FOlpKt%G49rG~}4H!W`3Ump(YoC?&iz;S{$z_D9Gy4l9?$fbiQV1^GY?H% zHeyQ$SGA(uKD=x+8twKhjJpt9jMy59>sYcz{^>|R+c(X@@i{qoXg~J0MwYjG)xNhj zC-;E(VK?sc$^FauXrJzTncCp1c(a2RGO zi&7^XIvM8iO^g!b(_gx;kDZr`m*+FbG9G?EkF4wV1|Do29=7l-e}NpCC5l z;4hjmPSaT!l&sJ=4Tpii5D5tEYMSwt*ZsP$U%wtb^=|9e?oX{(5B86KKWO8t*NyAh zaaT*rF{6z`3v*0{C-S=YxH~JaD|wdKG#OHVxj)}M#M@hzISB4tEu0IcczL>i?_5fm5GTraCJoVbW?-%2~jUTA-xbHa}|JrsAE^$y#vjq+d1SlCt zc)@}Y>lwsGIz%HxJ>5aJW)oyGmvh(DsZX^DS|X4}f7FfcskM(&3C^-pd;73RgH>}q z-9?V;`-oE8McmOGq;uEeF4mdG1+uV5UBMEz;5G&u-!H#!3eu3mEJD+Vg77qs!*$Jr zZf0PihX3r}t!>*QUjlBvFb`(%pAP$+MhpoHNr5jPpyeHtbb8&f@2$1qll)O_nzF?I zmd0i}Ex~5eK0AU$+;V*jrWj%ahZ)BVS+IK|2*VB}dWH@YF9^r`^lFx+hs#w0G{uOP z@4|f&*1&&kLJ(zvj+_7%9C9_&$AJZ2Y=7b*BX9!8fp=)&7rL%s842wSAwmRuxe zKH?L@3#q$XVGbjOJMjT#GNZ(fQVp0{FN26aGmuQqGAjc~#dL+4kZLq%HfJeCXbUr; zFI%!W%d9&bmXfv#%^tndGz)L(otONnYeRqPy z%!hYo!EG8nO{XK&sK4iibE!gyNH(iFd?3`~;er zq%l*VCVXGIEFva@SdZx>-XvO$3CV?AnjrvDr0EzBA15Up;@23CnB+X2Rv0TApHxzasOh*@B&qx-7T@ zW_+P5`89_o!W2d7l@hC)s_Q9Kp*8jETlKgv&cdci*;gf20*g(TW<|)zFn#VB9x`3W zMdFqKIkpbdSeODo^s=$_9v@I)VSSl$i0kxzOpt)3A|I8v|Da;~KVO0$V zO6Mq*Hn)lJ6-D7)eFb1Gl{OWCZErI8mp1z=WErJ_=$`O!&!7?g#1RBN!K5`a-jsw63= znh&nzhd6m;Q+eRYe2^waepXT?xm0NZETu?US5h{$YOtepgPju9Q&QqG55`els#I8^ zAWkx&f9Ramk9Cr)eo8_RF%w^J+TW@ri>y+}LPq`8RMAsrG1q)t!Q{R{O~*wx?1MrI zLXblp8#%Df6s}YolA4$(gy=i^aV=llUX`fAO4gyitV5*&D3z#!N{wDrq6(`5sPqD; z{C!Te5Dt>1UCuI=&Pf47PYqV3;HnaHPpS zinJuoS7Y_nEg7cBLO9Vac?y{9cbbffIsO1Hp6f6NVd8-YF|Hv?OmGlD+6>nU(E`1e zY`j}bHW$h&r%|c#ObJ9%jpAd*H@_=2$CsL;1R{~jH|Bvgs&SVEAe17C5ShO$z444n zY7UjSi+XAfHMq+H5K5lvnF9OKavJQa#9dTsJX7`eBNG@VzVMlJ=W{8>t4N6e-DBB!qNr+0k>-E)l=x`j;-!}^)t~Z}|0F$a z(honhI5zD5*bY48TSkDW#SCP7#6&*UU4}i=)`?S_^_-?fHE1aTf218*=E)g8qtvRE zan8c;)gznI4_jt~7B%XF)FVoj!XYU+nbn}BL@7^#233KW5_f#nh;s4(qypq*IrTvj zij#*1%}1SPP@IZ-trVeBa%IL!$@8h?QHdz6lsqdX&)=%#sRAHLs8pe@FY5@G zR*I}+x>*dJl9p_5CYi<`?C=|VB=?_a@Jr*`B&Ioz9oRPV;Z_k*Uo#MQZ3{tK>AAKC zTO@a4+N5o}XM45;h{2R*Ym(lNetQek@mvkAnOJvOgX_ih=25D_HDpW}J`7PjjREI% z+QixOKAWs0;LC@E<6VKKao^iCv@^apL$O)}{p^7IhU*|lv}UF>faP|XgWy%Tizjd= zX*;#NjeY)#Iy{x=UHZH%=Yi`g)!~%@ZPnE3#gLzBdawn6I4Lpvo7yWcpro#drY!S& z<_e@;Qj(a(2vwtZ5-rz!WG+7e%%j2jucvqE^Rjy2x=Qq}3Rov0fQdFevmUsv61^)S z-C9JBxoWSR(Oy|4Jy?m7xrKH2$uIws)hAZdlX*qVW)ZWpda$TNPgZ;1sJ+fqubrto z{IBLbF(xo~6CTg>Ezh(9{L!a`4Pi&&Y8%;9&{=1h?TcbHZ;Adx zd7tea^(4w}Wfb1t=jn;`Hob!HlA+1EI3d7EN>-wchH=-|NdPD398oK95XT-t#3RIk zkMO7wYsI{4?wiee2@3RgG!9Y;@hm{|A=~o)s)o%g#G^jqS%BtaRpzxS^ZKuQ43tVj zkrh@^AFHg&yjDVyB0`Y`Xg-RRie-x^mssYd5>{CWMbd>L3+Ms#=NdLky9G_@KQbyo zW)y#vR)?f?3xen&t1QadEhvpgEa(y5MLH0@{o!swvn!H>UuPAkahN|NK6yENXU}@z zd4Yb~8NIX1(Y6v3{^h87eeU8zRT(uc6jCP`}0vl9BDY6x2l+pR=N@*Gnl zD4LIqTzeEO_CO%FUkYU{=~dY61YN2rz+ZRNAW4} zV4DdT(wVLyYPtck15U)znh)*@p6l1rTN#&zWm)~cQy!iEQQZ~&TL$;Y+w87Cscn&J zf4J$-GzDtGx&2Xo&h+{IG|bd#)jrl$=a%bRnu8$Ba0IuG3|X+JA_(9Pq<@C)T6{_c z#f?R@{|V1KNprx&sy#>M5!STh$Q|shy0+Xa!ZeF8saJwms9LTX3YF4+FF#O{m3LM5 zV7CRpBH1pNiLF%AXRS)`)GxtPk1(mB&sqR1DpJNLU87~|v*u?*Qs7jmJCJJnEJ+id z`RGx8N|kljwQA&(yp9xU!(FM=s&v_#N`y%zeOCHm%W1={QrTPLqfN0!a6>O5rXFTw zEZhn)4cCa^&^=7@o{=R|dMx$bVRQ8J`22vpZtyMkcy|5r(0KUW-uca*M#+44*;+A` zXjfdzA(ef6qAlMdnrTx9`M$*v)gg=L+^6tA1}p3mmssgf=@MsHR@V4`*jW~$&glRE D0WhUT diff --git a/test/fixtures/b31e543dce9796e06556a651cc9856c2.headers b/test/fixtures/b31e543dce9796e06556a651cc9856c2.headers index 1d115b3..968a7c4 100644 --- a/test/fixtures/b31e543dce9796e06556a651cc9856c2.headers +++ b/test/fixtures/b31e543dce9796e06556a651cc9856c2.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:34 GMT", + "date": "Sat, 04 Aug 2018 09:25:13 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "336", - "x-ratelimit-reset": "1481763334", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1188", + "x-ratelimit-reset": "1533374714", "server": "Plack::Handler::Starlet", - "etag": "W/\"81ed133f176a1d30f5061d7430f3b82b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"d1107cfaa6ef92fe5b4989f68f80c453\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/MvkF2QCiXS.tu7kJYnDfAX2A6II-?fmt=json", - "time": 1011, + "time": 444, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a b/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a index 9d8aa333ce05f281f48cbbe4e3d9eb108e2b2104..fc2df32d246c297759cd04bbd21ebdc2e664f9a3 100644 GIT binary patch literal 1998 zcmbVN+fL&^4E>d8o|7iMYztB83bl)b#4d=-(}K_>aT7x_6J{nYEcD;kQ(Bsq0^7|~ zGWHxF``FGii@1riSQcdt23W|L%N{CFPb_?9LaKu2_y-ae{(fd-B@6O6!W_cZ?U_`j zN-NNCn^tJJ(v7<^rRzq%IXNpQr|vYnaaqYz&^Ah^(`*6E)BmK*3Fug1X;6xF`~|?40RC6f)i8Bt^<5+W0kDrEfyYLfmEYq^ zVREn()MfB!3NSq3hFf_@+`uIzZQmz6udJl4AlUPQp4SSTW;guS3)_2E3|Xnzn&%a= z#qr*NNDfRA5M*UDmz_p;5Sw3o19nT3?1nph)#2xY|BpulLQ}D8 zt56#x4z&iY3lL^LbW0YyfgIcU8m$_yRtt6lV-q?Y;1z zEQ6I>-{)WOql%tjOkE2XcHB3I=*;$8>?E?_D0a&9N|Ruhpo+C-`+vMcV-!Y}U3Ta2 zP$B78S8vR74LcDW%JPYNC^PFoM>_+ZgC=URWww^>P?#?{(K7C;kH*prrqRhbn3mJ3SV+HD&g)dA zKH4)RWAh`I36h{cgC>WqRF`2v00pJgXrzsSwVc)|_0Li|!#dzxWz3zH#i1o49e>1*YlyLAs@Yd@cs3Yj=i#qa?}|l&P1w*dN}ja zc=6KIniEG_gVqHIv*N{WkP|ya!)24yNvAL}p)-(JM2dgRexnzu{)HW*&^bjNNwGm@ zlQ*^}J-ZmJ1B(tiQ<$Ql$==XO&4aC&fui!8x^hpKTsU#gwLZLID2yj3!n0|RRZ%(CC}tw#TIQ|mQQ2KB00?qmu^1pjnyuW4U}%WXw2%~lVoeYoi_UwS^@ z;ve~RiZOL9T-tG8AEI;HZ?Tief}_|e(rZnJSD*_0e|Sg6D2yuGa~JSfp|YQ(C3wVh z4Lbn`vV2yy8&^TcJA*DjlWXy8Wo{d+e?sO(sOy)>CV~O_P}2;oP3ClZOTXz~TKz<+ H&IbShsKs9F diff --git a/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a.headers b/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a.headers index 9438eae..65567f3 100644 --- a/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a.headers +++ b/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:11 GMT", + "date": "Sat, 04 Aug 2018 10:01:24 GMT", "content-type": "application/json; charset=utf-8", "content-length": "725", "connection": "keep-alive", - "server": "mw1202.eqiad.wmnet", + "server": "mw1343.eqiad.wmnet", "x-powered-by": "HHVM/3.18.6-dev", - "x-content-type-options": "nosniff", - "cache-control": "private, must-revalidate, max-age=0", "p3p": "CP=\"This is not a P3P policy! See https://commons.wikimedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"", - "content-encoding": "gzip", - "x-frame-options": "DENY", - "content-disposition": "inline; filename=\"api-result.json\"", + "cache-control": "private, must-revalidate, max-age=0", "vary": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization", - "backend-timing": "D=53160 t=1508394191609579", - "x-varnish": "179186442, 410024931, 381596374, 684593716", - "via": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4", + "content-disposition": "inline; filename=api-result.json", + "x-content-type-options": "nosniff", + "x-frame-options": "DENY", + "backend-timing": "D=42990 t=1533376884078814", + "x-varnish": "262322127, 424463234, 404437941, 512342548", + "via": "1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1), 1.1 varnish (Varnish/5.1)", "accept-ranges": "bytes", "age": "0", - "x-cache": "cp1053 pass, cp2013 pass, cp4028 pass, cp4018 pass", + "x-cache": "cp1066 pass, cp2013 pass, cp4032 pass, cp4031 pass", "x-cache-status": "pass", "strict-transport-security": "max-age=106384710; includeSubDomains; preload", "set-cookie": [ - "WMF-Last-Access=19-Oct-2017;Path=/;HttpOnly;secure;Expires=Mon, 20 Nov 2017 00:00:00 GMT", + "WMF-Last-Access=04-Aug-2018;Path=/;HttpOnly;secure;Expires=Wed, 05 Sep 2018 00:00:00 GMT", "GeoIP=US:WA:Seattle:47.61:-122.30:v4; Path=/; secure; Domain=.wikimedia.org" ], "x-analytics": "ns=-1;special=Badtitle;https=1;nocookies=1", - "x-client-ip": "66.235.47.149" + "x-client-ip": "24.56.225.155" }, "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3A2_Portuguese_guitars.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 369, + "time": 232, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "commons.wikimedia.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b52874ed0f196446a4c665d43eb66a4e.headers b/test/fixtures/b52874ed0f196446a4c665d43eb66a4e.headers index 79beb55..eec24ad 100644 --- a/test/fixtures/b52874ed0f196446a4c665d43eb66a4e.headers +++ b/test/fixtures/b52874ed0f196446a4c665d43eb66a4e.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/f12244a0-a0a6-4522-a78a-33b5c75c8b1f", - "time": 434, + "time": 391, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce b/test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce deleted file mode 100644 index 7a2fa1567c92fb4e93ed41d4ea5a11b3bf34dd05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787 zcmV+u1MK`CiwFP!000001D%!2j@vdAhF?X{+Q$|}iWg@U6a~8RDnJpS=z^C+mxwG5 zB&yE9@B{TZ`eLON&BRXRbda4c;Nkhd|L5VQOwUhP?#tg|>q2)dH}eMwE`MXxQ=)kd zN+1KuJ@Ubs?Y*7zbwAx@>j03(a4j+qQ zG(&Jf_s>Q2#fR8E7l&~Ow)nM6*e4yj6Lu-rwQ=lH|C|dRKIYe4ZQfug_kUbU>~e?Q z*tVNer_={CCY=8KxhV}EL-+D??AvmGDQ7*Zl9Cxk0ENmbxbfbv!+y6rpU>MY)5hblwehr@747PVbIHnUW~TciCa^uakn*}*B{!Jq?7eOW z+`Ld;YRu4jva6<-<(G}`>U_1MF-i(A1=NkPz;x}vP*1WkL<-dySy!Tb?Pb|< z(tm>p{?_d{fx29;o6B0?x4@iboH$#7uz~=ynU$)H293xWtF&Xa_#W88Ysk)?CSxaJ z+tcUW4XFQZ?g78(eXv2d#Sjwy97T_$lAck})~HO;5s(HcGy*x=90Or^`Avu(hV6#o z8zkLW>1raJQebS=vkKl+jq;4-cr+ZCL<2bz5^61E!!#;Ko5}P$mfxP%SGE(&w^9F* zlDRQ!rLS16LAs^_=1_t3LIOqR9j`T?RfURyLVep;1&eQ54V3?3PAZ`Y3x{o9hV z7K>{J6`sO^Y>0h=PM@ZR9u3{%@b5p9%1!ZM`+i$EEPmPkzMb;iqn_w4>koG^pjb&$ zTL)Zu3X}*7hU5za1u@v<{;0z8zJb>Q-`yQk(IMt4oC5(H-E8@E1LVV2w!tF|Pr93$ zxunYQr!LhF_)l9Dx+aiIWHDZ7{au*ujp~&X77KP7bB? z-KV787;LbUk@QRYe)+0mPBE+Q?Y&U*<;)O+>J+yw80`^Q2Lx@c0Y~V;QmcbO(%SZ_ zQ2n^1dAdl${zbyUc^;r21FJ4A!*HJ{)#t?zF@NwRqKOAL$1y#2hM3*S$K$dkMJp0F zu~XeuC3jl8_mfLKOMXK`s|jmk!4P{vLjsF|!8mMmTVg|GM4QKHhF=5n2%72|Xro*a zR`NeFZpGLB*D+moPfL#d?qMXRQh z@h$d@J2S4KH2=MK5@VduLfw9d;(6S2&VAZBXAx59{Am&(o0QxFc!9MybAPcDPGO?8E8Ie(Ax8j}9UVo9h@ zKeA=DEkng>TUOh$mhI|8j~8MI)@vFM4-XGU`}_XcZz5^C-|KNjcj(U{LH#OSk7G{2 z1`2J_X&(xnX(_V%6I54v9gxz3p~KTGE9uNqpm;ot_M*e#IO_2V6PNNh+VjFvz-8)q zJUSQ;dRz*n6%yoc3N1}W#;J3Kjl-}kGA)vRh1Zxvf}*d@GW4s$uR=<4u9XdCC?V{g zzXYr_SUA*bo3_UN4sZC2rP89JbK`!BFGQ8VO}|KsKV)ezIc_SY$Kl51;6x&v@O5)a zD$dE)KYtck=`#=whI_%_AQ%kUU_ahFjH6dRr@A!KAFqi#W6%ImQZY$D`KDR*_}Stk zNcTo;!*@+v4m7@{jMu(}z-NBau>eBv@+T>iDv$ z98mqH9Uh8wr#=nLU(^YDdC8f~gtdf0;lqm7>yD*$wcD-+Sj%qm#OYBeCQa^tR^_Hf z<}dQn`oZzEw9RGKx;)uzdFuZ6!t7fv@blD1_P#&P3@%a8;Cs|3uY%E#MT2-0#pBVl zcvC~ZxHig>Eret-Xo=^O1bk@qbZL&%w+OvE9iqow7gw3uY&5+#hsu>%!9JIhcH_cPPff z;b&m=U|=WC8C;aUGlE$vr~pqgyoSznEu44osYK(y1|E2wDWMZy9g_>QRaVV#uid!M zj?YQ9v9RIdHn1Y>>cCVNx5mGHw}qc~75<}(nXbA3 diff --git a/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 b/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 index 50bdfa58991edcfaee1499bc72ab2544f4495e9f..c87e26ea6f0bf817339effbfa877fc6806cae207 100644 GIT binary patch literal 864 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 H&glREQ6B-y diff --git a/test/fixtures/b867d371abb4b963b6f68cbfc103f644.headers b/test/fixtures/b867d371abb4b963b6f68cbfc103f644.headers index c4f1380..172adf0 100644 --- a/test/fixtures/b867d371abb4b963b6f68cbfc103f644.headers +++ b/test/fixtures/b867d371abb4b963b6f68cbfc103f644.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:34 GMT", + "date": "Sat, 04 Aug 2018 09:25:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "342", - "x-ratelimit-reset": "1481763334", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1087", + "x-ratelimit-reset": "1533374708", "server": "Plack::Handler::Starlet", - "etag": "W/\"3d131499480a9ad1eb6cab32f5a3892d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"beea0eb8aff73071a4d1e7354d7fdf7b\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/M5ef947_b48iguGQaG.URuoqfXE-?fmt=json", - "time": 1051, + "time": 415, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b8876a6891538843bd4c95e0fc301d39 b/test/fixtures/b8876a6891538843bd4c95e0fc301d39 index a5bf194745e564f20ef4708c8ba379d9dd26d809..de30a101cbbefc02087a8f0046e4062404a3baf0 100644 GIT binary patch literal 19042 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 diff --git a/test/fixtures/b8876a6891538843bd4c95e0fc301d39.headers b/test/fixtures/b8876a6891538843bd4c95e0fc301d39.headers index 657ffdf..b64f65a 100644 --- a/test/fixtures/b8876a6891538843bd4c95e0fc301d39.headers +++ b/test/fixtures/b8876a6891538843bd4c95e0fc301d39.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:34 GMT", + "date": "Sat, 04 Aug 2018 09:24:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "369", - "x-ratelimit-reset": "1481763274", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1142", + "x-ratelimit-reset": "1533374648", "server": "Plack::Handler::Starlet", - "etag": "W/\"f87be95d30eeb0efe6d4ba30a30faf65\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"aba4f45e71ed1c2aea82d27a5f1aebc6\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?collection=974fcec4-eca0-4bfe-9a3a-e61aa93c186b&fmt=json", - "time": 1076, + "time": 403, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78 b/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78 deleted file mode 100644 index 9e99ed56433140728c460ca806ef885f8c10c017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0xqTk|a~5cE*=)+7xQAcvwTI5V8h zAhKkPMsXL${`YXac6Z%w(p-8HM4RNxhp%{S<|!98!Va68=G`>jtzIp2@~dCQg1JB% zcQ}^S5APuzVEl3QYYCfX-9ScYZjMcwCnmWuj59w4oSU29oA)1@Kh{l1GwfWtU7)0C zq}r5~0zDNs(t7l)2Njv@de1r&1dHB)i&ARqH2wFi=%H`Ty>t?foqm4JEU(R;&T!7S zUpM7$UjuJ)x=kYttKaez7Jrgc>y4=vq3n#qNo0LJHaL>XaTx|G0QnXRJJ(tA(EJ_q z8AB=$W6jf&Jzj;Nl$_jBkbQ<>scMgpf~FXgPb6qg1)GX0qd!xMQ$9cr6m>|dFG@%h zlB@{BjO&vUf}ioBGo^hjWq-5X9u9}iOgr4w6>j{r+myrh0^WJ8MAXPkP@Jh&SOzVR z%%jy^YdR5}ykKLejEKDLqLK`}>zRVUS?5qPZPB3Dj$3D*4twHxzdruQ_~j$!Re%Bx zX8P?}rq7{&vYBU)U-7z@^bKNZ&VDocVS{0*u!z|n#=8y7`@eqrl*aIK8u3qxzMx(0 zUTS-x+4a%(UXX(U1ykC!WaA!LPh^4v(~=2uCmhX&W+X2388DO@tmg z-E+sk;*Co9|99yjeM)sn-)GP>;L~WWvYi&>7~WgMl=5VtpcIo9T{R&WSTX)%8S~k{ zm%f`R-)`&6_APIFu8r!x#nbB0S?nYWJsDe(qZw^MQv2Yo5rnnx{_WMT94bF8W65{* zntXV?Mc;iLhZK>`KgpZPVs?GTAEpr5j!di2y{+Gi^0Sy3>*%p`+1R+_77L^{tMT?w~q-1008G4 BWTyZC diff --git a/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78.headers b/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78.headers deleted file mode 100644 index ae6c382..0000000 --- a/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:29 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "854", - "x-ratelimit-reset": "1508394929", - "server": "Plack::Handler::Starlet", - "etag": "W/\"0ad347c81e9947075579c38d20ee358c\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/53fe2f64-0720-444e-9893-aea7b520ed6f?inc=url-rels&fmt=json", - "time": 361, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/b9875f70a8e288e37b773cc13d32ec30 b/test/fixtures/b9875f70a8e288e37b773cc13d32ec30 deleted file mode 100644 index 30d0f40e13ac8cecbed7746dceec5da93f6185da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0b7iwFP!000001AUQ8i`*~}g#U`R&(mP}AzQwMWY4?IkW)5?men&6cqAjq z1Iv>C9@*?Hc|a~gqD57G)o+kO%;@RLFv3^wZX6TM;>c5oHo*aAcV{Pz6-)+M?ccUdXBa96^*sygxM z%F#{a#S#`Vli^vQc!A^N=cnVB(+h~}nzAq~NGuey2xpOhu$aRoJQR=rAmrC&8$HKh z*J<}HkxE$Tbk#KjYcz6bu$8JoG997p<=IrVWGn0PH 404 Not Found

Not Found

-

No cover art found for release 1724b946-fde3-49e5-adec-5e3f62f14a53

+

No cover art found for release e95361ed-0bf7-4824-8b11-6978f05de1f3

diff --git a/test/fixtures/3f24e4abb92f417cc6ee84b83d09c180.headers b/test/fixtures/b9f25f8e90ea54a8f50fa7407c032066.headers similarity index 59% rename from test/fixtures/3f24e4abb92f417cc6ee84b83d09c180.headers rename to test/fixtures/b9f25f8e90ea54a8f50fa7407c032066.headers index 831402d..e9625e0 100644 --- a/test/fixtures/3f24e4abb92f417cc6ee84b83d09c180.headers +++ b/test/fixtures/b9f25f8e90ea54a8f50fa7407c032066.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, - "url": "http://coverartarchive.org:80/release/b2d35202-f793-487f-b796-ad0f1882a777", - "time": 392, + "url": "http://coverartarchive.org:80/release/e95361ed-0bf7-4824-8b11-6978f05de1f3", + "time": 405, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/ba515718537dd9c0dcb6332ee59cfead b/test/fixtures/ba515718537dd9c0dcb6332ee59cfead index 2616cc71f68b593b04d241b4e41aeb95c93c9cde..73959c98f4e5611d9fbae73232abf42300412c54 100644 GIT binary patch literal 257 zcmZ9F!D_=W42EB&_#A;_xlYnsA7GbV#}0BN4?&z1+dY)Acb^Lzj9sPw`@T<8Wj%JL z@__cZNi~N;Nyvg*Fo3s_VV*q$Qkuz%4W3ss{1brkkE3bZq-$Pj=Odr4 z>ngRLUL+qyduK4WqWQPmu|7>_w?sb$2ofBi^9iCQf-#{WGLD#@#lK*uu3Nn4eok6y hgCd(y6<})5y0asKJ;ONl1#6`o_2W)WkG+4**EgdHP&EJm literal 201 zcmV;)05<<0iwFP!0000017(h}Y6CG4M1RGo_JU3;>+an71KgwyDOTE55S;FeBo`*+ z-y<6v3@K-r$D1E@DJfIALAzZ<9o1>^*R1xcrMBGj2d%v2-6;gAb$6D$l_a$fs)TLj z7g^Qu^J}j-RmwhnU#X>S?RX!)3m|bX*F6JwvTM9g?|!W4U4G*t#B|&^Z|vZhL^M>(rdBP~eLF$j$N|t+1YO_jj>u?ZiCa#L zin9yzt&2?6by6WTSXEGWwt>;2fwomGNjr2};wACZsp{qo-|OoZEY zBcCYXu?Rj9FD1Oavply%;N`TSp!`6^x{UJp3y)W%D?1^m+B7W08b%@wlC&9>)oQ|t UUH*x>ULUVN0Vkk*@st7p0KIF`<^TWy diff --git a/test/fixtures/bb2d63521b1bc4926702e93aca844990.headers b/test/fixtures/bb2d63521b1bc4926702e93aca844990.headers deleted file mode 100644 index aac33cb..0000000 --- a/test/fixtures/bb2d63521b1bc4926702e93aca844990.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:00 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "299", - "x-ratelimit-reset": "1482198000", - "server": "Plack::Handler::Starlet", - "etag": "W/\"249c8a9591359bb34c5d0f47bbb398f1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/11b461f0-035f-4726-90e8-da897c9ffc58?fmt=json", - "time": 413, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b b/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b index e5a2188857f7d452003fd1423c9dbb89c215bf77..717770a36bb7eab8df3a63bc10ecea440571a2c5 100644 GIT binary patch literal 414 zcmZvYyKciU3`Kt>&>RAa_3&fM)~y9P79A*w3Ir&2Aj?BwfNglL59018# z@O{*tWb7!oUt2F&LcZ>frE+b9!#$f85mn1(nm`ehZY?-vdgx@MO=qOEP2hoa`3d4V I`zPk@3%a6zN&o-= literal 276 zcmV+v0qg!BiwFP!0000018q=EYr`-M{VPT12;BH1NpHRFw!w~L2ica3!A*+e97^eb zpIufcY&S{o={-H&AjQDAUTB8H4S4o&n75R=R&s3urIkCde2SF;y$}NmiDH6#2R^QJ zw(+!4iA#f_gL1uat=@C28n&RigB7GBl}TWp+YCK6IkbG`d7;r&ix0;o()i*0RRB^tc9Zh diff --git a/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b.headers b/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b.headers index 5e0ba6a..be4b666 100644 --- a/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b.headers +++ b/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 05:57:19 GMT", + "date": "Sat, 04 Aug 2018 09:21:01 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1080", - "x-ratelimit-reset": "1508392640", + "x-ratelimit-remaining": "831", + "x-ratelimit-reset": "1533374462", "server": "Plack::Handler::Starlet", - "etag": "W/\"4eb4e99b746b418092363473389348cc\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"dc7f2ab1351d7d8f465c8ebde83bbf33\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/0cf56645-50ec-4411-aeb6-c9f4ce0f8edb?fmt=json", - "time": 572, + "time": 357, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2 b/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2 index cc043fc778e14434913819fd607d67d1f830adee..d951217a9100d52bc6b48b2c60f25bd017e7d4e1 100644 GIT binary patch literal 524 zcmY*W%WlIU5d4*jbBG^2Z2T8hk5v!Au3c0IM;O)2aP zAr3Dg&N(d?jG3KS00KniMX$Z*AdTk|wBW646<3Y6N-7YduZbJ&Ws`9>g*-)k8J3W3 zA|T;tbC}}Hy7wEy2uP~E9cMf-o5|HJ8Tq#z7bME(;8#xAN5|6T*B z(jI4ac4u}L6x0n+hqQ`5jR8)5_DMx_M%GX2rhT7P@?$8H!bKQ%G@8i@K19;f%_a9@4+*gG%4`%`(Sf;|?(UPj6LHg;6O*uX6(YrG^Z}YgxBA5zHfr z8{@2^E!yoyw;*3!5hy~W0g6S{O3WH-u{Jee%^NEi7d1e;|8V3k8y_j%r|x>4=lSv* z;4;Skx`FG9V1%}4Ju>3mqhhUa##n3|mzZ*3SW+pA2Z37GoVQJL)Br{9)G)!Hhql_@ z&qzb>!%@>(poPgqe}A_8v@?bfCmUDnsKr!4jb$Y$Caf~LQp7g3C=0umR)#uZ47N-f q%xsahy5*QRLUG0|rLKPV{aPZ0{^Y}yV!lC0X#D|Xkn-US0ssJCouV87 diff --git a/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2.headers b/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2.headers index f62ec7f..5658c22 100644 --- a/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2.headers +++ b/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:05 GMT", + "date": "Sat, 04 Aug 2018 10:00:17 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1144", - "x-ratelimit-reset": "1508394187", + "x-ratelimit-remaining": "1027", + "x-ratelimit-reset": "1533376818", "server": "Plack::Handler::Starlet", - "etag": "W/\"53a63d6b7c767396afdc9282b6bc82d1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"973f914432c901d8141518fb3ef9e3fe\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/31c3f6cc-d49c-4d63-8b85-576a545d33f2?inc=url-rels&fmt=json", "time": 361, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b b/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b deleted file mode 100644 index 060b744e7e64b6e0ab0d479e68e64b112107fd68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmVLyj!y{@{-uon~I?_<`-U-mCwqQuZ%0RRA_1$hJj diff --git a/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b.headers b/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b.headers deleted file mode 100644 index 676f918..0000000 --- a/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:54:55 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "414", - "x-ratelimit-reset": "1481763296", - "server": "Plack::Handler::Starlet", - "etag": "W/\"4343dcf89c91219a28881b10213f39e5\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/4d89954f-0df0-41ef-9933-e7c022841719?inc=ratings&fmt=json", - "time": 479, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/c125b6361991fc5455d24693c30e9063 b/test/fixtures/c125b6361991fc5455d24693c30e9063 deleted file mode 100644 index 3b1cd25..0000000 --- a/test/fixtures/c125b6361991fc5455d24693c30e9063 +++ /dev/null @@ -1 +0,0 @@ -{"track":[{"idTrack":"34838814","idAlbum":"2284335","idArtist":"131613","idLyric":null,"idIMVDB":"2147483647","strTrack":"Despacito","strAlbum":"Despacito & mis grandes \u00e9xitos","strArtist":"Luis Fonsi","strArtistAlternate":null,"intCD":null,"intDuration":"231573","strGenre":"Latin","strMood":"Sensual","strStyle":"Latin","strTheme":"In Love","strDescriptionEN":"\"Despacito\" (American Spanish: ; English: \"Slowly\") is a single by Puerto Rican singer Luis Fonsi featuring Puerto Rican rapper Daddy Yankee from Fonsi's upcoming studio album. On January 12, 2017, Universal Music Latin released \"Despacito\" and its music video, which shows both artists performing the song in La Perla neighborhood of Old San Juan, Puerto Rico and the local bar La Factor\u00eda. The song's music video is the first video to reach over three billion views on YouTube. The song was written by Luis Fonsi, Erika Ender and Daddy Yankee, and was produced by Andr\u00e9s Torres and Mauricio Rengifo.\n\nIt is a reggaeton-pop song composed in common time with lyrics about having a sexual relationship, performed in a smooth and romantic way. Commercially, the song topped the charts of 47 countries and reached the top 10 of ten others, making it both Fonsi and Daddy Yankee's most successful single to date. It became the first song primarily in Spanish to top the Billboard Hot 100 since \"Macarena\" (Bayside Boys Mix) in 1996. The official video for \"Despacito\" on YouTube received its 1 billionth view on April 20, 2017 after 97 days, becoming the second-fastest video on the site to reach the milestone -- behind Adele's \"Hello\". It received its 2 billionth view on June 16 and its 3 billionth view on August 4 after 154 and 204 days, respectively, making it the fastest video on the site to reach both milestones. With its 3.3 million certified sales plus track-equivalent streams, \"Despacito\" is one of the best-selling Latin singles in the United States.","strTrackThumb":"http://media.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg","strTrackLyrics":"","strMusicVid":"https://www.youtube.com/watch?v=kJQP7kiw5Fk","strMusicVidDirector":"Carlos P\u00e9rez","strMusicVidCompany":"","strMusicVidScreen1":null,"strMusicVidScreen2":null,"strMusicVidScreen3":null,"intMusicVidViews":"2147483647","intMusicVidLikes":"21015918","intMusicVidDislikes":"2168098","intMusicVidFavorites":"0","intMusicVidComments":"1449046","intTrackNumber":"1","intLoved":"1","intScore":"10","intScoreVotes":"1","strMusicBrainzID":"1109d8da-ce4a-4739-9414-242dc3e9b81c","strMusicBrainzAlbumID":"76357b1d-db6e-4dfc-b5fc-ed2544764d90","strMusicBrainzArtistID":"d68fda90-ab8d-4799-be56-317ba4ae700f","strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/c1c06c12681af538c710619bc6b120f6.headers b/test/fixtures/c1c06c12681af538c710619bc6b120f6.headers deleted file mode 100644 index 30e370e..0000000 --- a/test/fixtures/c1c06c12681af538c710619bc6b120f6.headers +++ /dev/null @@ -1,24 +0,0 @@ -{ - "statusCode": 307, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:53 GMT", - "content-type": "text/plain; charset=utf-8", - "content-length": "141", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "location": "http://archive.org/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/mbid-b84ee12a-09ef-421b-82de-0441a926375b-1611507818_thumb500.jpg", - "access-control-allow-origin": "*", - "server": "d8b8a8eb2a2a" - }, - "url": "http://coverartarchive.org:80/release/b84ee12a-09ef-421b-82de-0441a926375b/front-500", - "time": 379, - "request": { - "method": "HEAD", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "coverartarchive.org", - "accept-encoding": "gzip, deflate", - "content-length": 0 - } - } -} \ No newline at end of file diff --git a/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6 b/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6 index 8cf9607b2690ffeffae41235055a07c74649c95e..e5b71d8e40fec2ab3eb5e44ad6b437fd7c62a63b 100644 GIT binary patch literal 614 zcmYk4(T?LF3`Kt>;<=uNge0YZG1|w~J{T}5TAEZqCK^@!_jQ_9JCE4c_}mM3;V9b_ zZY9it9->6DIF?5F9~uB zx|$l(blqtfHW*AJ71&HL(~=_BTu5wk56{nO#pJk3lOuNNF=jeEmFK&7`fh4(RNK^G ztdgLNAArp&kX=7WKRBhdewxdiyWRF&O1b6p@wl$*#~S_yhXp_8G#}tXO zUR-a@j`5D<#cmV1Q218v?i=8L>A|5qAyFE{Zg9|}QJ{KBaMI3$QYY7Y*Vs;PdAN}A YYQnfY-(kOW!s`ZIXyOmBe+BXQ2TE1Oj{pDw literal 394 zcmV;50d@W#iwFP!00000167jUZo?o9g0d z;h4i$kxm!_#iznebA*(mABW$2uvjF^EMGP&(d=y_{1<1*IlmcgK?nzuh9C)kv0-H z#Ra4N1zP-vx0sP%XylCJ9Kz3(d(9jJ%j3)fpI zmAYlvxVht)^En-MyJcCPAD+)s9Cqtv_oBK+v{iZi6Kf6rexo9`bQlu--Gz|*&KYBQ o7p;P(B?+og3Upght?Rbk_v=s5H286gb$!2n11h2(5@rGb0JyHgbpQYW diff --git a/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6.headers b/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6.headers index 4d48a0a..b123ed3 100644 --- a/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6.headers +++ b/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:05 GMT", + "date": "Sat, 04 Aug 2018 10:00:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1141", - "x-ratelimit-reset": "1508394187", + "x-ratelimit-remaining": "922", + "x-ratelimit-reset": "1533376812", "server": "Plack::Handler::Starlet", - "etag": "W/\"9b304fbe4636d23b75081bbfaa3f6517\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e2affb068adc450611c9ffd957653928\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/a1baa57d-6ab4-461e-89df-448d6fd2c597?inc=url-rels&fmt=json", - "time": 353, + "time": 384, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/c20a5c482aa7d04b9dda7babfe743188 b/test/fixtures/c20a5c482aa7d04b9dda7babfe743188 deleted file mode 100644 index 3b0d7f89492655eacc6f8484ed253befd709ac01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 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 literal 3353 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 F006T6kQM*{ diff --git a/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec.headers b/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec.headers index 43ad0c0..ae28e36 100644 --- a/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec.headers +++ b/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:53 GMT", + "date": "Sat, 04 Aug 2018 09:25:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "533", - "x-ratelimit-reset": "1481763354", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1098", + "x-ratelimit-reset": "1533374730", "server": "Plack::Handler::Starlet", - "etag": "W/\"02b3054f983279a68ea34531e6b1f9fb\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"3f8232626f76f54a41718ff1e66d104f\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/mWEN0CB96pflhED60JyFNhrEvMc-?fmt=json", - "time": 3783, + "time": 400, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/a1edb81b97ca0875be3c3fc1fb58f10b b/test/fixtures/c6b8b453361f658efeea2ec0bdd6cb9e similarity index 100% rename from test/fixtures/a1edb81b97ca0875be3c3fc1fb58f10b rename to test/fixtures/c6b8b453361f658efeea2ec0bdd6cb9e diff --git a/test/fixtures/a1edb81b97ca0875be3c3fc1fb58f10b.headers b/test/fixtures/c6b8b453361f658efeea2ec0bdd6cb9e.headers similarity index 67% rename from test/fixtures/a1edb81b97ca0875be3c3fc1fb58f10b.headers rename to test/fixtures/c6b8b453361f658efeea2ec0bdd6cb9e.headers index dbe71de..7ef043c 100644 --- a/test/fixtures/a1edb81b97ca0875be3c3fc1fb58f10b.headers +++ b/test/fixtures/c6b8b453361f658efeea2ec0bdd6cb9e.headers @@ -2,26 +2,27 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "application/json", "content-length": "6951", "last-modified": "Fri, 17 Apr 2015 15:09:44 GMT", "connection": "keep-alive", "etag": "\"55312238-1b27\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "expires": "Sat, 04 Aug 2018 15:21:08 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia600509.us.archive.org:80/33/items/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", - "time": 109, + "url": "http://ia800509.us.archive.org:80/33/items/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", + "time": 74, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", - "host": "ia600509.us.archive.org" + "host": "ia800509.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/c7c9fd40e14262c634d1c06a962af78f b/test/fixtures/c7c9fd40e14262c634d1c06a962af78f index 51845a3566eac5ed0a09d1cdfe6c35f380b86860..48d7c7d3aaa342674f8bd2eddbeb175db2bb421e 100644 GIT binary patch literal 25911 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 diff --git a/test/fixtures/c7c9fd40e14262c634d1c06a962af78f.headers b/test/fixtures/c7c9fd40e14262c634d1c06a962af78f.headers index dfd4783..2937d84 100644 --- a/test/fixtures/c7c9fd40e14262c634d1c06a962af78f.headers +++ b/test/fixtures/c7c9fd40e14262c634d1c06a962af78f.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:13 GMT", + "date": "Sat, 04 Aug 2018 09:23:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "464", - "x-ratelimit-reset": "1481763254", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1136", + "x-ratelimit-reset": "1533374626", "server": "Plack::Handler::Starlet", - "etag": "W/\"ba1d09c231beea3231fc47670f2a58e0\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"6a44b153c2b6af0374fcd3b245ff4ec0\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/area/10cb2ebd-1bc7-4c11-b10d-54f60c421d20?inc=area-rels&fmt=json", - "time": 1099, + "time": 395, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8 b/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8 index ff28f885b1349b8cc11857190454eb547aca7585..92f26f95da2aded422e01a95d1330b97a31f8ad1 100644 GIT binary patch literal 315 zcmaKo&5pt_41`~$^0|?qAWHfG+_-RE?ZHi)%2G(G{2(F3yW>)Ik9$kTo|!Ls0neOa z`1x(Yvm=#f3^2T4q>1Gas`o8Wuw-Fy=ret9>)_o2iwv$moX8neX4mc2(VTmwwYKWq z*<;`J+I5bPx1Z xVpjPP3uX1S!mtx4k0W^z?B9yzjQ5eJDhW}Z1=59yaEss^wqN)ka3NYv?+=(rXAJ-V literal 216 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 literal 204 zcmV;-05ks|iwFP!00000167YPufi}4g#SwA8B1wgTG|bXl?gV);5H6Kv=k*_K#2d2 zkwAKHvrc#4`JRwun6HlG1M}l13A)2^0XgJRpo9HciVeq0u?tR$*%w)b?L1#$0l}%k zFHK8>snL=UR;KdE!mO8X>}s_XAy%&sF=dQ03MWCw`2#Q8hR_h&N*yjFp89aQa}J8{ zK($*8)9*3-*4ehNni^}VEt1u`-e_IvwVoW6sOXt<1`*T3(s@YkAn~jnj$I9X<{w%b%i^v-7FpVlXPj=TbjTNyTjoCt{G3_$>Z4QCvcsc zI;QJbzTt#^VmPiD8F9}}jUWuYAWgeox0k|OI`ODGOxOpzQ5c%0A4C@XfWO?ONk2w& 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 NJmw>rYmNJh{~x0X%9j8D literal 5555 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 B;NSoN diff --git a/test/fixtures/cd5ea3df3b6164f9b021690a01da1424.headers b/test/fixtures/cd5ea3df3b6164f9b021690a01da1424.headers index 8a68da0..a8f5926 100644 --- a/test/fixtures/cd5ea3df3b6164f9b021690a01da1424.headers +++ b/test/fixtures/cd5ea3df3b6164f9b021690a01da1424.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:53 GMT", + "date": "Sat, 04 Aug 2018 09:25:24 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "535", - "x-ratelimit-reset": "1481763354", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "992", + "x-ratelimit-reset": "1533374724", "server": "Plack::Handler::Starlet", - "etag": "W/\"4aec9f532d3dcc7f4a7c324ddc5e8734\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7390370f2c57cf5dbaa7fd7599e6107f\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/jmIgyOvnkIgc_1nIfGOzq1tZy.g-?fmt=json", - "time": 3737, + "time": 429, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969 b/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969 new file mode 100644 index 0000000..1e04496 --- /dev/null +++ b/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969 @@ -0,0 +1 @@ +{"track":[{"idTrack":"34838814","idAlbum":"2284335","idArtist":"131613","idLyric":null,"idIMVDB":"0","strTrack":"Despacito","strAlbum":"Despacito & mis grandes \u00e9xitos","strArtist":"Luis Fonsi","strArtistAlternate":null,"intCD":null,"intDuration":"231573","strGenre":"Latin","strMood":"Sensual","strStyle":"Latin","strTheme":"In Love","strDescriptionEN":"\"Despacito\" (American Spanish: ; English: \"Slowly\") is a single by Puerto Rican singer Luis Fonsi featuring Puerto Rican rapper Daddy Yankee from Fonsi's upcoming studio album. On January 12, 2017, Universal Music Latin released \"Despacito\" and its music video, which shows both artists performing the song in La Perla neighborhood of Old San Juan, Puerto Rico and the local bar La Factor\u00eda. The song's music video is the first video to reach over three billion views on YouTube. The song was written by Luis Fonsi, Erika Ender and Daddy Yankee, and was produced by Andr\u00e9s Torres and Mauricio Rengifo.\n\nIt is a reggaeton-pop song composed in common time with lyrics about having a sexual relationship, performed in a smooth and romantic way. Commercially, the song topped the charts of 47 countries and reached the top 10 of ten others, making it both Fonsi and Daddy Yankee's most successful single to date. It became the first song primarily in Spanish to top the Billboard Hot 100 since \"Macarena\" (Bayside Boys Mix) in 1996. The official video for \"Despacito\" on YouTube received its 1 billionth view on April 20, 2017 after 97 days, becoming the second-fastest video on the site to reach the milestone -- behind Adele's \"Hello\". It received its 2 billionth view on June 16 and its 3 billionth view on August 4 after 154 and 204 days, respectively, making it the fastest video on the site to reach both milestones. With its 3.3 million certified sales plus track-equivalent streams, \"Despacito\" is one of the best-selling Latin singles in the United States.","strTrackThumb":"https://www.theaudiodb.com/images/media/track/thumb/vqqpry1506425784.jpg","strTrackLyrics":"","strMusicVid":"https://www.youtube.com/watch?v=kJQP7kiw5Fk","strMusicVidDirector":"Carlos P\u00e9rez","strMusicVidCompany":"","strMusicVidScreen1":"https://www.theaudiodb.com/images/media/track/mvidscreen/qpxuvy1529928526.jpg","strMusicVidScreen2":"https://www.theaudiodb.com/images/media/track/mvidscreen/tqupsr1529928533.jpg","strMusicVidScreen3":"https://www.theaudiodb.com/images/media/track/mvidscreen/qtrtvr1529928541.jpg","intMusicVidViews":"5353939593","intMusicVidLikes":"29001634","intMusicVidDislikes":"3379320","intMusicVidFavorites":"0","intMusicVidComments":"2595618","intTrackNumber":"1","intLoved":"2","intScore":"10","intScoreVotes":"3","intTotalListeners":null,"intTotalPlays":null,"strMusicBrainzID":"1109d8da-ce4a-4739-9414-242dc3e9b81c","strMusicBrainzAlbumID":"76357b1d-db6e-4dfc-b5fc-ed2544764d90","strMusicBrainzArtistID":"d68fda90-ab8d-4799-be56-317ba4ae700f","strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969.headers b/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969.headers new file mode 100644 index 0000000..36d2a96 --- /dev/null +++ b/test/fixtures/cd9e1fc1fdbc27e7574dd8281fb1e969.headers @@ -0,0 +1,23 @@ +{ + "statusCode": 200, + "headers": { + "content-type": "application/json", + "server": "Microsoft-IIS/7.0", + "x-powered-by": "PHP/5.6.0, ASP.NET", + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 09:19:32 GMT", + "connection": "close", + "content-length": "2969" + }, + "url": "https://www.theaudiodb.com:443/api/v1/json/195003/track-mb.php?i=1109d8da-ce4a-4739-9414-242dc3e9b81c", + "time": 893, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "www.theaudiodb.com", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/cdfa24feec8a751a9257cba4c542ca08 b/test/fixtures/cdfa24feec8a751a9257cba4c542ca08 index 1ba72997974c9194d37439955620fb31cfd06143..42dc4b47270232e335c15420958a5d784d170f5a 100644 GIT binary patch literal 2147 zcmcIl+m72d5d9TH&tk!gc+tLXV)T+UNPz6NXp5qtD9RC5mUea7By0HJdq^o;Wo@)g z(HO8TQku&6>ZgxfcJd0ORKQVXlQ$u{*Eg1242w+*(&dTc@=uHO00 z771?N)}`Nc)n>%Ts}2QAk@y&nu-s&X8f@%+S=-pHvL4*rx2~!NKZa)}Y09)>JQYGy zohqrQOpRuOr;JI1Ehdo%R!T{Rl@W%@-_vCFL6*AaOG$oxy?yxp+c(oMYFpWx>mM#l zU0l6wJ?9w#n8CZT>k*jc+(>#%4~w6_u;hvY3#b7sI^)2?b-<#ih*&s{SQN*f5qZQC zyV1WK{&@5AEB^5t^Gr`a?LOSSxO=$TKIr=)gg(K$!U9stBXYX!hI%F*L$!NwVU=GM z+7O8Md<%Dg|R?EynT9k54gylIYRH+FsGU_eO41)r2 zcIXHMs0c$kWz=q9G*EyNc3;#`*qn9%Gjx#B`LM?meuY%dI*9`Sz+YEY?P}0B^m?tJ zNSr9H%WFh^6bWoT8zpDuy|4~qJ`wt?;6?S1>R#51^y3Q2{C{KW^Qn|R9b2JrXG;Ay zeLvST6bj{DT5~xKU}ytvuci?#yaNS@14*I^0eTr}Q4jwxeZI=rTaA%8($JyR7>W8= ziuj*r`lB|!=mLoq$!)2Ga|SF>o@5+1aE?2dsKQi=;#cE}3Lu}P@$bg@S19Q5Pn^Pi A&Hw-a literal 851 zcmV-Z1FZZXiwFP!000001Fez2cW5bzW4l0*Z7zavD9-%+`OV~(bag#I9LW4DS1jX3bCF4Dn8~!#Ol8(^ zDKgHL#SmAV6}Zw`aa>txnL5u%4-L2hQj%NZyLB7;pJYznyd)WMLukpoT{lfeO4s|Y z0^GulOXn}#GPFw?DvW>^#xU+^?u4My)Hy9{=c(3Q1FH+8n8Q;;ba6e5M{)3hHVB)L5$wfLFc-JW_?ht;(=myBNB5uQ)E>!FOn8ukZrtV;7S?Uf7&6i-8zo zlOm_zV774m#q4vaVAj>Mh=C6sCd|my+BG4jE4N+0at*n+gu*qnaWv*2wd=u=`R!4G zVdyAcO;b*jWhq1Q6U}bjDy2DVLxgJf9`8_ft8^k+Vx3XBLrWMFhDs+2TI$MBQRWOB z%Pog0x!CoQ9#6E{oZq>On;+{s_^`dvHa}+?y!MiECmEGe*R)VZP_4XYkQ>A!$SMRQFP8T=kdUzwFtJ=qJ>CWilha-jy!-a< zdW+)&f-!?Xxn_(DbucZ)uOBAO$=Tzc9`}#+)pO>@*tbud1xKwK?Rabx%MKm9cV}8p z)@@gtiPFMVT6%A3tu)YFp!5R8QeE0wGyHA#T5tz~eLfz#^LP9kIOy=FH}pOK3Daj_ z|H~%&U)VowuHTLE-JyE29#B#f-0t9HB|cNBrKPfzhL%Qhd_-9(W-8AZ{9^1Q+~>z( dJ}9<%p!N6|Ptj-1-MzQn{0BSE(vUd_006z@tY82D diff --git a/test/fixtures/cdfa24feec8a751a9257cba4c542ca08.headers b/test/fixtures/cdfa24feec8a751a9257cba4c542ca08.headers index b12c19d..2d70f8d 100644 --- a/test/fixtures/cdfa24feec8a751a9257cba4c542ca08.headers +++ b/test/fixtures/cdfa24feec8a751a9257cba4c542ca08.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:23 GMT", + "date": "Sat, 04 Aug 2018 09:25:02 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "405", - "x-ratelimit-reset": "1481763324", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "998", + "x-ratelimit-reset": "1533374702", "server": "Plack::Handler::Starlet", - "etag": "W/\"45f1c8e27e239ab3f7e8accaa52349ad\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7615573d9f976590a0cb8899c25c1e81\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/ZODzHFPuY6DfakUIAd7bTSne224-?fmt=json", - "time": 530, + "time": 383, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d00537c2d4ee5e022ede99f8107c8f31.headers b/test/fixtures/d00537c2d4ee5e022ede99f8107c8f31.headers index aafa312..b9fa2d8 100644 --- a/test/fixtures/d00537c2d4ee5e022ede99f8107c8f31.headers +++ b/test/fixtures/d00537c2d4ee5e022ede99f8107c8f31.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:49 GMT", + "date": "Sat, 04 Aug 2018 09:21:04 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/b84ee12a-09ef-421b-82de-0441a926375b", - "time": 397, + "time": 513, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9 b/test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9 deleted file mode 100644 index 74bc844..0000000 --- a/test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9 +++ /dev/null @@ -1 +0,0 @@ -{"iso-3166-1-codes":["DE"],"id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","name":"Germany","sort-name":"Germany","disambiguation":"","type":"Country","type-id":"06dd0ae4-8c74-30bb-b43d-95dcedf961de","life-span":{"begin":null,"ended":false,"end":null}} \ No newline at end of file diff --git a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec index 50a05fc5540b3c705f21b699c73e78e42243e01d..e8700160e0b37c6b68886d8e13a78a1953308fe2 100644 GIT binary patch literal 4662 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 H6b}FZF%o@O diff --git a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers index d7ff1df..d29bf81 100644 --- a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers +++ b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:00 GMT", + "date": "Sat, 04 Aug 2018 09:23:33 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "598", - "x-ratelimit-reset": "1481763242", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "853", + "x-ratelimit-reset": "1533374614", "server": "Plack::Handler::Starlet", - "etag": "W/\"60ad6aa089cfa5c138d6f23389bc6df6\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"cc5853b75e3a8ae7f082cd23282b5d99\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/4d5447d7-c61c-4120-ba1b-d7f471d385b9?inc=artist-rels&fmt=json", - "time": 622, + "time": 371, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2 b/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2 index 144337a4ad7d6f97bad7e3455e4c6c3f38c16b59..4386f8c372d4f1533a7047b047a1dc70be3fa707 100644 GIT binary patch literal 55352 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 diff --git a/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2.headers b/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2.headers index ae50e15..1c0e818 100644 --- a/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2.headers +++ b/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:56:01 GMT", + "date": "Sat, 04 Aug 2018 09:25:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "163", - "x-ratelimit-reset": "1481763360", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1096", + "x-ratelimit-reset": "1533374730", "server": "Plack::Handler::Starlet", - "etag": "W/\"1342da42682b65fb3e144ac284c0f833\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"5de8cf856c22a2d1ad4c02d800409b33\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/vnTnHXtoa0q35uGdb80jCbMY0fI-?fmt=json", - "time": 13425, + "time": 421, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d24e77d89cb5c321d30e6d57295865cb.headers b/test/fixtures/d24e77d89cb5c321d30e6d57295865cb.headers index 3588b7e..08315fe 100644 --- a/test/fixtures/d24e77d89cb5c321d30e6d57295865cb.headers +++ b/test/fixtures/d24e77d89cb5c321d30e6d57295865cb.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json", - "access-control-allow-origin": "*", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44", - "time": 398, + "time": 364, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d2c0839932094a26d5b332efdeb29411.headers b/test/fixtures/d2c0839932094a26d5b332efdeb29411.headers deleted file mode 100644 index eabe9ad..0000000 --- a/test/fixtures/d2c0839932094a26d5b332efdeb29411.headers +++ /dev/null @@ -1,24 +0,0 @@ -{ - "statusCode": 307, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:53 GMT", - "content-type": "text/plain; charset=utf-8", - "content-length": "142", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "location": "http://archive.org/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/mbid-b84ee12a-09ef-421b-82de-0441a926375b-13536418798_thumb250.jpg", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" - }, - "url": "http://coverartarchive.org:80/release/b84ee12a-09ef-421b-82de-0441a926375b/back-250", - "time": 382, - "request": { - "method": "HEAD", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "coverartarchive.org", - "accept-encoding": "gzip, deflate", - "content-length": 0 - } - } -} \ No newline at end of file diff --git a/test/fixtures/d33d2ff01e08b813fc2851118cbe6637 b/test/fixtures/d33d2ff01e08b813fc2851118cbe6637 new file mode 100644 index 0000000..cf09c7f --- /dev/null +++ b/test/fixtures/d33d2ff01e08b813fc2851118cbe6637 @@ -0,0 +1 @@ +{"sort-name":"Sony Music","type-id":"7aaa37fe-2def-3476-b359-80245850062d","country":"XW","life-span":{"begin":"1991-01-01","end":null,"ended":false},"type":"Original Production","label-code":10746,"disambiguation":"global brand, excluding JP, owned by Sony Music Entertainment; for use as release label only when no sub-label/imprint is specified","isnis":[],"area":{"name":"[Worldwide]","iso-3166-1-codes":["XW"],"id":"525d4e18-3d00-31b9-a58b-a146a916de8f","disambiguation":"","sort-name":"[Worldwide]"},"ipis":[],"id":"9e6b4d7f-4958-4db7-8504-d89e315836af","name":"Sony Music","relations":[{"target-type":"url","direction":"forward","url":{"id":"74438e36-b8df-429d-8b1b-2b6f4a802863","resource":"https://www.discogs.com/label/25487"},"end":null,"begin":null,"target-credit":"","type":"discogs","source-credit":"","attribute-values":{},"ended":false,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[]},{"direction":"forward","target-type":"url","end":null,"begin":null,"target-credit":"","url":{"id":"d3a2039f-5067-464c-97c4-1b58e85d4500","resource":"http://i57.tinypic.com/29dvcli.png"},"type":"logo","type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attribute-values":{},"ended":false,"attributes":[],"source-credit":""},{"attribute-values":{},"ended":false,"type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","attributes":[],"source-credit":"","type":"official site","end":null,"target-credit":"","begin":null,"url":{"resource":"http://www.sonymusic.com/","id":"6ea97227-8bc8-4cfb-934c-74c9939f9ad5"},"direction":"forward","target-type":"url"},{"target-type":"url","direction":"forward","url":{"id":"8b682077-af44-46e4-865e-97ea9ed04889","resource":"http://weibo.com/sonymusic"},"end":null,"target-credit":"","begin":null,"type":"social network","source-credit":"","attribute-values":{},"ended":false,"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","attributes":[]},{"attributes":[],"attribute-values":{},"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","source-credit":"","type":"wikidata","begin":null,"target-credit":"","end":null,"url":{"id":"f176229b-8ad3-47a4-8122-4d4caa0cd8fd","resource":"https://www.wikidata.org/wiki/Q330629"},"direction":"forward","target-type":"url"}]} \ No newline at end of file diff --git a/test/fixtures/56d55db80170ca90872e69c2f8b7837d.headers b/test/fixtures/d33d2ff01e08b813fc2851118cbe6637.headers similarity index 55% rename from test/fixtures/56d55db80170ca90872e69c2f8b7837d.headers rename to test/fixtures/d33d2ff01e08b813fc2851118cbe6637.headers index 0bdcc8d..f05e71b 100644 --- a/test/fixtures/56d55db80170ca90872e69c2f8b7837d.headers +++ b/test/fixtures/d33d2ff01e08b813fc2851118cbe6637.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:45 GMT", + "date": "Sat, 04 Aug 2018 10:00:28 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1149", - "x-ratelimit-reset": "1508394947", + "x-ratelimit-remaining": "824", + "x-ratelimit-reset": "1533376828", "server": "Plack::Handler::Starlet", - "etag": "W/\"617cbc165ab61233624d13e6cae69d84\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"207a288b70591a68940b376c77d536fd\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/5b80fc5d-4d8c-4e87-beae-3fd824d9fe5b?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/9e6b4d7f-4958-4db7-8504-d89e315836af?inc=url-rels&fmt=json", "time": 374, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d3eb06ea06d807205b713eac5a9bd710 b/test/fixtures/d3eb06ea06d807205b713eac5a9bd710 deleted file mode 100644 index 3a7527726026b46746db51dc3c57ef3034868098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_Oc6iwFP!000001D#V%kDD+M{VUX`R>}|?gMr-AZL9XsOZQmq!5>3viI~VX zjiM<3y*A5kw(6}C66i7W=Dp|fm4wMhaPo*`M;<44DZbCa>f*DD=%cjmh%OfI_x_OH z*2xdWW4SNMhWtm1u|Xb{Je%=7^OIJ=qpX3 zW?DkmYXP00oe;cLysydat^G#zT|0CwRE^S5%gTV_14}`$uI(GuRkXd^U*{)4#^|k@ zBf@Vv&X_!3Gp|gC7-6l>UKW2Z3B5Muh@M`{-=?APVBK^5?P+zTxacZnDxkfRP}fvL zN3j7Wk+qa}gK37Gz{#$>Hn^A1(GCdVBwbE*jXL@nS6!r{v;kT}Ro#b^yd*&Llf%-} z?4rLUeE%am_b4-&4HIxC1h8cb^1NK|wE63byl(aV3cQ8>S@D;Xq-LOXOMB3*>42-I b0Vz 404 Not Found

Not Found

-

No cover art found for release d632b12b-211e-4fbd-87fb-21382556388b

+

No cover art found for release 19eeb3ff-4df9-48c0-8011-d102be38df81

diff --git a/test/fixtures/5d11ca0430a620cfab0f05264323a992.headers b/test/fixtures/d492a6c775a598749ba6eb60f7fbf94e.headers similarity index 59% rename from test/fixtures/5d11ca0430a620cfab0f05264323a992.headers rename to test/fixtures/d492a6c775a598749ba6eb60f7fbf94e.headers index 33b9124..ea70658 100644 --- a/test/fixtures/5d11ca0430a620cfab0f05264323a992.headers +++ b/test/fixtures/d492a6c775a598749ba6eb60f7fbf94e.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, - "url": "http://coverartarchive.org:80/release/83dc341f-1854-4319-b008-b6a26709dab8", - "time": 465, + "url": "http://coverartarchive.org:80/release/19eeb3ff-4df9-48c0-8011-d102be38df81", + "time": 362, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/d5f1b76709b3cf9b579643c9336123cf b/test/fixtures/d5f1b76709b3cf9b579643c9336123cf new file mode 100644 index 0000000..b7f8379 --- /dev/null +++ b/test/fixtures/d5f1b76709b3cf9b579643c9336123cf @@ -0,0 +1 @@ +{"error":"releases is not a valid inc parameter for the discid resource."} \ No newline at end of file diff --git a/test/fixtures/d5f1b76709b3cf9b579643c9336123cf.headers b/test/fixtures/d5f1b76709b3cf9b579643c9336123cf.headers new file mode 100644 index 0000000..4674f55 --- /dev/null +++ b/test/fixtures/d5f1b76709b3cf9b579643c9336123cf.headers @@ -0,0 +1,27 @@ +{ + "statusCode": 400, + "headers": { + "date": "Sat, 04 Aug 2018 10:22:55 GMT", + "content-type": "application/json; charset=utf-8", + "content-length": "74", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "968", + "x-ratelimit-reset": "1533378176", + "server": "Plack::Handler::Starlet", + "etag": "\"949884baec90aa148d365f00bd3f194d\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/discid/rKs_PWM2y.8B7uVgxqJqzTDz7vs-?inc=media%2Bdiscids%2Breleases&fmt=json", + "time": 360, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad b/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad new file mode 100644 index 0000000..20a956c --- /dev/null +++ b/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad @@ -0,0 +1 @@ +{"type":"Original Production","isnis":[],"name":"Hansa","relations":[{"end":null,"attributes":[],"source-credit":"","url":{"id":"377497e2-846e-405b-8ff7-21cd07ccee18","resource":"https://www.discogs.com/label/2928"},"begin":null,"direction":"forward","attribute-values":{},"target-credit":"","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","target-type":"url","ended":false,"type":"discogs"},{"type":"logo","target-credit":"","ended":false,"target-type":"url","type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","begin":null,"url":{"id":"02508034-031c-457e-8441-2ada5922609a","resource":"https://upload.wikimedia.org/wikipedia/de/thumb/1/14/Hansa_Logo.svg/800px-Hansa_Logo.svg.png"},"attribute-values":{},"direction":"forward","end":null,"attributes":[],"source-credit":""},{"attributes":[],"source-credit":"","end":null,"attribute-values":{},"direction":"forward","begin":null,"url":{"resource":"https://www.wikidata.org/wiki/Q180277","id":"511d5ab3-a574-4fc8-9305-5752ef397d9c"},"target-type":"url","ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","target-credit":"","type":"wikidata"}],"disambiguation":"","area":{"disambiguation":"","id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","sort-name":"Germany","name":"Germany","iso-3166-1-codes":["DE"]},"label-code":835,"type-id":"7aaa37fe-2def-3476-b359-80245850062d","country":"DE","id":"3cfa65af-d11c-4337-843c-0b6d4ca385d3","sort-name":"Hansa","life-span":{"begin":"1964","ended":true,"end":null},"ipis":[]} \ No newline at end of file diff --git a/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad.headers b/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad.headers new file mode 100644 index 0000000..4de533d --- /dev/null +++ b/test/fixtures/d5f805ec21c452130fc6e1b93f2c1fad.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:07 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1144", + "x-ratelimit-reset": "1533376869", + "server": "Plack::Handler::Starlet", + "etag": "W/\"e9ffe412432a90d393493784f4a1a148\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/3cfa65af-d11c-4337-843c-0b6d4ca385d3?inc=url-rels&fmt=json", + "time": 395, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559 b/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559 deleted file mode 100644 index a98d449c1093165018bfb4adafc3a57ab6d46ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;CUiwFP!000001C^4&uG=6GMSq2|&b%0dZR};Gs+C^5s@|&V0?d#iIS>JE z6h-;>Vkc1(wOw>)dFI}^bA~f@$-6{{Z{IgGg_yysJ<@@G4gN&F%*l=9gU=YVa(<6K zlebs$+3j6MLpSulnw=@Fy%H7g#0X>GXb_zqLGy-#u65tlQVMB!=~WRG9nM#cR9zz! zYoV&@4!Ej&(5>m9)}lgH3CSMAy!mAwd3Ang!k#{_^+(aA0GzcgFc^cug#`Who)#L$ zCAHUXH>>P|FIsxp(0n=|tf2(AoT;{kzC!`LwQc!oY7h+{8E3k?hMJVdX|<+i;ppG%&I<1LB}@u=eBe-o9kW7wsIT+Y$y zIpf_`#T{lCBN~^NEjCo+&iQ*B^ri$IteO%&sNtuY=EdWDS$pp7H@n-|IZi9!Iga== z;y0&8_p-CHT&pR!7OFPo;Fc9)Om^iB$hzu^U~#(N8+Ri%jIuZ^&yjjlN8vf5|ULy=7jIa zA*2j-RY{U&ot$who=C9dU(bCxx3dW8p!~ATjWb;=fK^a2`o!`P{pIot%_0Orivs`v DJ#z*r diff --git a/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559.headers b/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559.headers deleted file mode 100644 index f726e5d..0000000 --- a/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:34 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "940", - "x-ratelimit-reset": "1508394935", - "server": "Plack::Handler::Starlet", - "etag": "W/\"0a9dc0aa57fb827013924bd3648264db\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/9a40374c-c95b-47bc-b353-b2b9728848d3?inc=url-rels&fmt=json", - "time": 371, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7 b/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7 new file mode 100644 index 0000000..5547437 --- /dev/null +++ b/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7 @@ -0,0 +1 @@ +{"images":[{"edit":41326273,"back":false,"approved":true,"comment":"","types":["Front"],"thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955061405-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955061405-500.jpg"},"front":true,"id":"14955061405","image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955061405.jpg"},{"approved":true,"back":true,"edit":41326275,"id":"14955062822","front":false,"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955062822.jpg","thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955062822-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955062822-500.jpg"},"comment":"","types":["Back","Spine"]},{"id":"14955064370","front":false,"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955064370.jpg","thumbnails":{"large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955064370-500.jpg","small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955064370-250.jpg"},"types":["Tray"],"comment":"","approved":true,"back":false,"edit":41326278},{"edit":41326288,"approved":true,"back":false,"thumbnails":{"large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955066041-500.jpg","small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955066041-250.jpg"},"comment":"","types":["Booklet"],"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955066041.jpg","id":"14955066041","front":false},{"edit":41326294,"back":false,"approved":true,"comment":"","types":["Booklet"],"thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955068047-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955068047-500.jpg"},"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955068047.jpg","front":false,"id":"14955068047"},{"front":false,"id":"14955069655","image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955069655.jpg","types":["Booklet"],"comment":"","thumbnails":{"large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955069655-500.jpg","small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955069655-250.jpg"},"back":false,"approved":true,"edit":41326297},{"approved":true,"back":false,"edit":41326303,"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955071842.jpg","id":"14955071842","front":false,"thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955071842-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955071842-500.jpg"},"comment":"","types":["Booklet"]},{"types":["Booklet"],"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955073836-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955073836-500.jpg"},"front":false,"id":"14955073836","image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955073836.jpg","edit":41326306,"back":false,"approved":true},{"edit":41326325,"back":false,"approved":true,"comment":"","types":["Booklet"],"thumbnails":{"large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955075724-500.jpg","small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955075724-250.jpg"},"front":false,"id":"14955075724","image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/14955075724.jpg"},{"edit":41538992,"approved":true,"back":false,"thumbnails":{"small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067760321-250.jpg","large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067760321-500.jpg"},"comment":"Sticker","types":["Sticker"],"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067760321.jpg","id":"15067760321","front":false},{"id":"15067761190","front":false,"image":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067761190.jpg","thumbnails":{"large":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067761190-500.jpg","small":"http://coverartarchive.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52/15067761190-250.jpg"},"comment":"CD","types":["Medium"],"approved":true,"back":false,"edit":41538996}],"release":"https://musicbrainz.org/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52"} \ No newline at end of file diff --git a/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7.headers b/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7.headers new file mode 100644 index 0000000..258eb55 --- /dev/null +++ b/test/fixtures/d72f17d33f38a3a93c0a76a2c05706e7.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", + "content-type": "application/json", + "content-length": "4829", + "last-modified": "Fri, 04 Nov 2016 08:01:44 GMT", + "connection": "keep-alive", + "etag": "\"581c4068-12dd\"", + "expires": "Sat, 04 Aug 2018 15:21:07 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia801203.us.archive.org:80/29/items/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", + "time": 127, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://archive.org/download/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", + "host": "ia801203.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e b/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e index 6ba08b2cf90caf3cac1f416f7c3c57b8d20903cb..43327bc0779807c5de1b52944d298a0289d70930 100644 GIT binary patch literal 282 zcmZXP!D_=W5JdlF&t6!|jw|ao3b~XXR@N#A6gfz8AcXvT_RwD1>&!53<_Rf)gJ>7= z#4E-?GtPEf(T?PC^h};;kq03S=kCoV>=Mm$8Fv%fa9}#dZp%^xdb8 z_R!wMPx^o8rczLgigsd$G(!wH!f5>rR-*&$2p!_YpKeqK)l<(b=ST8Xx`4)hD}m}2 z`t{6BE#E)y5K?&Xm}=`#IWskeK>g3kpdLUY7$bJ)noduh?7mW2CGVBPf8j9UV8;&w zmKkA)lLd;=g9$v7=D_G?5r)+0X-;{ttiTW-yzMj&0)1S!@$h< z!aEkW8)VC2?E91%KN!!Je_m5Iz?!z%vmLg{ucrq_#m%YKn-00(z`&L}hJ!v`r%$9s z2ffFXNn9B^5j*cwrj3WSG^-JUv9!(nD811J+%~aY^8EBWd3j6|&^ob0zokXuut)Id zX?711d#2{>Z%^4;*goykbBszMe z{W6$6+)V$Pluk z5hP5?ymf)!A3+ik--9@@`HimHI8;a3I_oBIvDxVQ$iktwqf^nWw-7eV`Fuh-1E=21 z2hOZp#r6EhJQh7w!(>80H&b>!_vEfxuOh$5q7)rKDUg?dBxh4=-eiU1YEjlgwGy)o z837I8Rv7qaat=6d+)f#U;EWstd3OlY*#K7RT-3THc~n-CV|B%wMWwlF1)?e>G@>~O z6)AD$P@6!=XzSdQe?ULR&btWZkX{m28R(M%!(`n%oxY9Y5%8tmKHXhX@vorH2#&0- z0)AhU`wm4DrfHgWpio--e(i+qIun_k9I0FAFwcRPm5{v9x}$)%4R04R)8vPMwuz2h lJ;M88`KG{Ei9SR0--_>FQ>N@V1h*x-=w;l7{rnr*{{@~pY|sDz literal 552 zcmV+@0@wW?iwFP!000001C^6aZ{r{khX0DiaTOBd_%p{{t$L_>s(M=GFu>rVIuK!8 zD~j^p7o3kx)8w!>kLCsDedhI^=&kO_>d$&cI^ft*VI`848Mf z-kh}tHbF&Rt=T2NUY=r8h8ip2Wu`b)RhrQp7^A!?IV~F|L@w*BsG6Ydt@HHz6`fW{ z`z;u<+7phgHs?Xm$g58bg@Uff!;FAKi1O+A8mb~ZTGBMlD!PQMp}dq8&3K+7q>yJEYc#tt4dlgOG!n;5Jk?RW_5V<3m6ZsMNfr8sr_-N&pevwL}>C>HJ~udfEFd=G?!9^oHsRX zmOPcg8G|OS>V{?nHjd+5fk1BU$2B#pl#UA{54~S4>&_}4ZT(I_z6R+3;&)iz`4jqq q_gZRjyTq#G_2qZ+_B=~K%EX#(7m6fA9-$8;4}SsKpH{nZ1ONaC1QX%_ diff --git a/test/fixtures/dba5a1e96a4962a5370bad858932e11d.headers b/test/fixtures/dba5a1e96a4962a5370bad858932e11d.headers index e8d0322..bb7aba8 100644 --- a/test/fixtures/dba5a1e96a4962a5370bad858932e11d.headers +++ b/test/fixtures/dba5a1e96a4962a5370bad858932e11d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:02 GMT", + "date": "Sat, 04 Aug 2018 10:00:45 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1126", - "x-ratelimit-reset": "1508394903", + "x-ratelimit-remaining": "1151", + "x-ratelimit-reset": "1533376846", "server": "Plack::Handler::Starlet", - "etag": "W/\"0a16512769e1a4f191dd672e170a0316\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"28167472d3f29da4ba43a94cac09aff4\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/e7ab62fb-f702-4a11-b96b-691cc4d82579?inc=url-rels&fmt=json", - "time": 403, + "time": 377, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351 b/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351 index f64e1f8f0f1ce131925efe8a332cfd63597f929a..dd34f3a92e224f59d3dd7eb83115a028d49e3b2a 100644 GIT binary patch literal 1150 zcmb7DxsKZ~5d9T{wZ|4OiE_WiE>Z;9Edm57NNVU1ktKto*D(zLdq%Rbr;DT%IrI1~ zompph$TsY;?@o(v==;THgEXIr*p`LrKr?sxkXyG#dh=;FXOKYlJ*8w0|y zw;kJ@8FmdeY!hrd;Bx$8o9@uIOXhGJX@ZHO;819GA&mVCgmu`0?;CpLI^M*=?p)j+ zCJwasVCe-MaPf5a{priyO3p!r5TFh!fZ~B0hZS<=Xx1jQqaB}Q(A`XK5;Qs4 zgXCoid@^7(l|6iAWbE{yXq*y8R^W{kAib!-DJ!8cyf&fIWi36Syp?@LCW8~UlYJxR znPr={n87D(VkRlm)**R(cVu%;(H%0vvuzJZt7k%*^CvmJ-ww3-KIb{yYjiINb3ex2 ztI^ukrV6G4p`8b1MFUO-4zlE?se7{?_W3kqv6haDGoE$Bk*4&_g!U+MYsw~vrX-ZVr)>w_&$+4cZ zU$gY_&CBvkM*p8>ZNKe5`E?_TS<{uFm(EpKLy3h0WsHUzv4Gn0Msm)jEEQpX&`o6~CFZEp)&QbBJS{N}&?nC82vU!!$WhsuzjE=Y=&D?`y1B?MOq W=}U=d9J^4deShe3I#Fg+^2=X&ZfO$$ literal 588 zcmV-S0<--eiwFP!000001D#YmZ`&{s{ws!NpDn&5%6os1x_rH8fzq67t3PoLjFprVs77xc3o*SJCxeb!pM`laJw$);@hnW2ZEBVEQ&)^i$U@i+C6^$o*~z z&d0RkM(@UA^Zm!NXx*rG+HI#9FJq`dc^q-^c=zq`^WDS4Vz0Vi&TkiZz=gYFWKfv> z=!#0AsRAYl2i9^1vTQ9_V+ECx@)p}nIy`f#fU4LW&uP$Bb1GR4MluS_&>A#X3`$8F zX=_n6%oOkFoNe^LNL2xu?Pl~GL1MVXHhXy!<@xNCa&i`7%tMlbK8xH~)s48!({pwj zw=UDsvLsN7d@*1*i^zP(VhY{WOQnS%5-F6LQs8y1pfOscqD7;m5-2n)GQikR!DKZ* zV;siKdcEK8SIMI3x8ut6yY*b+npTuDnmKP2MHRLf;Zka*zb!-PM%Gr=K!rBI6>UK? zOMq2G){W4TmUVHpbw+GmKy!)J_F=C=?n}iOoSq`Wlj^3N?(uYGHvwB0&o#Wx?xO2r z<`(DD{@MEt!fAQ@K*B4P@AfsxVQZNR(3YhL2$v~>vI47X%1p%&W&XY{#l0yb zb>W0uMduHLGjkVDzdg2x)!?`J&CNXD@EP3UQlj(%$Gv?R6xsU^tyL0DrDyybTK##+IVEu zDl(xp>Y$|eKe043mF@o)J)+f3gIXMnT=W;>vO{53-fGp<9&613tydboii|a>*6xjJ mwXT0K&y@RO&oA%pNpZAzA()Tz7`OiBo1BLN4>#(si+uvtUXO$T literal 309 zcmV-50m}X#iwFP!0000018tB^YQr!Pg|8B3?Ey)aZN&%3I<(8u#mJfjfg%O}1VYGt zdXHYLl4)8}x)BUd@0<7L2L9|P=-=Ke2xK|nkQ_rFmk=uO4tj7#4q7{btWAsBS&ddI zgDg5h%63W|1XM7jCC=kD8+I>w9BKCP2>lH%6qX<2CCxnH`WJd}uVB8Ovk3b!xn-Dr zirG7*amGleBJ6zJINrSa&yOK+7X1_-ft{b|Wc_iW)!0LpX=Ex}|I?nhBgJ9mm5##H zQnZc1MzY1)2#H2G#)d>!ZKR_$B=98~lNBI#VpII6BVE1BHpJGCl5U`RGeaC8R_l;eP)DAvlrA H+5rFnCBc*i diff --git a/test/fixtures/dccbe1460fc101f36eea06bbb408df95.headers b/test/fixtures/dccbe1460fc101f36eea06bbb408df95.headers index d207712..1bb8833 100644 --- a/test/fixtures/dccbe1460fc101f36eea06bbb408df95.headers +++ b/test/fixtures/dccbe1460fc101f36eea06bbb408df95.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:50 GMT", + "date": "Sat, 04 Aug 2018 09:24:23 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "213", - "x-ratelimit-reset": "1481763290", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1007", + "x-ratelimit-reset": "1533374664", "server": "Plack::Handler::Starlet", - "etag": "W/\"8ef3490b29c49eca8eccba5d7dc15693\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"6300eebaedee97b33c44346d1f86e7b2\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/d81c44d0-e486-4db4-b128-e070a2b720f0?inc=ratings&fmt=json", - "time": 579, + "time": 459, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/dcd063023913100f2337a15baaf7cab8.headers b/test/fixtures/dcd063023913100f2337a15baaf7cab8.headers index 948050a..9d02393 100644 --- a/test/fixtures/dcd063023913100f2337a15baaf7cab8.headers +++ b/test/fixtures/dcd063023913100f2337a15baaf7cab8.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:57 GMT", + "date": "Sat, 04 Aug 2018 09:14:00 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia601209.us.archive.org/27/items/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json" + "location": "http://ia801209.us.archive.org/27/items/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-3e2c779e-16e8-459e-8791-2da47a92dce6/index.json", - "time": 213, + "time": 114, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6", diff --git a/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31 b/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31 index f1bd79fa24ae4087c29a9e5b87cc82463b808649..4bbba09c23849749eab86cd3e37fb04173fdee29 100644 GIT binary patch literal 526 zcmY*W%W{J-4E&Xh&rtw_0p~9|J$8DKZJByXfH9^_CzF4#AnD6DYj?HM>MGLbL=c=f z3v2V->&AoirGpYlf-dS3@~W_=z}z*m7DusjTh(}kF2*HjvGOXN`+bk;I= zzzcEb9;d^ci26gfgoKe1N3)G#N?{zBuoc3L7ZbV#e`}HY{WpvA%XOcWxodb24imBl zQ;NYXi8jLPQ5fn1w;Pte{{zAY_RB`O-i~4(muLxWBp1@%d5Jw^BGMh>;#*47e9p3U zT~FV3r!jWf_Q{^=ieJwDdlb5rUZRuWl&YZ08wH561+Q%>W!qS3YQfIDcSq@;GYy>k zeOebH*~jL7j4MXR1`o}4BOYrT^e9+FEc4jU#EhTw6;)e%YaO3YX($y{pi8a6sGOvc bO0`WRZk*Di+cRf3bcZm^DJ~ZplDK^Vxf-Q6 literal 350 zcmV-k0ipgMiwFP!0000015HuOZo?oD{FR7vHgT}AP5z?lvC3hA#YH7fgmJCP^1pYT zM;lJ;GCMmn%%aCLiKB>k-3*y1Zn`mKOkyj7<9@3e?+ax?m30G^K?&Ma8gxtKQ5tmC zGB*EQSC;pjLf>sdKjbu?sn7hBC}Iwmeh|lxSuk}+86NmCMMhxeF*9a@Z;T@`a9*~8 zdfwlUG2X7kg~vG1Rt%RhSpu8Lh0G+(u<{(|yJFo+FVRVGN>xx5jRHj3g4ec`vTdw1 z^-b2DhbKOBz7EIzewwD;6uyGPjJr$f_G__!t1CW*Sne+2w&YN?wYS!R^-4pjr~+MT z4Mr6tjZ~^_npbD5`O{xa&n1j-A(36<;kLh|36tZlp)T}K_m9Z_{Vu0SqVT%$EU$D>BJr;s>Jp0TV9fyw*T^*kM}tk_`eays0e5dLO%4J80Exb--2eap diff --git a/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31.headers b/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31.headers index e7cb370..84b993c 100644 --- a/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31.headers +++ b/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:00 GMT", + "date": "Sat, 04 Aug 2018 10:00:23 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1030", - "x-ratelimit-reset": "1508394181", + "x-ratelimit-remaining": "1130", + "x-ratelimit-reset": "1533376824", "server": "Plack::Handler::Starlet", - "etag": "W/\"f1ac53727930376cdc4be64008d2c87d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"c2b8dd49b572137baab563be6704fcc1\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/857ff05c-5367-4ba2-9b49-98eefa2badcc?inc=url-rels&fmt=json", - "time": 358, + "time": 370, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/dce546fb301927f48b5a344af5157931 b/test/fixtures/dce546fb301927f48b5a344af5157931 index 00ef661750e8dcbe726e7c26a0ca1e2335d5d8fb..e6ee41636d1f7402b0b1e8504406a01f5f651241 100644 GIT binary patch literal 55352 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 bZw9Q1tcJLlKczW!hUb#1ee_(_@1p-7unNh? literal 5517 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 P>F)mlo}5;e&glREC)UM% diff --git a/test/fixtures/dce546fb301927f48b5a344af5157931.headers b/test/fixtures/dce546fb301927f48b5a344af5157931.headers index 4b3179e..b4e20ca 100644 --- a/test/fixtures/dce546fb301927f48b5a344af5157931.headers +++ b/test/fixtures/dce546fb301927f48b5a344af5157931.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:34 GMT", + "date": "Sat, 04 Aug 2018 09:25:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "347", - "x-ratelimit-reset": "1481763334", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1086", + "x-ratelimit-reset": "1533374708", "server": "Plack::Handler::Starlet", - "etag": "W/\"09d1d329db382d04243c64db1ff36ae7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"26449b7f0e1d5d2a1791ab91af1d3bcb\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/Ljf3f57fCuw7rpaaa5eXOQz.7iQ-?fmt=json", - "time": 963, + "time": 447, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/df2dc808710d6548a883bbbf3edecb71 b/test/fixtures/df2dc808710d6548a883bbbf3edecb71 index de261359e6f66840a6e502e3dafda988046fdd2c..1971f86c684490088d25650bcfca8fdac7bf0a12 100644 GIT binary patch literal 2639 zcmcIm{ZHFS5dBwH`xBL7J2nYvqJCVO9@2?I5rIl~M};=_B;K;#b$8bZDdvCgtm69%R%0_Q zOZw2FUklJncT_5!F~PqVZR^wU-B7-vubA# zS?wW@dmcWwXwGI}+#TUz*y)Ea-KU%5cvU^sq7ru;VMJ~PQrWurKS5iRXLw#it_-)z z5uifFOdzCch07@-LmGtvjf*FIX1?K~L4I^_7#<$=TXew_o8suG*P>!N{UVq`3%nz>HaCMHC~~1#;xG6u&miHQSL@Ttg=i=6NEw74}Pp{0w&fx zw_M5X@b&p8;s-xTRwJZImA1bWH{ddXJ3mkJw{f9)@_L=a7KJ;Tfn^D^%w_aFvv7%& z-S?acXULTc!_bRD5=H|wVz=wEpb8zk9r#>h{hH?f1%;TKJ(VROR;U9U&6NQ>Ql1prl98G)F3Z!)PvjF%K#|kJ@R$r2OedyX4K`q_`_>8{Oqfhw zl;^Avuq5Yf&V_?_o+_(mn&qh>mfeCRh}9kR+I{>j$BJXd_2-zaW3PrtyALSj|Wcp~wL?KWSeOq)v7OB?khgxFq-- z2(uNfDy6R&Ni|GgU(;Y+;!l+*=HRBv!A&Lm%_;}il*ED=gQv5Fr?F3HbUn^i4G3qS zPTe(q^Yp^2fW7gb(#Ev_&$V7xTkC@TsQHXbY@Ut6-Q@D8VMY!ww$4q}qZS$j!j@{P zgiwnHKUYW^FC!MeaK098-8>hIg+Hyl?xQJ!-1*D|y9+`zwPuE;&CX{&(0nfyA*_5%YdP4Eu5}>IU3+Y9AgxKj6=I DB$0ID literal 993 zcmV<710MVziwFP!000001GQCcZ`w!@{wu5fluFpf20}q??5|DW7+VkW13&i%8 z?ZX}^#d)y(HQAfZ^&ig`q(NOOK|(*OK*G-A5D8gNmFDXP-zMlXB3zO_PSiwc$=Pyy zWI@1;JE-LqGb#Rer|x!nC3yU#N!h`MXf%U4BxJlGRu{(Nqibigyw*78qo5Jvz^yW+_X1RWW8Axk(@wPHvjG0VcE$>(%U_tKKj0>0E z0CEf27&O`Co&tH0++{MbNZeFa-!zaHe^=x{tDZ4nOy+W^igg~ypH7_*-&?tgR1tz) z;0BZS6+vp`KrnJ4V1ieI&wwyn(kdywVIywF>Tx&dv1R^Ikr>xQS&L6xB(Bk(5rXw?<7p$ z*$5narGb={^E_geBAO+R`_FSeY%OiE#Q#tJpmG6w`D501{(GO? zVzfa!(?G1V)^6O`je=vAB1fA`T6_%7)*WsIG zM|#$3J}%tQc!QLo>OH}q;OuY}oO}3MV4Ek^xVWp}EWC{-4|=b8ci*KAjqNJFQ*E3oElH*9o1+JP^0LLhHG~y?p^b zvHdc{`t*Es6ticEzh1B3UpZLX975W>{HE4IbY)u+TGBO2UANe(j?fujm)a|3OwI0( pz|SJfrnvSuL{u3LSvucgC5^_mQZ?>GDb-F1p-Z=HHQZ;u{Q$y$lvw}( literal 312 zcmV-80muFyiwFP!0000018tDYYQsPbMSmq|ZNbEzN9=vND=lPMy3jlv2Ar|+*ntr8 zW8L=0Dx0LVw7b#Vd!-{?A?6e_G;i+(j5Nh`gyst8ehL{~Kc@*AQNWqHIY5)-us;BE zBsy_tI1CgM8-2`lvhg@GUY}Utzub=#{_-tcu??69N()Lz{z1pjz(q@44h7h7Wcy>6 zpN*bBKXP=mImEPiT1T%J7%!|b**Dl<-+zd4c-(cpiWZ_RZAIuv*C=&u(W;ivn^2cJ zC}m8|sp&EVTmy!PD#IIF)t{zl@RBqHgm#_I`FN#_bD< K0#!}k0RRBT&yNNG diff --git a/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e.headers b/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e.headers index 6be6cd3..7aeb0d0 100644 --- a/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e.headers +++ b/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:50 GMT", + "date": "Sat, 04 Aug 2018 09:24:23 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "209", - "x-ratelimit-reset": "1481763290", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1004", + "x-ratelimit-reset": "1533374664", "server": "Plack::Handler::Starlet", - "etag": "W/\"7e3823732a75d4c0b2369a8578f72b0f\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"60a027882c03a0eee8c2ec41c882300d\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/600f2b3a-ca69-469b-b5fa-d7e926e55779?inc=ratings&fmt=json", - "time": 603, + "time": 456, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/df961ab29380c348b566be15e0aa00c9 b/test/fixtures/df961ab29380c348b566be15e0aa00c9 new file mode 100644 index 0000000..ac64873 --- /dev/null +++ b/test/fixtures/df961ab29380c348b566be15e0aa00c9 @@ -0,0 +1 @@ +{"name":"Infinity","isnis":[],"type":"Original Production","rating":{"value":null,"votes-count":0},"type-id":"7aaa37fe-2def-3476-b359-80245850062d","country":"AU","label-code":null,"disambiguation":"Australian, division of Festival Records","area":{"disambiguation":"","iso-3166-1-codes":["AU"],"id":"106e0bec-b638-3b37-b731-f53d507dc00e","name":"Australia","sort-name":"Australia"},"life-span":{"begin":null,"end":null,"ended":false},"sort-name":"Infinity","id":"7bbb7278-2af1-4f17-9cf3-5c90a1b4c4f2","ipis":[]} \ No newline at end of file diff --git a/test/fixtures/df961ab29380c348b566be15e0aa00c9.headers b/test/fixtures/df961ab29380c348b566be15e0aa00c9.headers new file mode 100644 index 0000000..753c2e9 --- /dev/null +++ b/test/fixtures/df961ab29380c348b566be15e0aa00c9.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:40 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "949", + "x-ratelimit-reset": "1533374680", + "server": "Plack::Handler::Starlet", + "etag": "W/\"0ddef76633e82ec21f8e0fa2b4e5dd61\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/7bbb7278-2af1-4f17-9cf3-5c90a1b4c4f2?inc=ratings&fmt=json", + "time": 394, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/e122264f8b96cc604b7507bd30876d15 b/test/fixtures/e122264f8b96cc604b7507bd30876d15 deleted file mode 100644 index 8e41c544abaeec77e3fd3e16ab73f8f50bcf47be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7D=iwFP!0000015HxPuG=6G{S}KjdT?{a|s02rVYeiB1 zz2hYJ_HNKT&zw2KjX5kfhf57hVkh2F7l%0=ntHti3o%|BjA(1#okL^R+N7m6 z5I4A%uk6664ta3YZ*ALptvt70IxYbP*WD<2+jrJ<&^jeXYH*>z*@St8*W4EfSwCn@ znwyYH&FdLcrPKquQ(pUa9Jr93;5~?*PqNi~^rLg5M1fLLZN~TjE$sC3#-I`$5k~$O z;))c!-46^C0j4#^hl%8Phy{rQX*DhcK>yKXGM_@QFe`feQf=CLxXcj dPmS(Wk>I>znEiLmYoG>p{|Arj^_M#W005uEv|RuI diff --git a/test/fixtures/e1554c0273de859d87630ea52d37372a b/test/fixtures/e1554c0273de859d87630ea52d37372a deleted file mode 100644 index f67b4f24d8d3bd6f32eddf3849d8ece75beb836b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{%QiwFP!0000018q{lj?*v@{guk+j^rdxV)uv;tCd!8SXO93dl);DU^TUi z;}lTUe`ic#wTB*JDR15zzj@=c__5;b^KY>eA*KV)Vk?%6d0iO!G>+c+HyHSVVMUEp zP1Ql8y8#*{4d7T4^jfz)k!#&ZEWyPGX1|lw!}I5_AMSd_vd=Ry_#D^G7YuoGpEvI@ z?J1Qa{mPK&m}sHE_xZ^Bvshg6$IPM!%zfAa4k9ZNnqU4k*O?nU8|vKWDiF7J@lrvoo-v@jAri5wwKGxznD^a ZdF*1#d8cAa?7}+Fmp}V?6uX%M002@T*~kC@ diff --git a/test/fixtures/e1554c0273de859d87630ea52d37372a.headers b/test/fixtures/e1554c0273de859d87630ea52d37372a.headers deleted file mode 100644 index a62b2f4..0000000 --- a/test/fixtures/e1554c0273de859d87630ea52d37372a.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:39:58 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "202", - "x-ratelimit-reset": "1482197998", - "server": "Plack::Handler::Starlet", - "etag": "W/\"0a585501bcfd9432a42969f28fa96ad3\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44?fmt=json", - "time": 408, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/e2e06e403837e86ba8a0f80693d2e189 b/test/fixtures/e2e06e403837e86ba8a0f80693d2e189 index 8cb5cf985add63a3da78d282a2f476004349e26a..f05221dff22cd52d5b5366415edbb4edb0b76d87 100644 GIT binary patch literal 55352 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 M0L@j+GUNdO0OVDjUjP6A diff --git a/test/fixtures/e31ec81b50d41606cac51117ade069e5.headers b/test/fixtures/e31ec81b50d41606cac51117ade069e5.headers deleted file mode 100644 index 915c380..0000000 --- a/test/fixtures/e31ec81b50d41606cac51117ade069e5.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:12 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "312", - "x-ratelimit-reset": "1481763312", - "server": "Plack::Handler::Starlet", - "etag": "W/\"6edab06fe0728b84f8d3b48f7dd0e535\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/225e2add-bfe5-41c8-a0ac-29c102723efb?inc=ratings&fmt=json", - "time": 514, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/d2c0839932094a26d5b332efdeb29411 b/test/fixtures/e3ab7b4e3cae78145febb02edbe376a3 similarity index 100% rename from test/fixtures/d2c0839932094a26d5b332efdeb29411 rename to test/fixtures/e3ab7b4e3cae78145febb02edbe376a3 diff --git a/test/fixtures/e3ab7b4e3cae78145febb02edbe376a3.headers b/test/fixtures/e3ab7b4e3cae78145febb02edbe376a3.headers new file mode 100644 index 0000000..750f930 --- /dev/null +++ b/test/fixtures/e3ab7b4e3cae78145febb02edbe376a3.headers @@ -0,0 +1,26 @@ +{ + "statusCode": 302, + "headers": { + "server": "nginx/1.4.6 (Ubuntu)", + "date": "Sat, 04 Aug 2018 09:21:09 GMT", + "content-type": "text/html; charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-origin": "*", + "accept-ranges": "bytes", + "location": "http://ia800601.us.archive.org/20/items/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json", + "strict-transport-security": "max-age=604800" + }, + "url": "http://archive.org:80/download/mbid-35847092-d9f1-430a-aed7-f4ee93fb21a6/index.json", + "time": 260, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "accept-encoding": "gzip, deflate", + "accept": "application/json", + "referer": "http://coverartarchive.org/release/35847092-d9f1-430a-aed7-f4ee93fb21a6", + "host": "archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/e68093f6dd838e18194ecc59cddf668c b/test/fixtures/e68093f6dd838e18194ecc59cddf668c deleted file mode 100644 index dc3dbfb2357a0aace5e95c0729fa8444f7e3bf0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ?uiwFP!0000019ef$YQr!P{FSh0FZiXGZ~cOnhMYHBeV zGZYZR;Bh`v$_hTY2fqO8kAY`U8PhV25zp8_arP`mlc&7!D|$#_@ou+Yh!Ze-9;XHW z!CaW>WW#ag++%j&S(ry`Dk-tz_>O7a7aaER%?O)9t4;4sWl>6@v1v+$Mk|HN2rIP^ zZErN(vrGzkm-m+IIh(&vfzP10`GUi?Wop OgZmE(^DVRN0RRBvc9pCE diff --git a/test/fixtures/e68093f6dd838e18194ecc59cddf668c.headers b/test/fixtures/e68093f6dd838e18194ecc59cddf668c.headers deleted file mode 100644 index f4576f1..0000000 --- a/test/fixtures/e68093f6dd838e18194ecc59cddf668c.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:54:55 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "400", - "x-ratelimit-reset": "1481763296", - "server": "Plack::Handler::Starlet", - "etag": "W/\"90ec291eded366199677a5d83bfa38af\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/4f086bbd-94fc-4957-b5b2-f56e05191aaf?inc=ratings&fmt=json", - "time": 516, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/e7d064c841ee5e01c02ed599ecbd556a b/test/fixtures/e7d064c841ee5e01c02ed599ecbd556a deleted file mode 100644 index 87899aa..0000000 --- a/test/fixtures/e7d064c841ee5e01c02ed599ecbd556a +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"types":["Front"],"front":true,"back":false,"edit":27985878,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354.jpg","comment":"","approved":true,"id":"7436435354","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436435354-250.jpg"}},{"types":["Back"],"front":false,"back":true,"edit":27985879,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976.jpg","comment":"","approved":true,"id":"7436436976","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436436976-250.jpg"}},{"types":["Medium"],"front":false,"back":false,"edit":27985881,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572.jpg","comment":"","approved":true,"id":"7436437572","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436437572-250.jpg"}},{"types":["Medium"],"front":false,"back":false,"edit":27985882,"image":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250.jpg","comment":"","approved":true,"id":"7436438250","thumbnails":{"large":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250-500.jpg","small":"http://coverartarchive.org/release/22a1945f-185c-4d70-979e-f297b00b0c71/7436438250-250.jpg"}}],"release":"http://musicbrainz.org/release/22a1945f-185c-4d70-979e-f297b00b0c71"} \ No newline at end of file diff --git a/test/fixtures/e94c405604c26d7eb8f405b43732d6b0 b/test/fixtures/e94c405604c26d7eb8f405b43732d6b0 new file mode 100644 index 0000000..7bc9441 --- /dev/null +++ b/test/fixtures/e94c405604c26d7eb8f405b43732d6b0 @@ -0,0 +1 @@ +{"primary-type":"Album","disambiguation":"","rating":{"votes-count":0,"value":null},"secondary-type-ids":[],"first-release-date":"2017-02-03","id":"14b8ff46-3b93-403b-9e35-018f02eb3a05","secondary-types":[],"primary-type-id":"f529b476-6e62-324f-b0aa-1f3e33d313fc","title":"There's No Pressure"} \ No newline at end of file diff --git a/test/fixtures/e94c405604c26d7eb8f405b43732d6b0.headers b/test/fixtures/e94c405604c26d7eb8f405b43732d6b0.headers new file mode 100644 index 0000000..afe12ed --- /dev/null +++ b/test/fixtures/e94c405604c26d7eb8f405b43732d6b0.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:50 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1185", + "x-ratelimit-reset": "1533374692", + "server": "Plack::Handler::Starlet", + "etag": "W/\"1f7418e29da4556512e8fd3ab1703230\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/release-group/14b8ff46-3b93-403b-9e35-018f02eb3a05?inc=ratings&fmt=json", + "time": 366, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6 b/test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6 deleted file mode 100644 index e03584f..0000000 --- a/test/fixtures/ea5da6f619d0bfa476d74e66f9b0bab6 +++ /dev/null @@ -1 +0,0 @@ -{"album":[{"idAlbum":"2162908","idArtist":"111492","idLabel":"43473","strAlbum":"Random Access Memories","strAlbumStripped":"Random Access Memories","strArtist":"Daft Punk","strArtistStripped":"Daft Punk","intYearReleased":"2013","strStyle":"Electronic","strGenre":"House","strLabel":"Columbia","strReleaseFormat":"Album","intSales":"0","strAlbumThumb":"http://www.theaudiodb.com/images/media/album/thumb/random-access-memories-51764651042e5.jpg","strAlbumThumbBack":null,"strAlbumCDart":"http://www.theaudiodb.com/images/media/album/cdart/random-access-memories-5194a5974107d.png","strAlbumSpine":null,"strDescriptionEN":"Random Access Memories is the upcoming fourth studio album by French electronic music duo Daft Punk. It will be released by Daft Life under exclusive license to Columbia Records on May 17, 2013 in Australia, May 20, 2013 in the United Kingdom and on May 21, 2013 in the United States. Work started on the record concurrently with the Tron: Legacy score, without a clear plan as to what its structure would be. Shortly after Daft Punk signed with Columbia, a gradual promotional rollout began for the album including billboards, television advertising and a web series.\nRandom Access Memories pays tribute to the late 1970s and early 80s era of music in the United States, particularly the sound of Los Angeles recordings of the period. Daft Punk recorded the album largely using live instrumentation with session musicians, and limited the use of electronics to drum machines, a modular synthesizer and vintage vocoders. The album also features collaborations with Panda Bear, Julian Casablancas, Todd Edwards, DJ Falcon, Chilly Gonzales, Giorgio Moroder, Nile Rodgers, Paul Williams and Pharrell Williams. Critical reception to the album has generally been positive.","strDescriptionDE":null,"strDescriptionFR":"Random Access Memories est le quatri\u00e8me album studio de Daft Punk, dont la date de sortie officielle est le 20 mai 2013. Il est publi\u00e9 par Daft Life Limited, une filiale de Columbia Records. L'album comprend des collaborations avec plusieurs artistes tels que Nile Rodgers, Paul Williams, Giorgio Moroder, Pharrell Williams, Todd Edwards, DJ Falcon, Chilly Gonzales, Panda Bear et Julian Casablancas et se caract\u00e9rise, en tant qu'hommage au son des ann\u00e9es 1970, par le parti pris d'utiliser des vrais instruments (guitare, basse, batterie, piano, cuivres etc..) en limitant l'usage des machines \u00e9lectroniques. \u00c0 sa publication, l'album rencontre un important succ\u00e8s international, d\u00e9passant d\u00e9j\u00e0 le million d'exemplaires lors de sa premi\u00e8re semaine de vente.\n\nD\u00e8s la premi\u00e8re semaine, l'album se classe premier quasiment partout dans le monde. Random Access Memories semble \u00eatre le plus grand succ\u00e8s de cette ann\u00e9e. V\u00e9ritable buzz mondial, l'album devient le plus vendu dans le monde lors de sa premi\u00e8re semaine de vente.\n\nEn France, l'album se vend lors de la premi\u00e8re semaine \u00e0 plus de 195 000 exemplaires et r\u00e9alise la plus grosse vente num\u00e9rique en une semaine (67 335 exemplaires). Il est dans le m\u00eame temps certifi\u00e9 double disque de platine en seulement sept jours.\n\nAu Royaume-Uni, l'album r\u00e9alise le meilleur d\u00e9marrage de l'ann\u00e9e dans ce pays avec 217 892 exemplaires \u00e9coul\u00e9s en une semaine.\n\nDaft Punk se hisse \u00e9galement en t\u00eate des charts am\u00e9ricains en vendant plus de 330 000 albums lors des sept premiers jours.\n\nDans Rock & Folk, Philippe Man\u0153uvre parle de \u00ab 73 minutes de folie cr\u00e9atrice \u00bb et compare Random Access Memories \u00e0 A Wizard, A True Star, album de Todd Rundgren, dont le groupe a d'ailleurs utilis\u00e9 un morceau dans le film Daft Punk's Electroma. Le journaliste \u00e9voque \u00e9galement un son \u00ab exceptionnel \u00bb et \u00ab tr\u00e8s sophistiqu\u00e9 \u00bb et ajoute que le disque est une prise de risque \u00e9norme, \u00ab pour eux comme pour leur maison de disques \u00bb. Enfin, il qualifie l'album de \u00ab vertigineux, brillant \u00bb et \u00ab exceptionnel \u00bb.\n\nLe magazine fran\u00e7ais Les Inrockuptibles, par la plume de Pierre Siankowski, parle de ce nouvel album comme \u00e9tant l\u2019un \u00ab des chefs-d\u2019\u0153uvre de cette ann\u00e9e 2013 \u00bb.\n\nQuant \u00e0 T\u00e9l\u00e9rama, il accorde \u00e0 l'album ses quatre clefs, \u00e9crivant des Daft Punk qu'\u00ab on les retrouve apais\u00e9s, presque farceurs, c\u00e9l\u00e9brant joyeusement les bacchanales des musiques populaires \u00bb.\n\nPour Lib\u00e9ration, en revanche, Random Access Memories \u00ab est un disque embarrassant de pop funk sans engagement \u00bb et \u00ab qui se contente trop souvent de faire \"\u00e0 la fa\u00e7on de\" \u00bb. Le quotidien consid\u00e8re l'album comme \u00ab pass\u00e9iste \u00bb et s'interroge : \u00ab depuis quand le pass\u00e9 est-il plus int\u00e9ressant que le pr\u00e9sent ? \u00bb. Selon le journal, seul le morceau Touch, \u00ab le Bohemian Rhapsody des Daft Punk \u00bb, m\u00e9rite une v\u00e9ritable attention puisqu'il \u00ab tire vers le haut \u00bb l'album.","strDescriptionCN":null,"strDescriptionIT":null,"strDescriptionJP":null,"strDescriptionRU":null,"strDescriptionES":"Random Access Memories es el cuarto \u00e1lbum de estudio del d\u00fao franc\u00e9s Daft Punk. Fue lanzado oficialmente el 17 de mayo en Australia, lanzado despu\u00e9s en el Reino Unido el 20 de mayo y para Estados Unidos el 21 de mayo de 2013, bajo licencia de Daft Life. El inicio de grabaci\u00f3n de este disco inici\u00f3 cuando el d\u00fao preparaba el soundtrack de la pel\u00edcula Tron: Legacy, sin un plan claro en cuanto a lo que ser\u00eda su estructura. Despu\u00e9s de haber anunciado su nuevo contrato con Columbia Records, Daft Punk empez\u00f3 a promocionar el nuevo \u00e1lbum con cart\u00e9les, anuncios televisivos y series para internet.\n\nRandom Access Memories hace un tributo a la m\u00fasica estadounidense de la \u00e9poca de los 1970s y la primera parte de los 1980s, particularmente al sonido de Los \u00c1ngeles durante esa \u00e9poca. Daft Punk grab\u00f3 el \u00e1lbum en gran parte con orquesta en vivo con sesi\u00f3nes musicales y con un uso limitado de m\u00e1quinas de percusi\u00f3n, sintetizador modular, y con una vendimia de vocoders. El \u00e1lbum contiene un gran n\u00famero de colaboradores, entre ellos se dest\u00e1can: Panda Bear, Chilly Gonzales, DJ Falcon, Julian Casablancas, Todd Edwards, Paul Williams, Pharrell Williams, Nile Rodgers y Ghallmarck. El \u00e1lbum fue recibido con cr\u00edticas positivas.\n\nDurante la primera mitad de 2013, vendi\u00f3 614 000 copias en los Estados Unidos, donde se convirti\u00f3 en el d\u00e9cimo \u00e1lbum m\u00e1s vendido durante dicho periodo.","strDescriptionPT":"Random Access Memories \u00e9 o quarto \u00e1lbum de est\u00fadio da dupla francesa de m\u00fasica eletr\u00f4nica Daft Punk. O lan\u00e7amento foi no dia 21 de maio de 2013 pelas gravadoras Sony Music Entertainment e Columbia Records. O \u00e1lbum contem colabora\u00e7\u00f5es de v\u00e1rios artistas incluindo Nile Rodgers, Paul Williams, Giorgio Moroder, Pharrell Williams, Todd Edwards, DJ Falcon, Panda Bear e Julian Casablancas. O trabalho no \u00e1lbum come\u00e7ou a ser desenvolvido no mesmo tempo em que a dupla criava a Trilha Sonora de Tron Legacy, em 2010, sem um \u00fanico plano de como seria estruturado. Pouco depois que Daft Punk assinou contrato com a gravadora Columbia Records, come\u00e7ou um gradual lan\u00e7amento promocionais do novo \u00e1lbum, incluindo outdoors, comerciais de televis\u00e3o e at\u00e9 s\u00e9ries de internet, como a The Collaborators. A recep\u00e7\u00e3o cr\u00edtica at\u00e9 agora foi geralmente positiva.\n\nDaft Punk fez este \u00e1lbum com a colabora\u00e7\u00e3o do escritor e cantor Paul Williams e com o guitarrista da banda Chic, o aclamado produtor Nile Rodgers. Williams mencionou essa colabora\u00e7\u00e3o em duas entrevistas, que o projeto estaria em produ\u00e7\u00e3o desde 2010. Durante uma entrevista com Rodgers, ele disse que se encontraria com a dupla para discutir o pr\u00f3ximo \u00e1lbum.","strDescriptionSE":null,"strDescriptionNL":null,"strDescriptionHU":null,"strDescriptionNO":null,"strDescriptionIL":null,"strDescriptionPL":null,"intLoved":"2","intScore":"8.7","intScoreVotes":"6","strReview":"","strMood":"Happy","strTheme":null,"strSpeed":"Medium","strLocation":null,"strMusicBrainzID":"aa997ea0-2936-40bd-884d-3af8a0e064dc","strMusicBrainzArtistID":"056e4f3e-d505-4dad-8ec1-d04f521cbb56","strItunesID":null,"strAmazonID":null,"strLocked":"unlocked"}]} \ No newline at end of file diff --git a/test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db b/test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db deleted file mode 100644 index 3bdcd2c04f4e5e6564862066a1ea7e770f05c4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmV-U0kQrciwFP!000001C>xsO9L?w{VOFWg&j+5T-X#>3b`3WakUI)o$_6x}1|(D5HI#8KZ5nVs>Yef1SxZny}nh%?|ps|N@?A;lFOQs3};;_MZ=tE!3wLO?&_o~ zTL;#mRlKu8qe&V*27lhBN7Q6>yd?H@;;&SG;(xg=>Xf(Kx~>D%Rs!#g1+{b*xX^;O zPE+AnQ6GRaAz)d~EXUkEfMVs03(3C8^@hBiDq@E@OyeQD+2o*nhYSbH*k`QY3xb<1SEOiyn(b!Hw0KZD*I$&{vzPdaSzCB1}6+%R}XHo60`7 zS^|^wH}(-@wP{^9;j*eW{oHlO$0|*InySs8-{>dpR<5ZPN9Cc>tp>?L4OSWn3XNsH zt+kE~1)PR4L+_rDj{Gt7&kw)NQwk5C#+;@+J$&xNioP1LTQrsghsxzVCO>C{e_S^s zZ61y#(mV!)Fk(#kR7`f`7W2i{Ja(nBMPl@p*W5es0THB&8XR{9R1>8&7`S0#Nq!1V zC%)&rn>Oq9e!pK4y)bO2RT!Suo%7hO1?RP>tK)0p{JbltO3p{3Jz_Y6ZijL2##kht zJ~;=g-Y~s}UA}}xxANBL)@Z1e52U+};6=+pG~8&bys4R{NayaIV!bk3dUSj|+~Rc` z>b?!+lxs6^;K`w#b=jr2rR50C|9e@hCuPY%nO#wQsI`U*KIwziidZ+|-O&U>dlt zF8UX1uA{Z&JEkb7Zor5pLa-b$Nbd|c9~ovE7Op+!{V@Kxg#VVZv6>=Mu3#;Vp;8en z69|e)ati5lvc2u`yiYmfxcHlJ|J4usd#rCbFyzrl4N4M4X=MW*X`)qZwA8$2QON%{mG7PWBIBZwT1BJL2#B^Wa18_R z8bKD0LDT)$wANe?;-yoree~;BTOs-DefVHr?%hPu2F;lwCp$~zxlrIOd0rYGc^z6K zQGDd&=V8vX$1CbLTJ_e}l13;-bYL8(5z^Sw2+>U*X?TKW4e1K^ukLfo#oF_PWAS%& zJW|ykzC_DS4`GP-A~g(ipT}o9_2uh@JJ7nQglB*vG7!cndR~|Z!>x#laUo36=tgv} zb=A?!+6WE7h#Ev7TY2dOFgj#ftr{!B0`&dMeU|>kmB;(?VSU+4(*S}u4e+Ic(&-}l eTY0{BFR%BR`PbQZY5I<1b^I4=!PO`#2mk;)60D>E diff --git a/test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc.headers b/test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc.headers deleted file mode 100644 index f617327..0000000 --- a/test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35:24 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "1134", - "x-ratelimit-reset": "1508394925", - "server": "Plack::Handler::Starlet", - "etag": "W/\"d8c6216ea85c51e7d02abcec8c148e5e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/a6251e5b-67f7-40c2-9484-5e890bf277d6?inc=url-rels&fmt=json", - "time": 458, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/ecefe1f444a1e1e90f3158416eb2da95 b/test/fixtures/ecefe1f444a1e1e90f3158416eb2da95 deleted file mode 100644 index b4f6550f90614bcbf5b0826e98a35108372d6b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GX!iwFP!000001Fe%mkJ}&+h5t&#*|Py-Y{;#b+$ycMRWH>Z1{i0N96Q2z zqbSOMFHXGCZq=$))f>i-c{3l6GmF$=3PV4#&G$3Ilwz<`qWSZ=U9qdQo($Pt6t>I}^z7|JVG zDrz!XZ=HOHZ)n@#0(Pr0q>m6=5?r^H1avmjM=wBIlAs!@$tf!uTmLh}45dR$9k{{M zoz1PK$6GKcerSgbdL=CflAeRqS^)}fLC-TOE~M0s%?*sWw_!Ko(#6$2Cg^cL7ypvM ztv`MJw)#A0aP@c(;cEMq!oOEyB%JSPIdR{AZ@B#!ZY>3`l?Elq<|%lF$~}QX-bhpO zMhNwrDZ)5_6m<>a3T=)S+di@9e3x#R`V>#I+f!C{p(V(#qMv(Pg2{x*PwE%3zi0C@ zTl8UxY&cw3jB}x6shYac?0FdiNukf3f-YqVm6INHl`q9%Qwvc$Zj@!0A8x{i;)etP E00oc_w*UYD diff --git a/test/fixtures/ef8a765d572046b07aa6947545f2655a.headers b/test/fixtures/ef8a765d572046b07aa6947545f2655a.headers index 7fd6c7b..2b44426 100644 --- a/test/fixtures/ef8a765d572046b07aa6947545f2655a.headers +++ b/test/fixtures/ef8a765d572046b07aa6947545f2655a.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:37:46 GMT", + "date": "Sat, 04 Aug 2018 09:21:10 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "131", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd-829521842.jpg", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/76df3287-6cda-33eb-8e9a-044b5e15ffdd/front", - "time": 414, + "time": 389, "request": { "method": "HEAD", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "content-length": 0 diff --git a/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa b/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa index 3e53715..32bcee8 100644 --- a/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa +++ b/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa @@ -1 +1 @@ -{"release":"https://musicbrainz.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44","images":[{"image":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550.jpg","front":true,"id":"14894448550","types":["Front"],"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550-250.jpg","large":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550-500.jpg"},"back":false,"approved":true,"edit":41203744}]} \ No newline at end of file +{"images":[{"approved":true,"back":false,"comment":"","front":true,"thumbnails":{"small":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550-250.jpg","large":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550-500.jpg"},"types":["Front"],"id":14894448550,"edit":41203744,"image":"http://coverartarchive.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/14894448550.jpg"}],"release":"https://musicbrainz.org/release/10ed5ae4-2bb8-48ac-89ac-a5ea58667f44"} \ No newline at end of file diff --git a/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa.headers b/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa.headers index a111562..8c64801 100644 --- a/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa.headers +++ b/test/fixtures/ef97a1709cfc1a6cf2b23c0f0c7a34fa.headers @@ -2,22 +2,23 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "application/json", - "content-length": "520", - "last-modified": "Fri, 21 Oct 2016 17:04:17 GMT", + "content-length": "518", + "last-modified": "Sun, 26 Mar 2017 22:10:23 GMT", "connection": "keep-alive", - "etag": "\"580a4a91-208\"", - "expires": "Tue, 20 Dec 2016 07:39:56 GMT", + "etag": "\"58d83c4f-206\"", + "expires": "Sat, 04 Aug 2018 15:21:07 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, "url": "http://ia801906.us.archive.org:80/20/items/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json", - "time": 159, + "time": 98, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://archive.org/download/mbid-10ed5ae4-2bb8-48ac-89ac-a5ea58667f44/index.json", diff --git a/test/fixtures/f033f64fae76312c039674d345f8f8d3 b/test/fixtures/f033f64fae76312c039674d345f8f8d3 new file mode 100644 index 0000000..fb104d4 --- /dev/null +++ b/test/fixtures/f033f64fae76312c039674d345f8f8d3 @@ -0,0 +1 @@ +{"ipis":[],"id":"4029defc-63b1-4071-a49f-3f826f92ef71","sort-name":"Sony Music UK","life-span":{"begin":"2002-09-30","ended":false,"end":null},"disambiguation":"~2002-2006","relations":[{"url":{"resource":"https://www.discogs.com/label/79067","id":"5873db72-ea79-4aa6-8fd4-5b06345dac43"},"begin":null,"direction":"forward","attribute-values":{},"end":null,"attributes":[],"source-credit":"","type":"discogs","target-credit":"","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","target-type":"url","ended":false},{"target-credit":"","type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","target-type":"url","ended":false,"type":"logo","end":null,"attributes":[],"source-credit":"","url":{"resource":"http://oi43.tinypic.com/14vpe85.jpg","id":"ceebc0eb-0f65-46bf-9dc0-7d15b989c534"},"begin":null,"direction":"forward","attribute-values":{}}],"area":{"disambiguation":"","iso-3166-1-codes":["GB"],"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","name":"United Kingdom","sort-name":"United Kingdom"},"label-code":12723,"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","country":"GB","type":"Imprint","name":"Sony Music UK","isnis":[]} \ No newline at end of file diff --git a/test/fixtures/2694cd9eea8687ccbda862aab56a0e78.headers b/test/fixtures/f033f64fae76312c039674d345f8f8d3.headers similarity index 57% rename from test/fixtures/2694cd9eea8687ccbda862aab56a0e78.headers rename to test/fixtures/f033f64fae76312c039674d345f8f8d3.headers index 65cc004..634736e 100644 --- a/test/fixtures/2694cd9eea8687ccbda862aab56a0e78.headers +++ b/test/fixtures/f033f64fae76312c039674d345f8f8d3.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:45 GMT", + "date": "Sat, 04 Aug 2018 10:01:07 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "1151", - "x-ratelimit-reset": "1508394947", + "x-ratelimit-reset": "1533376869", "server": "Plack::Handler::Starlet", - "etag": "W/\"a7c64b03fdf2eeefe4fd599df5fe102b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"661afb144d75c05a93d0f93257bb684a\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/b5f8b0b3-e7ee-4db2-a612-8b326ee28d1f?inc=url-rels&fmt=json", - "time": 367, + "url": "http://musicbrainz.org:80/ws/2/label/4029defc-63b1-4071-a49f-3f826f92ef71?inc=url-rels&fmt=json", + "time": 371, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6 b/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6 new file mode 100644 index 0000000..7c88056 --- /dev/null +++ b/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6 @@ -0,0 +1 @@ +{"ipis":[],"disambiguation":"Finland","isnis":[],"rating":{"value":null,"votes-count":0},"label-code":null,"type-id":"7aaa37fe-2def-3476-b359-80245850062d","name":"Hype Records","area":{"id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","sort-name":"Finland","iso-3166-1-codes":["FI"],"name":"Finland","disambiguation":""},"life-span":{"ended":false,"begin":"2003","end":null},"country":"FI","id":"e2a13cfb-82e3-4d87-89ef-3eb6c15bef52","sort-name":"Hype Records","type":"Original Production"} \ No newline at end of file diff --git a/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6.headers b/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6.headers new file mode 100644 index 0000000..25b1665 --- /dev/null +++ b/test/fixtures/f1bf005705caefc7fce66be2c5f3b0a6.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:45 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1073", + "x-ratelimit-reset": "1533374686", + "server": "Plack::Handler::Starlet", + "etag": "W/\"609a8e525da15f5b82086a95424cdfbf\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/e2a13cfb-82e3-4d87-89ef-3eb6c15bef52?inc=ratings&fmt=json", + "time": 367, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/f1c9f6c82f89c707775231cb50c1170e b/test/fixtures/f1c9f6c82f89c707775231cb50c1170e new file mode 100644 index 0000000..e141354 --- /dev/null +++ b/test/fixtures/f1c9f6c82f89c707775231cb50c1170e @@ -0,0 +1 @@ +{"ipis":[],"area":null,"label-code":null,"disambiguation":"","id":"55464638-3451-45e9-ac28-18c6838a786f","sort-name":"Sony Jazz","type-id":null,"life-span":{"ended":false,"end":null,"begin":null},"country":null,"isnis":[],"type":null,"name":"Sony Jazz","relations":[]} \ No newline at end of file diff --git a/test/fixtures/f1c9f6c82f89c707775231cb50c1170e.headers b/test/fixtures/f1c9f6c82f89c707775231cb50c1170e.headers new file mode 100644 index 0000000..2fb3f5e --- /dev/null +++ b/test/fixtures/f1c9f6c82f89c707775231cb50c1170e.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:00:50 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "822", + "x-ratelimit-reset": "1533376851", + "server": "Plack::Handler::Starlet", + "etag": "W/\"6fc5e566b98c88cf92a3cb845153a97e\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/55464638-3451-45e9-ac28-18c6838a786f?inc=url-rels&fmt=json", + "time": 381, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff index 0e7edf4678e2841579d9489699e4713940d1b3a5..89c778ee4aab504c291541dc296cddf54bd0567f 100644 GIT binary patch literal 4291 zcmcIn*^b*b6#W&!4}BT}+(eP{mY_gebVs*`A}F{{glHr~mZu#I^6x#AY>N}y$)rH@ zGBL&No^$TGmrt8EY;HG_Tb*j!5G@%eQZYt!EfX@fo3CDz@4oqc^X7v%+J`u9hoLK?I1S-m3r1wVkWfJcK`qh3 z1R`R<|GX1~8yBU}GD>T(P1mMKc3TV7o|d?P7c){2$_ba40iZF&DP;uI@VqEffx&6q zN1S?O;S>ieLiKq(GVe+C#DGr&hYo7 z_3caxUH&o7xE4yt9NZYYS$28C(`K?*I}ty|&`ygI*L%dEY@-eEi4BFms3r#V5SDmS zoHr1AgX8Qpjjh{Hixhn9x*;D_pq@dW+8qvfTEOK#c$bnT-m`{C4z>-ao}^Gy5fqPB z)oX;W2j?EEZ-;jnI)m<27yq$2*A5d(;IZVUnpfvE2<;gCA>*9&@BX%9W-!N#$lHDg zf!xP_vR$>?Z?{NDuvy*jcdc(BxFXO4UV!ik`<~(_54PK96!Pe9*pEIwLw1oSGdiO- zC*>^O`R9R%!(|R|y}x<-{M}8qpJI2NV_ax{zI!RT5RBF;al!%;OoH1iIY*$Iq`W{W_`|%Ou zXWV0~r28=Qrdn2J&X45os%;#X>?mcBhH+Lw20Bk&^6!5F_!$3RjJqB~3(r*8+vvG*t5-sTKKV z$E;j&x&q4Gm;~y15v+3&JY%g;$+ObE#(jw8*SE3yd5^4qM1O#t&Tjg8Y|-Dmt?tHQ zzpbXXcBP?otBQi#No8(M(VBYI)g#r zH({B!D|zt3RJ<&iQp_d%2U3pUpAn1e6dG75T*@pm%{dU{lgUj}q{Kz^vypodS>TG& zP}<#De!ZBF&xHD8joOhwyrrTI)x+Rnm^&{%A$FMRo_3?v*d$Elb>D4qe4w}7 zIYuM%%O%NXzB+ViJc3XeOMZ_0#H!j>!6r^L8aRt!@I-e6yHfaaRh{PpxF@-o#bVj<< z^6wQt$c5LDaFW;4vK)(dTBc{J4>X@hg*|MofpHN00DKT38($?5$!kzX2}-i80HsaV z8=shPd+;|ywP897eF-)A_<6>99MKs$4(NVC8>4{fgUTC2k&K5Vn1ISx29!$`1j8Lr zf(XQ{EKBNwOncMbr>o*UVXkpsqSJFR43>{)sJ@V-%k_q6@8uJ3AJ>|FW+`uB!Dt)19D z0>KkQr2fCS zyH^=9~CB z?oYFNnIfmT|AL7e3-#3i%GI_et!VNZeJbwSNcs(}(B5Gxav1eB6uo59jP?Zn>@&JY zJgu4`UuHgmFoZzL$LxkrEiwqm4WNh;c@mnjbcw~I@7K85CE+6B=8==8lTAha1{z@W z9~4UltfThK^UPJ{s6UHgVLG3DQ!kD0w8@RrPC|bCf86`^o^k6tZ2IGZ*yoB>TgvJM3=TcKxzx zET@g&qEIeMhG4A^pn}NYjjF(DFRGA?&p6!~T9BMT3y5u+>gMemc=y8}<;Q`q8PU|2 zds8XTsheWLfb_ya(3A`!C`N^%EFVAqPh0ZkmP6q!=?6=H=jy=046L z(#^o;icvNyEzZ`j-1=sS`^2S4 z(8UVqsIkr1TZxj?sel+SCUgG0-?h7o?nNV$6}2leq5~c+-4x$8E1WLin7o`Aaq5)=K3WDbI^BT8C@$`AC^w@(*RE|nD(vy@i<0?q+x{mBjh07`0h ATmS$7 diff --git a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers index 232a7ab..f17b3cf 100644 --- a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers +++ b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:00 GMT", + "date": "Sat, 04 Aug 2018 09:23:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "607", - "x-ratelimit-reset": "1481763242", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1009", + "x-ratelimit-reset": "1533374610", "server": "Plack::Handler::Starlet", - "etag": "W/\"4e48c5301f4edc14d85c5b90dfb9db70\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"712da213f9720b7ddd526a758cf5c4b3\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/42a8f507-8412-4611-854f-926571049fa0?inc=artist-rels&fmt=json", - "time": 587, + "time": 376, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8 b/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8 deleted file mode 100644 index 57905ed09a0b4713d93e6e91d02b1ab6a4b86c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjfMiwFP!0000019eeNkJB&^{VS2rjFiOjM|uMeD-aTg)e0fRVd6}R)zmJw z(*;%i?~J?4N=S=O^Wk~(-kXa!p*!H-hduaN>;$>qn6^V0udWq@fx2U>TU+GRAV zMe#Yx5p+olmq9M?hx^C5zp+i@-!Ec9&Oi za!dsR9xLgG;0w*oJ(H%)z5kSbj=(xJbl~Dlbw}0yojW(3c62m$6C0&0NZA@-GYptf zP1-6oxY3I1zfN8M4$B^`mXidOO2c4{1Us1lT;IyEQ`#{EQz-PSK%!Hk%qpMdTts%s zp9;f#!V>t~ih;%M>l$LGc8W%176e0T9o36KrqsUQAK zb;s@AVkfJBbf7>?d%-nR1$PIrD{13+NwI!=N*LlXrsp2B!0fC2@7ntMySJ4<@nx;N dzQ(Qjf}u1YN&`*J?qW^E^$%yDkg=iy0073r*;oJo diff --git a/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8.headers b/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8.headers deleted file mode 100644 index 19cb9b1..0000000 --- a/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:11 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "582", - "x-ratelimit-reset": "1482198012", - "server": "Plack::Handler::Starlet", - "etag": "W/\"b9cb2670f2ec23624af2b9452a5cd702\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/32a863b3-a356-4873-8b74-c2039156cb68?fmt=json", - "time": 413, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/f3745cfb05ddfda57ec715ce6e752f4e.headers b/test/fixtures/f3745cfb05ddfda57ec715ce6e752f4e.headers index 9ebd8b3..055d2a8 100644 --- a/test/fixtures/f3745cfb05ddfda57ec715ce6e752f4e.headers +++ b/test/fixtures/f3745cfb05ddfda57ec715ce6e752f4e.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:08 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-fb98043c-7ac8-4505-ba87-28576836a8d5/index.json", - "access-control-allow-origin": "*", - "server": "d8b8a8eb2a2a" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/fb98043c-7ac8-4505-ba87-28576836a8d5", - "time": 506, + "time": 393, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f3c7a5a4d0fbaf81b0a721a0fea245ea.headers b/test/fixtures/f3c7a5a4d0fbaf81b0a721a0fea245ea.headers index 006cce1..5330401 100644 --- a/test/fixtures/f3c7a5a4d0fbaf81b0a721a0fea245ea.headers +++ b/test/fixtures/f3c7a5a4d0fbaf81b0a721a0fea245ea.headers @@ -1,19 +1,19 @@ { "statusCode": 404, "headers": { - "date": "Tue, 20 Dec 2016 01:39:55 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html", "content-length": "179", "connection": "keep-alive", "keep-alive": "timeout=15", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/060dc665-af64-4e75-8e51-d74eda2ec957", - "time": 433, + "time": 382, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f b/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f new file mode 100644 index 0000000..6684957 --- /dev/null +++ b/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f @@ -0,0 +1 @@ +{"life-span":{"ended":false,"end":null,"begin":null},"sort-name":"Redefinition Records","rating":{"value":null,"votes-count":0},"id":"b5f51b6d-3304-459f-9c03-9a71a87a6877","type-id":null,"country":null,"type":null,"label-code":null,"area":{"id":"a36544c1-cb40-4f44-9e0e-7a5a69e403a8","name":"New Jersey","sort-name":"New Jersey","disambiguation":"","iso-3166-2-codes":["US-NJ"]},"name":"Redefinition Records","isnis":[],"disambiguation":"","ipis":[]} \ No newline at end of file diff --git a/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f.headers b/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f.headers new file mode 100644 index 0000000..bcad89a --- /dev/null +++ b/test/fixtures/f509f61188e6d9fd8647d8ce1b1e8a9f.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 09:24:45 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1074", + "x-ratelimit-reset": "1533374686", + "server": "Plack::Handler::Starlet", + "etag": "W/\"3bbbeb37a7c59a56368dc9cd1ba6e49e\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/b5f51b6d-3304-459f-9c03-9a71a87a6877?inc=ratings&fmt=json", + "time": 374, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/f5cc4554214e4421714ea8f4650632b5 b/test/fixtures/f5cc4554214e4421714ea8f4650632b5 index 361d16858dfb2e219bfc49f2411138af935c3249..4823c320c93b5a0f69d8f6f1fcd0e4deb98262c8 100644 GIT binary patch literal 178488 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 diff --git a/test/fixtures/f5cc4554214e4421714ea8f4650632b5.headers b/test/fixtures/f5cc4554214e4421714ea8f4650632b5.headers index 5288db5..76356e0 100644 --- a/test/fixtures/f5cc4554214e4421714ea8f4650632b5.headers +++ b/test/fixtures/f5cc4554214e4421714ea8f4650632b5.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:11 GMT", + "date": "Sat, 04 Aug 2018 09:23:41 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "658", - "x-ratelimit-reset": "1481763250", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "976", + "x-ratelimit-reset": "1533374622", "server": "Plack::Handler::Starlet", - "etag": "W/\"2bfeea97dbce461bfcfac6903ab657b0\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b4a1f636ac7913e3a6339bbc4b29f675\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/65314b12-0e08-43fa-ba33-baaa7b874c15?inc=artist-rels%2Brecording-rels%2Brelease-rels&fmt=json", - "time": 4034, + "time": 697, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f5ffb63dd277e0613abff268b0a194ff b/test/fixtures/f5ffb63dd277e0613abff268b0a194ff new file mode 100644 index 0000000..704ce9c --- /dev/null +++ b/test/fixtures/f5ffb63dd277e0613abff268b0a194ff @@ -0,0 +1 @@ +{"ipis":[],"area":{"name":"Japan","iso-3166-1-codes":["JP"],"id":"2db42837-c832-3c27-b4a3-08198f75693c","sort-name":"Japan","disambiguation":""},"isnis":[],"disambiguation":"Japanese walking eye imprint that says \"Sony Music Direct\"","relations":[{"target-type":"url","direction":"forward","url":{"id":"750b2586-d379-4e31-9fdb-06f480c19be2","resource":"https://www.discogs.com/label/1215527"},"target-credit":"","begin":null,"end":null,"type":"discogs","source-credit":"","attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attribute-values":{},"ended":false}],"name":"Sony Music Direct","id":"127f9b62-f048-4b24-a403-15d421ffad7f","life-span":{"ended":false,"end":null,"begin":null},"country":"JP","sort-name":"Sony Music Direct","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","label-code":null,"type":"Imprint"} \ No newline at end of file diff --git a/test/fixtures/499d62f35c5f6fd86e3a29f69785cff2.headers b/test/fixtures/f5ffb63dd277e0613abff268b0a194ff.headers similarity index 57% rename from test/fixtures/499d62f35c5f6fd86e3a29f69785cff2.headers rename to test/fixtures/f5ffb63dd277e0613abff268b0a194ff.headers index 64ff555..84ec81b 100644 --- a/test/fixtures/499d62f35c5f6fd86e3a29f69785cff2.headers +++ b/test/fixtures/f5ffb63dd277e0613abff268b0a194ff.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:29 GMT", + "date": "Sat, 04 Aug 2018 10:01:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", @@ -9,18 +9,17 @@ "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "849", - "x-ratelimit-reset": "1508394929", + "x-ratelimit-reset": "1533376873", "server": "Plack::Handler::Starlet", - "etag": "W/\"363eaed607a787b5972abffcbf1a68dd\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2180b7ecd0b37e2c8b37c7b410e6986c\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/af180d86-b1f7-4a52-b8b7-8e9b97a89812?inc=url-rels&fmt=json", - "time": 414, + "url": "http://musicbrainz.org:80/ws/2/label/127f9b62-f048-4b24-a403-15d421ffad7f?inc=url-rels&fmt=json", + "time": 394, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/f64d96e2f100bde683ffde19d156218d.headers b/test/fixtures/f64d96e2f100bde683ffde19d156218d.headers index 2a9ad76..3d8076c 100644 --- a/test/fixtures/f64d96e2f100bde683ffde19d156218d.headers +++ b/test/fixtures/f64d96e2f100bde683ffde19d156218d.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:56 GMT", + "date": "Sat, 04 Aug 2018 09:21:07 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia801204.us.archive.org/9/items/mbid-3d354599-d9d4-44a8-9584-37e3b0238871/index.json" + "location": "http://ia801204.us.archive.org/9/items/mbid-3d354599-d9d4-44a8-9584-37e3b0238871/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-3d354599-d9d4-44a8-9584-37e3b0238871/index.json", - "time": 222, + "time": 188, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release/3d354599-d9d4-44a8-9584-37e3b0238871", diff --git a/test/fixtures/f71ea9601bb094d68114cdfa9da584ac b/test/fixtures/f71ea9601bb094d68114cdfa9da584ac index 1006f89dc1f95df5a3877f488da05cc52b2174df..3b7fb64b2583c965146f1939ba0e311e7ff55f97 100644 GIT binary patch literal 666 zcmY*X%aYq55d0OwS*-OiYvGSb4tq+aau{IHQj0+aC@PoBzm$*2mj%g^YxmX+Jx$Xy zH=3^_GOOv?PtH{|g_xO#3(_-v3;s$g>a0PQM)34}qY?*Oz=MolW9c;D5>~XF9vAnD zsxbK+uRC#hWXBF9I;MhtRKA{*pOF zeS!G#jp#sp$Ye@LtXU|rfJA^?LP2RnWsOy2eX)GRjyBQruiphFze9)!yR{_-Dmsv$ zI?j%*7VM}vXCTaxbpTj5J<48)A{NoDb{EAPouXUPSq1cKD{3w{GYxOpQA@%4y4DPp zZUyfQirTCKDNIoQXpAs1Ohy*hKf3tW1Pim}!M% ze11%=pFEM?B`_`$@9deRcO-A$zJCAvhipEm8N#nGM0w(TB5OoqbfJU{A^|e{jN*dQ zXd{UQfi~Zg&I>-)7tGA_2nTa+(KqkTnHYUY>~krgy{RjbFBDP=Myv_hZ?G%o;w4|3 zAWWFpeGOeh+4;e!y)6SOlQJQ9pL2F6KDbv@tU=-@zA^#jZj$z4gP`dD2|O>OgW%&) zk4M%HLb4uO#YCqY*1b04kq=^Q>*Ldwl7jS8%!Q&nXMCHXURz!dd|c7*k!*Igdsy{`%{$EFXYhq+8=#Z686aBMlN})|;<25c0@?k#kO;oPNaOj4X?yT( zN$|2$y`Mo08Yt&?CpbfYpOEev=ToY0}xWOx=%A>Y%?lESlO*Mqex)P=mwBSCym4 zBN`2GPdFAEPA G1ONbYng9?0 diff --git a/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d b/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d index ce6668c3359db5d721d9bb6e0f83aa45dd85b278..f4342a3759de902e40d81927633cd7da85498447 100644 GIT binary patch literal 2003 zcmb_dO>5gg5dAAcXAkVRc5`dm&>Rg7y_6nizYs^cEVq*Cv5b zs6hHy0S2r<1m(SQLTan&Zl6NiMC>*&Y*uNE`+HUn^{^OY%`yBb+FU5Qxa#WVbPcu{ zOk_d(Y@k9ZK`OxjHFuy?4o0RFlg}qVQp|_>Syl?SPaNwWm%e^p<50KFh~|CvcDcrF z36v@56a++GRUn=5;4Nq1lyppTFM~u%cabRWoB+l_RCHrP{MdHO7Mr?xKB@d>$mh^b z$)9K#Ay4%@y`46Sc$m+MpY3A3Oa;HC+>096wb&{hV^R>L zi_~HaV53H;0z;moL>)(MT;!L|j{{HmX5}R=4)wK@$te#{UAz^Shpm4pKXkRf#zD1(?|!%f`VLS=6Mb&uymEg^ZEX)O#TDj`-JOZQ(zN| zdHb5WowT;#g3(!<=)rI?+NeP?IYC|%qBk)bshznB?sNjSteqo1Br~guDU1msixwo~ z8qj58RJlsTEUeApT0ZWq11{+Ep(;M*T$2Ls7wPpR&g9)6SLcZI=1RWM3hakE9P}jH zkkv>ExqPCYqzKmNiXP-vIjM|EUgL<)k4I@w{>M=rv%9w{TAI@y-YxDn=RVQqX7B$1 DCY*J_ literal 586 zcmV-Q0=4}giwFP!000001I1NMPuwsN{VP$2v>tdeZe z3i03TKvNKGwxxi2$>G^Ep7-9&gWVp6{dPP$S!Jw`p>1eFp{6nX;wkp_Cw%V1SxCP$~r@W2ER)eue5DH@?2y;ZV0tj?36xywJ$KHW7qE1=3Rm7_b5n zl=sRBsjbd;Q{D9gOf(6HvHtRQ@xb%6?KUkob#wWQ)N6}>iEIZ8<<1FU97HwI&JP3~ zg8<@H1=1N0-f{*`NyjAjGDtiq+hfXSSF!kV)%L^a@7IV!hL^>No}Cvbt3`3%u6LVQ z@V`-HBKFTJ%_(x9!zxV_6$I%h=fD7#G(r^^@8y=VhHMDQ@>%oeUVJ0pj&#N(_osG~r>ywgUN^;Q z#2@=vla9>2_sJ3k2AXS~=UzHM78Il^G0#(ofyFz%@7SXUH{FAx6W@;!cf-EGhKf~t z9lQJ9I_hvRI%z{53>V{8GnmT}dC&uSLu90O=2Z^Aj}pHbujBO`MeeKvE+(c)RZJn} zV@4Jv;~LPVY^HLRpd_qKVV3EOyC&I?)R;c6$(VJG1lH&(fAV@sQ6-FWW>VjLuN_tJ YL;h*^LmkFmxxKjk33nlRB+~}~0H`t`Z2$lO diff --git a/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d.headers b/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d.headers index 47e5b17..1c439d4 100644 --- a/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d.headers +++ b/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:17 GMT", + "date": "Sat, 04 Aug 2018 09:23:51 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "354", - "x-ratelimit-reset": "1481763258", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1025", + "x-ratelimit-reset": "1533374632", "server": "Plack::Handler::Starlet", - "etag": "W/\"c5382c031f32e89b28e05688f61e45d5\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"79846afe45640dbfff12cdedba2d1f9c\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group?artist=5b11f4ce-a62d-471e-81fc-a69a8278c7da&type=ep&fmt=json", - "time": 530, + "time": 356, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd b/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd deleted file mode 100644 index 9c646c7f3af4347020133113d92002d3fc16ad89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRTKiwFP!0000018q^kirX*{{gt3o7b1`)%T{tMTiT_C9$HvR*~3^Gxgw5~ z%5vHz_}@EfvpJMK7(8!AZ{B-zVFP5F9I`#@cB+@ES4PVn+cFnsI1XW4poA2uPZ-Rh z{=F4Ke9&JX zrTj9wUR(K@R^Gp(RX-P)LaAj;`3Mt1bAhtVJP;jgQHfSH9apAvT(x4y!As=5F}g>z z+IplXC6uZ9{SxB1dGp{m-_o*qgjhBY<&OFpCxjU}o-vl0?Z010bEz++5FHnWOI@?b z2-WIqIYl_u`S(aF<1+zaPMnl=yx}$N%33WwQKu>=eOh`4yivBLK~Q`^)LfvpL*sSh zz*Vz}QvQ#7U7xnE>N`>BFp|fbUKqm(4(z(lbxID69Jp*6FYAphUL59EE_--Ul209_l9N->r<_sYdCB fJBgAU3s1MQbh>^pJLd+FZO7I>#P(vWp8@~?(38%< diff --git a/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd.headers b/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd.headers deleted file mode 100644 index 2486bb7..0000000 --- a/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:16 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "212", - "x-ratelimit-reset": "1482198016", - "server": "Plack::Handler::Starlet", - "etag": "W/\"cc124ae299c23d9df8cb9cc43a75d4b8\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/d632b12b-211e-4fbd-87fb-21382556388b?fmt=json", - "time": 421, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602 b/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602 new file mode 100644 index 0000000..043cdde --- /dev/null +++ b/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602 @@ -0,0 +1 @@ +{"area":null,"isnis":[],"life-span":{"ended":false,"begin":null,"end":null},"country":null,"label-code":null,"disambiguation":"bogus label, do not use!","type":null,"relations":[],"id":"885f3efd-cc41-4b3e-914f-a7da1176a79f","name":"Sony U.S. Latin","type-id":null,"ipis":[],"sort-name":"Sony U.S. Latin"} \ No newline at end of file diff --git a/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602.headers b/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602.headers new file mode 100644 index 0000000..4ff5cba --- /dev/null +++ b/test/fixtures/fc596f09fa140d2b3c80fe698d8f9602.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:18 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "930", + "x-ratelimit-reset": "1533376879", + "server": "Plack::Handler::Starlet", + "etag": "W/\"c287325ef15ccec68aaaa5f903ede21f\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/885f3efd-cc41-4b3e-914f-a7da1176a79f?inc=url-rels&fmt=json", + "time": 377, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/fd0374199eb1a486b9539b0cb4c31437 b/test/fixtures/fd0374199eb1a486b9539b0cb4c31437 new file mode 100644 index 0000000..33beb7c --- /dev/null +++ b/test/fixtures/fd0374199eb1a486b9539b0cb4c31437 @@ -0,0 +1 @@ +{"isnis":[],"id":"99962abe-c219-4031-9c6c-c61fc3885944","relations":[{"end":null,"begin":null,"target-type":"url","attribute-values":{},"source-credit":"","url":{"id":"495898fe-1d45-457d-93ff-100cc74dc240","resource":"https://www.discogs.com/label/212396"},"type":"discogs","direction":"forward","target-credit":"","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[],"ended":false},{"source-credit":"","attribute-values":{},"target-type":"url","begin":null,"end":null,"target-credit":"","attributes":[],"ended":false,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","type":"logo","direction":"forward","url":{"resource":"https://upload.wikimedia.org/wikipedia/en/d/dc/Sony_Music_Latin.jpg","id":"2bd4dfd8-4e42-4073-879a-e72e40e2866a"}},{"end":null,"begin":null,"target-type":"url","attribute-values":{},"source-credit":"","url":{"resource":"http://www.sonymusiclatin.com/","id":"7a4c54ca-b349-449d-9830-f99bfd6ad552"},"direction":"forward","type":"official site","type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","ended":false,"attributes":[],"target-credit":""},{"url":{"id":"d91db0bf-db29-418f-a653-cbe318af772e","resource":"https://twitter.com/SonyMusicLatin"},"direction":"forward","type":"social network","type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","ended":false,"attributes":[],"target-credit":"","end":null,"begin":null,"target-type":"url","attribute-values":{},"source-credit":""},{"target-type":"url","begin":null,"end":null,"source-credit":"","attribute-values":{},"direction":"forward","type":"social network","url":{"id":"71298c13-8e65-4788-a424-510c65cad7d7","resource":"https://www.facebook.com/sonymusiclatin"},"target-credit":"","ended":false,"attributes":[],"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818"},{"target-credit":"","attributes":[],"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","direction":"forward","type":"wikidata","url":{"resource":"https://www.wikidata.org/wiki/Q3244698","id":"873e093a-c2b2-4803-b983-7e8ae93cdfcd"},"source-credit":"","attribute-values":{},"target-type":"url","end":null,"begin":null}],"country":"US","disambiguation":"","area":{"name":"United States","disambiguation":"","sort-name":"United States","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98"},"sort-name":"Sony Music | Latin","life-span":{"ended":false,"end":null,"begin":"1980"},"label-code":null,"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","ipis":[],"name":"Sony Music | Latin","type":"Imprint"} \ No newline at end of file diff --git a/test/fixtures/fd0374199eb1a486b9539b0cb4c31437.headers b/test/fixtures/fd0374199eb1a486b9539b0cb4c31437.headers new file mode 100644 index 0000000..e6012c9 --- /dev/null +++ b/test/fixtures/fd0374199eb1a486b9539b0cb4c31437.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:01:01 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1047", + "x-ratelimit-reset": "1533376863", + "server": "Plack::Handler::Starlet", + "etag": "W/\"1dbd305f45ec3e7a5936b1294584739c\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/99962abe-c219-4031-9c6c-c61fc3885944?inc=url-rels&fmt=json", + "time": 389, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/fd213f6dd613d91b8c059cad39261cb8 b/test/fixtures/fd213f6dd613d91b8c059cad39261cb8 index b411adfaf0fd7cdcd547258c1b9f540e57873ea7..e505af31c87b7bf23587a067591dcc5d6b13f923 100644 GIT binary patch literal 524 zcmYjO%Wi`(5d4+M=WJpFwt>H>daQczW1&_FM8+`%~~@%GrO|%dqvi= z_Y}j}AHq1Nm@hacc4QF;lfpF4to>LSjvhU0J2T99ywe~MW}>Q9=bQ)E$p%V^6*Ohj zfR!8zTS!@JO=8K!9uv5TJ|v>ih!j~n=3zK8A0oPK7yWcoTuk);oQK662byhfyOOtg z%F%7szf!u+?fJYc%V`PU!JA}GQ|!+hIKP!bDnZ2EtVeB&0zryOK~-=KwO1OX*Aiu? zyyc$V_IM=ylq0%H)R4^yw>CasF#MPyZ_|}{7W+UM_E5XSm&iBb`7oP{4Sl{>yBFbc zb}?KZ`Dxi`E?Y9=raY(M4t);P-!lZ~7EMlE0YtIPC$jlcA+aMPSiX_1{O* zi_|x4&c(;Ru*sZ=bP(<<|UA*8`V39Igo6jl2k)mwJli5skEh(jnBUH5d9 r9eOh^bYM67%P!Cda`(IRb68D4cFk);T3qnw$HlJy?t;uD3<3ZEDj29% diff --git a/test/fixtures/fd213f6dd613d91b8c059cad39261cb8.headers b/test/fixtures/fd213f6dd613d91b8c059cad39261cb8.headers index 471eea7..47ce2a3 100644 --- a/test/fixtures/fd213f6dd613d91b8c059cad39261cb8.headers +++ b/test/fixtures/fd213f6dd613d91b8c059cad39261cb8.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:14 GMT", + "date": "Sat, 04 Aug 2018 10:00:12 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "940", - "x-ratelimit-reset": "1508394075", + "x-ratelimit-remaining": "916", + "x-ratelimit-reset": "1533376812", "server": "Plack::Handler::Starlet", - "etag": "W/\"e6a8aed6a6fbbd790a6a73d51b6e2521\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"87178251d2676f19d4ec77fa3398a78e\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/00beaf8e-a781-431c-8130-7c2871696b7d?inc=url-rels&fmt=json", - "time": 376, + "time": 385, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/6.1.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/fd48eb2a7c834a80a4cf3f589b1d9688.headers b/test/fixtures/fd48eb2a7c834a80a4cf3f589b1d9688.headers index 95b61c3..cd0f165 100644 --- a/test/fixtures/fd48eb2a7c834a80a4cf3f589b1d9688.headers +++ b/test/fixtures/fd48eb2a7c834a80a4cf3f589b1d9688.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:39:54 GMT", + "date": "Sat, 04 Aug 2018 09:21:05 GMT", "content-type": "text/html; charset=UTF-8", "transfer-encoding": "chunked", "connection": "keep-alive", - "x-powered-by": "PHP/5.5.9-1ubuntu4.20", + "access-control-allow-origin": "*", "accept-ranges": "bytes", - "location": "http://ia800808.us.archive.org/32/items/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json" + "location": "http://ia800604.us.archive.org/7/items/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", - "time": 141, + "time": 132, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "accept-encoding": "gzip, deflate", "accept": "application/json", "referer": "http://coverartarchive.org/release-group/f5093c06-23e3-404f-aeaa-40f72885ee3a", diff --git a/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774 b/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774 index e76a3fc2cccd463a3003be38c6d8333edb42f5c3..c5460faeed275ecfeb481b9b7c215a53e5233462 100644 GIT binary patch literal 55352 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 literal 5570 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 Q5#X=?2dh<7*v{zy06PWMrvLx| diff --git a/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774.headers b/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774.headers index 643bbf2..e74d8c0 100644 --- a/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774.headers +++ b/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:56:01 GMT", + "date": "Sat, 04 Aug 2018 09:25:29 GMT", "content-type": "application/json; charset=utf-8", "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "178", - "x-ratelimit-reset": "1481763360", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1097", + "x-ratelimit-reset": "1533374730", "server": "Plack::Handler::Starlet", - "etag": "W/\"d46ad9f74faefc7f870ae137b307b564\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"6ef0a2335a84bdcc5805f1670bbbe8c7\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/tH_cY6hcuSDeTuG6GSWI4wp_x6E-?fmt=json", - "time": 13436, + "time": 410, "request": { "method": "GET", "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", "host": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681 b/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681 new file mode 100644 index 0000000..9bb66cf --- /dev/null +++ b/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681 @@ -0,0 +1 @@ +{"ipis":[],"isnis":[],"area":{"disambiguation":"","sort-name":"United States","name":"United States","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98"},"disambiguation":"formerly an imprint since circa 1990s, label group since 2009; see annotation for imprints it manages","relations":[{"type":"discogs","attribute-values":{},"ended":false,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[],"source-credit":"","direction":"forward","target-type":"url","end":null,"target-credit":"","begin":null,"url":{"resource":"https://www.discogs.com/label/89064","id":"052c77de-2cb0-4e01-a644-ca9e97f27926"}},{"attributes":[],"attribute-values":{},"ended":false,"type-id":"240ba9dc-9898-4505-9bf7-32a53a695612","source-credit":"","type":"myspace","begin":null,"target-credit":"","end":null,"url":{"id":"054d8173-20de-423c-83aa-acd77bd12482","resource":"https://myspace.com/sonymasterworks"},"direction":"forward","target-type":"url"},{"source-credit":"","attribute-values":{},"ended":false,"type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","attributes":[],"type":"official site","url":{"resource":"http://www.sonymasterworks.com/","id":"0d46f53c-37c6-44e1-b907-1f23dceef20e"},"end":null,"begin":null,"target-credit":"","target-type":"url","direction":"forward"},{"source-credit":"","attributes":[],"attribute-values":{},"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","ended":false,"type":"social network","url":{"resource":"https://www.facebook.com/SonyMasterworks","id":"d4906cf3-aafe-4b18-aa66-5b083a649840"},"begin":null,"target-credit":"","end":null,"target-type":"url","direction":"forward"},{"direction":"forward","target-type":"url","end":null,"begin":null,"target-credit":"","url":{"resource":"https://vgmdb.net/org/1313","id":"20bdfc2c-9270-442e-ad40-fce42b4dba4d"},"type":"vgmdb","attribute-values":{},"type-id":"8a2d3e55-d291-4b99-87a0-c59c6b121762","ended":false,"attributes":[],"source-credit":""},{"url":{"id":"627e0258-3bda-4b8c-a3b1-02af530a4133","resource":"https://www.wikidata.org/wiki/Q7562494"},"end":null,"target-credit":"","begin":null,"target-type":"url","direction":"forward","source-credit":"","attribute-values":{},"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","attributes":[],"type":"wikidata"},{"end":null,"target-credit":"","begin":null,"url":{"id":"631aab30-000f-47f7-bc55-166a1a2c7734","resource":"https://www.youtube.com/sonymasterworks"},"direction":"forward","target-type":"url","attribute-values":{},"ended":false,"type-id":"d9c71059-ba9d-4135-b909-481d12cf84e3","attributes":[],"source-credit":"","type":"youtube"}],"name":"Sony Masterworks","id":"99e91ff7-9bd9-45f0-ae3a-6853fefaea5c","life-span":{"begin":"2009","ended":false,"end":null},"country":"US","sort-name":"Sony Masterworks","type-id":"7aaa37fe-2def-3476-b359-80245850062d","label-code":null,"type":"Original Production"} \ No newline at end of file diff --git a/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681.headers b/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681.headers new file mode 100644 index 0000000..3010359 --- /dev/null +++ b/test/fixtures/fe7ae6a28ea389d2f3235b0cf1306681.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "date": "Sat, 04 Aug 2018 10:00:45 GMT", + "content-type": "application/json; charset=utf-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "keep-alive": "timeout=15", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1150", + "x-ratelimit-reset": "1533376846", + "server": "Plack::Handler::Starlet", + "etag": "W/\"48d95facbabedddc80f1a68aad3e292b\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/99e91ff7-9bd9-45f0-ae3a-6853fefaea5c?inc=url-rels&fmt=json", + "time": 421, + "request": { + "method": "GET", + "headers": { + "User-Agent": "graphbrainz/7.3.0 ( https://github.com/exogen/graphbrainz )", + "host": "musicbrainz.org", + "accept-encoding": "gzip, deflate", + "accept": "application/json" + } + } +} \ No newline at end of file diff --git a/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2 b/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2 deleted file mode 100644 index 4c4a6c9e70e0fb21fe18c37f9fcd9a5b1bd9f7f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr-fiwFP!0000019g$jY6Bq@gE!sO$$_ma*eSY{jrC1KLD5NpsAQjCW=3m(?sLn#pIU zQ8#jK-Yh!TJf19*|C_L8LK@Fda91MnXezfIH>_w_d1RYH#^tamBO|wx^85(71dyQg zx*a&>D1i1TIR%A^>Pc!fjsQJ~0u05tJJy#jVDq!Gi%%F!iPACF_41$A$lY|y1TtA%O2IdjOFmFJ@Rm+%uGehPiZQHN d7h_?r*!}(6%Kklgoz;T8{Q#P&<01$G004wuohSeR diff --git a/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2.headers b/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2.headers deleted file mode 100644 index 5c39b2b..0000000 --- a/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 15 Dec 2016 00:55:06 GMT", - "content-type": "application/json; charset=utf-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "keep-alive": "timeout=15", - "vary": "Accept-Encoding", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "176", - "x-ratelimit-reset": "1481763306", - "server": "Plack::Handler::Starlet", - "etag": "W/\"3ff81176692dc8c936a7f165b3afab56\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/bacd5173-3e6a-4eb3-acec-dfbdc99aa4a6?inc=ratings&fmt=json", - "time": 593, - "request": { - "method": "GET", - "headers": { - "User-Agent": "graphbrainz/4.5.0 ( https://github.com/exogen/graphbrainz )", - "host": "musicbrainz.org", - "accept-encoding": "gzip, deflate", - "accept": "application/json" - } - } -} \ No newline at end of file diff --git a/test/helpers/client/cover-art-archive.js b/test/helpers/client/cover-art-archive.js index 0e5e5d5..7548b32 100644 --- a/test/helpers/client/cover-art-archive.js +++ b/test/helpers/client/cover-art-archive.js @@ -1,8 +1,8 @@ import path from 'path' -import sepia from 'sepia' +import replayer from 'replayer' import CoverArtArchiveClient from '../../../src/extensions/cover-art-archive/client' -sepia.fixtureDir(path.join(__dirname, '..', '..', 'fixtures')) +replayer.fixtureDir(path.join(__dirname, '..', '..', 'fixtures')) const options = process.env.VCR_MODE === 'playback' ? { limit: Infinity, period: 0 } : {} diff --git a/test/helpers/client/musicbrainz.js b/test/helpers/client/musicbrainz.js index c84107b..83be0f9 100644 --- a/test/helpers/client/musicbrainz.js +++ b/test/helpers/client/musicbrainz.js @@ -1,8 +1,8 @@ import path from 'path' -import sepia from 'sepia' +import replayer from 'replayer' import MusicBrainz from '../../../src/api' -sepia.fixtureDir(path.join(__dirname, '..', '..', 'fixtures')) +replayer.fixtureDir(path.join(__dirname, '..', '..', 'fixtures')) const options = process.env.VCR_MODE === 'playback' ? { limit: Infinity, period: 0 } : {} diff --git a/test/snapshots/base-schema.js.md b/test/snapshots/base-schema.js.md index 40e668c..4865302 100644 --- a/test/snapshots/base-schema.js.md +++ b/test/snapshots/base-schema.js.md @@ -33,49 +33,11 @@ Generated by [AVA](https://ava.li). typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', }, { - name: 'Brakel', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', + name: 'Pahlen', + type: 'Municipality', + typeID: '17246454-5ac4-36a1-b81a-4753eb2dab20', }, ], }, }, - - -## baseSchema: areas have a type and typeID - -> Snapshot 1 - - { - search: { - areas: { - nodes: [ - { - name: 'Germany', - type: 'Country', - typeID: '06dd0ae4-8c74-30bb-b43d-95dcedf961de', - }, - { - name: 'East Germany', - type: 'Country', - typeID: '06dd0ae4-8c74-30bb-b43d-95dcedf961de', - }, - { - name: 'New Germany', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - { - name: 'New Germany', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - { - name: 'Brakel', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - ], - }, - }, - } \ No newline at end of file + } diff --git a/test/snapshots/base-schema.js.snap b/test/snapshots/base-schema.js.snap index ae26ae626c3c6d161601229ada1c4d99b7a0df3c..5db1aeaa1890617d8015c1dd0711d864fb95b8d2 100644 GIT binary patch literal 527 zcmV+q0`UDoRzV>rB=00000000x! zQOjx+K@`2WpC%b)Mv{dHl7+6MuwT;;TuC${qA~gf)m=4YV$u_OdeF%x3;l+GkVU}! zf@^i5D?dRuZglGpsJ9D8LpgC=YQv#V73Z8fw`v&x5LUlFeb|5Z{LA3}1>@+=?h!)s zUA6%Xa1}=v4WIrAVG-T4=&a?NvZxV%(oUyieA@$T0V3dO#5K|`p$TY_W+-`8Y^aqMR$8v05Nj_9DuW0+N9%G&y^Wk_*IS^9CI7>9_dBP=vN4QE@#UHWuwW{J{ zZMsw@>WO>nxh48qHSXv|z3%xvN zc@zqkbwwdXFN=L4XBTSS;KO?PUu(5+S3dfiQr1epp4BMsiL@7FoP|`3g+Z@iS?UQU zd7LGAoC%(!|6?QP9^crK<)6y5?u^QQ(cj@)vrG9&5XDh9VqIR)!^PZZdFpc(CEZZw Rf#7-IeFtUavWiOu008!i`#Asr literal 541 zcmV+&0^ZwG?!eieK@4bC91K&6RFsOWgR-6C$@@wPX zCAP7>w1JR5qZYuY(QnVM)V}PuRt|#qo3B2gTCHSKm!nkZARD81iEsg(^Jve84`q}f z{-(KHj{R5$90EkZvxu{#9YzDtBu!KDIC`LR+O)o`=dj~*R*&RZJeItvV&2m7J3YoY zKIZe$n0iA<6=M(6Fy$D@4^wI=I>LyW=|9bBqH}~6VU1~9u>RTtId(|3M;J5!t{a-e?&gR|wMckD*wP(N zH-~8gWC(e}eN%Is>E>7^)jHt~VOMtybh`>VigP4mor^H*d_i_ToI5gJ;PtkyN!pM9 zXr>yidJ^jzJJsC1)%m>Y`9gSH7Tt1GD!K(P4BfC;5N>coL{d}(e@w`e3k}`o&E#^g zwHlm}PyVHpIW?c0)X1-jay1`tw?M_*LcSWgLD>_o- f{)p_4$o`1ztyaA^kb1AtDUQgWXPB)~fC>Nr Snapshot 1 - - { - search: { - areas: { - nodes: [ - { - name: 'Germany', - type: 'Country', - typeID: '06dd0ae4-8c74-30bb-b43d-95dcedf961de', - }, - { - name: 'East Germany', - type: 'Country', - typeID: '06dd0ae4-8c74-30bb-b43d-95dcedf961de', - }, - { - name: 'New Germany', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - { - name: 'New Germany', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - { - name: 'Brakel', - type: 'City', - typeID: '6fd8f29a-3d0a-32fc-980d-ea697b69da78', - }, - ], - }, - }, - } \ No newline at end of file + } diff --git a/test/snapshots/extended-schema.js.snap b/test/snapshots/extended-schema.js.snap index 6b1846944ba7cc95e04dcf1cc696a3328d317390..5db1aeaa1890617d8015c1dd0711d864fb95b8d2 100644 GIT binary patch literal 527 zcmV+q0`UDoRzV>rB=00000000x! zQOjx+K@`2WpC%b)Mv{dHl7+6MuwT;;TuC${qA~gf)m=4YV$u_OdeF%x3;l+GkVU}! zf@^i5D?dRuZglGpsJ9D8LpgC=YQv#V73Z8fw`v&x5LUlFeb|5Z{LA3}1>@+=?h!)s zUA6%Xa1}=v4WIrAVG-T4=&a?NvZxV%(oUyieA@$T0V3dO#5K|`p$TY_W+-`8Y^aqMR$8v05Nj_9DuW0+N9%G&y^Wk_*IS^9CI7>9_dBP=vN4QE@#UHWuwW{J{ zZMsw@>WO>nxh48qHSXv|z3%xvN zc@zqkbwwdXFN=L4XBTSS;KO?PUu(5+S3dfiQr1epp4BMsiL@7FoP|`3g+Z@iS?UQU zd7LGAoC%(!|6?QP9^crK<)6y5?u^QQ(cj@)vrG9&5XDh9VqIR)!^PZZdFpc(CEZZw Rf#7-IeFtUavWiOu008!i`#Asr literal 542 zcmV+(0^$8ZRzVIU)+T|ZN)ys5h>ewng_i2KgQsD<5UX&)Ej;$^@ZQ@uGw|I700x!sFBj&Hw!hRL zkFuSEl^ulixo!dMuWvM;4t=|Ia=5jB{CV^%s?|y+bva6f4ze+Nmk2}XTtRy#oR?98 z_?zZ(Ird`}a1amyFCos5b{GvnlQa#<(sp2N=0**ukF@mTVPirJ;*Lp{bg zJLdiAm|9&(6=M(6F^mvy5 zlTxPWr<59sUS&kh^q=NKqO*i1VT);7u>RTtIo^@#BVoV*xNT?-yOSd()iU8VVNZ8B zogAhKkRjv=PfX3x*U7O-s#k=!gb%u-ztdIFQCub&YhQ#}<4dyr;oO(;60fy%P11V) zM>AP(){ { }) test('Locale scalar only accepts strings', t => { - t.is(Locale.parseLiteral({ kind: Kind.INT, value: 5 }), null) - t.is(Locale.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), null) + t.is(Locale.parseLiteral({ kind: Kind.INT, value: 5 }), undefined) + t.is(Locale.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), undefined) }) test('Locale scalar rejects malformed locales', t => { @@ -87,7 +87,7 @@ test('Duration scalar must be a positive integer', t => { t.is(Duration.parseLiteral({ kind: Kind.INT, value: 0 }), 0) t.is(Duration.parseLiteral({ kind: Kind.INT, value: 1 }), 1) t.is(Duration.parseLiteral({ kind: Kind.INT, value: 3000 }), 3000) - t.is(Duration.parseLiteral({ kind: Kind.STRING, value: '1000' }), null) + t.is(Duration.parseLiteral({ kind: Kind.STRING, value: '1000' }), undefined) t.throws( () => Duration.parseLiteral({ kind: Kind.INT, value: -1 }), TypeError @@ -104,7 +104,7 @@ test('Duration scalar must be a positive integer', t => { }) test('URLString scalar must be a valid URL', t => { - t.is(URLString.parseLiteral({ kind: Kind.INT, value: 1000 }), null) + t.is(URLString.parseLiteral({ kind: Kind.INT, value: 1000 }), undefined) t.is( URLString.parseLiteral({ kind: Kind.STRING, @@ -132,8 +132,8 @@ test('URLString scalar must be a valid URL', t => { test('ISWC scalar only accepts strings', t => { t.is(ISWC.parseLiteral({ kind: Kind.STRING, value: 'foo' }), 'foo') - t.is(ISWC.parseLiteral({ kind: Kind.INT, value: 5 }), null) - t.is(ISWC.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), null) + t.is(ISWC.parseLiteral({ kind: Kind.INT, value: 5 }), undefined) + t.is(ISWC.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), undefined) }) test('ISWC scalar can be any string', t => { @@ -143,8 +143,8 @@ test('ISWC scalar can be any string', t => { }) test('MBID scalar only accepts strings', t => { - t.is(MBID.parseLiteral({ kind: Kind.INT, value: 12345 }), null) - t.is(MBID.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), null) + t.is(MBID.parseLiteral({ kind: Kind.INT, value: 12345 }), undefined) + t.is(MBID.parseLiteral({ kind: Kind.ENUM, value: 'xx' }), undefined) }) test('MBID scalar must be a valid UUID', t => { diff --git a/yarn.lock b/yarn.lock index ca1bbcc..6ae6f3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,65 +38,191 @@ imurmurhash "^0.1.4" slide "^1.1.5" -"@babel/code-frame@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz#473d021ecc573a2cce1c07d5b509d5215f46ba35" +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz#bd71d9b192af978df915829d39d4094456439a0c" + dependencies: + "@babel/highlight" "7.0.0-beta.51" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.51.tgz#6c7575ffde761d07485e04baedc0392c6d9e30f6" + dependencies: + "@babel/types" "7.0.0-beta.51" + jsesc "^2.5.1" + lodash "^4.17.5" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-function-name@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz#21b4874a227cf99ecafcc30a90302da5a2640561" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.51" + "@babel/template" "7.0.0-beta.51" + "@babel/types" "7.0.0-beta.51" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz#3281b2d045af95c172ce91b20825d85ea4676411" + dependencies: + "@babel/types" "7.0.0-beta.51" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz#8a6c3f66c4d265352fc077484f9f6e80a51ab978" + dependencies: + "@babel/types" "7.0.0-beta.51" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/helper-function-name@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz#afe63ad799209989348b1109b44feb66aa245f57" +"@babel/highlight@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.51.tgz#e8844ae25a1595ccfd42b89623b4376ca06d225d" dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.31" - "@babel/template" "7.0.0-beta.31" - "@babel/traverse" "7.0.0-beta.31" - "@babel/types" "7.0.0-beta.31" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" -"@babel/helper-get-function-arity@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz#1176d79252741218e0aec872ada07efb2b37a493" - dependencies: - "@babel/types" "7.0.0-beta.31" +"@babel/parser@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz#27cec2df409df60af58270ed8f6aa55409ea86f6" -"@babel/template@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.31.tgz#577bb29389f6c497c3e7d014617e7d6713f68bda" +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" dependencies: - "@babel/code-frame" "7.0.0-beta.31" - "@babel/types" "7.0.0-beta.31" - babylon "7.0.0-beta.31" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" lodash "^4.2.0" -"@babel/traverse@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.31.tgz#db399499ad74aefda014f0c10321ab255134b1df" +"@babel/template@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.51.tgz#9602a40aebcf357ae9677e2532ef5fc810f5fbff" dependencies: - "@babel/code-frame" "7.0.0-beta.31" - "@babel/helper-function-name" "7.0.0-beta.31" - "@babel/types" "7.0.0-beta.31" - babylon "7.0.0-beta.31" - debug "^3.0.1" - globals "^10.0.0" + "@babel/code-frame" "7.0.0-beta.51" + "@babel/parser" "7.0.0-beta.51" + "@babel/types" "7.0.0-beta.51" + lodash "^4.17.5" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" invariant "^2.2.0" lodash "^4.2.0" -"@babel/types@7.0.0-beta.31": - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.31.tgz#42c9c86784f674c173fb21882ca9643334029de4" +"@babel/traverse@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz#981daf2cec347a6231d3aa1d9e1803b03aaaa4a8" + dependencies: + "@babel/code-frame" "7.0.0-beta.51" + "@babel/generator" "7.0.0-beta.51" + "@babel/helper-function-name" "7.0.0-beta.51" + "@babel/helper-split-export-declaration" "7.0.0-beta.51" + "@babel/parser" "7.0.0-beta.51" + "@babel/types" "7.0.0-beta.51" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.17.5" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" dependencies: esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^2.0.0" +"@babel/types@7.0.0-beta.51": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz#d802b7b543b5836c778aa691797abf00f3d97ea9" + dependencies: + esutils "^2.0.2" + lodash "^4.17.5" + to-fast-properties "^2.0.0" + "@concordance/react@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@concordance/react/-/react-1.0.0.tgz#fcf3cad020e5121bfd1c61d05bc3516aac25f734" dependencies: arrify "^1.0.1" +"@ladjs/time-require@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@ladjs/time-require/-/time-require-0.1.4.tgz#5c615d75fd647ddd5de9cf6922649558856b21a1" + dependencies: + chalk "^0.4.0" + date-time "^0.1.1" + pretty-ms "^0.2.1" + text-table "^0.2.0" + +"@sinonjs/formatio@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" + dependencies: + samsam "1.3.0" + +"@sinonjs/samsam@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.0.0.tgz#9163742ac35c12d3602dece74317643b35db6a80" + +"@types/graphql@0.12.6": + version "0.12.6" + resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.12.6.tgz#3d619198585fcabe5f4e1adfb5cf5f3388c66c13" + abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" @@ -108,30 +234,26 @@ accepts@^1.3.0: mime-types "~2.1.11" negotiator "0.6.1" -accepts@~1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" +accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: - mime-types "~2.1.16" + mime-types "~2.1.18" negotiator "0.6.1" -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" +acorn-jsx@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" dependencies: - acorn "^3.0.4" + acorn "^5.0.3" -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^5.0.3, acorn@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" -acorn@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" - -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" +ajv-keywords@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" ajv@^5.1.0: version "5.2.3" @@ -142,14 +264,14 @@ ajv@^5.1.0: json-schema-traverse "^0.3.0" json-stable-stringify "^1.0.1" -ajv@^5.2.3, ajv@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.3.0.tgz#4414ff74a50879c208ee5fdc826e32c303549eda" +ajv@^6.0.1, ajv@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360" dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" + fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.1" align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" @@ -208,6 +330,27 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +apollo-link@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.2.tgz#54c84199b18ac1af8d63553a68ca389c05217a03" + dependencies: + "@types/graphql" "0.12.6" + apollo-utilities "^1.0.0" + zen-observable-ts "^0.8.9" + +apollo-utilities@^1.0.0: + version "1.0.17" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.17.tgz#04cd22db5c5dba8dbd349e28b0d9f9f525ab8e8a" + dependencies: + fast-json-stable-stringify "^2.0.0" + apollo-utilities@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.1.tgz#34b4df0bd6ed71d0afaa7c62489173dca5d07e92" @@ -245,6 +388,10 @@ arr-diff@^2.0.0: dependencies: arr-flatten "^1.0.1" +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + arr-exclude@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/arr-exclude/-/arr-exclude-1.0.0.tgz#dfc7c2e552a270723ccda04cf3128c8cbfe5c631" @@ -253,6 +400,14 @@ arr-flatten@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" @@ -279,6 +434,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -291,6 +450,10 @@ assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -303,6 +466,10 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + auto-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-1.1.0.tgz#93b864dc7ee01a326281775d5c75ca0a751e5961" @@ -317,14 +484,15 @@ ava-init@^0.2.0: read-pkg-up "^2.0.0" write-pkg "^2.0.0" -ava@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/ava/-/ava-0.24.0.tgz#dd0ab33a0b3ad2ac582f55e9a61caf8bcf7a9af1" +ava@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/ava/-/ava-0.25.0.tgz#8ac87780514f96a6fd42e1306eaa0752ce3a407f" dependencies: "@ava/babel-preset-stage-4" "^1.1.0" "@ava/babel-preset-transform-test-files" "^3.0.0" "@ava/write-file-atomic" "^2.2.0" "@concordance/react" "^1.0.0" + "@ladjs/time-require" "^0.1.4" ansi-escapes "^3.0.0" ansi-styles "^3.1.0" arr-flatten "^1.0.1" @@ -346,10 +514,10 @@ ava@^0.24.0: cli-spinners "^1.0.0" cli-truncate "^1.0.0" co-with-promise "^4.6.0" - code-excerpt "^2.1.0" + code-excerpt "^2.1.1" common-path-prefix "^1.0.0" concordance "^3.0.0" - convert-source-map "^1.2.0" + convert-source-map "^1.5.1" core-assert "^0.2.0" currently-unhandled "^0.4.1" debug "^3.0.1" @@ -371,7 +539,6 @@ ava@^0.24.0: is-obj "^1.0.0" is-observable "^1.0.0" is-promise "^2.1.0" - js-yaml "^3.8.2" last-line-stream "^1.0.0" lodash.clonedeepwith "^4.5.0" lodash.debounce "^4.0.3" @@ -399,8 +566,8 @@ ava@^0.24.0: stack-utils "^1.0.1" strip-ansi "^4.0.0" strip-bom-buf "^1.0.0" + supertap "^1.0.0" supports-color "^5.0.0" - time-require "^0.1.2" trim-off-newlines "^1.0.1" unique-temp-dir "^1.0.0" update-notifier "^2.3.0" @@ -498,14 +665,16 @@ babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.6" -babel-eslint@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.3.tgz#f29ecf02336be438195325cd47c468da81ee4e98" +babel-eslint@^8.2.6: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" dependencies: - "@babel/code-frame" "7.0.0-beta.31" - "@babel/traverse" "7.0.0-beta.31" - "@babel/types" "7.0.0-beta.31" - babylon "7.0.0-beta.31" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" babel-generator@^6.1.0, babel-generator@^6.18.0, babel-generator@^6.24.1: version "6.24.1" @@ -533,14 +702,6 @@ babel-generator@^6.26.0: source-map "^0.5.6" trim-right "^1.0.1" -babel-helper-bindify-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -575,15 +736,6 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-explode-class@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" - dependencies: - babel-helper-bindify-decorators "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -675,39 +827,24 @@ babel-plugin-espower@^2.3.2: espurify "^1.6.0" estraverse "^4.1.1" -babel-plugin-istanbul@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" +babel-plugin-istanbul@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" dependencies: + babel-plugin-syntax-object-rest-spread "^6.13.0" find-up "^2.1.0" - istanbul-lib-instrument "^1.7.5" - test-exclude "^4.1.1" + istanbul-lib-instrument "^1.10.1" + test-exclude "^4.2.1" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -715,15 +852,7 @@ babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-traili version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.24.1: +babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" dependencies: @@ -731,25 +860,6 @@ babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async- babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" - dependencies: - babel-helper-explode-class "^6.24.1" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -762,17 +872,17 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - lodash "^4.2.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.24.1: +babel-plugin-transform-es2015-classes@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -786,33 +896,33 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.24.1: +babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@^6.19.0, babel-plugin-transform-es2015-destructuring@^6.22.0: +babel-plugin-transform-es2015-destructuring@^6.19.0, babel-plugin-transform-es2015-destructuring@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@^6.22.0: +babel-plugin-transform-es2015-for-of@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.24.1, babel-plugin-transform-es2015-function-name@^6.9.0: +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.9.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: @@ -826,7 +936,7 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.24.1: +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" dependencies: @@ -843,7 +953,16 @@ babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-e babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: +babel-plugin-transform-es2015-modules-commonjs@^6.23.0: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: @@ -851,7 +970,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@^6.24.1: +babel-plugin-transform-es2015-modules-umd@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: @@ -859,14 +978,14 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.24.1: +babel-plugin-transform-es2015-object-super@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.21.0, babel-plugin-transform-es2015-parameters@^6.24.1: +babel-plugin-transform-es2015-parameters@^6.21.0, babel-plugin-transform-es2015-parameters@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -877,7 +996,7 @@ babel-plugin-transform-es2015-parameters@^6.21.0, babel-plugin-transform-es2015- babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: @@ -890,7 +1009,7 @@ babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spre dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.24.1, babel-plugin-transform-es2015-sticky-regex@^6.8.0: +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" dependencies: @@ -904,13 +1023,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.11.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: +babel-plugin-transform-es2015-unicode-regex@^6.11.0, babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" dependencies: @@ -918,7 +1037,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.11.0, babel-plugin-transform-es20 babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.8.0: +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -926,18 +1045,11 @@ babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-e babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" - dependencies: - regenerator-transform "0.9.11" + regenerator-transform "^0.10.0" babel-plugin-transform-runtime@^6.23.0: version "6.23.0" @@ -960,53 +1072,40 @@ babel-polyfill@^6.26.0: core-js "^2.5.0" regenerator-runtime "^0.10.5" -babel-preset-es2015@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" dependencies: babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" babel-plugin-transform-es2015-arrow-functions "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-stage-2@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators "^6.24.1" - babel-preset-stage-3 "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" babel-register@^6.24.1, babel-register@^6.26.0: version "6.26.0" @@ -1100,9 +1199,9 @@ babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@7.0.0-beta.31: - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f" +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" babylon@^6.1.0, babylon@^6.11.0, babylon@^6.15.0: version "6.17.1" @@ -1120,6 +1219,18 @@ balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" @@ -1198,6 +1309,28 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + buf-compare@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" @@ -1206,18 +1339,28 @@ buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" -builtin-modules@^1.0.0, builtin-modules@^1.1.1: +builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -1268,6 +1411,10 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +caniuse-lite@^1.0.30000844: + version "1.0.30000874" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000874.tgz#a641b1f1c420d58d9b132920ef6ba87bbdcd2223" + capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" @@ -1337,7 +1484,11 @@ character-reference-invalid@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.0.tgz#dec9ad1dfb9f8d06b4fcdaa2adc3c4fd97af1e68" -chokidar@^1.4.2, chokidar@^1.6.1, chokidar@^1.7.0: +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chokidar@^1.4.2, chokidar@^1.6.1: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" dependencies: @@ -1352,6 +1503,29 @@ chokidar@^1.4.2, chokidar@^1.6.1, chokidar@^1.7.0: optionalDependencies: fsevents "^1.0.0" +chokidar@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + ci-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" @@ -1360,6 +1534,15 @@ circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + clean-stack@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" @@ -1401,12 +1584,12 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + string-width "^2.1.1" + strip-ansi "^4.0.0" wrap-ansi "^2.0.0" co-with-promise@^4.6.0: @@ -1419,9 +1602,9 @@ co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" -code-excerpt@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-2.1.0.tgz#5dcc081e88f4a7e3b554e9e35d7ef232d47f8147" +code-excerpt@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-2.1.1.tgz#5fe3057bfbb71a5f300f659ef2cc0a47651ba77c" dependencies: convert-to-spaces "^1.0.1" @@ -1437,6 +1620,13 @@ collapse-white-space@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" @@ -1465,36 +1655,32 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" -compressible@~2.0.11: - version "2.0.11" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.11.tgz#16718a75de283ed8e604041625a2064586797d8a" - dependencies: - mime-db ">= 1.29.0 < 2" +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" -compression@^1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.1.tgz#eff2603efc2e22cf86f35d2eb93589f9875373db" +compressible@~2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" dependencies: - accepts "~1.3.4" + mime-db ">= 1.34.0 < 2" + +compression@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + dependencies: + accepts "~1.3.5" bytes "3.0.0" - compressible "~2.0.11" + compressible "~2.0.14" debug "2.6.9" on-headers "~1.0.1" - safe-buffer "5.1.1" + safe-buffer "5.1.2" vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - concordance@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/concordance/-/concordance-3.0.0.tgz#b2286af54405fc995fc7345b0b106d8dd073cb29" @@ -1534,18 +1720,18 @@ content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" -content-type@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -content-type@~1.0.4: +content-type@^1.0.4, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@^1.1.0, convert-source-map@^1.2.0, convert-source-map@^1.3.0, convert-source-map@^1.5.0: +convert-source-map@^1.1.0, convert-source-map@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" +convert-source-map@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + convert-to-spaces@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz#7e3e48bbe6d997b1417ddca2868204b4d3d85715" @@ -1558,6 +1744,10 @@ cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + core-assert@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" @@ -1584,15 +1774,16 @@ cors@^2.8.4: object-assign "^4" vary "^1" -coveralls@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99" +coveralls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.2.tgz#f5a0bcd90ca4e64e088b710fa8dda640aea4884f" dependencies: - js-yaml "^3.6.1" + growl "~> 1.10.0" + js-yaml "^3.11.0" lcov-parse "^0.0.10" - log-driver "^1.2.5" + log-driver "^1.2.7" minimist "^1.2.0" - request "^2.79.0" + request "^2.85.0" create-error-class@^3.0.0: version "3.0.2" @@ -1600,11 +1791,11 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -cross-env@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.1.tgz#b6d8ab97f304c0f71dae7277b75fe424c08dfa74" +cross-env@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" dependencies: - cross-spawn "^5.1.0" + cross-spawn "^6.0.5" is-windows "^1.0.0" cross-spawn@^4, cross-spawn@^4.0.0: @@ -1614,7 +1805,7 @@ cross-spawn@^4, cross-spawn@^4.0.0: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -1622,6 +1813,16 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@3.x.x: version "3.1.2" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" @@ -1648,9 +1849,9 @@ dashify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dashify/-/dashify-1.0.0.tgz#faa9365fbe72a688bcb5d6f2b270d370c96d575e" -dataloader@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-1.3.0.tgz#6fec5be4b30a712e4afd30b86b4334566b97673b" +dataloader@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-1.4.0.tgz#bca11d867f5d3f1b9ed9f737bd15970c65dff5c8" date-time@^0.1.1: version "0.1.1" @@ -1666,7 +1867,7 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.6.9, debug@^2.6.8: +debug@2.6.9, debug@^2.1.2, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1688,14 +1889,22 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-diff@^0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-diff@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-1.0.1.tgz#ac437a691e88baf4205b83ae1aa095a13c6c10ac" deep-equal@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + deep-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" @@ -1710,6 +1919,32 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1738,6 +1973,10 @@ depd@1.1.1, depd@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + deprecated-decorator@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" @@ -1752,13 +1991,17 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -diff@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" -doctoc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/doctoc/-/doctoc-1.3.0.tgz#7f0839851dd58c808a2cae55d9504e012d08ee30" +diff@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +doctoc@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/doctoc/-/doctoc-1.3.1.tgz#f012e3603e3156254c2ef22ac88c7190f55426ba" dependencies: anchor-markdown-header "^0.5.5" htmlparser2 "~3.9.2" @@ -1774,9 +2017,9 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: esutils "^2.0.2" @@ -1814,9 +2057,9 @@ dot-prop@^4.1.0: dependencies: is-obj "^1.0.0" -dotenv@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" +dotenv@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935" duplexer3@^0.1.4: version "0.1.4" @@ -1836,6 +2079,10 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" +electron-to-chromium@^1.3.47: + version "1.3.55" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" + emoji-regex@~6.1.0: version "6.1.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.3.tgz#ec79a3969b02d2ecf2b72254279bf99bc7a83932" @@ -1847,15 +2094,9 @@ empower-core@^0.6.1: call-signature "0.0.2" core-js "^2.0.0" -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" entities@^1.1.1, entities@~1.1.1: version "1.1.1" @@ -1871,13 +2112,31 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es6-error@^4.0.1, es6-error@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98" -es6-promise@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" escape-html@~1.0.3: version "1.0.3" @@ -1893,9 +2152,9 @@ eslint-config-prettier@^2.9.0: dependencies: get-stdin "^5.0.1" -eslint-config-standard@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" +eslint-config-standard@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" eslint-import-resolver-node@^0.3.1: version "0.3.1" @@ -1904,27 +2163,34 @@ eslint-import-resolver-node@^0.3.1: debug "^2.6.8" resolve "^1.2.0" -eslint-module-utils@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" dependencies: debug "^2.6.8" pkg-dir "^1.0.0" -eslint-plugin-import@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz#fa1b6ef31fcb3c501c09859c1b86f1fc5b986894" +eslint-plugin-es@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.3.1.tgz#5acb2565db4434803d1d46a9b4cbc94b345bd028" + dependencies: + eslint-utils "^1.3.0" + regexpp "^2.0.0" + +eslint-plugin-import@^2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.13.0.tgz#df24f241175e312d91662dc91ca84064caec14ed" dependencies: - builtin-modules "^1.1.1" contains-path "^0.1.0" debug "^2.6.8" doctrine "1.5.0" eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.1.1" + eslint-module-utils "^2.2.0" has "^1.0.1" - lodash.cond "^4.3.0" + lodash "^4.17.4" minimatch "^3.0.3" read-pkg-up "^2.0.0" + resolve "^1.6.0" eslint-plugin-markdown@^1.0.0-beta.6: version "1.0.0-beta.6" @@ -1934,78 +2200,97 @@ eslint-plugin-markdown@^1.0.0-beta.6: remark-parse "^3.0.0" unified "^6.1.2" -eslint-plugin-node@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz#80df3253c4d7901045ec87fa660a284e32bdca29" +eslint-plugin-node@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz#a6e054e50199b2edd85518b89b4e7b323c9f36db" dependencies: - ignore "^3.3.6" + eslint-plugin-es "^1.3.1" + eslint-utils "^1.3.1" + ignore "^4.0.2" minimatch "^3.0.4" - resolve "^1.3.3" - semver "5.3.0" + resolve "^1.8.1" + semver "^5.5.0" -eslint-plugin-prettier@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.3.1.tgz#e7a746c67e716f335274b88295a9ead9f544e44d" +eslint-plugin-prettier@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz#71998c60aedfa2141f7bfcbf9d1c459bf98b4fad" dependencies: fast-diff "^1.1.1" jest-docblock "^21.0.0" -eslint-plugin-promise@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz#54b7658c8f454813dc2a870aff8152ec4969ba75" +eslint-plugin-promise@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621" -eslint-plugin-standard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" +eslint-plugin-standard@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47" -eslint-scope@^3.7.1: +eslint-scope@3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint@^4.13.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.13.0.tgz#1991aa359586af83877bde59de9d41f53e20826d" +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.0, eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.3.0.tgz#53695aca5213968aacdf970ccb231e42a2b285f8" + dependencies: + ajv "^6.5.0" + babel-code-frame "^6.26.0" chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.0.1" - doctrine "^2.0.2" - eslint-scope "^3.7.1" - espree "^3.5.2" - esquery "^1.0.0" - estraverse "^4.2.0" + cross-spawn "^6.0.5" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^4.0.0" + esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^2.0.0" functional-red-black-tree "^1.0.1" glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" + globals "^11.7.0" + ignore "^4.0.2" imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" + inquirer "^5.2.0" + is-resolvable "^1.1.0" + js-yaml "^3.11.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" + lodash "^4.17.5" + minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" + regexpp "^2.0.0" require-uncached "^1.0.3" - semver "^5.3.0" + semver "^5.5.0" + string.prototype.matchall "^2.0.0" strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "^4.0.1" - text-table "~0.2.0" + strip-json-comments "^2.0.1" + table "^4.0.3" + text-table "^0.2.0" espower-location-detector@^1.0.0: version "1.0.0" @@ -2016,16 +2301,12 @@ espower-location-detector@^1.0.0: source-map "^0.5.0" xtend "^4.0.0" -espree@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" +espree@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" dependencies: - acorn "^5.2.1" - acorn-jsx "^3.0.0" - -esprima@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + acorn "^5.6.0" + acorn-jsx "^4.1.1" esprima@^4.0.0: version "4.0.0" @@ -2037,9 +2318,9 @@ espurify@^1.6.0: dependencies: core-js "^2.0.0" -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" +esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" dependencies: estraverse "^4.0.0" @@ -2050,7 +2331,7 @@ esrecurse@^4.1.0: estraverse "^4.1.0" object-assign "^4.0.1" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -2104,26 +2385,38 @@ expand-brackets@^0.1.4: dependencies: is-posix-bracket "^0.1.0" +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" dependencies: fill-range "^2.1.0" -express-graphql@^0.6.7: - version "0.6.11" - resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.6.11.tgz#3dce78d0643e78e7e3606646ce162025ba0585ab" +express-graphql@^0.6.12: + version "0.6.12" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.6.12.tgz#dfcb2058ca72ed5190b140830ad8cdbf76a9128a" dependencies: accepts "^1.3.0" - content-type "^1.0.2" + content-type "^1.0.4" http-errors "^1.3.0" - raw-body "^2.1.0" + raw-body "^2.3.2" -express@^4.16.2: - version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" +express@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" dependencies: - accepts "~1.3.4" + accepts "~1.3.5" array-flatten "1.1.1" body-parser "1.18.2" content-disposition "0.5.2" @@ -2131,39 +2424,52 @@ express@^4.16.2: cookie "0.3.1" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.1" - encodeurl "~1.0.1" + depd "~1.1.2" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.0" + finalhandler "1.1.1" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" parseurl "~1.3.2" path-to-regexp "0.1.7" - proxy-addr "~2.0.2" + proxy-addr "~2.0.3" qs "6.5.1" range-parser "~1.2.0" safe-buffer "5.1.1" - send "0.16.1" - serve-static "1.13.1" + send "0.16.2" + serve-static "1.13.2" setprototypeof "1.1.0" - statuses "~1.3.1" - type-is "~1.6.15" + statuses "~1.4.0" + type-is "~1.6.16" utils-merge "1.0.1" vary "~1.1.2" +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + extend@^3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" -external-editor@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" +external-editor@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" dependencies: + chardet "^0.4.0" iconv-lite "^0.4.17" - jschardet "^1.4.2" tmp "^0.0.33" extglob@^0.3.1: @@ -2172,6 +2478,19 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" @@ -2180,6 +2499,10 @@ fast-deep-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + fast-diff@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.1.tgz#0aea0e4e605b6a2189f0e936d4b7fbaf1b7cfd9b" @@ -2219,16 +2542,25 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" dependencies: debug "2.6.9" - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" parseurl "~1.3.2" - statuses "~1.3.1" + statuses "~1.4.0" unpipe "~1.0.0" find-cache-dir@^0.1.1: @@ -2273,7 +2605,7 @@ fn-name@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@^1.0.1: +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2283,6 +2615,10 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -2302,16 +2638,16 @@ form-data@~2.3.1: combined-stream "^1.0.5" mime-types "^2.1.12" -formatio@1.2.0, formatio@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.2.0.tgz#f3b2167d9068c4698a8d51f4f760a39a54d818eb" - dependencies: - samsam "1.x" - forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -2320,6 +2656,12 @@ from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + fs-readdir-recursive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" @@ -2335,6 +2677,13 @@ fsevents@^1.0.0: nan "^2.3.0" node-pre-gyp "^0.6.29" +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + fstream-ignore@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" @@ -2356,6 +2705,10 @@ function-bind@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + function-name-support@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/function-name-support/-/function-name-support-0.2.0.tgz#55d3bfaa6eafd505a50f9bc81fdf57564a0bb071" @@ -2404,6 +2757,10 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2423,6 +2780,13 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2440,13 +2804,9 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" -globals@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-10.1.0.tgz#4425a1881be0d336b4a823a82a7be725d5dd987c" - -globals@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.0.1.tgz#12a87bb010e5154396acc535e1e43fc753b0e5e8" +globals@^11.1.0, globals@^11.7.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" globals@^9.0.0: version "9.17.0" @@ -2497,37 +2857,43 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -graphql-markdown@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/graphql-markdown/-/graphql-markdown-3.2.0.tgz#108638359c1dc1d6ea388a033ab13b9d66eb84af" +graphql-markdown@^4.0.0-0: + version "4.0.0-0" + resolved "https://registry.yarnpkg.com/graphql-markdown/-/graphql-markdown-4.0.0-0.tgz#d42ed38a01655e39bbe51b033d8e7fedcf433f70" dependencies: - deep-diff "^0.3.8" - graphql "^0.11.7" + deep-diff "^1.0.1" + graphql "^0.13.2" minimist "^1.2.0" - node-fetch "^1.7.1" + node-fetch "^2.2.0" resolve-from "^4.0.0" -graphql-relay@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.4.tgz#58050cfe16118595f82ab3aabfc974546ce755a8" +graphql-relay@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.5.tgz#d6815e6edd618e878d5d921c13fc66033ec867e2" -graphql-tools@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.12.0.tgz#6286902650537bf7f20ac87159ab5c8b2e9741f8" +graphql-tools@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-3.1.1.tgz#d593358f01e7c8b1671a17b70ddb034dea9dbc50" dependencies: + apollo-link "^1.2.2" apollo-utilities "^1.0.1" deprecated-decorator "^0.1.6" + iterall "^1.1.3" uuid "^3.1.0" -graphql@^0.11.7: - version "0.11.7" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.11.7.tgz#e5abaa9cb7b7cccb84e9f0836bf4370d268750c6" +graphql@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.13.2.tgz#4c740ae3c222823e7004096f832e7b93b2108270" dependencies: - iterall "1.1.3" + iterall "^1.2.1" -handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" +"growl@~> 1.10.0": + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + +handlebars@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -2564,10 +2930,45 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has-yarn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-1.0.0.tgz#89e25db604b725c8f5976fff0addc921b828a5a7" @@ -2622,6 +3023,15 @@ http-errors@1.6.2, http-errors@~1.6.2: setprototypeof "1.0.3" statuses ">= 1.3.1 < 2" +http-errors@1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@^1.3.0: version "1.6.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" @@ -2658,21 +3068,29 @@ hullabaloo-config-manager@^1.1.0: resolve-from "^3.0.0" safe-buffer "^5.0.1" -iconv-lite@0.4.15, iconv-lite@~0.4.13: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - iconv-lite@0.4.19, iconv-lite@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" +iconv-lite@0.4.23, iconv-lite@^0.4.4: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + ignore-by-default@^1.0.0, ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.3.3, ignore@^3.3.6: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.3.tgz#e2d58c9654d75b542529fa28d80ac95b29e4f467" import-lazy@^2.1.0: version "2.1.0" @@ -2699,6 +3117,10 @@ indent-string@^3.0.0, indent-string@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" +indent-string@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2706,7 +3128,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2714,21 +3136,20 @@ ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" +inquirer@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.0.4" + external-editor "^2.1.0" figures "^2.0.0" lodash "^4.3.0" mute-stream "0.0.7" run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" + rxjs "^5.5.2" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" @@ -2743,14 +3164,26 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -ipaddr.js@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" irregular-plurals@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.2.0.tgz#38f299834ba8c00c30be9c554e137269752ff3ac" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + is-alphabetical@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.0.tgz#e2544c13058255f2144cb757066cd3342a1c8c46" @@ -2782,16 +3215,52 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + is-ci@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" dependencies: ci-info "^1.0.0" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-decimal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.0.tgz#940579b6ea63c628080a69e62bda88c8470b4fe0" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -2806,14 +3275,24 @@ is-error@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" -is-extendable@^0.1.1: +is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -2840,6 +3319,18 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.0.tgz#5c459771d2af9a2e3952781fd54fcb1bcfe4113c" @@ -2861,6 +3352,12 @@ is-number@^2.0.2, is-number@^2.1.0: dependencies: kind-of "^3.0.2" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -2897,6 +3394,12 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -2913,20 +3416,28 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" -is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" dependencies: - tryit "^1.0.1" + has "^1.0.1" + +is-resolvable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2947,6 +3458,10 @@ is-windows@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9" +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + is-word-character@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" @@ -2969,13 +3484,21 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" +istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" + +istanbul-lib-coverage@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#2aee0e073ad8c5f6a0b00e0dfbf52b4667472eda" istanbul-lib-hook@^1.1.0: version "1.1.0" @@ -2983,58 +3506,58 @@ istanbul-lib-hook@^1.1.0: dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.5: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" +istanbul-lib-instrument@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.2.0" semver "^5.3.0" -istanbul-lib-instrument@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" +istanbul-lib-instrument@^2.1.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz#b287cbae2b5f65f3567b05e2e29b275eaf92d25e" dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" + "@babel/generator" "7.0.0-beta.51" + "@babel/parser" "7.0.0-beta.51" + "@babel/template" "7.0.0-beta.51" + "@babel/traverse" "7.0.0-beta.51" + "@babel/types" "7.0.0-beta.51" + istanbul-lib-coverage "^2.0.1" + semver "^5.5.0" -istanbul-lib-report@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" +istanbul-lib-report@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz#2df12188c0fa77990c0d2176d2d0ba3394188259" dependencies: - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.1.2" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" +istanbul-lib-source-maps@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz#ffe6be4e7ab86d3603e4290d54990b14506fc9b1" dependencies: debug "^3.1.0" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.2.0" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" +istanbul-reports@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.0.tgz#c6c2867fa65f59eb7dcedb7f845dfc76aaee70f9" dependencies: - handlebars "^4.0.3" + handlebars "^4.0.11" -iterall@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.1.3.tgz#1cbbff96204056dde6656e2ed2e2226d0e6d72c9" +iterall@^1.1.3, iterall@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" jest-docblock@^21.0.0: version "21.2.0" @@ -3058,32 +3581,25 @@ js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.6.1, js-yaml@^3.9.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" +js-yaml@^3.10.0, js-yaml@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.8.2: - version "3.8.4" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" -jschardet@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.6.0.tgz#c7d1a71edcff2839db2f9ec30fc5d5ebd3c1a678" - jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -3092,6 +3608,10 @@ json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -3127,16 +3647,30 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" -just-extend@^1.1.26: +just-extend@^1.1.27: version "1.1.27" resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" -kind-of@^3.0.2: +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: is-buffer "^1.1.5" +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + last-line-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/last-line-stream/-/last-line-stream-1.0.0.tgz#d1b64d69f86ff24af2d04883a2ceee14520a5600" @@ -3200,45 +3734,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash.assign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -3247,21 +3742,10 @@ lodash.clonedeepwith@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz#6ee30573a03a1a60d670a62ef33c10cf1afdbdd4" -lodash.cond@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" - -lodash.debounce@^4.0.3: +lodash.debounce@^4.0.3, lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" -lodash.defaults@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" - dependencies: - lodash.assign "^3.0.0" - lodash.restparam "^3.0.0" - lodash.difference@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" @@ -3278,49 +3762,29 @@ lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.merge@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" -log-driver@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" +lodash@^4.17.5: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" -lolex@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" -lolex@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.3.0.tgz#d6bad0f0aa5caebffcfebb09fb2caa89baaff51c" +lolex@^2.3.2, lolex@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.1.tgz#e40a8c4d1f14b536aa03e42a537c7adbaf0c20be" longest-streak@^1.0.0: version "1.0.0" @@ -3354,9 +3818,9 @@ lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" -lru-cache@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" +lru-cache@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -3367,6 +3831,10 @@ make-dir@^1.0.0: dependencies: pify "^2.3.0" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -3375,6 +3843,12 @@ map-stream@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + markdown-escapes@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" @@ -3443,17 +3917,17 @@ merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" -merge-source-map@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" dependencies: - source-map "^0.5.3" + source-map "^0.6.1" methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -micromatch@^2.1.5, micromatch@^2.3.11: +micromatch@^2.1.5: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -3471,9 +3945,27 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -"mime-db@>= 1.29.0 < 2": - version "1.29.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.29.0.tgz#48d26d235589651704ac5916ca06001914266878" +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +"mime-db@>= 1.34.0 < 2", mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" mime-db@~1.27.0: version "1.27.0" @@ -3483,17 +3975,23 @@ mime-db@~1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" +mime-types@2.1.17, mime-types@~2.1.17: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15: version "2.1.15" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" dependencies: mime-db "~1.27.0" -mime-types@~2.1.16, mime-types@~2.1.17: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" +mime-types@~2.1.18: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" dependencies: - mime-db "~1.30.0" + mime-db "~1.35.0" mime@1.4.1: version "1.4.1" @@ -3517,6 +4015,26 @@ minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -3544,30 +4062,74 @@ nan@^2.3.0: version "2.6.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" +nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" +needle@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" -nise@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/nise/-/nise-1.2.0.tgz#079d6cadbbcb12ba30e38f1c999f36ad4d6baa53" +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +nise@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.2.tgz#a9a3800e3994994af9e452333d549d60f72b8e8c" dependencies: - formatio "^1.2.0" - just-extend "^1.1.26" - lolex "^1.6.0" + "@sinonjs/formatio" "^2.0.0" + just-extend "^1.1.27" + lolex "^2.3.2" path-to-regexp "^1.7.0" text-encoding "^0.6.4" -node-fetch@^1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" +node-fetch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.2.0.tgz#4ee79bde909262f9775f731e3656d0db55ced5b5" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" node-pre-gyp@^0.6.29: version "0.6.34" @@ -3583,19 +4145,19 @@ node-pre-gyp@^0.6.29: tar "^2.2.1" tar-pack "^3.4.0" -nodemon@^1.12.5: - version "1.12.5" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.12.5.tgz#bd34afa1aa855f1996b561147848519f136de620" +nodemon@^1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.3.tgz#46e681ee0dd1b590562e03019b4c5df234f906f9" dependencies: - chokidar "^1.7.0" - debug "^2.6.8" - es6-promise "^3.3.1" + chokidar "^2.0.2" + debug "^3.1.0" ignore-by-default "^1.0.1" - lodash.defaults "^3.1.2" minimatch "^3.0.4" - ps-tree "^1.1.0" + pstree.remy "^1.1.0" + semver "^5.5.0" + supports-color "^5.2.0" touch "^3.1.0" - undefsafe "0.0.3" + undefsafe "^2.0.2" update-notifier "^2.3.0" nopt@^4.0.1: @@ -3620,12 +4182,23 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.1: +normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: remove-trailing-separator "^1.0.1" +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -3645,36 +4218,36 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -nyc@^11.3.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.3.0.tgz#a42bc17b3cfa41f7b15eb602bc98b2633ddd76f0" +nyc@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-12.0.2.tgz#8a4a4ed690966c11ec587ff87eea0c12c974ba99" dependencies: archy "^1.0.0" arrify "^1.0.1" caching-transform "^1.0.0" - convert-source-map "^1.3.0" + convert-source-map "^1.5.1" debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" find-up "^2.1.0" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.2.0" istanbul-lib-hook "^1.1.0" - istanbul-lib-instrument "^1.9.1" - istanbul-lib-report "^1.1.2" - istanbul-lib-source-maps "^1.2.2" - istanbul-reports "^1.1.3" + istanbul-lib-instrument "^2.1.0" + istanbul-lib-report "^1.1.3" + istanbul-lib-source-maps "^1.2.5" + istanbul-reports "^1.4.1" md5-hex "^1.2.0" - merge-source-map "^1.0.2" - micromatch "^2.3.11" + merge-source-map "^1.1.0" + micromatch "^3.1.10" mkdirp "^0.5.0" resolve-from "^2.0.0" - rimraf "^2.5.4" + rimraf "^2.6.2" signal-exit "^3.0.1" - spawn-wrap "=1.3.8" - test-exclude "^4.1.1" - yargs "^10.0.3" + spawn-wrap "^1.4.2" + test-exclude "^4.2.0" + yargs "11.1.0" yargs-parser "^8.0.0" oauth-sign@~0.8.2: @@ -3685,6 +4258,24 @@ object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3692,6 +4283,12 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + observable-to-promise@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/observable-to-promise/-/observable-to-promise-0.5.0.tgz#c828f0f0dc47e9f86af8a4977c5d55076ce7a91f" @@ -3855,6 +4452,10 @@ pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3873,7 +4474,7 @@ path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -3968,6 +4569,10 @@ pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + postinstall-build@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/postinstall-build/-/postinstall-build-5.0.1.tgz#b917a9079b26178d9a24af5a5cd8cb4a991d11b9" @@ -3984,9 +4589,9 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.9.1.tgz#41638a0d47c1efbd1b7d5a742aaa5548eab86d70" +prettier@^1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" pretty-ms@^0.2.1: version "0.2.2" @@ -4013,12 +4618,12 @@ progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" -proxy-addr@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" +proxy-addr@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" dependencies: forwarded "~0.1.2" - ipaddr.js "1.5.2" + ipaddr.js "1.8.0" ps-tree@^1.1.0: version "1.1.0" @@ -4030,14 +4635,28 @@ pseudomap@^1.0.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +pstree.remy@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b" + dependencies: + ps-tree "^1.1.0" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -qs@6.5.1, qs@^6.5.0, qs@~6.5.1: +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +qs@6.5.1, qs@~6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" +qs@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" @@ -4058,12 +4677,13 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" -raw-body@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" +raw-body@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" dependencies: - bytes "2.4.0" - iconv-lite "0.4.15" + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" unpipe "1.0.0" rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: @@ -4075,6 +4695,15 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -4117,18 +4746,6 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -4157,9 +4774,9 @@ regenerator-runtime@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" -regenerator-transform@0.9.11: - version "0.9.11" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" @@ -4172,6 +4789,23 @@ regex-cache@^0.4.2: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + dependencies: + define-properties "^1.1.2" + +regexpp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -4273,7 +4907,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2, repeat-string@^1.5.4: +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -4287,7 +4921,14 @@ replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" -request@^2.79.0, request@^2.81.0: +replayer@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/replayer/-/replayer-2.2.3.tgz#98a9309cb645f814af8660bcd68e4734cccae416" + dependencies: + levenshtein "1.0.2" + mime-types "2.1.17" + +request@^2.81.0: version "2.83.0" resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" dependencies: @@ -4314,6 +4955,31 @@ request@^2.79.0, request@^2.81.0: tunnel-agent "^0.6.0" uuid "^3.1.0" +request@^2.85.0, request@^2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -4355,12 +5021,22 @@ resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" -resolve@^1.2.0, resolve@^1.3.3: +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.2.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: path-parse "^1.0.5" +resolve@^1.6.0, resolve@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -4368,9 +5044,13 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -retry@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" right-align@^0.1.1: version "0.1.3" @@ -4378,13 +5058,13 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4: +rimraf@2, rimraf@^2.5.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" -rimraf@^2.2.8, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: @@ -4396,27 +5076,41 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" +rxjs@^5.5.2: + version "5.5.11" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" dependencies: - rx-lite "*" + symbol-observable "1.0.1" -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -safe-buffer@5.1.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.1, safe-buffer@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" +safe-buffer@5.1.2, safe-buffer@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" -samsam@1.x: - version "1.2.1" - resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.2.1.tgz#edd39093a3184370cb859243b2bdf255e7d8ea67" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +samsam@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" semver-diff@^2.0.0: version "2.1.0" @@ -4424,7 +5118,7 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@5.3.0, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -4432,14 +5126,18 @@ semver@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" +semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" dependencies: debug "2.6.9" - depd "~1.1.1" + depd "~1.1.2" destroy "~1.0.4" - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" @@ -4448,22 +5146,20 @@ send@0.16.1: ms "2.0.0" on-finished "~2.3.0" range-parser "~1.2.0" - statuses "~1.3.1" + statuses "~1.4.0" -sepia@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/sepia/-/sepia-2.0.2.tgz#5310bb7357e7d47e5c2d20e54c02865dafec5285" - dependencies: - levenshtein "1.0.2" +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" -serve-static@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" dependencies: - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.2" - send "0.16.1" + send "0.16.2" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -4473,6 +5169,24 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" @@ -4495,17 +5209,18 @@ signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -sinon@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.1.3.tgz#fc599eda47ed9f1a694ce774b94ab44260bd7ac5" +sinon@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.1.4.tgz#b67f7a7b7fe2496042b54a5c2f425e2d699927a2" dependencies: - diff "^3.1.0" - formatio "1.2.0" + "@sinonjs/formatio" "^2.0.0" + "@sinonjs/samsam" "^2.0.0" + diff "^3.5.0" lodash.get "^4.4.2" - lolex "^2.2.0" - nise "^1.2.0" - supports-color "^4.4.0" - type-detect "^4.0.5" + lolex "^2.7.1" + nise "^1.4.2" + supports-color "^5.4.0" + type-detect "^4.0.8" slash@^1.0.0: version "1.0.0" @@ -4525,6 +5240,33 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + sntp@2.x.x: version "2.0.2" resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" @@ -4537,6 +5279,16 @@ sort-keys@^1.1.1, sort-keys@^1.1.2: dependencies: is-plain-obj "^1.0.0" +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -4549,6 +5301,10 @@ source-map-support@^0.5.0: dependencies: source-map "^0.6.0" +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4559,20 +5315,20 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.6.0: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" -spawn-wrap@=1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" +spawn-wrap@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" dependencies: foreground-child "^1.5.6" mkdirp "^0.5.0" os-homedir "^1.0.1" - rimraf "^2.3.3" + rimraf "^2.6.2" signal-exit "^3.0.2" - which "^1.2.4" + which "^1.3.0" spdx-correct@~1.0.0: version "1.0.2" @@ -4588,6 +5344,12 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + split@0.3: version "0.3.3" resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" @@ -4621,10 +5383,25 @@ state-toggle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2": version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + stream-combiner@~0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" @@ -4653,18 +5430,22 @@ string-width@^2.1.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string.prototype.matchall@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz#2af8fe3d2d6dc53ca2a59bd376b089c3c152b3c8" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.10.0" + function-bind "^1.1.1" + has-symbols "^1.0.0" + regexp.prototype.flags "^1.2.0" + string_decoder@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.1.tgz#62e200f039955a6810d8df0a33ffc0f013662d98" dependencies: safe-buffer "^5.0.1" -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^1.0.1: version "1.3.0" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.0.tgz#2244a516c4f1e8e01b73dad01023016776abd917" @@ -4721,7 +5502,7 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@~2.0.1: +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -4731,6 +5512,16 @@ structured-source@^3.0.2: dependencies: boundary "^1.0.1" +supertap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supertap/-/supertap-1.0.0.tgz#bd9751c7fafd68c68cf8222a29892206a119fa9e" + dependencies: + arrify "^1.0.1" + indent-string "^3.2.0" + js-yaml "^3.10.0" + serialize-error "^2.1.0" + strip-ansi "^4.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -4747,18 +5538,22 @@ supports-color@^4.0.0: dependencies: has-flag "^2.0.0" -supports-color@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - supports-color@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.0.1.tgz#1c5331f22250c84202805b2f17adf16699f3a39a" dependencies: has-flag "^2.0.0" +supports-color@^5.2.0, supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + symbol-observable@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" @@ -4771,12 +5566,12 @@ symbol-observable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.1.0.tgz#5c68fd8d54115d9dfb72a84720549222e8db9b32" -table@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" +table@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" + ajv "^6.0.1" + ajv-keywords "^3.0.0" chalk "^2.1.0" lodash "^4.17.4" slice-ansi "1.0.0" @@ -4803,18 +5598,30 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" dependencies: execa "^0.7.0" -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" +test-exclude@^4.2.0, test-exclude@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" dependencies: arrify "^1.0.1" - micromatch "^2.3.11" + micromatch "^3.1.8" object-assign "^4.1.0" read-pkg-up "^1.0.1" require-main-filename "^1.0.1" @@ -4823,7 +5630,7 @@ text-encoding@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" -text-table@^0.2.0, text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -4838,15 +5645,6 @@ through@2, through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -time-require@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/time-require/-/time-require-0.1.2.tgz#f9e12cb370fc2605e11404582ba54ef5ca2b2d98" - dependencies: - chalk "^0.4.0" - date-time "^0.1.1" - pretty-ms "^0.2.1" - text-table "^0.2.0" - time-zone@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" @@ -4869,6 +5667,28 @@ to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + touch@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" @@ -4909,10 +5729,6 @@ trough@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.0.tgz#6bdedfe7f2aa49a6f3c432257687555957f342fd" -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -4929,9 +5745,9 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.5.tgz#d70e5bc81db6de2a381bcaca0c6e0cbdc7635de2" +type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" type-is@~1.6.15: version "1.6.15" @@ -4940,9 +5756,12 @@ type-is@~1.6.15: media-typer "0.3.0" mime-types "~2.1.15" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" uglify-js@^2.6: version "2.8.27" @@ -4965,9 +5784,11 @@ uid2@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82" -undefsafe@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" +undefsafe@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" + dependencies: + debug "^2.2.0" underscore@~1.8.3: version "1.8.3" @@ -5003,6 +5824,15 @@ unified@^6.1.2: x-is-function "^1.0.4" x-is-string "^0.1.0" +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" @@ -5035,10 +5865,21 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + update-notifier@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" @@ -5057,12 +5898,26 @@ update-section@^0.3.0: version "0.3.3" resolved "https://registry.yarnpkg.com/update-section/-/update-section-0.3.3.tgz#458f17820d37820dc60e20b86d94391b00123158" +uri-js@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" dependencies: prepend-http "^1.0.1" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" @@ -5126,12 +5981,18 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.4, which@^1.2.9: +which@^1.2.9: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: isexe "^2.0.0" +which@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + wide-align@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" @@ -5234,17 +6095,27 @@ yallist@^2.0.0, yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + yargs-parser@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6" dependencies: camelcase "^4.1.0" -yargs@^10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" dependencies: - cliui "^3.2.0" + camelcase "^4.1.0" + +yargs@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + dependencies: + cliui "^4.0.0" decamelize "^1.1.1" find-up "^2.1.0" get-caller-file "^1.0.1" @@ -5255,7 +6126,7 @@ yargs@^10.0.3: string-width "^2.0.0" which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^8.0.0" + yargs-parser "^9.0.2" yargs@~3.10.0: version "3.10.0" @@ -5265,3 +6136,13 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + +zen-observable-ts@^0.8.9: + version "0.8.9" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz#d3c97af08c0afdca37ebcadf7cc3ee96bda9bab1" + dependencies: + zen-observable "^0.8.0" + +zen-observable@^0.8.0: + version "0.8.9" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.9.tgz#0475c760ff0eda046bbdfa4dc3f95d392807ac53"