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 0000000..498c711 Binary files /dev/null and b/test/extensions/cover-art-archive/snapshots/schema.js.snap differ 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 2ae8799..d815ba8 100644 Binary files a/test/extensions/fanart-tv/snapshots/schema.js.snap and b/test/extensions/fanart-tv/snapshots/schema.js.snap differ 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 94f0e47..9756b2a 100644 Binary files a/test/extensions/mediawiki/snapshots/schema.js.snap and b/test/extensions/mediawiki/snapshots/schema.js.snap differ 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 f78ef6e..d23f6a3 100644 Binary files a/test/extensions/the-audio-db/snapshots/schema.js.snap and b/test/extensions/the-audio-db/snapshots/schema.js.snap differ diff --git a/test/fixtures/01f85d1b5c1e1c7ee9768df1f7529a89.headers b/test/fixtures/01f85d1b5c1e1c7ee9768df1f7529a89.headers index ece0e55..29a8dd3 100644 --- a/test/fixtures/01f85d1b5c1e1c7ee9768df1f7529a89.headers +++ b/test/fixtures/01f85d1b5c1e1c7ee9768df1f7529a89.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:37:47 GMT", + "date": "Sat, 04 Aug 2018 09:21:11 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/76df3287-6cda-33eb-8e9a-044b5e15ffdd", - "time": 372, + "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/029295853b01dffc8f5061e3ab19a1f5 b/test/fixtures/029295853b01dffc8f5061e3ab19a1f5 deleted file mode 100644 index ba05e5a..0000000 Binary files a/test/fixtures/029295853b01dffc8f5061e3ab19a1f5 and /dev/null differ diff --git a/test/fixtures/029295853b01dffc8f5061e3ab19a1f5.headers b/test/fixtures/029295853b01dffc8f5061e3ab19a1f5.headers deleted file mode 100644 index 4edc25c..0000000 --- a/test/fixtures/029295853b01dffc8f5061e3ab19a1f5.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": "187", - "x-ratelimit-reset": "1481763306", - "server": "Plack::Handler::Starlet", - "etag": "W/\"a7a5bbc296fd2d7f239134995661e4c4\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/420a9402-0a87-4510-81a3-60f513a47466?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/029740f01ae52e57fcaa1fbe44f3cc76.headers b/test/fixtures/029740f01ae52e57fcaa1fbe44f3cc76.headers index 040ff16..deaf08d 100644 --- a/test/fixtures/029740f01ae52e57fcaa1fbe44f3cc76.headers +++ b/test/fixtures/029740f01ae52e57fcaa1fbe44f3cc76.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:13:58 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": "Tue, 20 Dec 2016 07:39:56 GMT", + "expires": "Sat, 04 Aug 2018 15:13:58 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, "url": "http://ia601203.us.archive.org:80/29/items/mbid-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", - "time": 155, + "time": 141, "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-d5cdb7fd-c7e9-460a-9549-8a369655cc52/index.json", diff --git a/test/fixtures/0362ca3081fd5d16d8e29846798296a0.headers b/test/fixtures/0362ca3081fd5d16d8e29846798296a0.headers index 5784d9f..f1ee728 100644 --- a/test/fixtures/0362ca3081fd5d16d8e29846798296a0.headers +++ b/test/fixtures/0362ca3081fd5d16d8e29846798296a0.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-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", - "access-control-allow-origin": "*", - "server": "d6446ea62189" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release/dd15903e-0ee7-45ec-aba1-2fc7b3a44e19", - "time": 414, + "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": "coverartarchive.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/039d208715cc9e59a96dc1aac471af91 b/test/fixtures/039d208715cc9e59a96dc1aac471af91 new file mode 100644 index 0000000..7020ac7 --- /dev/null +++ b/test/fixtures/039d208715cc9e59a96dc1aac471af91 @@ -0,0 +1 @@ +{"sort-name":"Sony Music Associated Records","life-span":{"begin":"2001-10-01","ended":false,"end":null},"name":"Sony Music Associated Records","area":{"disambiguation":"","iso-3166-1-codes":["JP"],"id":"2db42837-c832-3c27-b4a3-08198f75693c","name":"Japan","sort-name":"Japan"},"label-code":null,"type":"Imprint","relations":[{"type":"discogs","target-credit":"","direction":"forward","target-type":"url","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","url":{"resource":"https://www.discogs.com/label/150168","id":"76aa9dab-a56f-4593-a020-79ea9fb69b7c"},"attributes":[],"ended":false,"attribute-values":{},"begin":null,"source-credit":"","end":null},{"type":"discogs","target-credit":"","direction":"forward","target-type":"url","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","url":{"resource":"https://www.discogs.com/label/878626","id":"168bc19f-09ba-4ae9-a79c-6d76fa59ced9"},"ended":false,"attributes":[],"attribute-values":{},"begin":null,"source-credit":"","end":null},{"type":"logo","target-credit":"","target-type":"url","direction":"forward","type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","url":{"resource":"https://web.archive.org/web/20150416023558/https://pbs.twimg.com/profile_images/555963422437670912/sq8xcmVX.jpeg","id":"ab9cdf18-a863-4ef2-96c8-1bcac3a48867"},"ended":false,"attributes":[],"attribute-values":{},"begin":null,"source-credit":"","end":null},{"type":"vgmdb","type-id":"8a2d3e55-d291-4b99-87a0-c59c6b121762","target-type":"url","direction":"forward","target-credit":"","attributes":[],"url":{"id":"1788933b-dd28-42c6-81c7-bb25c64a3a11","resource":"https://vgmdb.net/org/187"},"ended":false,"attribute-values":{},"source-credit":"","begin":null,"end":null},{"end":null,"begin":null,"source-credit":"","attribute-values":{},"url":{"resource":"https://www.wikidata.org/wiki/Q11315207","id":"3d5cacd7-b84f-41c5-a99b-32855ec61c1f"},"ended":false,"attributes":[],"target-credit":"","direction":"forward","target-type":"url","type-id":"75d87e83-d927-4580-ba63-44dc76256f98","type":"wikidata"}],"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","country":"JP","id":"d766cf2e-d31e-4fad-9511-b27013594d7e","ipis":[],"isnis":[],"disambiguation":"imprint \"A∫R\""} \ No newline at end of file diff --git a/test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9.headers b/test/fixtures/039d208715cc9e59a96dc1aac471af91.headers similarity index 56% rename from test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9.headers rename to test/fixtures/039d208715cc9e59a96dc1aac471af91.headers index 360774a..d4962d7 100644 --- a/test/fixtures/d191cb9a3134c90cfaa98b8b73f9e8c9.headers +++ b/test/fixtures/039d208715cc9e59a96dc1aac471af91.headers @@ -1,24 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:18:56 GMT", + "date": "Sat, 04 Aug 2018 10:01:01 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "248", + "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", + "vary": "Accept-Encoding", "x-ratelimit-limit": "1200", "x-ratelimit-remaining": "1048", - "x-ratelimit-reset": "1509833937", + "x-ratelimit-reset": "1533376863", "server": "Plack::Handler::Starlet", - "etag": "\"82c22921587af20efc7bb9480993b28f\"", + "etag": "W/\"4939ad82b59a75549e85f671b345aa13\"", "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/area/85752fda-13c4-31a3-bee5-0e5cb1f51dad?fmt=json", - "time": 370, + "url": "http://musicbrainz.org:80/ws/2/label/d766cf2e-d31e-4fad-9511-b27013594d7e?inc=url-rels&fmt=json", + "time": 384, "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/053f4fa909ff28b9a7977ea4c79d3455 b/test/fixtures/053f4fa909ff28b9a7977ea4c79d3455 deleted file mode 100644 index 03627af..0000000 Binary files a/test/fixtures/053f4fa909ff28b9a7977ea4c79d3455 and /dev/null differ diff --git a/test/fixtures/053f4fa909ff28b9a7977ea4c79d3455.headers b/test/fixtures/053f4fa909ff28b9a7977ea4c79d3455.headers deleted file mode 100644 index a13cfc1..0000000 --- a/test/fixtures/053f4fa909ff28b9a7977ea4c79d3455.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": "555", - "x-ratelimit-reset": "1481763302", - "server": "Plack::Handler::Starlet", - "etag": "W/\"dbabcdc1b16a16f4fd57d66a0ed7c32f\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/aeff6db2-1fc2-4c46-8218-c4ac52e0066c?inc=ratings&fmt=json", - "time": 493, - "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/05fcd912e8786fff4dca854a7fa44c81 b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81 index ba5384a..637f67c 100644 Binary files a/test/fixtures/05fcd912e8786fff4dca854a7fa44c81 and b/test/fixtures/05fcd912e8786fff4dca854a7fa44c81 differ 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 ab6ee47..6eaad96 100644 Binary files a/test/fixtures/062868f6b4e58067a80a3174bda59ce9 and b/test/fixtures/062868f6b4e58067a80a3174bda59ce9 differ diff --git a/test/fixtures/062868f6b4e58067a80a3174bda59ce9.headers b/test/fixtures/062868f6b4e58067a80a3174bda59ce9.headers index 0167b23..e23af1d 100644 --- a/test/fixtures/062868f6b4e58067a80a3174bda59ce9.headers +++ b/test/fixtures/062868f6b4e58067a80a3174bda59ce9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:19 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": "444", - "x-ratelimit-reset": "1481763260", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "842", + "x-ratelimit-reset": "1533374636", "server": "Plack::Handler::Starlet", - "etag": "W/\"e233950d837ef29d43e3cc145f6d54a8\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7ae206227f52916215d6997409b6ad76\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/recording/07649758-09c8-4d70-bc6f-5c37ab36334d?inc=artist-credits&fmt=json", - "time": 480, + "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/071ecc4967496ac9ff5c75bcb6faf549.headers b/test/fixtures/071ecc4967496ac9ff5c75bcb6faf549.headers index 16039e4..f86644c 100644 --- a/test/fixtures/071ecc4967496ac9ff5c75bcb6faf549.headers +++ b/test/fixtures/071ecc4967496ac9ff5c75bcb6faf549.headers @@ -2,20 +2,21 @@ "statusCode": 302, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:37:47 GMT", + "date": "Sat, 04 Aug 2018 09:21:11 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://ia802607.us.archive.org/32/items/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json" + "location": "http://ia802607.us.archive.org/32/items/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json", - "time": 139, + "time": 133, "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/76df3287-6cda-33eb-8e9a-044b5e15ffdd", diff --git a/test/fixtures/078ffa5f6640843175067e82b92da215 b/test/fixtures/078ffa5f6640843175067e82b92da215 deleted file mode 100644 index 79842a2..0000000 Binary files a/test/fixtures/078ffa5f6640843175067e82b92da215 and /dev/null differ 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 780cd6f..fdcbdd3 100644 Binary files a/test/fixtures/09158487d72de391f789b038b8e5d137 and b/test/fixtures/09158487d72de391f789b038b8e5d137 differ 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 d89b28f..abec5fb 100644 Binary files a/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9 and b/test/fixtures/096e5b32efb65749a3f9ccaba145c6d9 differ 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 29ac8ad..0000000 Binary files a/test/fixtures/0978572ac8e46f70600f576c9e36f019 and /dev/null differ diff --git a/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 b/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 index 996afcf..4ea3911 100644 Binary files a/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 and b/test/fixtures/09cfb1f92b3dd549c5bedb798a351677 differ diff --git a/test/fixtures/09cfb1f92b3dd549c5bedb798a351677.headers b/test/fixtures/09cfb1f92b3dd549c5bedb798a351677.headers index 53e55b7..ee9af88 100644 --- a/test/fixtures/09cfb1f92b3dd549c5bedb798a351677.headers +++ b/test/fixtures/09cfb1f92b3dd549c5bedb798a351677.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": "614", - "x-ratelimit-reset": "1481763346", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "991", + "x-ratelimit-reset": "1533374724", "server": "Plack::Handler::Starlet", - "etag": "W/\"2f7ca8025cffd71a1e72f4d671dad0be\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ae034eada19ed3fc539b67fceaedae31\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/hcwQmxWsG3GdAQvfBa1SCpp4FuU-?fmt=json", - "time": 1138, + "time": 435, "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/0afc244749f3fddc9a96823dd9b2a898 b/test/fixtures/0afc244749f3fddc9a96823dd9b2a898 deleted file mode 100644 index f449869..0000000 Binary files a/test/fixtures/0afc244749f3fddc9a96823dd9b2a898 and /dev/null differ 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 09e8d83..0000000 Binary files a/test/fixtures/0bc1bed2d611a955f254756470f98df4 and /dev/null differ diff --git a/test/fixtures/0c643a69d0dd86ae242e226c1d85469e b/test/fixtures/0c643a69d0dd86ae242e226c1d85469e index 3c968ae..5d9dad0 100644 Binary files a/test/fixtures/0c643a69d0dd86ae242e226c1d85469e and b/test/fixtures/0c643a69d0dd86ae242e226c1d85469e differ diff --git a/test/fixtures/0c643a69d0dd86ae242e226c1d85469e.headers b/test/fixtures/0c643a69d0dd86ae242e226c1d85469e.headers index 0176e04..d0b02a3 100644 --- a/test/fixtures/0c643a69d0dd86ae242e226c1d85469e.headers +++ b/test/fixtures/0c643a69d0dd86ae242e226c1d85469e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:46 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": "1059", - "x-ratelimit-reset": "1508394947", + "x-ratelimit-remaining": "1119", + "x-ratelimit-reset": "1533376802", "server": "Plack::Handler::Starlet", - "etag": "W/\"2bb8aa78cfd610c5e1a7b121b54efa8f\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e66d0ab77fbfb8bfdfdeac4c284c1944\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/place/b5297256-8482-4cba-968a-25db61563faf?fmt=json", - "time": 327, + "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/0d366b2eeee8615a4b25b8e601c6020a b/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a index 646f9ec..97b38ce 100644 Binary files a/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a and b/test/fixtures/0d366b2eeee8615a4b25b8e601c6020a differ 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 de78234..44a2e88 100644 Binary files a/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8 and b/test/fixtures/0d51f45ab918425f0e5c7ff08e9fd0b8 differ 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 6a7b527..aac045b 100644 Binary files a/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb and b/test/fixtures/0e70a8c76fbbaf74403b1979f99fbdeb differ 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 4b81f6f..0000000 Binary files a/test/fixtures/0e99fc598c63fd29efff1916c1284bbf and /dev/null differ 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 a7fb5ef..08103c2 100644 Binary files a/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831 and b/test/fixtures/0ef72077f3a9b6c1962b15d7fe3ce831 differ 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 5855c4a..0c37798 100644 Binary files a/test/fixtures/113db52529ee59875c0e8938b8176ac9 and b/test/fixtures/113db52529ee59875c0e8938b8176ac9 differ diff --git a/test/fixtures/113db52529ee59875c0e8938b8176ac9.headers b/test/fixtures/113db52529ee59875c0e8938b8176ac9.headers index 0029827..c793a11 100644 --- a/test/fixtures/113db52529ee59875c0e8938b8176ac9.headers +++ b/test/fixtures/113db52529ee59875c0e8938b8176ac9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:45 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": "484", - "x-ratelimit-reset": "1481763286", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1009", + "x-ratelimit-reset": "1533374664", "server": "Plack::Handler::Starlet", - "etag": "W/\"876fc8e97249059dfce0b268344bd797\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"42a33c20cb78280509d6c2fd1d7c2999\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/9d36ba13-e56a-47b7-9148-23f846374736?inc=ratings&fmt=json", - "time": 479, + "time": 457, "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/14d10341ea355048f1c3b6bd9a398842 b/test/fixtures/14d10341ea355048f1c3b6bd9a398842 index aa33617..fbb483d 100644 Binary files a/test/fixtures/14d10341ea355048f1c3b6bd9a398842 and b/test/fixtures/14d10341ea355048f1c3b6bd9a398842 differ diff --git a/test/fixtures/14d10341ea355048f1c3b6bd9a398842.headers b/test/fixtures/14d10341ea355048f1c3b6bd9a398842.headers index c7d1984..79e7a28 100644 --- a/test/fixtures/14d10341ea355048f1c3b6bd9a398842.headers +++ b/test/fixtures/14d10341ea355048f1c3b6bd9a398842.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": "310", - "x-ratelimit-reset": "1481763312", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1183", + "x-ratelimit-reset": "1533374692", "server": "Plack::Handler::Starlet", - "etag": "W/\"309c86dda9722cdb75072b4a1c0522d0\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"f5ebcba850deda37f059a9ba0ee1023b\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/abd672ff-6c87-44b5-8606-5b763215cbe7?inc=ratings&fmt=json", - "time": 505, + "time": 359, "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/157ce6484de07a7e2ee93b54e8244e27 b/test/fixtures/157ce6484de07a7e2ee93b54e8244e27 index f23e71b..656061f 100644 Binary files a/test/fixtures/157ce6484de07a7e2ee93b54e8244e27 and b/test/fixtures/157ce6484de07a7e2ee93b54e8244e27 differ diff --git a/test/fixtures/157ce6484de07a7e2ee93b54e8244e27.headers b/test/fixtures/157ce6484de07a7e2ee93b54e8244e27.headers index fe769b7..e6ed00d 100644 --- a/test/fixtures/157ce6484de07a7e2ee93b54e8244e27.headers +++ b/test/fixtures/157ce6484de07a7e2ee93b54e8244e27.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:51 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": "298", - "x-ratelimit-reset": "1481763232", - "last-modified": "Thu, 15 Dec 2016 00:15:59 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1174", + "x-ratelimit-reset": "1533374608", + "last-modified": "Sat, 04 Aug 2018 09:22:21 GMT", + "etag": "\"OWMwMDAwMDAwMDAwMDBTb2xy\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label?limit=1&query=Apple%20Records&fmt=json", - "time": 729, + "time": 350, "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/170141140af91f29e346715d065e1689 b/test/fixtures/170141140af91f29e346715d065e1689 new file mode 100644 index 0000000..aec4d91 --- /dev/null +++ b/test/fixtures/170141140af91f29e346715d065e1689 @@ -0,0 +1 @@ +{"id":"5888d65d-9d65-4d13-8454-3d68be9b3e55","name":"acoustic fretless guitar","type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","disambiguation":"","type":"String instrument","relations":[],"description":"Acoustic guitar without frets."} \ No newline at end of file diff --git a/test/fixtures/756130058c8775fa7cb29d1dd73b0466.headers b/test/fixtures/170141140af91f29e346715d065e1689.headers similarity index 54% rename from test/fixtures/756130058c8775fa7cb29d1dd73b0466.headers rename to test/fixtures/170141140af91f29e346715d065e1689.headers index c683061..672f201 100644 --- a/test/fixtures/756130058c8775fa7cb29d1dd73b0466.headers +++ b/test/fixtures/170141140af91f29e346715d065e1689.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:19:01 GMT", + "date": "Sat, 04 Aug 2018 10:00:28 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "227", + "content-length": "237", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "789", - "x-ratelimit-reset": "1509833941", + "x-ratelimit-remaining": "825", + "x-ratelimit-reset": "1533376828", "server": "Plack::Handler::Starlet", - "etag": "\"f003dc5379faf397737ab63975fcacab\"", + "etag": "\"aacc40e18c388ba0521ace866dc3d050\"", "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/area/36721201-bb7c-4dce-be68-0553b1131205?fmt=json", - "time": 356, + "url": "http://musicbrainz.org:80/ws/2/instrument/5888d65d-9d65-4d13-8454-3d68be9b3e55?inc=url-rels&fmt=json", + "time": 362, "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/179206a39013932b497601b11b1aa1fd b/test/fixtures/179206a39013932b497601b11b1aa1fd new file mode 100644 index 0000000..56f4be3 --- /dev/null +++ b/test/fixtures/179206a39013932b497601b11b1aa1fd @@ -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/179206a39013932b497601b11b1aa1fd.headers b/test/fixtures/179206a39013932b497601b11b1aa1fd.headers new file mode 100644 index 0000000..5e8c85c --- /dev/null +++ b/test/fixtures/179206a39013932b497601b11b1aa1fd.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": "1008", + "x-ratelimit-reset": "1533378746", + "server": "Plack::Handler::Starlet", + "etag": "\"d8325e6c556c7c20f7b933ecc1070bec\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/discid/TMXdzZkTcc9Jq24PD0w5J9_AXms-?inc=media%2Bdiscids&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/179206a39013932b497601b11b1aa1fd.missing b/test/fixtures/179206a39013932b497601b11b1aa1fd.missing new file mode 100644 index 0000000..5a873ce --- /dev/null +++ b/test/fixtures/179206a39013932b497601b11b1aa1fd.missing @@ -0,0 +1,11 @@ +{ + "url": "http://musicbrainz.org:80/ws/2/discid/TMXdzZkTcc9Jq24PD0w5J9_AXms-?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/17a054fb91109cd8b5a2d1a8c8ab3a4a b/test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a deleted file mode 100644 index e96c7b9..0000000 Binary files a/test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a and /dev/null differ diff --git a/test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a.headers b/test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a.headers deleted file mode 100644 index 338e1d2..0000000 --- a/test/fixtures/17a054fb91109cd8b5a2d1a8c8ab3a4a.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": "423", - "x-ratelimit-reset": "1482198006", - "server": "Plack::Handler::Starlet", - "etag": "W/\"3467a86d0b1b88d5eccfdd5223cf828a\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec?fmt=json", - "time": 518, - "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/1b80c33ac904ea280b105fa3eae22b25 b/test/fixtures/1b80c33ac904ea280b105fa3eae22b25 new file mode 100644 index 0000000..f30201b --- /dev/null +++ b/test/fixtures/1b80c33ac904ea280b105fa3eae22b25 @@ -0,0 +1 @@ +{"artists":[{"type":"Person","gender":"Male","sort-name":"Grieg, Edvard","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","country":"NO","life-span":{"ended":true,"end":"1907-09-04","begin":"1843-06-15"},"end_area":{"name":"Bergen","id":"34268a86-54ec-487d-afa3-1afe3266a382","disambiguation":"","sort-name":"Bergen"},"id":"013c8e5b-d72a-4cd3-8dee-6c64d6125823","name":"Edvard Grieg","disambiguation":"","begin_area":{"sort-name":"Bergen","disambiguation":"","name":"Bergen","id":"34268a86-54ec-487d-afa3-1afe3266a382"},"area":{"name":"Norway","iso-3166-1-codes":["NO"],"id":"6743d351-6f37-3049-9724-5041161fff4d","sort-name":"Norway","disambiguation":""},"isnis":["0000000122795367"],"ipis":["00012696687"]},{"id":"0e85eb79-1c05-44ba-827c-7b259a3d941a","name":"Felix Mendelssohn","disambiguation":"","begin_area":{"name":"Hamburg","id":"11a44e18-a2e5-43a9-bee9-aa4f7c83f967","iso-3166-2-codes":["DE-HH"],"sort-name":"Hamburg","disambiguation":""},"isnis":["0000000121181195"],"area":{"sort-name":"Germany","disambiguation":"","name":"Germany","iso-3166-1-codes":["DE"],"id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad"},"ipis":["00020453038"],"type":"Person","gender":"Male","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Mendelssohn, Felix","country":"DE","life-span":{"begin":"1809-02-03","end":"1847-11-04","ended":true},"end_area":{"sort-name":"Leipzig","disambiguation":"","name":"Leipzig","id":"20619e36-fca8-4499-bcc8-be01a3ea3e41"}},{"type":"Person","gender":"Male","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Beethoven, Ludwig van","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","end_area":{"sort-name":"Wien","disambiguation":"","iso-3166-2-codes":["AT-9"],"id":"afff1a94-a98b-4322-8874-3148139ab6da","name":"Wien"},"life-span":{"end":"1827-03-26","ended":true,"begin":"1770-12-17"},"country":"DE","id":"1f9df192-a621-4f54-8850-2c5373b7eac9","name":"Ludwig van Beethoven","begin_area":{"disambiguation":"","sort-name":"Bonn","id":"b86b7e97-c4e2-4ec2-942b-5a6cd8eea1da","name":"Bonn"},"disambiguation":"","ipis":["00002507239"],"isnis":["0000000121268987"],"area":{"sort-name":"Germany","disambiguation":"","iso-3166-1-codes":["DE"],"name":"Germany","id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad"}},{"id":"24f1766e-9635-4d58-a4d4-9413f9f98a4c","name":"Johann Sebastian Bach","disambiguation":"German Baroque period composer & musician","begin_area":{"disambiguation":"","sort-name":"Eisenach","id":"8331b712-99b9-41ef-bf58-0f033f8d926a","name":"Eisenach"},"area":{"name":"Germany","iso-3166-1-codes":["DE"],"id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","disambiguation":"","sort-name":"Germany"},"isnis":["0000000122764157"],"ipis":["00001749311"],"type":"Person","gender":"Male","sort-name":"Bach, Johann Sebastian","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","country":"DE","end_area":{"name":"Leipzig","id":"20619e36-fca8-4499-bcc8-be01a3ea3e41","sort-name":"Leipzig","disambiguation":""},"life-span":{"ended":true,"end":"1750-07-28","begin":"1685-03-21"}},{"isnis":["000000012280979X"],"area":{"sort-name":"Hungary","disambiguation":"","id":"312bc5bb-7e43-3e63-81c6-b4d712b37b2c","iso-3166-1-codes":["HU"],"name":"Hungary"},"ipis":["00018232018"],"disambiguation":"","begin_area":{"disambiguation":"","sort-name":"Raiding","id":"be925586-74bd-4e8b-b52c-bf7e7462bc6d","name":"Raiding"},"name":"Franz Liszt","id":"2cd475bb-1abd-40c4-9904-6d4b691c752c","country":"HU","life-span":{"ended":true,"end":"1886-07-31","begin":"1811-10-22"},"end_area":{"disambiguation":"","sort-name":"Bayreuth","id":"f1271fec-4307-4a9c-b89d-aa2a7bede5ce","name":"Bayreuth"},"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Liszt, Franz","gender":"Male","type":"Person"},{"begin_area":{"disambiguation":"","sort-name":"Tallahassee","name":"Tallahassee","id":"15c5ef04-3f80-485f-87ee-d538d1dfa3f1"},"disambiguation":"Tallahassee rock band","ipis":[],"area":{"disambiguation":"","sort-name":"United States","name":"United States","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98"},"isnis":[],"id":"4b1a830b-0a1f-42e5-b8d5-1d6743912e99","name":"Creed","gender-id":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Creed","end_area":null,"life-span":{"ended":false,"end":null,"begin":"1995"},"country":"US","type":"Group","gender":null},{"gender":null,"type":"Orchestra","country":"GB","end_area":null,"life-span":{"end":null,"ended":false,"begin":"1893"},"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","sort-name":"Bournemouth Symphony Orchestra","gender-id":null,"name":"Bournemouth Symphony Orchestra","id":"4b507bc1-d715-4c52-94c1-9d6140bccbe2","isnis":["0000000110340162"],"area":{"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","name":"United Kingdom","iso-3166-1-codes":["GB"],"disambiguation":"","sort-name":"United Kingdom"},"ipis":[],"disambiguation":"","begin_area":{"disambiguation":"","sort-name":"Bournemouth","name":"Bournemouth","id":"e7316723-22d9-4472-8a81-5c89425923ae"}},{"sort-name":"Chicago Symphony Orchestra","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","gender-id":null,"end_area":null,"life-span":{"ended":false,"end":null,"begin":"1891"},"country":"US","type":"Orchestra","gender":null,"begin_area":null,"disambiguation":"","ipis":[],"isnis":["0000000121870097"],"area":{"name":"United States","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","sort-name":"United States","disambiguation":""},"id":"509c772e-1164-4457-8d09-0553cfa77d64","name":"Chicago Symphony Orchestra"},{"ipis":[],"isnis":["0000000115516649"],"area":{"name":"Los Angeles","id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","disambiguation":"","sort-name":"Los Angeles"},"begin_area":{"disambiguation":"","sort-name":"Cleveland","id":"7b2ca1e7-e7f6-4155-881d-c660a45c11e8","name":"Cleveland"},"disambiguation":"US rock group from Cleveland","name":"Filter","id":"6ae51665-8261-4ae5-883f-1899651ad31b","end_area":null,"life-span":{"end":null,"ended":false,"begin":"1993"},"country":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Filter","gender-id":null,"gender":null,"type":"Group"},{"ipis":[],"isnis":["0000000109416801"],"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"],"name":"United States"},"begin_area":{"id":"e331bfdf-b908-429c-a79b-710cf9c06abb","name":"Boston","sort-name":"Boston","disambiguation":""},"disambiguation":"","name":"Boston Symphony Orchestra","id":"6ed6a493-0300-428d-82da-91c62b4d50aa","end_area":null,"life-span":{"begin":"1881","ended":false,"end":null},"country":"US","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","sort-name":"Boston Symphony Orchestra","gender-id":null,"gender":null,"type":"Orchestra"},{"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Rubinstein, Arthur","country":"PL","life-span":{"begin":"1887-01-28","end":"1982-12-20","ended":true},"end_area":{"id":"28d44913-d1b1-4cc8-8c51-bf80a2a210cf","name":"Geneva","disambiguation":"","sort-name":"Geneva"},"type":"Person","gender":"Male","disambiguation":"pianist","begin_area":{"name":"Łódź","id":"71ce186a-285d-4c01-b863-6e46bf10e249","sort-name":"Łódź","disambiguation":""},"isnis":["0000000120285187"],"area":{"id":"dd7f80c8-f017-3d01-8608-2a8c9c32b954","name":"Poland","iso-3166-1-codes":["PL"],"sort-name":"Poland","disambiguation":""},"ipis":[],"id":"7cc89d05-3db5-4d08-bea0-9c328aa56c39","name":"Arthur Rubinstein"},{"disambiguation":"","begin_area":{"disambiguation":"","sort-name":"Tacoma","id":"ced2611f-cfac-438a-95d0-02d6f5fb4f84","name":"Tacoma"},"isnis":["000000011476160X"],"area":{"id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","name":"Los Angeles","disambiguation":"","sort-name":"Los Angeles"},"ipis":["00129391856"],"id":"960eb93f-e73c-4df8-864d-08a06c2dcc11","name":"Jerry Cantrell","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Cantrell, Jerry","country":null,"life-span":{"begin":"1966-03-18","ended":false,"end":null},"end_area":null,"type":"Person","gender":"Male"},{"gender":null,"type":"Orchestra","country":"NL","end_area":null,"life-span":{"ended":false,"end":null,"begin":"1888"},"gender-id":null,"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","sort-name":"Koninklijk Concertgebouworkest","name":"Koninklijk Concertgebouworkest","id":"ad8260b2-2767-4e9b-9ece-7977fbcedadf","isnis":["0000000121076723"],"area":{"name":"Netherlands","iso-3166-1-codes":["NL"],"id":"ef1b7cc0-cd26-36f4-8ea0-04d9623786c7","disambiguation":"","sort-name":"Netherlands"},"ipis":[],"disambiguation":"","begin_area":{"disambiguation":"","sort-name":"Amsterdam","name":"Amsterdam","id":"e8e317a1-268c-4e46-9db1-f10af959ffca"}},{"begin_area":{"sort-name":"Zion","disambiguation":"","id":"d1647c98-c68f-4b91-b1df-5985419bcee7","name":"Zion"},"disambiguation":"","ipis":[],"area":{"id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"],"name":"United States","disambiguation":"","sort-name":"United States"},"isnis":[],"id":"baaf92f5-f2b2-4f51-9723-abed41a257f8","name":"Local H","gender-id":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Local H","end_area":null,"life-span":{"ended":false,"end":null,"begin":"1987"},"country":"US","type":"Group","gender":null},{"gender":"Male","type":"Person","country":"FR","end_area":{"id":"dc10c22b-e510-4006-8b7f-fecb4f36436e","name":"Paris","sort-name":"Paris","disambiguation":"","iso-3166-2-codes":["FR-75"]},"life-span":{"ended":true,"end":"1918-03-25","begin":"1862-08-22"},"sort-name":"Debussy, Claude","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","name":"Claude Debussy","id":"be50643c-0377-4968-b48c-47e06b2e2a3b","area":{"id":"08310658-51eb-3801-80de-5a0739207115","iso-3166-1-codes":["FR"],"name":"France","sort-name":"France","disambiguation":""},"isnis":["0000000121190614"],"ipis":["00039652659"],"disambiguation":"","begin_area":{"sort-name":"Saint-Germain-en-Laye","disambiguation":"","id":"3a84b7b0-2e32-4cf3-9b54-08741a9c59ca","name":"Saint-Germain-en-Laye"}},{"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Brahms, Johannes","life-span":{"begin":"1833-05-07","end":"1897-04-03","ended":true},"end_area":{"sort-name":"Wien","disambiguation":"","iso-3166-2-codes":["AT-9"],"id":"afff1a94-a98b-4322-8874-3148139ab6da","name":"Wien"},"country":"DE","type":"Person","gender":"Male","begin_area":{"id":"11a44e18-a2e5-43a9-bee9-aa4f7c83f967","name":"Hamburg","sort-name":"Hamburg","disambiguation":"","iso-3166-2-codes":["DE-HH"]},"disambiguation":"","ipis":["00004028731"],"area":{"iso-3166-1-codes":["DE"],"name":"Germany","id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","disambiguation":"","sort-name":"Germany"},"isnis":["0000000121195925"],"id":"c70d12a2-24fe-4f83-a6e6-57d84f8efb51","name":"Johannes Brahms"},{"begin_area":{"id":"f1ac379f-8cd3-45c3-8da0-80c429b36c5e","name":"Budapest","sort-name":"Budapest","disambiguation":"","iso-3166-2-codes":["HU-BU"]},"disambiguation":"","ipis":[],"isnis":["0000000109110853"],"area":{"sort-name":"United States","disambiguation":"","id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"]},"id":"c70e7c06-65e9-42bd-9059-4973fd20e127","name":"Eugene Ormandy","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Ormandy, Eugene","life-span":{"ended":true,"end":"1985-03-12","begin":"1899-11-18"},"end_area":{"id":"0eeb01c2-6e31-46ad-96b8-319749f731d2","name":"Philadelphia","sort-name":"Philadelphia","disambiguation":""},"country":"US","type":"Person","gender":"Male"},{"type":"Person","gender":"Male","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Karajan, Herbert von","end_area":{"name":"Anif","id":"8081688d-c9f6-4cf0-aaf7-8c953ccee3cf","disambiguation":"","sort-name":"Anif"},"life-span":{"ended":true,"end":"1989-07-16","begin":"1908-04-05"},"country":"AT","id":"d2ced2f1-6b58-47cf-ae87-5943e2ab6d99","name":"Herbert von Karajan","begin_area":{"name":"Salzburg","id":"f0590317-8b42-4498-a2e4-34cc5562fcf8","sort-name":"Salzburg","disambiguation":""},"disambiguation":"","ipis":[],"area":{"iso-3166-1-codes":["AT"],"name":"Austria","id":"caac77d1-a5c8-3e6e-8e27-90b44dcc1446","disambiguation":"","sort-name":"Austria"},"isnis":["0000000121425807"]},{"type":"Orchestra","gender":null,"gender-id":null,"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","sort-name":"Berliner Philharmoniker","life-span":{"ended":false,"end":null,"begin":"1882"},"end_area":null,"country":null,"id":"dea28aa9-1086-4ffa-8739-0ccc759de1ce","name":"Berliner Philharmoniker","begin_area":{"iso-3166-2-codes":["DE-BE"],"disambiguation":"","sort-name":"Berlin","name":"Berlin","id":"c9ac1239-e832-41bc-9930-e252a1fd1105"},"disambiguation":"","ipis":[],"isnis":["0000000121144247"],"area":{"disambiguation":"","sort-name":"Berlin","iso-3166-2-codes":["DE-BE"],"id":"c9ac1239-e832-41bc-9930-e252a1fd1105","name":"Berlin"}},{"end_area":{"disambiguation":"","sort-name":"Paris","iso-3166-2-codes":["FR-75"],"id":"dc10c22b-e510-4006-8b7f-fecb4f36436e","name":"Paris"},"life-span":{"ended":true,"end":"1925-07-01","begin":"1866-05-17"},"country":"FR","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Satie, Erik","gender":"Male","type":"Person","ipis":["00027693071","00043282990","00275512170","00440209693"],"area":{"id":"08310658-51eb-3801-80de-5a0739207115","iso-3166-1-codes":["FR"],"name":"France","disambiguation":"","sort-name":"France"},"isnis":["0000000121428848"],"begin_area":{"disambiguation":"","sort-name":"Honfleur","id":"c71ebd52-87c5-40cf-91ef-0e880e221205","name":"Honfleur"},"disambiguation":"French composer","name":"Erik Satie","id":"e1d521ea-5b97-4981-987c-ba988b2a87d7"},{"id":"e3e0abcd-7671-4482-a9d8-462f5acc9be5","name":"Incubus","disambiguation":"US alternative rock band","begin_area":{"id":"e1d6ca52-681b-4868-8562-41521756bb3f","name":"Calabasas","sort-name":"Calabasas","disambiguation":""},"area":{"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"],"sort-name":"United States","disambiguation":""},"isnis":[],"ipis":[],"type":"Group","gender":null,"gender-id":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","sort-name":"Incubus","country":"US","end_area":null,"life-span":{"ended":false,"end":null,"begin":"1991"}},{"life-span":{"begin":"1959","ended":false,"end":null},"end_area":null,"country":"GB","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","gender-id":null,"sort-name":"Academy of St Martin in the Fields","gender":null,"type":"Orchestra","ipis":[],"area":{"name":"United Kingdom","iso-3166-1-codes":["GB"],"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","sort-name":"United Kingdom","disambiguation":""},"isnis":["0000000119456479"],"begin_area":{"disambiguation":"","sort-name":"London","name":"London","id":"f03d09b3-39dc-4083-afd6-159e3f0d462f"},"disambiguation":"","name":"Academy of St Martin in the Fields","id":"f0ac992d-edd9-4672-ac23-ba0ca93f6539"},{"ipis":["00028072890"],"isnis":["0000000120958492"],"area":{"disambiguation":"","sort-name":"Austria","iso-3166-1-codes":["AT"],"name":"Austria","id":"caac77d1-a5c8-3e6e-8e27-90b44dcc1446"},"begin_area":{"id":"b49e74af-e7b6-44d2-ae4a-dea6fbb55008","name":"Alsergrund","disambiguation":"","sort-name":"Alsergrund"},"disambiguation":"Austrian composer Franz Peter Schubert","name":"Franz Schubert","id":"f91e3a88-24ee-4563-8963-fab73d2765ed","end_area":{"id":"afff1a94-a98b-4322-8874-3148139ab6da","name":"Wien","sort-name":"Wien","disambiguation":"","iso-3166-2-codes":["AT-9"]},"life-span":{"ended":true,"end":"1828-11-19","begin":"1797-01-31"},"country":"AT","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","sort-name":"Schubert, Franz","gender":"Male","type":"Person"},{"id":"fa19a8b6-e7f4-40d4-af15-7a7c41ac7d8f","name":"Gabriel Fauré","disambiguation":"French composer","begin_area":{"name":"Pamiers","id":"caf9ccb5-e015-46e6-b1e0-3345faae6820","disambiguation":"","sort-name":"Pamiers"},"isnis":["0000000121000243"],"area":{"sort-name":"France","disambiguation":"","id":"08310658-51eb-3801-80de-5a0739207115","name":"France","iso-3166-1-codes":["FR"]},"ipis":[],"type":"Person","gender":"Male","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Fauré, Gabriel","country":"FR","end_area":{"disambiguation":"","sort-name":"Paris","iso-3166-2-codes":["FR-75"],"id":"dc10c22b-e510-4006-8b7f-fecb4f36436e","name":"Paris"},"life-span":{"begin":"1845-05-12","ended":true,"end":"1924-11-04"}},{"gender":"Male","type":"Person","life-span":{"end":"1990-10-14","ended":true,"begin":"1918-08-25"},"end_area":{"disambiguation":"","sort-name":"New York","id":"74e50e58-5deb-4b99-93a2-decbb365c07f","name":"New York"},"country":"US","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Bernstein, Leonard","name":"Leonard Bernstein","id":"fa39bc82-9b27-4bbb-9425-d719a72e09ac","ipis":["00002933317"],"area":{"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"],"sort-name":"United States","disambiguation":""},"isnis":["0000000110292324"],"begin_area":{"sort-name":"Lawrence","disambiguation":"","name":"Lawrence","id":"555e5b30-25cf-40ba-a933-ce7acca5866d"},"disambiguation":"American composer and conductor"}],"artist-offset":0,"artist-count":54} \ No newline at end of file diff --git a/test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd.headers b/test/fixtures/1b80c33ac904ea280b105fa3eae22b25.headers similarity index 53% rename from test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd.headers rename to test/fixtures/1b80c33ac904ea280b105fa3eae22b25.headers index 2547183..7b4352c 100644 --- a/test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd.headers +++ b/test/fixtures/1b80c33ac904ea280b105fa3eae22b25.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:07 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": "1200", - "x-ratelimit-remaining": "871", - "x-ratelimit-reset": "1508394907", + "x-ratelimit-remaining": "1144", + "x-ratelimit-reset": "1533374648", "server": "Plack::Handler::Starlet", - "etag": "W/\"87ba73bcb03c83b5125bb95855eb7cda\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"4d71de9e84ecc12c5c60a53fb2d762c5\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/1c6f3ffb-2749-4bec-9c1e-19ea5aa19140?inc=url-rels&fmt=json", - "time": 409, + "url": "http://musicbrainz.org:80/ws/2/artist?collection=48eaec0c-7088-4864-839b-12ea681f1b5d&fmt=json", + "time": 490, "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/1bd080df7553608290b4e67175a1a6dc b/test/fixtures/1bd080df7553608290b4e67175a1a6dc deleted file mode 100644 index 51ec791..0000000 Binary files a/test/fixtures/1bd080df7553608290b4e67175a1a6dc and /dev/null differ diff --git a/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf b/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf index c4f31ef..8095c73 100644 Binary files a/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf and b/test/fixtures/1bd60b1a1ed81102d4d7271e2237e1bf differ 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 4a33330..0000000 Binary files a/test/fixtures/1bdc0182f4c05cf480eb9c05af4b976a and /dev/null differ 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 de26135..0000000 Binary files a/test/fixtures/1cd29fc131359a049232fbae39509f53 and /dev/null differ diff --git a/test/fixtures/1cf7ba4afdfac85839b895900d38557e b/test/fixtures/1cf7ba4afdfac85839b895900d38557e new file mode 100644 index 0000000..d396e35 --- /dev/null +++ b/test/fixtures/1cf7ba4afdfac85839b895900d38557e @@ -0,0 +1 @@ +{"name":"Sony Music","relations":[{"type":"discogs","source-credit":"","ended":false,"attribute-values":{},"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[],"target-type":"url","direction":"forward","url":{"id":"0073173c-2075-4784-a082-8b411b2b7470","resource":"https://www.discogs.com/label/115878"},"end":null,"target-credit":"","begin":null}],"id":"77e1d81b-3098-42b5-8599-8d1e6fd43038","isnis":[],"area":{"name":"Russia","iso-3166-1-codes":["RU"],"id":"1f1fc3a4-9500-39b8-9f10-f0a465557eef","sort-name":"Russia","disambiguation":""},"ipis":[],"disambiguation":"fake label, for bootlegs/counterfeits/pirated releases only","label-code":null,"type":"Bootleg Production","country":"RU","life-span":{"begin":null,"ended":false,"end":null},"type-id":"fdac9b96-359b-3488-9322-ad99c2473636","sort-name":"Sony Music"} \ No newline at end of file diff --git a/test/fixtures/1cf7ba4afdfac85839b895900d38557e.headers b/test/fixtures/1cf7ba4afdfac85839b895900d38557e.headers new file mode 100644 index 0000000..b158306 --- /dev/null +++ b/test/fixtures/1cf7ba4afdfac85839b895900d38557e.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": "935", + "x-ratelimit-reset": "1533376879", + "server": "Plack::Handler::Starlet", + "etag": "W/\"c77695d2ea1ae70f88816299b57ed136\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/77e1d81b-3098-42b5-8599-8d1e6fd43038?inc=url-rels&fmt=json", + "time": 373, + "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/1f64e39ed51023c3c258447c628d9f76 b/test/fixtures/1f64e39ed51023c3c258447c628d9f76 index a9c263d..ecfb03f 100644 Binary files a/test/fixtures/1f64e39ed51023c3c258447c628d9f76 and b/test/fixtures/1f64e39ed51023c3c258447c628d9f76 differ 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 2a9e29d..0000000 Binary files a/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b and /dev/null differ diff --git a/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b.headers b/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b.headers deleted file mode 100644 index e468a2f..0000000 --- a/test/fixtures/2003d2a9c13b2ec4afe52c7de9146d7b.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": "314", - "x-ratelimit-reset": "1481763312", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f5dddec5254af48d0da8e8b2d2a86f97\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/91b5bd2b-b7ef-4929-b082-c52c41450664?inc=ratings&fmt=json", - "time": 502, - "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/2025c61957af1edf111c891d3271ffbc b/test/fixtures/2025c61957af1edf111c891d3271ffbc deleted file mode 100644 index 0aaae22..0000000 Binary files a/test/fixtures/2025c61957af1edf111c891d3271ffbc and /dev/null differ 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 7528ad5..0000000 Binary files a/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3 and /dev/null differ diff --git a/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3.headers b/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3.headers deleted file mode 100644 index 46ebb74..0000000 --- a/test/fixtures/23aba1f4957dd22a5b21bd71c8dc9be3.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": "1063", - "x-ratelimit-reset": "1508394919", - "server": "Plack::Handler::Starlet", - "etag": "W/\"e74c7af5f57a0a9863635ba41bcfc213\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/069ec010-171a-433f-baaf-410d89ae8edc?inc=url-rels&fmt=json", - "time": 469, - "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/24013351b3e17570d846426ee2b36c7a b/test/fixtures/24013351b3e17570d846426ee2b36c7a deleted file mode 100644 index ade8362..0000000 --- a/test/fixtures/24013351b3e17570d846426ee2b36c7a +++ /dev/null @@ -1 +0,0 @@ -{"disambiguation":"","type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","description":"","type":"String instrument","relations":[],"id":"8ecb065e-fa6a-4009-98bd-bd742307d0e8","name":"table steel guitar"} \ No newline at end of file diff --git a/test/fixtures/240fa01906160caef0ad74b8e2fe44f0 b/test/fixtures/240fa01906160caef0ad74b8e2fe44f0 index f1f96a3..db9f5e3 100644 Binary files a/test/fixtures/240fa01906160caef0ad74b8e2fe44f0 and b/test/fixtures/240fa01906160caef0ad74b8e2fe44f0 differ 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 94a8b9f..0000000 Binary files a/test/fixtures/2411747e0c5d0669d100ab1d280e10d4 and /dev/null differ 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 3d9bdb7..0000000 Binary files a/test/fixtures/25fff225406f7452de82b60beda3c931 and /dev/null differ diff --git a/test/fixtures/2694cd9eea8687ccbda862aab56a0e78 b/test/fixtures/2694cd9eea8687ccbda862aab56a0e78 deleted file mode 100644 index 82ecf82..0000000 Binary files a/test/fixtures/2694cd9eea8687ccbda862aab56a0e78 and /dev/null differ 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 9baafa9..38603d3 100644 Binary files a/test/fixtures/28589f231a3be39ac9077fe789bed818 and b/test/fixtures/28589f231a3be39ac9077fe789bed818 differ 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 63c9793..0000000 Binary files a/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8 and /dev/null differ diff --git a/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8.headers b/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8.headers deleted file mode 100644 index 74794b7..0000000 --- a/test/fixtures/2ae8ed6772af1b8fa844a5ac6d2b12b8.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35: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": "1129", - "x-ratelimit-reset": "1508394925", - "server": "Plack::Handler::Starlet", - "etag": "W/\"5a0e28a18580315e9c99186aec796a62\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/40b9bd0d-e22f-41f8-885b-04bda967b3b9?inc=url-rels&fmt=json", - "time": 353, - "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/2aedd41af73384fee8a19db76a3cc3ed b/test/fixtures/2aedd41af73384fee8a19db76a3cc3ed new file mode 100644 index 0000000..274c61b --- /dev/null +++ b/test/fixtures/2aedd41af73384fee8a19db76a3cc3ed @@ -0,0 +1 @@ +{"disambiguation":"this is a dubious label; read annotations","label-code":null,"type":null,"relations":[],"isnis":[],"area":null,"life-span":{"ended":false,"end":null,"begin":null},"country":null,"sort-name":"Sony International","id":"855855b1-4210-48e5-b1b7-86772f842759","name":"Sony International","type-id":null,"ipis":[]} \ No newline at end of file diff --git a/test/fixtures/2aedd41af73384fee8a19db76a3cc3ed.headers b/test/fixtures/2aedd41af73384fee8a19db76a3cc3ed.headers new file mode 100644 index 0000000..3a3202d --- /dev/null +++ b/test/fixtures/2aedd41af73384fee8a19db76a3cc3ed.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": "1030", + "x-ratelimit-reset": "1533376840", + "server": "Plack::Handler::Starlet", + "etag": "W/\"d0c854213194e5aa3543b42873f0d778\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/855855b1-4210-48e5-b1b7-86772f842759?inc=url-rels&fmt=json", + "time": 425, + "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/2b7cd5ca496a1d302cc587411cd36ad4 b/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4 index 5cf034b..27e68ce 100644 Binary files a/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4 and b/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4 differ diff --git a/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4.headers b/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4.headers index 6694c78..9e2eabb 100644 --- a/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4.headers +++ b/test/fixtures/2b7cd5ca496a1d302cc587411cd36ad4.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:34:51 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": "892", - "x-ratelimit-reset": "1508394891", - "last-modified": "Thu, 19 Oct 2017 06:07:26 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-remaining": "1118", + "x-ratelimit-reset": "1533376802", + "last-modified": "Sat, 04 Aug 2018 09:54:52 GMT", + "etag": "W/\"N2M5YzAwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label?limit=50&query=Sony&fmt=json", - "time": 695, + "time": 413, "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/2c34fb36a56575acb20fd958b18583fd b/test/fixtures/2c34fb36a56575acb20fd958b18583fd new file mode 100644 index 0000000..943499a --- /dev/null +++ b/test/fixtures/2c34fb36a56575acb20fd958b18583fd @@ -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/faae9e2018b271b5f0908a41d07847ad.headers b/test/fixtures/2c34fb36a56575acb20fd958b18583fd.headers similarity index 51% rename from test/fixtures/faae9e2018b271b5f0908a41d07847ad.headers rename to test/fixtures/2c34fb36a56575acb20fd958b18583fd.headers index 4e5fee2..c3e2fae 100644 --- a/test/fixtures/faae9e2018b271b5f0908a41d07847ad.headers +++ b/test/fixtures/2c34fb36a56575acb20fd958b18583fd.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 05:18:51 GMT", - "content-length": "57277" + "access-control-allow-origin": "*", + "date": "Sat, 04 Aug 2018 18:46:04 GMT", + "connection": "close", + "content-length": "8938" }, - "url": "http://www.theaudiodb.com:80/api/v1/json/1/artist-mb.php?i=5b11f4ce-a62d-471e-81fc-a69a8278c7da", - "time": 890, + "url": "https://www.theaudiodb.com:443/api/v1/json/1/album-mb.php?i=aa997ea0-2936-40bd-884d-3af8a0e064dc", + "time": 1086, "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/2c6a805737a5bb4bc6cf7ca4c93bcf3c b/test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c new file mode 100644 index 0000000..583f091 --- /dev/null +++ b/test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c @@ -0,0 +1 @@ +{"area":{"iso-3166-1-codes":["FI"],"disambiguation":"","sort-name":"Finland","name":"Finland","id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616"},"name":"EMI Finland","type":"Original Production","label-code":null,"country":"FI","type-id":"7aaa37fe-2def-3476-b359-80245850062d","id":"4c418bbc-9e5a-442f-876c-eb40126b772d","ipis":[],"isnis":[],"disambiguation":"","sort-name":"EMI Finland","life-span":{"end":null,"ended":false,"begin":"1972"},"rating":{"value":null,"votes-count":0}} \ No newline at end of file diff --git a/test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c.headers b/test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c.headers new file mode 100644 index 0000000..c635a4c --- /dev/null +++ b/test/fixtures/2c6a805737a5bb4bc6cf7ca4c93bcf3c.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": "881", + "x-ratelimit-reset": "1533374674", + "server": "Plack::Handler::Starlet", + "etag": "W/\"64759af3f09614242c2ab552a7e06a75\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/4c418bbc-9e5a-442f-876c-eb40126b772d?inc=ratings&fmt=json", + "time": 388, + "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/2dd9912677b480dba99a99c809078688 b/test/fixtures/2dd9912677b480dba99a99c809078688 index 28c6b87..5456560 100644 Binary files a/test/fixtures/2dd9912677b480dba99a99c809078688 and b/test/fixtures/2dd9912677b480dba99a99c809078688 differ 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 8f51c27..0000000 Binary files a/test/fixtures/2de45192ad9def59746abf53a0eaf6c7 and /dev/null differ 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 c6e74b3..0eb965c 100644 Binary files a/test/fixtures/2f9e4c201203a33929006daf7b750f02 and b/test/fixtures/2f9e4c201203a33929006daf7b750f02 differ diff --git a/test/fixtures/2f9e4c201203a33929006daf7b750f02.headers b/test/fixtures/2f9e4c201203a33929006daf7b750f02.headers index 3a25b60..2c2b4b9 100644 --- a/test/fixtures/2f9e4c201203a33929006daf7b750f02.headers +++ b/test/fixtures/2f9e4c201203a33929006daf7b750f02.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:23 GMT", + "date": "Sat, 04 Aug 2018 10:32:25 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": "1481763324", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1081", + "x-ratelimit-reset": "1533378746", "server": "Plack::Handler::Starlet", - "etag": "W/\"8db7ca69068410fd451ae6b8790d1aa9\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"c956839d239a687295106a612a5a01e9\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/TMXdzZkTcc9Jq24PD0w5J9_AXms-?fmt=json", - "time": 497, + "time": 404, "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/2fb308510ba1d5fad8dd2e2f9f2fb296 b/test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296 new file mode 100644 index 0000000..6d68886 --- /dev/null +++ b/test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296 @@ -0,0 +1 @@ +{"life-span":{"ended":true,"begin":"1991","end":"1997"},"country":"ES","id":"e88e09bd-5ab1-48d3-8b4d-c1631f8fe1b7","sort-name":"CBS/Sony","type":"Imprint","name":"CBS/Sony","area":{"iso-3166-1-codes":["ES"],"sort-name":"Spain","id":"471c46a7-afc5-31c4-923c-d0444f5053a4","disambiguation":"","name":"Spain"},"relations":[{"target-credit":"","source-credit":"","ended":false,"url":{"id":"f1e6708e-9b0c-4656-aa0a-25d580e3b24e","resource":"https://www.discogs.com/label/33078"},"end":null,"type":"discogs","target-type":"url","direction":"forward","begin":null,"attribute-values":{},"attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207"},{"end":null,"type":"logo","ended":false,"url":{"resource":"http://i47.twitgoo.com/23lmqtl.jpg","id":"f2c03692-249f-42f5-97b4-1c0ed9eb8bee"},"source-credit":"","target-credit":"","attributes":[],"attribute-values":{},"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","begin":null,"target-type":"url","direction":"forward"}],"label-code":null,"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","ipis":[],"disambiguation":"ES","isnis":[]} \ No newline at end of file diff --git a/test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce.headers b/test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296.headers similarity index 55% rename from test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce.headers rename to test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296.headers index 1d6b828..1575236 100644 --- a/test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce.headers +++ b/test/fixtures/2fb308510ba1d5fad8dd2e2f9f2fb296.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:40 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": "1061", - "x-ratelimit-reset": "1508394941", + "x-ratelimit-remaining": "1146", + "x-ratelimit-reset": "1533376846", "server": "Plack::Handler::Starlet", - "etag": "W/\"710293a5e2f07fbb89ea7c73e9d70438\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"9f72369098d5875148b1e0eccbb30250\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/c118e3db-36e7-4293-a65f-701732df7ca6?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/e88e09bd-5ab1-48d3-8b4d-c1631f8fe1b7?inc=url-rels&fmt=json", "time": 395, "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/3061cf9812acb7fec508ad673d17c104 b/test/fixtures/3061cf9812acb7fec508ad673d17c104 new file mode 100644 index 0000000..bcb4a23 --- /dev/null +++ b/test/fixtures/3061cf9812acb7fec508ad673d17c104 @@ -0,0 +1 @@ +{"area":{"name":"United States","disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"]},"name":"550 Music","type":"Production","id":"65f85c42-92a0-489c-a921-d804acba29b1","sort-name":"550 Music","country":"US","life-span":{"end":"2000","begin":"1992","ended":true},"isnis":[],"disambiguation":"","ipis":[],"type-id":"a2426aab-2dd4-339c-b47d-b4923a241678","label-code":5257,"relations":[{"target-credit":"","source-credit":"","ended":false,"url":{"resource":"https://www.discogs.com/label/3578","id":"61a9df50-6271-4413-bfa1-5e8d9028739b"},"type":"discogs","end":null,"target-type":"url","direction":"forward","begin":null,"attribute-values":{},"attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207"},{"target-credit":"","source-credit":"","url":{"resource":"https://rymimg.com/lk/f/b/0efb78ffc4de845121fc42391787143f/152071.jpeg","id":"6e81cd57-db2e-4b4c-8de7-8b5ff937c8c9"},"ended":false,"end":null,"type":"logo","direction":"forward","target-type":"url","begin":null,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attribute-values":{},"attributes":[]},{"end":null,"type":"other databases","url":{"resource":"https://rateyourmusic.com/label/550_music/","id":"06338dd6-afaf-494b-8ed4-5c14eb799968"},"ended":false,"source-credit":"","target-credit":"","type-id":"83eca2b3-5ae1-43f5-a732-56fa9a8591b1","attribute-values":{},"attributes":[],"begin":null,"direction":"forward","target-type":"url"},{"target-credit":"","source-credit":"","ended":false,"url":{"id":"fe469108-9f97-418f-b2f2-10b8cc530c90","resource":"https://www.wikidata.org/wiki/Q4352944"},"type":"wikidata","end":null,"target-type":"url","direction":"forward","begin":null,"attributes":[],"attribute-values":{},"type-id":"75d87e83-d927-4580-ba63-44dc76256f98"}]} \ No newline at end of file diff --git a/test/fixtures/3061cf9812acb7fec508ad673d17c104.headers b/test/fixtures/3061cf9812acb7fec508ad673d17c104.headers new file mode 100644 index 0000000..33437c8 --- /dev/null +++ b/test/fixtures/3061cf9812acb7fec508ad673d17c104.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": "929", + "x-ratelimit-reset": "1533376879", + "server": "Plack::Handler::Starlet", + "etag": "W/\"da4d54d9d5cfbb8a18ded87256340f33\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/65f85c42-92a0-489c-a921-d804acba29b1?inc=url-rels&fmt=json", + "time": 414, + "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/30fd9e0948302a73130dea98b64c566d b/test/fixtures/30fd9e0948302a73130dea98b64c566d new file mode 100644 index 0000000..32f893a --- /dev/null +++ b/test/fixtures/30fd9e0948302a73130dea98b64c566d @@ -0,0 +1 @@ +{"label-code":null,"disambiguation":"","sort-name":"Photo Finish Records","country":null,"type-id":null,"area":null,"id":"abf92a54-dcc5-4264-9f00-2cb2ceb26a45","name":"Photo Finish Records","isnis":[],"type":null,"rating":{"votes-count":0,"value":null},"life-span":{"ended":false,"end":null,"begin":"2006"},"ipis":[]} \ No newline at end of file diff --git a/test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2.headers b/test/fixtures/30fd9e0948302a73130dea98b64c566d.headers similarity index 55% rename from test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2.headers rename to test/fixtures/30fd9e0948302a73130dea98b64c566d.headers index 7e518bc..18b40c7 100644 --- a/test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2.headers +++ b/test/fixtures/30fd9e0948302a73130dea98b64c566d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:18 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": "1062", - "x-ratelimit-reset": "1508394919", + "x-ratelimit-remaining": "1069", + "x-ratelimit-reset": "1533374686", "server": "Plack::Handler::Starlet", - "etag": "W/\"f48d87f07def24296f1633d0dacb1530\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"74b32f47490cc955026c1f268b675570\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/8d30f719-996a-45bf-bf67-c0d390c67bc9?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/abf92a54-dcc5-4264-9f00-2cb2ceb26a45?inc=ratings&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/310dd8dea7247669130cde2559bae02f b/test/fixtures/310dd8dea7247669130cde2559bae02f deleted file mode 100644 index bf56213..0000000 Binary files a/test/fixtures/310dd8dea7247669130cde2559bae02f and /dev/null differ diff --git a/test/fixtures/310dd8dea7247669130cde2559bae02f.headers b/test/fixtures/310dd8dea7247669130cde2559bae02f.headers deleted file mode 100644 index d824492..0000000 --- a/test/fixtures/310dd8dea7247669130cde2559bae02f.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": "557", - "x-ratelimit-reset": "1481763302", - "server": "Plack::Handler::Starlet", - "etag": "W/\"70bbdba755b334f097f3b563176ffc39\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/e899f760-c30e-4c74-8665-a1c34894ecf6?inc=ratings&fmt=json", - "time": 488, - "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/3144a847f9f6b9455d92bd331f7d11b6 b/test/fixtures/3144a847f9f6b9455d92bd331f7d11b6 new file mode 100644 index 0000000..e751b0d --- /dev/null +++ b/test/fixtures/3144a847f9f6b9455d92bd331f7d11b6 @@ -0,0 +1 @@ +{"disambiguation":"PH","label-code":null,"country":"PH","relations":[{"end":null,"direction":"forward","url":{"id":"f1e6708e-9b0c-4656-aa0a-25d580e3b24e","resource":"https://www.discogs.com/label/33078"},"target-type":"url","attributes":[],"begin":null,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attribute-values":{},"source-credit":"","type":"discogs","ended":false,"target-credit":""},{"direction":"forward","end":null,"url":{"id":"f2c03692-249f-42f5-97b4-1c0ed9eb8bee","resource":"http://i47.twitgoo.com/23lmqtl.jpg"},"target-type":"url","begin":null,"attributes":[],"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","source-credit":"","attribute-values":{},"type":"logo","ended":false,"target-credit":""}],"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","area":{"disambiguation":"","name":"Philippines","iso-3166-1-codes":["PH"],"id":"786532a5-2e36-315a-bdf2-221dc1b64b72","sort-name":"Philippines"},"id":"fd2a2e8c-591c-44f6-b91c-dc86f7339233","sort-name":"CBS/Sony","type":"Imprint","isnis":[],"name":"CBS/Sony","ipis":[],"life-span":{"end":null,"ended":true,"begin":null}} \ No newline at end of file diff --git a/test/fixtures/40170c882e89aaeeb705e1191c889d0c.headers b/test/fixtures/3144a847f9f6b9455d92bd331f7d11b6.headers similarity index 57% rename from test/fixtures/40170c882e89aaeeb705e1191c889d0c.headers rename to test/fixtures/3144a847f9f6b9455d92bd331f7d11b6.headers index 27d0adf..5295076 100644 --- a/test/fixtures/40170c882e89aaeeb705e1191c889d0c.headers +++ b/test/fixtures/3144a847f9f6b9455d92bd331f7d11b6.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:40 GMT", + "date": "Sat, 04 Aug 2018 10:01:23 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": "1063", - "x-ratelimit-reset": "1508394941", + "x-ratelimit-reset": "1533376885", "server": "Plack::Handler::Starlet", - "etag": "W/\"a224eed715188abc91892fbdc3948c1e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"194d9c95e99bdca4787b9e3671ecaab1\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/ff32ff7c-fc67-4047-81f9-8a8ce2c412b5?inc=url-rels&fmt=json", - "time": 425, + "url": "http://musicbrainz.org:80/ws/2/label/fd2a2e8c-591c-44f6-b91c-dc86f7339233?inc=url-rels&fmt=json", + "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/3168abdfb2c45801ecb78bc900d14b41 b/test/fixtures/3168abdfb2c45801ecb78bc900d14b41 new file mode 100644 index 0000000..0b4e92b --- /dev/null +++ b/test/fixtures/3168abdfb2c45801ecb78bc900d14b41 @@ -0,0 +1 @@ +{"life-span":{"begin":"1991","ended":false,"end":null},"country":"US","sort-name":"Sony Music Special Products","type-id":null,"label-code":11542,"type":null,"ipis":[],"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"],"name":"United States"},"isnis":[],"disambiguation":"","relations":[{"attributes":[],"attribute-values":{},"ended":false,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","source-credit":"","type":"discogs","target-credit":"","begin":null,"end":null,"url":{"id":"82acc011-e925-4168-b7de-94cb89d88e64","resource":"https://www.discogs.com/label/37901"},"direction":"forward","target-type":"url"},{"end":null,"target-credit":"","begin":null,"url":{"id":"eb7efd86-b623-412c-8454-1bce4aeae1a7","resource":"https://www.wikidata.org/wiki/Q7562502"},"direction":"forward","target-type":"url","attribute-values":{},"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","attributes":[],"source-credit":"","type":"wikidata"}],"name":"Sony Music Special Products","id":"3f82f08e-8027-4995-aa64-8e338ff3805c"} \ No newline at end of file diff --git a/test/fixtures/3168abdfb2c45801ecb78bc900d14b41.headers b/test/fixtures/3168abdfb2c45801ecb78bc900d14b41.headers new file mode 100644 index 0000000..94022d5 --- /dev/null +++ b/test/fixtures/3168abdfb2c45801ecb78bc900d14b41.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": "1145", + "x-ratelimit-reset": "1533376869", + "server": "Plack::Handler::Starlet", + "etag": "W/\"256197defb8f1d01cebfce5845239242\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/3f82f08e-8027-4995-aa64-8e338ff3805c?inc=url-rels&fmt=json", + "time": 373, + "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/322500542e74bfc6c6a5fb3b8d1329dd b/test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd deleted file mode 100644 index 78411f5..0000000 Binary files a/test/fixtures/322500542e74bfc6c6a5fb3b8d1329dd and /dev/null differ diff --git a/test/fixtures/325850e36c752b826928e22ac481772a b/test/fixtures/325850e36c752b826928e22ac481772a deleted file mode 100644 index 9d0517f..0000000 Binary files a/test/fixtures/325850e36c752b826928e22ac481772a and /dev/null differ 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 516486e..0000000 Binary files a/test/fixtures/363970b23b4aa02d9be42a6492f76ada and /dev/null differ diff --git a/test/fixtures/363970b23b4aa02d9be42a6492f76ada.headers b/test/fixtures/363970b23b4aa02d9be42a6492f76ada.headers deleted file mode 100644 index 5453dcd..0000000 --- a/test/fixtures/363970b23b4aa02d9be42a6492f76ada.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:22 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": "1482198022", - "server": "Plack::Handler::Starlet", - "etag": "W/\"c190811eaf16a29a562055fc038d682c\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/7ff98ba2-d865-49eb-8bbd-23dc9d60f21c?fmt=json", - "time": 400, - "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/37d33226e906bc384a86f29fedc03834 b/test/fixtures/37d33226e906bc384a86f29fedc03834 deleted file mode 100644 index 0c0afbe..0000000 Binary files a/test/fixtures/37d33226e906bc384a86f29fedc03834 and /dev/null differ diff --git a/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c b/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c deleted file mode 100644 index 9c3a5bb..0000000 Binary files a/test/fixtures/37dafe8b4260600bbb8b2571ec4ac86c and /dev/null differ 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 d8cbc62..41fb417 100644 Binary files a/test/fixtures/3b60588b620d7e73852e4800525e40d6 and b/test/fixtures/3b60588b620d7e73852e4800525e40d6 differ 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 41b414f..0000000 Binary files a/test/fixtures/3bd3d3302c90a0bc9ed720a831ff3304 and /dev/null differ 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 72598d4..2bbc133 100644 Binary files a/test/fixtures/3d3398816ac3ccbffdd2c4893406f982 and b/test/fixtures/3d3398816ac3ccbffdd2c4893406f982 differ 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 3ffe586..0000000 Binary files a/test/fixtures/3d374d64c41545bf2538e8c89472ed9d and /dev/null differ 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 ef26f0d..0000000 Binary files a/test/fixtures/3d67fb108e6729c1e1e31c4889191cc4 and /dev/null differ 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 1fbf032..06c7025 100644 Binary files a/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9 and b/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9 differ diff --git a/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9.headers b/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9.headers index 3818067..3311836 100644 --- a/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9.headers +++ b/test/fixtures/3dd3f9a8efe08f8d1adb70cd6ece87d9.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 05:18:58 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": "1057", - "x-ratelimit-reset": "1508390339", + "x-ratelimit-remaining": "1121", + "x-ratelimit-reset": "1533376802", "server": "Plack::Handler::Starlet", - "etag": "W/\"adab6dc914918eb0b54ccaf2843c96e7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"015312b3136c3d95c1c6d4ec140f10bd\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?fmt=json", - "time": 391, + "time": 414, "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/3e1c2d3f08053b0376bb4a3fa2586cc0 b/test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0 new file mode 100644 index 0000000..634e5ee --- /dev/null +++ b/test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0 @@ -0,0 +1 @@ +{"ipis":[],"disambiguation":"","isnis":[],"type":"Imprint","label-code":null,"area":{"id":"4a9aeb42-3763-4234-8fb8-1167ac1dfdfe","sort-name":"Miami","name":"Miami","disambiguation":""},"name":"Sony Latin","id":"34af3899-79f9-43b2-92fe-0819f89ca35a","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","country":null,"relations":[{"type":"discogs","target-credit":"","direction":"forward","target-type":"url","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","attributes":[],"url":{"id":"e91b3731-189a-4f34-a022-8ab595884510","resource":"https://www.discogs.com/label/9905"},"ended":false,"attribute-values":{},"begin":null,"source-credit":"","end":null}],"sort-name":"Sony Latin","life-span":{"end":null,"ended":false,"begin":null}} \ No newline at end of file diff --git a/test/fixtures/d3eb06ea06d807205b713eac5a9bd710.headers b/test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0.headers similarity index 55% rename from test/fixtures/d3eb06ea06d807205b713eac5a9bd710.headers rename to test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0.headers index c9e10d7..3aabc8a 100644 --- a/test/fixtures/d3eb06ea06d807205b713eac5a9bd710.headers +++ b/test/fixtures/3e1c2d3f08053b0376bb4a3fa2586cc0.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:29 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": "850", - "x-ratelimit-reset": "1508394929", + "x-ratelimit-remaining": "824", + "x-ratelimit-reset": "1533376851", "server": "Plack::Handler::Starlet", - "etag": "W/\"d9cc2d9df26f8241bbab4b28e67a09c4\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"020b0c8b71f18d9db6dd93d3ca0045bc\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/b3682bd2-09ba-440c-80e5-1ae17038fd5f?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/34af3899-79f9-43b2-92fe-0819f89ca35a?inc=url-rels&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/40170c882e89aaeeb705e1191c889d0c b/test/fixtures/40170c882e89aaeeb705e1191c889d0c deleted file mode 100644 index 850d5dd..0000000 Binary files a/test/fixtures/40170c882e89aaeeb705e1191c889d0c and /dev/null differ diff --git a/test/fixtures/411c0b53f75e4380eae0424fdecb902e b/test/fixtures/411c0b53f75e4380eae0424fdecb902e index 3ce3630..ede2bc5 100644 Binary files a/test/fixtures/411c0b53f75e4380eae0424fdecb902e and b/test/fixtures/411c0b53f75e4380eae0424fdecb902e differ 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 4b0408e..66440ab 100644 Binary files a/test/fixtures/42f40bd6ce862b553415369e4aae5c78 and b/test/fixtures/42f40bd6ce862b553415369e4aae5c78 differ diff --git a/test/fixtures/42f40bd6ce862b553415369e4aae5c78.headers b/test/fixtures/42f40bd6ce862b553415369e4aae5c78.headers index d3272ea..c38e208 100644 --- a/test/fixtures/42f40bd6ce862b553415369e4aae5c78.headers +++ b/test/fixtures/42f40bd6ce862b553415369e4aae5c78.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": "469", - "x-ratelimit-reset": "1481763340", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "892", + "x-ratelimit-reset": "1533374718", "server": "Plack::Handler::Starlet", - "etag": "W/\"d88a24f7a73d527ab28292eb4eaf7384\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"e12b659c07458a12c8ad69175f345aae\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/Wk7n0EOphIdSwVG38ICTgVxKH3k-?fmt=json", - "time": 978, + "time": 434, "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/43296de566b64880545e57a0fadb7712 b/test/fixtures/43296de566b64880545e57a0fadb7712 index 507e82a..bc74e45 100644 Binary files a/test/fixtures/43296de566b64880545e57a0fadb7712 and b/test/fixtures/43296de566b64880545e57a0fadb7712 differ 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 2f0130a..0000000 Binary files a/test/fixtures/436bd8bd74ed540a37fcc9135ea97368 and /dev/null differ 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 df0bc09..a0e08be 100644 Binary files a/test/fixtures/456168a862ec0ca28127f067e3f166e7 and b/test/fixtures/456168a862ec0ca28127f067e3f166e7 differ diff --git a/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers b/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers index 3de215a..4dd5948 100644 --- a/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers +++ b/test/fixtures/456168a862ec0ca28127f067e3f166e7.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:53:50 GMT", + "date": "Sat, 04 Aug 2018 09:25:31 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": "1481763230", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1098", + "x-ratelimit-reset": "1533374732", "server": "Plack::Handler::Starlet", - "etag": "W/\"1ee8f07daab6827b7a44d56a7af0f640\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"2fa25ef9267879af3ba51a3e93c9b140\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/c8da2e40-bd28-4d4e-813a-bd2f51958ba8?fmt=json", - "time": 502, + "time": 386, "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/45904a407101915f2a3273f907166537 b/test/fixtures/45904a407101915f2a3273f907166537 deleted file mode 100644 index 9d8aa33..0000000 Binary files a/test/fixtures/45904a407101915f2a3273f907166537 and /dev/null differ diff --git a/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e b/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e index ef0c842..75a64c9 100644 Binary files a/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e and b/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e differ diff --git a/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e.headers b/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e.headers index 2c55335..cf11dc0 100644 --- a/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e.headers +++ b/test/fixtures/45daa19eb100ee93bf814b6b7c76d81e.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": "210", - "x-ratelimit-reset": "1481763290", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1166", + "x-ratelimit-reset": "1533374670", "server": "Plack::Handler::Starlet", - "etag": "W/\"cb41c7062c20a77eb16ba4f5403e1eb3\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"756e57c000840cf6ee8d0fabbcbb1cbe\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/156fa9e1-1385-41c5-9403-54effeeab69c?inc=ratings&fmt=json", - "time": 591, + "time": 365, "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/46531076b098c8c871b33d19c26a8238 b/test/fixtures/46531076b098c8c871b33d19c26a8238 index add1e9b..76bbf13 100644 Binary files a/test/fixtures/46531076b098c8c871b33d19c26a8238 and b/test/fixtures/46531076b098c8c871b33d19c26a8238 differ 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 e0d86d1..8c71571 100644 Binary files a/test/fixtures/475fed802529221edd39de95047235c3 and b/test/fixtures/475fed802529221edd39de95047235c3 differ 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 54aec55..0000000 Binary files a/test/fixtures/499d62f35c5f6fd86e3a29f69785cff2 and /dev/null differ diff --git a/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a b/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a index ce0e6b1..f189a51 100644 Binary files a/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a and b/test/fixtures/49a2bac852ad6aca096d15a60f5ad23a differ 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 145d5df..6eef187 100644 Binary files a/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd and b/test/fixtures/4a4a2484d3a51083d527e0d09c78d2bd differ 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 febe9e6..4a45979 100644 Binary files a/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904 and b/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904 differ diff --git a/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904.headers b/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904.headers index 4d6b91f..2e0034d 100644 --- a/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904.headers +++ b/test/fixtures/4b2d503f6b8f97b06e3ec6a3341f6904.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:14 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": "129", - "x-ratelimit-reset": "1481763254", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1063", + "x-ratelimit-reset": "1533374626", "server": "Plack::Handler::Starlet", - "etag": "W/\"e2a1a8cb3f024e19e840ee9618385a16\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"0ec0de5a25c420f16f4730ebcbdd61c3\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/area/489ce91b-6658-3307-9877-795b68554c98?fmt=json", - "time": 469, + "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": "musicbrainz.org", "accept-encoding": "gzip, deflate", "accept": "application/json" diff --git a/test/fixtures/4b802038a4994a768903c9df4bc309fb b/test/fixtures/4b802038a4994a768903c9df4bc309fb index da9742d..1fd04ad 100644 Binary files a/test/fixtures/4b802038a4994a768903c9df4bc309fb and b/test/fixtures/4b802038a4994a768903c9df4bc309fb differ 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 11db950..5c452be 100644 Binary files a/test/fixtures/4d223095d0a662328e7304f0e22d7cd5 and b/test/fixtures/4d223095d0a662328e7304f0e22d7cd5 differ 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 26c0eaa..0000000 Binary files a/test/fixtures/4d3b01cc6d5ab75031ffa9465320de11 and /dev/null differ 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 f0338be..234e45b 100644 Binary files a/test/fixtures/4e1f01ba60b51a0696cc97178a29068a and b/test/fixtures/4e1f01ba60b51a0696cc97178a29068a differ 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 037e1d9..9f33a6e 100644 Binary files a/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca and b/test/fixtures/4e2b1581f7cb0bbd3c5e40c83b0695ca differ 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 97d2157..10de721 100644 Binary files a/test/fixtures/4fc501bed2b7d643f741185069aace22 and b/test/fixtures/4fc501bed2b7d643f741185069aace22 differ 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 17fbac3..0000000 Binary files a/test/fixtures/4fcb70e39045e968057c2ef8a75f9186 and /dev/null differ diff --git a/test/fixtures/4fcb70e39045e968057c2ef8a75f9186.headers b/test/fixtures/4fcb70e39045e968057c2ef8a75f9186.headers deleted file mode 100644 index a3902d3..0000000 --- a/test/fixtures/4fcb70e39045e968057c2ef8a75f9186.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": "296", - "x-ratelimit-reset": "1482198000", - "server": "Plack::Handler::Starlet", - "etag": "W/\"913a1fe119084c569261937e14d21171\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/0832e770-e7e5-464c-9288-9c407a770842?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/4fe2b849e82d3a0e82f9776573e98d1b b/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b index 50f4ccc..df71a1b 100644 Binary files a/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b and b/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b differ diff --git a/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b.headers b/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b.headers index 4bd4964..7dda837 100644 --- a/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b.headers +++ b/test/fixtures/4fe2b849e82d3a0e82f9776573e98d1b.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:56:05 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:25:29 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": "458", - "x-ratelimit-reset": "1481763366", - "last-modified": "Thu, 15 Dec 2016 00:11:33 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1002", + "x-ratelimit-reset": "1533374730", + "last-modified": "Sat, 04 Aug 2018 09:23:53 GMT", + "etag": "\"ODM2ODQwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?limit=1&inc=tags&query=Leonard%20Cohen&fmt=json", - "time": 2134, + "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/50ce6d15b2781d533c9a5090b9a3721a b/test/fixtures/50ce6d15b2781d533c9a5090b9a3721a new file mode 100644 index 0000000..5373987 --- /dev/null +++ b/test/fixtures/50ce6d15b2781d533c9a5090b9a3721a @@ -0,0 +1 @@ +{"relations":[],"type":null,"name":"Sony Records","isnis":[],"country":"JP","life-span":{"begin":"1991-04","ended":true,"end":"2001-10"},"type-id":null,"sort-name":"Sony Records","id":"6c429b59-f360-457c-9e42-383d66788b8f","disambiguation":"1991 - 2001 company - group/division of Sony Music Entertainment (Japan)","label-code":null,"area":{"id":"2db42837-c832-3c27-b4a3-08198f75693c","name":"Japan","disambiguation":"","sort-name":"Japan","iso-3166-1-codes":["JP"]},"ipis":[]} \ No newline at end of file diff --git a/test/fixtures/50ce6d15b2781d533c9a5090b9a3721a.headers b/test/fixtures/50ce6d15b2781d533c9a5090b9a3721a.headers new file mode 100644 index 0000000..c24d78d --- /dev/null +++ b/test/fixtures/50ce6d15b2781d533c9a5090b9a3721a.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": "1032", + "x-ratelimit-reset": "1533376840", + "server": "Plack::Handler::Starlet", + "etag": "W/\"06cfe4be0c71bc7924eb49e9a595b6b6\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/6c429b59-f360-457c-9e42-383d66788b8f?inc=url-rels&fmt=json", + "time": 416, + "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/50eed45006ac687345f88f82f940541c b/test/fixtures/50eed45006ac687345f88f82f940541c index d6fee47..da44992 100644 Binary files a/test/fixtures/50eed45006ac687345f88f82f940541c and b/test/fixtures/50eed45006ac687345f88f82f940541c differ 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 53fefe2..edecc0d 100644 Binary files a/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8 and b/test/fixtures/535ab3a418fb2b5ac0c9476546cc72d8 differ 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 2620519..ab13c0a 100644 Binary files a/test/fixtures/537dbabc1ce057385edd9d8c4599c077 and b/test/fixtures/537dbabc1ce057385edd9d8c4599c077 differ 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 555f3de..efa87f9 100644 Binary files a/test/fixtures/5587cbca6ce9cbeb52754f32f8720461 and b/test/fixtures/5587cbca6ce9cbeb52754f32f8720461 differ 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 cb99e7d..15f17a4 100644 Binary files a/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6 and b/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6 differ diff --git a/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6.headers b/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6.headers index 867a886..965e138 100644 --- a/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6.headers +++ b/test/fixtures/55e718a13ff7c5178cbb0116a1bd2cd6.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Tue, 20 Dec 2016 01:39:49 GMT", + "date": "Sat, 04 Aug 2018 09:21:04 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": "548", - "x-ratelimit-reset": "1482197990", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "817", + "x-ratelimit-reset": "1533374464", "server": "Plack::Handler::Starlet", - "etag": "W/\"412565deba857fd28ed53fb04eba9e16\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"dd1f942e31bac0226e493f6452ad1bc7\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/b84ee12a-09ef-421b-82de-0441a926375b?fmt=json", - "time": 467, + "time": 378, "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/5644078df70841f66834098df9e30457 b/test/fixtures/5644078df70841f66834098df9e30457 new file mode 100644 index 0000000..f402710 --- /dev/null +++ b/test/fixtures/5644078df70841f66834098df9e30457 @@ -0,0 +1 @@ +{"area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98"},"isnis":[],"life-span":{"ended":true,"begin":"1995","end":"2007"},"country":"US","disambiguation":"","label-code":null,"type":"Imprint","relations":[{"url":{"id":"5814fba0-f9fb-45e3-a9f4-6b4cde44b897","resource":"https://www.discogs.com/label/56233"},"begin":null,"attribute-values":{},"source-credit":"","type":"discogs","attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","ended":false,"direction":"forward","target-type":"url","target-credit":"","end":null},{"end":null,"target-credit":"","target-type":"url","direction":"forward","ended":false,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attributes":[],"type":"logo","source-credit":"","attribute-values":{},"begin":null,"url":{"resource":"http://upload.wikimedia.org/wikipedia/en/8/89/SonyWonder.png","id":"d099c3e6-3b78-4396-9364-a6df8da466cf"}},{"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","target-credit":"","end":null,"direction":"forward","target-type":"url","url":{"resource":"https://www.wikidata.org/wiki/Q2314043","id":"8593d913-04ce-4e89-b807-f6b7517e5bff"},"type":"wikidata","attributes":[],"begin":null,"attribute-values":{},"source-credit":""}],"type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","ipis":[],"id":"24681a1b-c1ec-4f0b-b800-36d5b3814740","name":"Sony Wonder","sort-name":"Sony Wonder"} \ No newline at end of file diff --git a/test/fixtures/f9ccd6365663fd88cef3a99afb0db0de.headers b/test/fixtures/5644078df70841f66834098df9e30457.headers similarity index 57% rename from test/fixtures/f9ccd6365663fd88cef3a99afb0db0de.headers rename to test/fixtures/5644078df70841f66834098df9e30457.headers index b0e1b3e..cd3f95f 100644 --- a/test/fixtures/f9ccd6365663fd88cef3a99afb0db0de.headers +++ b/test/fixtures/5644078df70841f66834098df9e30457.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": "1148", - "x-ratelimit-reset": "1508394947", + "x-ratelimit-reset": "1533376846", "server": "Plack::Handler::Starlet", - "etag": "W/\"bf782afe1a74abfbf223b477aad1d0e1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"45706f57a3438c43c274ab710d98c985\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/20a21219-341a-4df1-a25e-70ed1d7e3aeb?inc=url-rels&fmt=json", - "time": 372, + "url": "http://musicbrainz.org:80/ws/2/label/24681a1b-c1ec-4f0b-b800-36d5b3814740?inc=url-rels&fmt=json", + "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/56d55db80170ca90872e69c2f8b7837d b/test/fixtures/56d55db80170ca90872e69c2f8b7837d deleted file mode 100644 index 40a134e..0000000 Binary files a/test/fixtures/56d55db80170ca90872e69c2f8b7837d and /dev/null differ diff --git a/test/fixtures/5740cf0df41918fee30a22a1bce2791e b/test/fixtures/5740cf0df41918fee30a22a1bce2791e index 421f93a..c4c8fff 100644 Binary files a/test/fixtures/5740cf0df41918fee30a22a1bce2791e and b/test/fixtures/5740cf0df41918fee30a22a1bce2791e differ 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 88e2072..49c99d6 100644 Binary files a/test/fixtures/5818a7c5bffe034297462ee69620f3f3 and b/test/fixtures/5818a7c5bffe034297462ee69620f3f3 differ 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 240d3fe..0000000 Binary files a/test/fixtures/59c56dc30ab4179d0ee155e799ed637a and /dev/null differ 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 89f6c69..22ae03b 100644 Binary files a/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d and b/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d differ diff --git a/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d.headers b/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d.headers index 1964aa0..fe47381 100644 --- a/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d.headers +++ b/test/fixtures/5c1b9b2cd173095ad489f4a6e36a911d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:07 GMT", + "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": "872", - "x-ratelimit-reset": "1508394907", + "x-ratelimit-remaining": "1143", + "x-ratelimit-reset": "1533376869", "server": "Plack::Handler::Starlet", - "etag": "W/\"fec4e176315a83b00c8eec1e56f8ef76\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ed10ceb84e94be1c330da1b9c736e078\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/0331bcea-3905-4893-9874-1d3f10480625?inc=url-rels&fmt=json", - "time": 419, + "time": 508, "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/5c3b62773c782c2db25349cffac9102d b/test/fixtures/5c3b62773c782c2db25349cffac9102d new file mode 100644 index 0000000..189f2e5 --- /dev/null +++ b/test/fixtures/5c3b62773c782c2db25349cffac9102d @@ -0,0 +1 @@ +See: http://archive.org/download/mbid-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json diff --git a/test/fixtures/5c3b62773c782c2db25349cffac9102d.headers b/test/fixtures/5c3b62773c782c2db25349cffac9102d.headers new file mode 100644 index 0000000..641ff5e --- /dev/null +++ b/test/fixtures/5c3b62773c782c2db25349cffac9102d.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-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json", + "access-control-allow-origin": "*" + }, + "url": "http://coverartarchive.org:80/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e", + "time": 395, + "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/5eaca7f373d448e50af4f742153d551a b/test/fixtures/5eaca7f373d448e50af4f742153d551a index b75fdfe..cc5112a 100644 Binary files a/test/fixtures/5eaca7f373d448e50af4f742153d551a and b/test/fixtures/5eaca7f373d448e50af4f742153d551a differ 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 8036c82..03d8e4e 100644 Binary files a/test/fixtures/5fba37b7b6619c61e3092bead860e8c9 and b/test/fixtures/5fba37b7b6619c61e3092bead860e8c9 differ 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 ced2160..9e183e7 100644 Binary files a/test/fixtures/6044ddc15443664659ef91c3c73c0776 and b/test/fixtures/6044ddc15443664659ef91c3c73c0776 differ diff --git a/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers b/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers index 88d6359..3eb9dde 100644 --- a/test/fixtures/6044ddc15443664659ef91c3c73c0776.headers +++ b/test/fixtures/6044ddc15443664659ef91c3c73c0776.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": "603", - "x-ratelimit-reset": "1481763242", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1010", + "x-ratelimit-reset": "1533374610", "server": "Plack::Handler::Starlet", - "etag": "W/\"440fe9e8b5261e33a644150114411e86\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"c802183e150f4e23a7633b01de7d2b0e\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/300c4c73-33ac-4255-9d57-4e32627f5e13?inc=artist-rels&fmt=json", - "time": 639, + "time": 387, "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/6100bf95f6a2fc73a34ce80de76b2ea9 b/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9 index 601cd9a..fb04248 100644 Binary files a/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9 and b/test/fixtures/6100bf95f6a2fc73a34ce80de76b2ea9 differ 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 ed34ee9..30540d7 100644 Binary files a/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025 and b/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025 differ diff --git a/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025.headers b/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025.headers index a34a294..894b742 100644 --- a/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025.headers +++ b/test/fixtures/6143276fc750d9f7ad6a6a2f9fb2e025.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Sat, 07 Oct 2017 02:16:50 GMT", + "date": "Sat, 04 Aug 2018 09:23:35 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": "1052", - "x-ratelimit-reset": "1507342611", + "x-ratelimit-remaining": "1096", + "x-ratelimit-reset": "1533374616", "server": "Plack::Handler::Starlet", - "etag": "W/\"511ce70a5d7fc09685033f0a9cc9363f\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"08c594cb34311483e070f3e02c8a73bd\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d?inc=artist-rels&fmt=json", - "time": 402, + "time": 376, "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/6176ff6a5cf47eed252cc9d9219c75dc b/test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc deleted file mode 100644 index 3c21846..0000000 Binary files a/test/fixtures/6176ff6a5cf47eed252cc9d9219c75dc and /dev/null differ diff --git a/test/fixtures/6526571b8ee23f940317e3232190179b b/test/fixtures/6526571b8ee23f940317e3232190179b deleted file mode 100644 index bc635a5..0000000 Binary files a/test/fixtures/6526571b8ee23f940317e3232190179b and /dev/null differ diff --git a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce index 83ea600..5ba04a5 100644 Binary files a/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce and b/test/fixtures/69d9c8738fe3ea4883276fd8fc9979ce differ 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 be1bbee..0000000 Binary files a/test/fixtures/6bef22d668064a78bf636a32f4b4a536 and /dev/null differ 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 97d4ae6..b1b37ff 100644 Binary files a/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203 and b/test/fixtures/6d67e76967cd5d93d61d515f2e6bb203 differ 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 42e10ec..02d52d7 100644 Binary files a/test/fixtures/6f51f7057a8ad55969f83563724a58d9 and b/test/fixtures/6f51f7057a8ad55969f83563724a58d9 differ 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 b329cb6..0000000 Binary files a/test/fixtures/6f630e7326d44cc51431dceffbb437a4 and /dev/null differ 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 987e2f1..0000000 Binary files a/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345 and /dev/null differ diff --git a/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345.headers b/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345.headers deleted file mode 100644 index 17f579a..0000000 --- a/test/fixtures/70ae1dbdd83a22e8c04c74809d45b345.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": "936", - "x-ratelimit-reset": "1508394935", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f5ff9aea83a2b9308c7d08384489be6a\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/e29d84e8-096c-4f86-83a4-992401236199?inc=url-rels&fmt=json", - "time": 353, - "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/71097d26676d70389a9b76ea2061db4d.headers b/test/fixtures/71097d26676d70389a9b76ea2061db4d.headers index b2e15a0..0a23d53 100644 --- a/test/fixtures/71097d26676d70389a9b76ea2061db4d.headers +++ b/test/fixtures/71097d26676d70389a9b76ea2061db4d.headers @@ -1,21 +1,20 @@ { "statusCode": 307, "headers": { - "date": "Tue, 20 Dec 2016 01:39:54 GMT", + "date": "Sat, 04 Aug 2018 09:21:05 GMT", "content-type": "text/plain; charset=utf-8", "content-length": "86", "connection": "keep-alive", "keep-alive": "timeout=15", "location": "http://archive.org/download/mbid-25fbfbb4-b1ee-4448-aadf-ae3bc2e2dd27/index.json", - "access-control-allow-origin": "*", - "server": "4b4c084fb141" + "access-control-allow-origin": "*" }, "url": "http://coverartarchive.org:80/release-group/f5093c06-23e3-404f-aeaa-40f72885ee3a", - "time": 383, + "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/715078248f7642a0aef6972d7c072a2a b/test/fixtures/715078248f7642a0aef6972d7c072a2a new file mode 100644 index 0000000..96c7f00 --- /dev/null +++ b/test/fixtures/715078248f7642a0aef6972d7c072a2a @@ -0,0 +1 @@ +{"artists":[{"begin_area":{"id":"34268a86-54ec-487d-afa3-1afe3266a382","name":"Bergen","sort-name":"Bergen","disambiguation":""},"gender":"Male","life-span":{"ended":true,"begin":"1843-06-15","end":"1907-09-04"},"country":"NO","area":{"name":"Norway","id":"6743d351-6f37-3049-9724-5041161fff4d","iso-3166-1-codes":["NO"],"disambiguation":"","sort-name":"Norway"},"isnis":["0000000122795367"],"type":"Person","disambiguation":"","ipis":["00012696687"],"end_area":{"id":"34268a86-54ec-487d-afa3-1afe3266a382","name":"Bergen","disambiguation":"","sort-name":"Bergen"},"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Edvard Grieg","id":"013c8e5b-d72a-4cd3-8dee-6c64d6125823","sort-name":"Grieg, Edvard","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9"},{"gender":null,"begin_area":{"sort-name":"Los Angeles","disambiguation":"","id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","name":"Los Angeles"},"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"]},"isnis":["000000011526500X"],"country":"US","life-span":{"end":"2007-02-15","begin":"2001","ended":true},"disambiguation":"","type":"Group","end_area":{"id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","name":"Los Angeles","disambiguation":"","sort-name":"Los Angeles"},"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","ipis":[],"id":"020bfbb4-05c3-4c86-b372-17825c262094","name":"Audioslave","gender-id":null,"sort-name":"Audioslave"},{"sort-name":"Previn, André","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","name":"André Previn","id":"06538137-47eb-4dd6-bb78-5c8afa1a1885","ipis":["00024901603"],"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":null,"type":"Person","disambiguation":"","country":"US","life-span":{"begin":"1929-04-06","end":null,"ended":false},"isnis":["0000000110326977"],"area":{"iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","sort-name":"United States","disambiguation":""},"begin_area":{"name":"Berlin","id":"c9ac1239-e832-41bc-9930-e252a1fd1105","disambiguation":"","iso-3166-2-codes":["DE-BE"],"sort-name":"Berlin"},"gender":"Male"},{"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","end_area":null,"ipis":[],"id":"10c8a5ad-4329-475a-a550-ff3c9cf19599","name":"Days of the New","gender-id":null,"sort-name":"Days of the New","gender":null,"begin_area":null,"isnis":[],"area":{"disambiguation":"","sort-name":"United States","name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"]},"life-span":{"ended":false,"begin":"1995","end":null},"country":"US","disambiguation":"","type":"Group"},{"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Vedder, Eddie","id":"1a60d6dd-9d3e-40fc-a66d-3184f9ee0d61","name":"Eddie Vedder","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":null,"ipis":["00334084089"],"disambiguation":"","type":"Person","isnis":["0000000114710124"],"area":{"sort-name":"Seattle","disambiguation":"","id":"10adc6b5-63bf-4b4e-993e-ed83b05c22fc","name":"Seattle"},"life-span":{"end":null,"begin":"1964-12-23","ended":false},"country":null,"gender":"Male","begin_area":{"name":"Evanston","id":"860a21bd-92a4-462f-a000-3eefc57ed793","sort-name":"Evanston","disambiguation":""}},{"disambiguation":"engineer","type":"Person","area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States"},"isnis":[],"country":"US","life-span":{"ended":false,"begin":"1960-06-23","end":null},"gender":"Male","begin_area":{"sort-name":"Atlanta","disambiguation":"","name":"Atlanta","id":"26e0e534-19ea-4645-bfb3-1aa4e83a4046"},"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"O’Brien, Brendan","id":"32ad7683-0eb5-4428-acc2-4b2127601161","name":"Brendan O’Brien","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":null,"ipis":["00469306727"]},{"ipis":[],"end_area":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"Blind Melon","id":"38c5cdab-5d6d-43d1-85b0-dac41bde186e","sort-name":"Blind Melon","gender-id":null,"begin_area":{"id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","name":"Los Angeles","sort-name":"Los Angeles","disambiguation":""},"gender":null,"country":"US","life-span":{"begin":"1989-03","end":null,"ended":false},"isnis":[],"area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States"},"type":"Group","disambiguation":""},{"isnis":[],"area":{"iso-3166-1-codes":["XE"],"id":"89a675c2-3e37-3518-b83c-418bad59a85a","name":"Europe","sort-name":"Europe","disambiguation":""},"country":"XE","life-span":{"ended":false,"begin":"1981","end":null},"gender":null,"begin_area":null,"disambiguation":"","type":"Orchestra","id":"3f221c60-2568-40f5-b1c3-625fed319258","name":"Chamber Orchestra of Europe","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","end_area":null,"ipis":[],"gender-id":null,"sort-name":"Chamber Orchestra of Europe"},{"type":"Group","disambiguation":"Tallahassee rock band","begin_area":{"disambiguation":"","sort-name":"Tallahassee","name":"Tallahassee","id":"15c5ef04-3f80-485f-87ee-d538d1dfa3f1"},"gender":null,"country":"US","life-span":{"end":null,"begin":"1995","ended":false},"isnis":[],"area":{"iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","sort-name":"United States","disambiguation":""},"sort-name":"Creed","gender-id":null,"ipis":[],"end_area":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","name":"Creed","id":"4b1a830b-0a1f-42e5-b8d5-1d6743912e99"},{"gender":null,"begin_area":{"disambiguation":"","sort-name":"Bournemouth","id":"e7316723-22d9-4472-8a81-5c89425923ae","name":"Bournemouth"},"area":{"disambiguation":"","sort-name":"United Kingdom","name":"United Kingdom","id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","iso-3166-1-codes":["GB"]},"isnis":["0000000110340162"],"country":"GB","life-span":{"end":null,"begin":"1893","ended":false},"disambiguation":"","type":"Orchestra","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","end_area":null,"ipis":[],"id":"4b507bc1-d715-4c52-94c1-9d6140bccbe2","name":"Bournemouth Symphony Orchestra","gender-id":null,"sort-name":"Bournemouth Symphony Orchestra"},{"disambiguation":"","type":"Group","gender":null,"begin_area":{"disambiguation":"","sort-name":"Seattle","name":"Seattle","id":"10adc6b5-63bf-4b4e-993e-ed83b05c22fc"},"isnis":["0000000121916454"],"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"]},"country":"US","life-span":{"end":null,"begin":"1987","ended":false},"gender-id":null,"sort-name":"Alice in Chains","end_area":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","ipis":[],"id":"4bd95eea-b9f6-4d70-a36c-cfea77431553","name":"Alice in Chains"},{"country":"US","life-span":{"end":null,"begin":"1891","ended":false},"isnis":["0000000121870097"],"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"]},"begin_area":null,"gender":null,"type":"Orchestra","disambiguation":"","name":"Chicago Symphony Orchestra","id":"509c772e-1164-4457-8d09-0553cfa77d64","ipis":[],"end_area":null,"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","sort-name":"Chicago Symphony Orchestra","gender-id":null},{"gender":null,"begin_area":{"name":"Boston","id":"e331bfdf-b908-429c-a79b-710cf9c06abb","disambiguation":"","sort-name":"Boston"},"isnis":["0000000109416801"],"area":{"name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"],"disambiguation":"","sort-name":"United States"},"life-span":{"ended":false,"end":null,"begin":"1881"},"country":"US","disambiguation":"","type":"Orchestra","end_area":null,"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","ipis":[],"id":"6ed6a493-0300-428d-82da-91c62b4d50aa","name":"Boston Symphony Orchestra","gender-id":null,"sort-name":"Boston Symphony Orchestra"},{"gender":null,"begin_area":{"id":"1f40c6e1-47ba-4e35-996f-fe6ee5840e62","name":"Los Angeles","sort-name":"Los Angeles","disambiguation":""},"isnis":["0000000122601729"],"area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States"},"life-span":{"ended":false,"end":null,"begin":"1969"},"country":"US","disambiguation":"American rock band often working with Neil Young","type":"Group","end_area":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","ipis":[],"id":"71f754c0-f2d1-4a54-8d70-cc0ee409ca00","name":"Crazy Horse","gender-id":null,"sort-name":"Crazy Horse"},{"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Rubinstein, Arthur","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":{"disambiguation":"","sort-name":"Geneva","id":"28d44913-d1b1-4cc8-8c51-bf80a2a210cf","name":"Geneva"},"ipis":[],"id":"7cc89d05-3db5-4d08-bea0-9c328aa56c39","name":"Arthur Rubinstein","disambiguation":"pianist","type":"Person","gender":"Male","begin_area":{"disambiguation":"","sort-name":"Łódź","name":"Łódź","id":"71ce186a-285d-4c01-b863-6e46bf10e249"},"area":{"iso-3166-1-codes":["PL"],"id":"dd7f80c8-f017-3d01-8608-2a8c9c32b954","name":"Poland","sort-name":"Poland","disambiguation":""},"isnis":["0000000120285187"],"country":"PL","life-span":{"begin":"1887-01-28","end":"1982-12-20","ended":true}},{"type":"Person","disambiguation":"","begin_area":{"name":"Grenoble","id":"2ce155f8-0523-420c-82f8-0d80992f2a6e","disambiguation":"","sort-name":"Grenoble"},"gender":"Male","life-span":{"end":null,"begin":"1947-05-07","ended":false},"country":"FR","area":{"iso-3166-1-codes":["FR"],"name":"France","id":"08310658-51eb-3801-80de-5a0739207115","sort-name":"France","disambiguation":""},"isnis":["0000000114972458"],"sort-name":"Krivine, Emmanuel","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","ipis":[],"end_area":null,"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Emmanuel Krivine","id":"87a66da1-83f8-4fae-8f99-ce5813b67c09"},{"type":"Person","disambiguation":"","life-span":{"ended":false,"end":null,"begin":null},"country":"US","isnis":["0000000407340294"],"area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States"},"begin_area":null,"gender":"Male","sort-name":"Friel, Chris","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","name":"Chris Friel","id":"8c8ec0c5-bd2b-4d93-bf10-2989cfff11e8","ipis":[],"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":null},{"gender-id":null,"sort-name":"Candlebox","id":"8e9516ba-f417-47dd-a8a5-8998b94553f8","name":"Candlebox","end_area":null,"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","ipis":[],"disambiguation":"","type":"Group","isnis":["0000000107256234"],"area":{"disambiguation":"","sort-name":"United States","name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","iso-3166-1-codes":["US"]},"life-span":{"ended":false,"begin":"1991-12","end":null},"country":"US","gender":null,"begin_area":{"name":"Seattle","id":"10adc6b5-63bf-4b4e-993e-ed83b05c22fc","sort-name":"Seattle","disambiguation":""}},{"sort-name":"Bush","gender-id":null,"name":"Bush","id":"93ccd76c-3790-4435-a8bf-02bc26294b93","ipis":[],"type-id":"e431f5f6-b5d2-343d-8b36-72607fffb74b","end_area":null,"type":"Group","disambiguation":"English rock band","country":"GB","life-span":{"ended":false,"end":null,"begin":"1992"},"area":{"iso-3166-1-codes":["GB"],"name":"United Kingdom","id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","sort-name":"United Kingdom","disambiguation":""},"isnis":[],"begin_area":{"sort-name":"London","disambiguation":"","name":"London","id":"f03d09b3-39dc-4083-afd6-159e3f0d462f"},"gender":null},{"sort-name":"Debussy, Claude","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","ipis":["00039652659"],"end_area":{"disambiguation":"","iso-3166-2-codes":["FR-75"],"sort-name":"Paris","name":"Paris","id":"dc10c22b-e510-4006-8b7f-fecb4f36436e"},"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","name":"Claude Debussy","id":"be50643c-0377-4968-b48c-47e06b2e2a3b","type":"Person","disambiguation":"","begin_area":{"id":"3a84b7b0-2e32-4cf3-9b54-08741a9c59ca","name":"Saint-Germain-en-Laye","disambiguation":"","sort-name":"Saint-Germain-en-Laye"},"gender":"Male","country":"FR","life-span":{"begin":"1862-08-22","end":"1918-03-25","ended":true},"area":{"disambiguation":"","sort-name":"France","id":"08310658-51eb-3801-80de-5a0739207115","name":"France","iso-3166-1-codes":["FR"]},"isnis":["0000000121190614"]},{"disambiguation":"","type":"Person","isnis":["0000000109110853"],"area":{"sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"],"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States"},"life-span":{"end":"1985-03-12","begin":"1899-11-18","ended":true},"country":"US","gender":"Male","begin_area":{"id":"f1ac379f-8cd3-45c3-8da0-80c429b36c5e","name":"Budapest","disambiguation":"","iso-3166-2-codes":["HU-BU"],"sort-name":"Budapest"},"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Ormandy, Eugene","id":"c70e7c06-65e9-42bd-9059-4973fd20e127","name":"Eugene Ormandy","type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","end_area":{"disambiguation":"","sort-name":"Philadelphia","id":"0eeb01c2-6e31-46ad-96b8-319749f731d2","name":"Philadelphia"},"ipis":[]},{"disambiguation":"Soundgarden lead singer","type":"Person","isnis":["0000000114947287"],"area":{"disambiguation":"","sort-name":"United States","id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","iso-3166-1-codes":["US"]},"country":"US","life-span":{"end":"2017-05-17","begin":"1964-07-20","ended":true},"gender":"Male","begin_area":{"sort-name":"Seattle","disambiguation":"","id":"10adc6b5-63bf-4b4e-993e-ed83b05c22fc","name":"Seattle"},"gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","sort-name":"Cornell, Chris","id":"cbf9738d-8f81-4a92-bc64-ede09341652d","name":"Chris Cornell","end_area":{"disambiguation":"","sort-name":"Detroit","id":"b03ff310-d8e2-45cf-9455-769f76641eb2","name":"Detroit"},"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df","ipis":["00128082388"]},{"ipis":[],"type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","end_area":null,"name":"Berliner Philharmoniker","id":"dea28aa9-1086-4ffa-8739-0ccc759de1ce","sort-name":"Berliner Philharmoniker","gender-id":null,"begin_area":{"id":"c9ac1239-e832-41bc-9930-e252a1fd1105","name":"Berlin","disambiguation":"","sort-name":"Berlin","iso-3166-2-codes":["DE-BE"]},"gender":null,"country":null,"life-span":{"ended":false,"begin":"1882","end":null},"area":{"disambiguation":"","iso-3166-2-codes":["DE-BE"],"sort-name":"Berlin","id":"c9ac1239-e832-41bc-9930-e252a1fd1105","name":"Berlin"},"isnis":["0000000121144247"],"type":"Orchestra","disambiguation":""},{"type":"Person","disambiguation":"French composer","life-span":{"ended":true,"end":"1925-07-01","begin":"1866-05-17"},"country":"FR","area":{"name":"France","id":"08310658-51eb-3801-80de-5a0739207115","iso-3166-1-codes":["FR"],"disambiguation":"","sort-name":"France"},"isnis":["0000000121428848"],"begin_area":{"sort-name":"Honfleur","disambiguation":"","name":"Honfleur","id":"c71ebd52-87c5-40cf-91ef-0e880e221205"},"gender":"Male","sort-name":"Satie, Erik","gender-id":"36d3d30a-839d-3eda-8cb3-29be4384e4a9","name":"Erik Satie","id":"e1d521ea-5b97-4981-987c-ba988b2a87d7","ipis":["00027693071","00043282990","00275512170","00440209693"],"end_area":{"disambiguation":"","iso-3166-2-codes":["FR-75"],"sort-name":"Paris","id":"dc10c22b-e510-4006-8b7f-fecb4f36436e","name":"Paris"},"type-id":"b6e035f4-3ce9-331c-97df-83397230b0df"},{"id":"f0ac992d-edd9-4672-ac23-ba0ca93f6539","name":"Academy of St Martin in the Fields","type-id":"a0b36c92-3eb1-3839-a4f9-4799823f54a5","end_area":null,"ipis":[],"gender-id":null,"sort-name":"Academy of St Martin in the Fields","isnis":["0000000119456479"],"area":{"sort-name":"United Kingdom","disambiguation":"","iso-3166-1-codes":["GB"],"id":"8a754a16-0027-3a29-b6d7-2b40ea0481ed","name":"United Kingdom"},"life-span":{"ended":false,"begin":"1959","end":null},"country":"GB","gender":null,"begin_area":{"disambiguation":"","sort-name":"London","id":"f03d09b3-39dc-4083-afd6-159e3f0d462f","name":"London"},"disambiguation":"","type":"Orchestra"}],"artist-offset":0,"artist-count":94} \ No newline at end of file diff --git a/test/fixtures/e122264f8b96cc604b7507bd30876d15.headers b/test/fixtures/715078248f7642a0aef6972d7c072a2a.headers similarity index 57% rename from test/fixtures/e122264f8b96cc604b7507bd30876d15.headers rename to test/fixtures/715078248f7642a0aef6972d7c072a2a.headers index 4d82e28..dbdbe99 100644 --- a/test/fixtures/e122264f8b96cc604b7507bd30876d15.headers +++ b/test/fixtures/715078248f7642a0aef6972d7c072a2a.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:05 GMT", + "date": "Sat, 04 Aug 2018 09:24: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": "1143", - "x-ratelimit-reset": "1508394187", + "x-ratelimit-reset": "1533374648", "server": "Plack::Handler::Starlet", - "etag": "W/\"ea5302348b19ea23e930828d75dd6772\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ed18f8315a1a6c3b26e0995395f846a6\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/instrument/17f9f065-2312-4a24-8309-6f6dd63e2e33?inc=url-rels&fmt=json", - "time": 365, + "url": "http://musicbrainz.org:80/ws/2/artist?collection=fb1b7d8d-4082-4b78-b50c-3c1e8a91e2e2&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/7295737c14813766abe7f6d7c8a4e4c0 b/test/fixtures/7295737c14813766abe7f6d7c8a4e4c0 deleted file mode 100644 index 8cae859..0000000 Binary files a/test/fixtures/7295737c14813766abe7f6d7c8a4e4c0 and /dev/null differ 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 de0ccef..0000000 Binary files a/test/fixtures/759a630311f32c04c63c7556ca7a19d9 and /dev/null differ 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 32ddc42..0000000 Binary files a/test/fixtures/7625f6228e21bb0a707d6284d29f6238 and /dev/null differ diff --git a/test/fixtures/7625f6228e21bb0a707d6284d29f6238.headers b/test/fixtures/7625f6228e21bb0a707d6284d29f6238.headers deleted file mode 100644 index 685e778..0000000 --- a/test/fixtures/7625f6228e21bb0a707d6284d29f6238.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": "428", - "x-ratelimit-reset": "1482198006", - "server": "Plack::Handler::Starlet", - "etag": "W/\"d1bd4c0b88cef71df921aaf373ebec8b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/29a43eb0-537d-4af1-8598-8b488c847f2e?fmt=json", - "time": 402, - "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/771b51c0fbd414533c20f2d95e571dc9 b/test/fixtures/771b51c0fbd414533c20f2d95e571dc9 deleted file mode 100644 index c673963..0000000 Binary files a/test/fixtures/771b51c0fbd414533c20f2d95e571dc9 and /dev/null differ diff --git a/test/fixtures/771b51c0fbd414533c20f2d95e571dc9.headers b/test/fixtures/771b51c0fbd414533c20f2d95e571dc9.headers deleted file mode 100644 index 5cc9fda..0000000 --- a/test/fixtures/771b51c0fbd414533c20f2d95e571dc9.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": "1039", - "x-ratelimit-reset": "1508394897", - "server": "Plack::Handler::Starlet", - "etag": "W/\"781a65878131bde9ea9fb9bd8ae30361\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/99b364b4-8934-4eae-b0ff-555a5d950d7d?inc=url-rels&fmt=json", - "time": 398, - "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/77534a6e7fb7ddb83df8a7c91f2ebcc4 b/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4 index 7814234..a8e1433 100644 Binary files a/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4 and b/test/fixtures/77534a6e7fb7ddb83df8a7c91f2ebcc4 differ 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 af52c07..cce2a8b 100644 Binary files a/test/fixtures/77bf843f88aa61a66ec61a238b892956 and b/test/fixtures/77bf843f88aa61a66ec61a238b892956 differ diff --git a/test/fixtures/77bf843f88aa61a66ec61a238b892956.headers b/test/fixtures/77bf843f88aa61a66ec61a238b892956.headers index 3e5fbde..c45145d 100644 --- a/test/fixtures/77bf843f88aa61a66ec61a238b892956.headers +++ b/test/fixtures/77bf843f88aa61a66ec61a238b892956.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:35 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": "520", - "x-ratelimit-reset": "1481763276", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "955", + "x-ratelimit-reset": "1533374648", "server": "Plack::Handler::Starlet", - "etag": "W/\"6716e476deb5baad8215eeedf00e52cb\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"dfa096baac0f46c5c0762ab3d61a055a\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release?collection=85da782d-2ec0-41ec-a97f-9be464bba309&fmt=json", - "time": 1139, + "time": 409, "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/79471f371a264a0176df177479190ddc b/test/fixtures/79471f371a264a0176df177479190ddc index 5369481..4c7dc3f 100644 Binary files a/test/fixtures/79471f371a264a0176df177479190ddc and b/test/fixtures/79471f371a264a0176df177479190ddc differ 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 36cf11d..27ba099 100644 Binary files a/test/fixtures/7aa73613ca81c364adb26ad95bebe930 and b/test/fixtures/7aa73613ca81c364adb26ad95bebe930 differ diff --git a/test/fixtures/7aa73613ca81c364adb26ad95bebe930.headers b/test/fixtures/7aa73613ca81c364adb26ad95bebe930.headers index f141b3d..39dd4b4 100644 --- a/test/fixtures/7aa73613ca81c364adb26ad95bebe930.headers +++ b/test/fixtures/7aa73613ca81c364adb26ad95bebe930.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:14 GMT", + "date": "Sat, 04 Aug 2018 09:23: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": "547", - "x-ratelimit-reset": "1481763256", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "846", + "x-ratelimit-reset": "1533374630", "server": "Plack::Handler::Starlet", - "etag": "W/\"8ad72d261f525cf3bd48d482a8510314\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1ad72074b6b4373d84125dcdee92a4c6\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist/f99b7d67-4e63-4678-aa66-4c6ac0f7d24a?inc=aliases&fmt=json", - "time": 591, + "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/7ac42ecd7ad91d876c3c3202ce69efa6 b/test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6 deleted file mode 100644 index bed7b4d..0000000 Binary files a/test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6 and /dev/null differ diff --git a/test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6.headers b/test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6.headers deleted file mode 100644 index 7669903..0000000 --- a/test/fixtures/7ac42ecd7ad91d876c3c3202ce69efa6.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": "430", - "x-ratelimit-reset": "1482198006", - "server": "Plack::Handler::Starlet", - "etag": "W/\"47fd9b0e0985095d4a5fb58e02ddb790\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/060dc665-af64-4e75-8e51-d74eda2ec957?fmt=json", - "time": 392, - "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/7b053660a24a2db5139e8e7ffc3a9225 b/test/fixtures/7b053660a24a2db5139e8e7ffc3a9225 deleted file mode 100644 index 8e58115..0000000 Binary files a/test/fixtures/7b053660a24a2db5139e8e7ffc3a9225 and /dev/null differ 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 380e2a4..5273526 100644 Binary files a/test/fixtures/7d26defc18d36a78fa294252c2929aba and b/test/fixtures/7d26defc18d36a78fa294252c2929aba differ 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 f0b326f..4299ca5 100644 Binary files a/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f and b/test/fixtures/7e4ef1a9130fb6e4fb62cd29edd6974f differ 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 bb55755..0000000 Binary files a/test/fixtures/7ecaf522c01ab6ec413eebc9f2e16a42 and /dev/null differ 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 e956006..75dc008 100644 Binary files a/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71 and b/test/fixtures/8069a2ac06a7b48528fa1350e0e45e71 differ 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 9e228e3..c161660 100644 Binary files a/test/fixtures/83ae719cb34d0210568c345deed9cfff and b/test/fixtures/83ae719cb34d0210568c345deed9cfff differ 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 db2b014..0000000 Binary files a/test/fixtures/8417827908807fd6dda52450c6e094c6 and /dev/null differ diff --git a/test/fixtures/8417827908807fd6dda52450c6e094c6.headers b/test/fixtures/8417827908807fd6dda52450c6e094c6.headers deleted file mode 100644 index 1766cef..0000000 --- a/test/fixtures/8417827908807fd6dda52450c6e094c6.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": "200", - "x-ratelimit-reset": "1482197998", - "server": "Plack::Handler::Starlet", - "etag": "W/\"43924c0dd2c3e691bc33bebc8ddc9268\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/3d354599-d9d4-44a8-9584-37e3b0238871?fmt=json", - "time": 416, - "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/84660e1bb4040cb3e7b6bf0be38d4ed4 b/test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4 new file mode 100644 index 0000000..288a2e3 --- /dev/null +++ b/test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4 @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":39932731,"front":true,"id":14194257311,"image":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311.jpg","thumbnails":{"large":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311-500.jpg","small":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311-250.jpg"},"types":["Front"]}],"release":"https://musicbrainz.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec"} \ No newline at end of file diff --git a/test/fixtures/9e5831c56e1500e6c238583fc2a75fa7.headers b/test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4.headers similarity index 54% rename from test/fixtures/9e5831c56e1500e6c238583fc2a75fa7.headers rename to test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4.headers index 1284a53..392e8da 100644 --- a/test/fixtures/9e5831c56e1500e6c238583fc2a75fa7.headers +++ b/test/fixtures/84660e1bb4040cb3e7b6bf0be38d4ed4.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": "Mon, 01 Aug 2016 19:02:55 GMT", + "content-length": "518", + "last-modified": "Tue, 31 Oct 2017 22:03:30 GMT", "connection": "keep-alive", - "etag": "\"579f9cdf-208\"", - "expires": "Tue, 20 Dec 2016 07:39:57 GMT", + "etag": "\"59f8f332-206\"", + "expires": "Sat, 04 Aug 2018 15:21:08 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, - "url": "http://ia601204.us.archive.org:80/4/items/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", - "time": 118, + "url": "http://ia801204.us.archive.org:80/4/items/mbid-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", + "time": 93, "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-3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/index.json", - "host": "ia601204.us.archive.org" + "host": "ia801204.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/84c5658a165655d0beea1840cc65b29e b/test/fixtures/84c5658a165655d0beea1840cc65b29e index 1a097d8..8a36ea9 100644 Binary files a/test/fixtures/84c5658a165655d0beea1840cc65b29e and b/test/fixtures/84c5658a165655d0beea1840cc65b29e differ diff --git a/test/fixtures/84c5658a165655d0beea1840cc65b29e.headers b/test/fixtures/84c5658a165655d0beea1840cc65b29e.headers index 2ca4e4f..ccdf1f8 100644 --- a/test/fixtures/84c5658a165655d0beea1840cc65b29e.headers +++ b/test/fixtures/84c5658a165655d0beea1840cc65b29e.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": "198", - "x-ratelimit-reset": "1481763328", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1088", + "x-ratelimit-reset": "1533374708", "server": "Plack::Handler::Starlet", - "etag": "W/\"1bb632618b89fbd4d071075fd126d2ad\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"0f1595a2a88141e9533188530be22a83\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/KfzSur0dV4W.P4zSxxNnF0eUvwQ-?fmt=json", - "time": 1154, + "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/8581178e326312488e135efb6067e442 b/test/fixtures/8581178e326312488e135efb6067e442 new file mode 100644 index 0000000..156f9dd --- /dev/null +++ b/test/fixtures/8581178e326312488e135efb6067e442 @@ -0,0 +1 @@ +{"type":"String instrument","name":"baroque guitar","disambiguation":"","relations":[{"type-id":"f64eacbd-1ea1-381e-9886-2cfb552b7d90","attributes":[],"ended":false,"target-credit":"","url":{"resource":"https://commons.wikimedia.org/wiki/File:M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg","id":"c8aecd62-1823-47b8-95e7-997232b44491"},"direction":"forward","type":"image","attribute-values":{},"source-credit":"","begin":null,"end":null,"target-type":"url"},{"target-type":"url","begin":null,"end":null,"source-credit":"","attribute-values":{},"direction":"forward","type":"wikidata","url":{"resource":"https://www.wikidata.org/wiki/Q748119","id":"92ac382f-a49d-4803-86ee-94f1842da44b"},"attributes":[],"ended":false,"type-id":"1486fccd-cf59-35e4-9399-b50e2b255877","target-credit":""}],"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","id":"08450be5-f6d2-46d6-8be0-67087c02162c","description":"Predecessor of the modern classical guitar, it had gut strings and even gut frets. First described in 1555, it surpassed the Renaissance lute's popularity."} \ No newline at end of file diff --git a/test/fixtures/8581178e326312488e135efb6067e442.headers b/test/fixtures/8581178e326312488e135efb6067e442.headers new file mode 100644 index 0000000..f52ae46 --- /dev/null +++ b/test/fixtures/8581178e326312488e135efb6067e442.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "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": "921", + "x-ratelimit-reset": "1533376812", + "server": "Plack::Handler::Starlet", + "etag": "W/\"adf659f930ef851074b8093a44973064\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/instrument/08450be5-f6d2-46d6-8be0-67087c02162c?inc=url-rels&fmt=json", + "time": 382, + "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/85a0820ae369fb18f9d279edf0ac6623 b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623 new file mode 100644 index 0000000..59f9f3a --- /dev/null +++ b/test/fixtures/85a0820ae369fb18f9d279edf0ac6623 @@ -0,0 +1 @@ +{"batchcomplete":"","query":{"normalized":[{"from":"File:M2676_-_gitarr_-_Matteo_Seelos_-_f\u00f6re_1653_-_foto_Olav_Nyhus_(clip).jpg","to":"File:M2676 - gitarr - Matteo Seelos - f\u00f6re 1653 - foto Olav Nyhus (clip).jpg"}],"pages":{"29900001":{"pageid":29900001,"ns":6,"title":"File:M2676 - gitarr - Matteo Seelos - f\u00f6re 1653 - foto Olav Nyhus (clip).jpg","imagerepository":"local","imageinfo":[{"user":"Clusternote","size":1547933,"width":2613,"height":1236,"canonicaltitle":"File:M2676 - gitarr - Matteo Seelos - f\u00f6re 1653 - foto Olav Nyhus (clip).jpg","url":"https://upload.wikimedia.org/wikipedia/commons/1/1a/M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_%28clip%29.jpg","descriptionurl":"https://commons.wikimedia.org/wiki/File:M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg","descriptionshorturl":"https://commons.wikimedia.org/w/index.php?curid=29900001","extmetadata":{"DateTime":{"value":"2013-11-28 09:55:59","source":"mediawiki-metadata","hidden":""},"ObjectName":{"value":"M2676 - gitarr - Matteo Seelos - f\u00f6re 1653 - foto Olav Nyhus (clip)","source":"mediawiki-metadata","hidden":""},"CommonsMetadataExtension":{"value":1.2,"source":"extension","hidden":""},"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","source":"commons-categories","hidden":""},"Assessments":{"value":"","source":"commons-categories","hidden":""},"ImageDescription":{"value":"Gitarr, tillverkare Matteo Seelos, f\u00f6re 1653. Foto Olav Nyhus. Ing\u00e5r i Musik- 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 ca52376..0000000 Binary files a/test/fixtures/85b25c8d456ebee45124282fee2ce040 and /dev/null differ diff --git a/test/fixtures/85b25c8d456ebee45124282fee2ce040.headers b/test/fixtures/85b25c8d456ebee45124282fee2ce040.headers deleted file mode 100644 index 7ec5a0c..0000000 --- a/test/fixtures/85b25c8d456ebee45124282fee2ce040.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": "224", - "x-ratelimit-reset": "1482198016", - "server": "Plack::Handler::Starlet", - "etag": "W/\"72d2983f2989ac6c7d1e5404726717fe\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/83dc341f-1854-4319-b008-b6a26709dab8?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/8619ae4dc1a5c3e3cf04ac05ede71e99 b/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99 index b8fb493..a49b0b9 100644 Binary files a/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99 and b/test/fixtures/8619ae4dc1a5c3e3cf04ac05ede71e99 differ 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 d1b7d0f..eff225b 100644 Binary files a/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb and b/test/fixtures/87a55fd7ad8a5996efd9fa87a188decb differ 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 6793bcc..0000000 Binary files a/test/fixtures/892adb119a9924a464f3443d9f3b03a9 and /dev/null differ 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 323bae2..db154f9 100644 Binary files a/test/fixtures/89450a383b06d3be5d7cf6f7c7234721 and b/test/fixtures/89450a383b06d3be5d7cf6f7c7234721 differ 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 928e8a6..0000000 Binary files a/test/fixtures/8a175e08b48501b6e4cf37482521210d and /dev/null differ diff --git a/test/fixtures/8a175e08b48501b6e4cf37482521210d.headers b/test/fixtures/8a175e08b48501b6e4cf37482521210d.headers deleted file mode 100644 index f9db01f..0000000 --- a/test/fixtures/8a175e08b48501b6e4cf37482521210d.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": "222", - "x-ratelimit-reset": "1482198016", - "server": "Plack::Handler::Starlet", - "etag": "W/\"50514a23f86075506673175d648b5503\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/b2d35202-f793-487f-b796-ad0f1882a777?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/8a853c2a895ba99685924721d8db37d7 b/test/fixtures/8a853c2a895ba99685924721d8db37d7 index f627bbf..fd895b4 100644 Binary files a/test/fixtures/8a853c2a895ba99685924721d8db37d7 and b/test/fixtures/8a853c2a895ba99685924721d8db37d7 differ 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 22c444f..0000000 Binary files a/test/fixtures/8b1602fb8d6a9d91230c48f5152a25ca and /dev/null differ 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 aba03e9..36b3179 100644 Binary files a/test/fixtures/8b531977c80772b52f69fa86983fb719 and b/test/fixtures/8b531977c80772b52f69fa86983fb719 differ 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 a6ddded..0000000 Binary files a/test/fixtures/8c969c07759e225e55132955258d912f and /dev/null differ diff --git a/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb b/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb deleted file mode 100644 index 87d7c63..0000000 Binary files a/test/fixtures/8cabf5fae5f37ac12bc602d38e0d7cdb and /dev/null differ 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 44e8e05..0000000 Binary files a/test/fixtures/8e366fd1096b4f5c9a7992c9aac9f7b9 and /dev/null differ 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 cd12a8f..9d7fbfc 100644 Binary files a/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e and b/test/fixtures/8e96f4f0200526a12901b8b3f596cd5e differ 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 bbb3d1a..0000000 Binary files a/test/fixtures/8f4adff433d805330aebe035bbb3d002 and /dev/null differ diff --git a/test/fixtures/8f4adff433d805330aebe035bbb3d002.headers b/test/fixtures/8f4adff433d805330aebe035bbb3d002.headers deleted file mode 100644 index 04636d8..0000000 --- a/test/fixtures/8f4adff433d805330aebe035bbb3d002.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Tue, 20 Dec 2016 01:40:22 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": "236", - "x-ratelimit-reset": "1482198022", - "last-modified": "Tue, 20 Dec 2016 01:16:03 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release?limit=1&query=reid%3Ab84ee12a-09ef-421b-82de-0441a926375b&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/90dd9e390b2eb9e86db99c06a5930c3c.headers b/test/fixtures/90dd9e390b2eb9e86db99c06a5930c3c.headers index 711eab6..a15a3ae 100644 --- a/test/fixtures/90dd9e390b2eb9e86db99c06a5930c3c.headers +++ b/test/fixtures/90dd9e390b2eb9e86db99c06a5930c3c.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://ia601702.us.archive.org/1/items/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json" + "location": "http://ia801702.us.archive.org/1/items/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-32a863b3-a356-4873-8b74-c2039156cb68/index.json", - "time": 196, + "time": 186, "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/32a863b3-a356-4873-8b74-c2039156cb68", diff --git a/test/fixtures/914da6a513e527c9351bffbc8879dfc2 b/test/fixtures/914da6a513e527c9351bffbc8879dfc2 index 50f4ccc..475f04b 100644 Binary files a/test/fixtures/914da6a513e527c9351bffbc8879dfc2 and b/test/fixtures/914da6a513e527c9351bffbc8879dfc2 differ diff --git a/test/fixtures/914da6a513e527c9351bffbc8879dfc2.headers b/test/fixtures/914da6a513e527c9351bffbc8879dfc2.headers index 9f3b5ce..611a5d3 100644 --- a/test/fixtures/914da6a513e527c9351bffbc8879dfc2.headers +++ b/test/fixtures/914da6a513e527c9351bffbc8879dfc2.headers @@ -1,26 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:07 GMT", - "content-type": "application/json; charset=UTF-8", + "date": "Sat, 04 Aug 2018 09:23:41 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": "247", - "x-ratelimit-reset": "1481763248", - "last-modified": "Thu, 15 Dec 2016 00:11:33 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1052", + "x-ratelimit-reset": "1533374622", + "last-modified": "Sat, 04 Aug 2018 09:21:21 GMT", + "etag": "\"NWQ2ODQwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?limit=1&query=Leonard%20Cohen&fmt=json", - "time": 446, + "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/9247bb00fc5e2e0dcf1fcd269df8b94e b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e index 56cb8f9..cccd179 100644 Binary files a/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e and b/test/fixtures/9247bb00fc5e2e0dcf1fcd269df8b94e differ 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 5e9c1d9..f0d5d40 100644 Binary files a/test/fixtures/942f9d096b7e5f2a79cf945af616c347 and b/test/fixtures/942f9d096b7e5f2a79cf945af616c347 differ diff --git a/test/fixtures/942f9d096b7e5f2a79cf945af616c347.headers b/test/fixtures/942f9d096b7e5f2a79cf945af616c347.headers index 613366b..d038530 100644 --- a/test/fixtures/942f9d096b7e5f2a79cf945af616c347.headers +++ b/test/fixtures/942f9d096b7e5f2a79cf945af616c347.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": "384", - "x-ratelimit-reset": "1481763280", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1036", + "x-ratelimit-reset": "1533374654", "server": "Plack::Handler::Starlet", - "etag": "W/\"2635ccbaee1436d43e9177cc10eae4f3\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"86612acadf5621d80b809d4e8440d995\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/a4864e94-6d75-4ade-bc93-0dabf3521453?inc=media%2Bdiscids&fmt=json", - "time": 502, + "time": 477, "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/9484a08a05cc0cf8e3416a90eab8f273 b/test/fixtures/9484a08a05cc0cf8e3416a90eab8f273 new file mode 100644 index 0000000..f4117ad --- /dev/null +++ b/test/fixtures/9484a08a05cc0cf8e3416a90eab8f273 @@ -0,0 +1 @@ +{"sort-name":"Legacy","type-id":"88ee6ae7-f413-3490-a1d2-54f6a9f0838c","ipis":[],"id":"45ffe1d8-92da-4750-9a4a-f42861f46e2c","name":"Legacy","label-code":2361,"disambiguation":"Legacy Recordings","type":"Reissue Production","relations":[{"url":{"id":"78ab0276-42d5-4769-8a9e-bef609d7302c","resource":"https://www.discogs.com/label/15491"},"attributes":[],"type":"discogs","source-credit":"","attribute-values":{},"begin":null,"ended":false,"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","end":null,"target-credit":"","target-type":"url","direction":"forward"},{"ended":false,"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","target-credit":"","end":null,"direction":"forward","target-type":"url","url":{"resource":"http://i68.tinypic.com/24v0g47.png","id":"c334a75c-2830-42fb-874d-d5c024a569dc"},"type":"logo","attributes":[],"begin":null,"attribute-values":{},"source-credit":""},{"url":{"resource":"https://myspace.com/LegacyRecordings","id":"afea2b0a-3076-4116-97ea-f39d1b53380b"},"source-credit":"","begin":null,"attribute-values":{},"attributes":[],"type":"myspace","type-id":"240ba9dc-9898-4505-9bf7-32a53a695612","ended":false,"target-type":"url","direction":"forward","end":null,"target-credit":""},{"source-credit":"","attribute-values":{},"begin":null,"attributes":[],"type":"official site","url":{"id":"1463b699-e900-4ac6-b34b-560309359e0f","resource":"http://www.legacyrecordings.com/"},"target-type":"url","direction":"forward","end":null,"target-credit":"","type-id":"fe108f43-acb9-4ad1-8be3-57e6ec5b17b6","ended":false},{"end":null,"target-credit":"","target-type":"url","direction":"forward","ended":false,"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","attributes":[],"type":"social network","source-credit":"","attribute-values":{},"begin":null,"url":{"resource":"https://twitter.com/SonyLegacyRecs","id":"5a782c69-e395-44ae-a079-7c86f0a6f68c"}},{"source-credit":"","attribute-values":{},"begin":null,"attributes":[],"type":"social network","url":{"id":"5ec24188-c8c9-475c-bc01-f2dab99751cd","resource":"https://www.facebook.com/sony.legacy"},"target-type":"url","direction":"forward","end":null,"target-credit":"","type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818","ended":false},{"ended":false,"type-id":"75d87e83-d927-4580-ba63-44dc76256f98","target-credit":"","end":null,"direction":"forward","target-type":"url","url":{"resource":"https://www.wikidata.org/wiki/Q2358400","id":"a3873831-ff19-466b-b994-f9c85af5708d"},"type":"wikidata","attributes":[],"begin":null,"attribute-values":{},"source-credit":""},{"type-id":"d9c71059-ba9d-4135-b909-481d12cf84e3","ended":false,"target-type":"url","direction":"forward","end":null,"target-credit":"","url":{"id":"3f97dd5b-37bc-41a7-8891-68f01f27736c","resource":"https://www.youtube.com/user/LegacyRecordings"},"source-credit":"","attribute-values":{},"begin":null,"attributes":[],"type":"youtube"}],"area":{"id":"a36544c1-cb40-4f44-9e0e-7a5a69e403a8","name":"New Jersey","iso-3166-2-codes":["US-NJ"],"sort-name":"New Jersey","disambiguation":""},"isnis":[],"life-span":{"ended":false,"begin":"1990","end":null},"country":null} \ No newline at end of file diff --git a/test/fixtures/9484a08a05cc0cf8e3416a90eab8f273.headers b/test/fixtures/9484a08a05cc0cf8e3416a90eab8f273.headers new file mode 100644 index 0000000..b8998a4 --- /dev/null +++ b/test/fixtures/9484a08a05cc0cf8e3416a90eab8f273.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "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": "935", + "x-ratelimit-reset": "1533376834", + "server": "Plack::Handler::Starlet", + "etag": "W/\"095d8defe2f4e9a94e5e02bb29698226\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/45ffe1d8-92da-4750-9a4a-f42861f46e2c?inc=url-rels&fmt=json", + "time": 440, + "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/9553c1d36a4fbf312310fbc656807dbd b/test/fixtures/9553c1d36a4fbf312310fbc656807dbd index d1b7eff..a75a436 100644 Binary files a/test/fixtures/9553c1d36a4fbf312310fbc656807dbd and b/test/fixtures/9553c1d36a4fbf312310fbc656807dbd differ diff --git a/test/fixtures/9553c1d36a4fbf312310fbc656807dbd.headers b/test/fixtures/9553c1d36a4fbf312310fbc656807dbd.headers index d93fecc..93ae73a 100644 --- a/test/fixtures/9553c1d36a4fbf312310fbc656807dbd.headers +++ b/test/fixtures/9553c1d36a4fbf312310fbc656807dbd.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": "236", - "x-ratelimit-reset": "1481763268", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1045", + "x-ratelimit-reset": "1533374642", "server": "Plack::Handler::Starlet", - "etag": "W/\"a2fdf69adc4d1094e361534c102ebf54\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ebb63e89f73b3096ee3b6140799ac982\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/XzPS7vW.HPHsYemQh0HBUGr8vuU-?fmt=json", - "time": 547, + "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/95b5c542d640744ecba068f35899a231 b/test/fixtures/95b5c542d640744ecba068f35899a231 new file mode 100644 index 0000000..0df3d29 --- /dev/null +++ b/test/fixtures/95b5c542d640744ecba068f35899a231 @@ -0,0 +1 @@ +{"disambiguation":"","label-code":null,"country":null,"relations":[],"type-id":"e9ad53b0-e3d0-3885-a10b-8193d501338c","area":null,"id":"73fe8a7b-eaa3-477a-8719-dfc4823394d2","sort-name":"Sony Legacy","isnis":[],"type":"Publisher","name":"Sony Legacy","ipis":[],"life-span":{"begin":null,"end":null,"ended":false}} \ No newline at end of file diff --git a/test/fixtures/95b5c542d640744ecba068f35899a231.headers b/test/fixtures/95b5c542d640744ecba068f35899a231.headers new file mode 100644 index 0000000..356595f --- /dev/null +++ b/test/fixtures/95b5c542d640744ecba068f35899a231.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": "848", + "x-ratelimit-reset": "1533376873", + "server": "Plack::Handler::Starlet", + "etag": "W/\"a750f05b6596538336b8c153d928a93f\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/73fe8a7b-eaa3-477a-8719-dfc4823394d2?inc=url-rels&fmt=json", + "time": 373, + "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/969ae9d0345ce9cd589eba7bd37d0ea3 b/test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3 new file mode 100644 index 0000000..9d93101 --- /dev/null +++ b/test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3 @@ -0,0 +1 @@ +{"country":"DE","life-span":{"begin":null,"end":null,"ended":false},"area":{"disambiguation":"","sort-name":"Germany","name":"Germany","id":"85752fda-13c4-31a3-bee5-0e5cb1f51dad","iso-3166-1-codes":["DE"]},"isnis":[],"type":"Original Production","label-code":144,"rating":{"votes-count":0,"value":null},"disambiguation":"London and Berlin-based sublabel of Four Music","name":"fine.","id":"d4ecac47-05f2-4ad1-8324-2aa56d461b0e","ipis":[],"type-id":"7aaa37fe-2def-3476-b359-80245850062d","sort-name":"fine."} \ No newline at end of file diff --git a/test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3.headers b/test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3.headers new file mode 100644 index 0000000..5210e1c --- /dev/null +++ b/test/fixtures/969ae9d0345ce9cd589eba7bd37d0ea3.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": "950", + "x-ratelimit-reset": "1533374680", + "server": "Plack::Handler::Starlet", + "etag": "W/\"6e2fd10cee4df110166767dc274d0787\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/d4ecac47-05f2-4ad1-8324-2aa56d461b0e?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/9728c63ec56efc547f7cb0e94cb3fc43 b/test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43 deleted file mode 100644 index 2043373..0000000 Binary files a/test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43 and /dev/null differ diff --git a/test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43.headers b/test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43.headers deleted file mode 100644 index ec66a7e..0000000 --- a/test/fixtures/9728c63ec56efc547f7cb0e94cb3fc43.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": "303", - "x-ratelimit-reset": "1482198000", - "server": "Plack::Handler::Starlet", - "etag": "W/\"77cdb257044b11d746725a8ff91e4124\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/f12244a0-a0a6-4522-a78a-33b5c75c8b1f?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/973e11ce912c0bc44d3fad7d08d9c41d b/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d index 3e9aaaf..17f52a2 100644 Binary files a/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d and b/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d differ diff --git a/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d.headers b/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d.headers index 9a79ab9..d72f20d 100644 --- a/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d.headers +++ b/test/fixtures/973e11ce912c0bc44d3fad7d08d9c41d.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": "1142", - "x-ratelimit-reset": "1508394187", + "x-ratelimit-remaining": "1024", + "x-ratelimit-reset": "1533376818", "server": "Plack::Handler::Starlet", - "etag": "W/\"058d3673dae62cfe3f65ef90931d5440\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"cd6ba952d590e0aa67aa7a0d24d9c683\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/41d2c709-81e2-415c-9456-a0a3d14f48bd?inc=url-rels&fmt=json", - "time": 365, + "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/97957d6dbc8b2d81b65d1b57c0c20810 b/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810 index 55cba4b..8fffc71 100644 Binary files a/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810 and b/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810 differ diff --git a/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810.headers b/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810.headers index 88e897c..a257667 100644 --- a/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810.headers +++ b/test/fixtures/97957d6dbc8b2d81b65d1b57c0c20810.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": "208", - "x-ratelimit-reset": "1481763290", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1010", + "x-ratelimit-reset": "1533374664", "server": "Plack::Handler::Starlet", - "etag": "W/\"eb69e64d5b2c6d14e4b43c94bc119a3b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"0e6edb2344747b1b2ea2fd043b3fe0ed\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/e1404b13-dc91-4d7e-ab05-932995207bc3?inc=ratings&fmt=json", - "time": 610, + "time": 463, "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/97ca6d7fad6a7b70ec940fa3bab6c47a.headers b/test/fixtures/97ca6d7fad6a7b70ec940fa3bab6c47a.headers index 4755fb2..3c14884 100644 --- a/test/fixtures/97ca6d7fad6a7b70ec940fa3bab6c47a.headers +++ b/test/fixtures/97ca6d7fad6a7b70ec940fa3bab6c47a.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://ia801508.us.archive.org/17/items/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json" + "location": "http://ia801907.us.archive.org/22/items/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-dd15903e-0ee7-45ec-aba1-2fc7b3a44e19/index.json", - "time": 179, + "time": 112, "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/dd15903e-0ee7-45ec-aba1-2fc7b3a44e19", diff --git a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 index 3be5645..5c51457 100644 Binary files a/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 and b/test/fixtures/97ec62634d0a8953ab3ba2ffce984a83 differ 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 a601db9..346fa29 100644 Binary files a/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd and b/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd differ diff --git a/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd.headers b/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd.headers index edb1525..e61ecf0 100644 --- a/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd.headers +++ b/test/fixtures/981e4a18c54b89e2537b7660cf8ed3bd.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:01 GMT", + "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": "1124", - "x-ratelimit-reset": "1508394903", + "x-ratelimit-remaining": "947", + "x-ratelimit-reset": "1533376857", "server": "Plack::Handler::Starlet", - "etag": "W/\"3aae701831ecfae8e3206cdb69451285\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b2d6bb49aaec1eb4bc278bdabe7f62fc\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/6bb88a42-87e9-48eb-97a2-4e15aea0929c?inc=url-rels&fmt=json", - "time": 386, + "time": 395, "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/989521e0ddda97a5a15e7564e4a02100 b/test/fixtures/989521e0ddda97a5a15e7564e4a02100 index a8c110c..cc91ed3 100644 Binary files a/test/fixtures/989521e0ddda97a5a15e7564e4a02100 and b/test/fixtures/989521e0ddda97a5a15e7564e4a02100 differ 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 0e89c4d..0898b5e 100644 Binary files a/test/fixtures/989db6ea639b5dc2f24377b312932f27 and b/test/fixtures/989db6ea639b5dc2f24377b312932f27 differ 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 66d9e21..dbdeb98 100644 Binary files a/test/fixtures/99528bcc7f6586bde435b2b8d64b241a and b/test/fixtures/99528bcc7f6586bde435b2b8d64b241a differ diff --git a/test/fixtures/99528bcc7f6586bde435b2b8d64b241a.headers b/test/fixtures/99528bcc7f6586bde435b2b8d64b241a.headers index 500e31c..c04000e 100644 --- a/test/fixtures/99528bcc7f6586bde435b2b8d64b241a.headers +++ b/test/fixtures/99528bcc7f6586bde435b2b8d64b241a.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:17 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": "430", - "x-ratelimit-reset": "1481763318", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1182", + "x-ratelimit-reset": "1533374692", "server": "Plack::Handler::Starlet", - "etag": "W/\"abc2780350a82f097cfa1ff771a6ec4d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"d16c2b95b3df987c5cc3abcf5dec6bca\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/25193cc2-b39a-4a55-9aa6-d1a0fa3ba858?inc=ratings&fmt=json", - "time": 583, + "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/99a9d97c03b0197b42c4fc8e06319a87.headers b/test/fixtures/99a9d97c03b0197b42c4fc8e06319a87.headers index 477efda..b03bd23 100644 --- a/test/fixtures/99a9d97c03b0197b42c4fc8e06319a87.headers +++ b/test/fixtures/99a9d97c03b0197b42c4fc8e06319a87.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": "10780", "last-modified": "Tue, 13 Dec 2016 16:15:32 GMT", "connection": "keep-alive", "etag": "\"58501ea4-2a1c\"", - "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://ia801204.us.archive.org:80/9/items/mbid-3d354599-d9d4-44a8-9584-37e3b0238871/index.json", - "time": 245, + "time": 169, "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-3d354599-d9d4-44a8-9584-37e3b0238871/index.json", diff --git a/test/fixtures/99be81c6a2c3d83bbe773287bda38148 b/test/fixtures/99be81c6a2c3d83bbe773287bda38148 new file mode 100644 index 0000000..2bba1af --- /dev/null +++ b/test/fixtures/99be81c6a2c3d83bbe773287bda38148 @@ -0,0 +1 @@ +{"relations":[],"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","name":"electric fretless guitar","disambiguation":"","id":"12f20f43-c71d-4476-8ada-b968aab50900","type":"String instrument","description":"Electric guitar without frets."} \ No newline at end of file diff --git a/test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1.headers b/test/fixtures/99be81c6a2c3d83bbe773287bda38148.headers similarity index 56% rename from test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1.headers rename to test/fixtures/99be81c6a2c3d83bbe773287bda38148.headers index f239cff..bf421d2 100644 --- a/test/fixtures/761c6577dcc6cfe15f0c2143f6c6dfd1.headers +++ b/test/fixtures/99be81c6a2c3d83bbe773287bda38148.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:19:01 GMT", + "date": "Sat, 04 Aug 2018 10:00:23 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "217", + "content-length": "237", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "787", - "x-ratelimit-reset": "1509833941", + "x-ratelimit-remaining": "1125", + "x-ratelimit-reset": "1533376824", "server": "Plack::Handler::Starlet", - "etag": "\"313b6eef3c187e7f009395a2511cb6bc\"", + "etag": "\"4e5f2469a8e0ecb9722164254ecb1d03\"", "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/area/84a30f29-682f-4642-a981-4ba0f50a42fa?fmt=json", + "url": "http://musicbrainz.org:80/ws/2/instrument/12f20f43-c71d-4476-8ada-b968aab50900?inc=url-rels&fmt=json", "time": 365, "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/9c392f735dfc18f1ebae5057d4810503 b/test/fixtures/9c392f735dfc18f1ebae5057d4810503 index 55486b6..78214b1 100644 Binary files a/test/fixtures/9c392f735dfc18f1ebae5057d4810503 and b/test/fixtures/9c392f735dfc18f1ebae5057d4810503 differ diff --git a/test/fixtures/9c392f735dfc18f1ebae5057d4810503.headers b/test/fixtures/9c392f735dfc18f1ebae5057d4810503.headers index f0aa7ac..ea0f22f 100644 --- a/test/fixtures/9c392f735dfc18f1ebae5057d4810503.headers +++ b/test/fixtures/9c392f735dfc18f1ebae5057d4810503.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:21:19 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": "1104", - "x-ratelimit-reset": "1508394081", + "x-ratelimit-remaining": "1028", + "x-ratelimit-reset": "1533376818", "server": "Plack::Handler::Starlet", - "etag": "W/\"b4e51ec8503dac60a12a593d8edfeb4e\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"4e22ae51bb5fbae28717a95137700435\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/instrument/921330d6-eb1b-4e59-b4b6-824ebcdb89c2?inc=url-rels&fmt=json", - "time": 372, + "time": 382, "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/9c9b2cb9801360a9baac11c74fb1d61d b/test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d new file mode 100644 index 0000000..564b6e8 --- /dev/null +++ b/test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d @@ -0,0 +1 @@ +{"release":"https://musicbrainz.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e","images":[{"back":false,"comment":"","thumbnails":{"large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302920714-500.jpg","small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302920714-250.jpg"},"front":true,"edit":44457629,"types":["Front"],"approved":true,"id":16302920714,"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302920714.jpg"},{"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302922551.jpg","id":16302922551,"approved":true,"front":false,"edit":44457631,"types":["Back"],"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302922551-250.jpg","large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302922551-500.jpg"},"back":true},{"back":false,"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302923350-250.jpg","large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302923350-500.jpg"},"front":false,"edit":44457632,"types":["Sticker"],"approved":true,"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302923350.jpg","id":16302923350},{"id":16302924018,"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924018.jpg","back":false,"comment":"","thumbnails":{"large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924018-500.jpg","small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924018-250.jpg"},"edit":44457633,"front":false,"types":["Medium"],"approved":true},{"thumbnails":{"large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924342-500.jpg","small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924342-250.jpg"},"comment":"","back":false,"approved":true,"types":["Medium"],"front":false,"edit":44457634,"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924342.jpg","id":16302924342},{"types":["Liner"],"front":false,"edit":44457637,"approved":true,"back":false,"thumbnails":{"small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924865-250.jpg","large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924865-500.jpg"},"comment":"","image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302924865.jpg","id":16302924865},{"types":["Liner"],"edit":44457638,"front":false,"approved":true,"back":false,"thumbnails":{"small":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302925518-250.jpg","large":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302925518-500.jpg"},"comment":"","id":16302925518,"image":"http://coverartarchive.org/release/fbc2e8c7-045d-4bcc-82da-2f1309918f0e/16302925518.jpg"}]} \ No newline at end of file diff --git a/test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d.headers b/test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d.headers new file mode 100644 index 0000000..0de85f7 --- /dev/null +++ b/test/fixtures/9c9b2cb9801360a9baac11c74fb1d61d.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": "3076", + "last-modified": "Sat, 01 Apr 2017 12:05:06 GMT", + "connection": "keep-alive", + "etag": "\"58df9772-c04\"", + "expires": "Sat, 04 Aug 2018 15:21:08 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia801607.us.archive.org:80/11/items/mbid-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json", + "time": 1086, + "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-fbc2e8c7-045d-4bcc-82da-2f1309918f0e/index.json", + "host": "ia801607.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/9cd666caa3723edc6f5438fed0898f86 b/test/fixtures/9cd666caa3723edc6f5438fed0898f86 index 0bb1c94..1cd7b27 100644 Binary files a/test/fixtures/9cd666caa3723edc6f5438fed0898f86 and b/test/fixtures/9cd666caa3723edc6f5438fed0898f86 differ diff --git a/test/fixtures/9cd666caa3723edc6f5438fed0898f86.headers b/test/fixtures/9cd666caa3723edc6f5438fed0898f86.headers index 80c0306..efee467 100644 --- a/test/fixtures/9cd666caa3723edc6f5438fed0898f86.headers +++ b/test/fixtures/9cd666caa3723edc6f5438fed0898f86.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:44 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": "685", - "x-ratelimit-reset": "1481763286", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "948", + "x-ratelimit-reset": "1533374658", "server": "Plack::Handler::Starlet", - "etag": "W/\"5eeb70a86218196b7e6be2751edc3882\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"1632e3888e9e282dc66eae2cd1e496b9\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/recording?artist=c8da2e40-bd28-4d4e-813a-bd2f51958ba8&inc=ratings&fmt=json", - "time": 491, + "time": 378, "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/9e5831c56e1500e6c238583fc2a75fa7 b/test/fixtures/9e5831c56e1500e6c238583fc2a75fa7 deleted file mode 100644 index 6060d44..0000000 --- a/test/fixtures/9e5831c56e1500e6c238583fc2a75fa7 +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"image":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311.jpg","front":true,"id":"14194257311","comment":"","types":["Front"],"thumbnails":{"small":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311-250.jpg","large":"http://coverartarchive.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec/14194257311-500.jpg"},"back":false,"approved":true,"edit":39932731}],"release":"https://musicbrainz.org/release/3ee3723e-ed1e-4baa-a718-7f1d9ecb3bec"} \ No newline at end of file diff --git a/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69 b/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69 index 9d7be7f..8db0a8b 100644 Binary files a/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69 and b/test/fixtures/9f53b77c31b1a112ff1f5725b912cf69 differ 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 2c0bdb5..ee544fa 100644 Binary files a/test/fixtures/9fe6edd3110d84cfd764cab7344c3061 and b/test/fixtures/9fe6edd3110d84cfd764cab7344c3061 differ 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 9abd276..bb32ea9 100644 Binary files a/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10 and b/test/fixtures/a0ed4659bace0bc088ef218af3ecfc10 differ 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 48c0ee5..23255e7 100644 Binary files a/test/fixtures/a310e26b9e92f2a0bab61d4d42912714 and b/test/fixtures/a310e26b9e92f2a0bab61d4d42912714 differ 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 e536d83..82de1e3 100644 Binary files a/test/fixtures/a3643b415a8765c397d0b4e725ac6952 and b/test/fixtures/a3643b415a8765c397d0b4e725ac6952 differ 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 b1b909d..0000000 Binary files a/test/fixtures/a4ee3084562f882fa11139d16733d21a and /dev/null differ diff --git a/test/fixtures/a4ee3084562f882fa11139d16733d21a.headers b/test/fixtures/a4ee3084562f882fa11139d16733d21a.headers deleted file mode 100644 index 0a6cfe0..0000000 --- a/test/fixtures/a4ee3084562f882fa11139d16733d21a.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": "220", - "x-ratelimit-reset": "1482198016", - "server": "Plack::Handler::Starlet", - "etag": "W/\"e9aaff074e37acd6c521f674dfbf1d5c\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/7aa99236-67d1-4996-b5ec-f6a517653fbe?fmt=json", - "time": 429, - "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/a60002a456739daaf792c25859deda09 b/test/fixtures/a60002a456739daaf792c25859deda09 index befd3c0..ffb20d1 100644 Binary files a/test/fixtures/a60002a456739daaf792c25859deda09 and b/test/fixtures/a60002a456739daaf792c25859deda09 differ 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 f4e6078..e85d089 100644 Binary files a/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612 and b/test/fixtures/a7ebf644eeda889d47b3eeb3808e1612 differ 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 4eaa887..6e1744a 100644 Binary files a/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 and b/test/fixtures/a81703ff2de3c55fdf82ff4d0a1f5052 differ 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 0541e65..0000000 Binary files a/test/fixtures/a95dc0c2cbed192f29e448ff0ab981f2 and /dev/null differ diff --git a/test/fixtures/a97a8246ca686a803bc85880341f01f7 b/test/fixtures/a97a8246ca686a803bc85880341f01f7 index 8e55f9c..f624a63 100644 Binary files a/test/fixtures/a97a8246ca686a803bc85880341f01f7 and b/test/fixtures/a97a8246ca686a803bc85880341f01f7 differ 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 f53febd..0000000 Binary files a/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5 and /dev/null differ diff --git a/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5.headers b/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5.headers deleted file mode 100644 index 64ddc78..0000000 --- a/test/fixtures/aa96a948b688bc7d7aa7726a61cbc4e5.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:21:25 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": "853", - "x-ratelimit-reset": "1508394085", - "server": "Plack::Handler::Starlet", - "etag": "W/\"2376346af4535d7bd2e1b7d2b78fcaba\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/instrument/4a10b219-65ac-4b6c-950d-acc8461266c7?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/aabb63c196e05819a62f5c4236dee819 b/test/fixtures/aabb63c196e05819a62f5c4236dee819 deleted file mode 100644 index 1dc681c..0000000 Binary files a/test/fixtures/aabb63c196e05819a62f5c4236dee819 and /dev/null differ 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 402316d..0000000 Binary files a/test/fixtures/ab0e9518dfae4758d6cf8280b4eb0dd1 and /dev/null differ 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 a69881b..0000000 Binary files a/test/fixtures/ac7cdd14be6040b363313fe24fde27cc and /dev/null differ 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 b6b1499..0000000 Binary files a/test/fixtures/acaca90fe77e40a25bd38b95282272c8 and /dev/null differ diff --git a/test/fixtures/acf19bc8716eec134a0b6421390ef7f8 b/test/fixtures/acf19bc8716eec134a0b6421390ef7f8 deleted file mode 100644 index e7cc4ca..0000000 Binary files a/test/fixtures/acf19bc8716eec134a0b6421390ef7f8 and /dev/null differ diff --git a/test/fixtures/ad145d4c621f3570ce7f13ae70291eec b/test/fixtures/ad145d4c621f3570ce7f13ae70291eec index ed64d55..103ed6d 100644 Binary files a/test/fixtures/ad145d4c621f3570ce7f13ae70291eec and b/test/fixtures/ad145d4c621f3570ce7f13ae70291eec differ 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 a93e6fd..0eaec39 100644 Binary files a/test/fixtures/ad5041074ea5fe6a4f5046944b60f216 and b/test/fixtures/ad5041074ea5fe6a4f5046944b60f216 differ 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 6789020..dad0793 100644 Binary files a/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f and b/test/fixtures/adf2f53c6377e95ec5bd1fcb502c403f differ 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 00e16da..0000000 Binary files a/test/fixtures/af29a78d9191b600ced4f7f04570c4ee and /dev/null differ diff --git a/test/fixtures/af4260c8990886a14175bb89844ab835 b/test/fixtures/af4260c8990886a14175bb89844ab835 new file mode 100644 index 0000000..48d91ad --- /dev/null +++ b/test/fixtures/af4260c8990886a14175bb89844ab835 @@ -0,0 +1 @@ +{"batchcomplete":"","query":{"pages":{"-1":{"title":"File:M2676_-_gitarr_-_Matteo_Seelos_-_f%C3%B6re_1653_-_foto_Olav_Nyhus_(clip).jpg","invalidreason":"The requested page title contains invalid characters: \"%C3\".","invalid":""}}}} \ No newline at end of file diff --git a/test/fixtures/45904a407101915f2a3273f907166537.headers b/test/fixtures/af4260c8990886a14175bb89844ab835.headers similarity index 53% rename from test/fixtures/45904a407101915f2a3273f907166537.headers rename to test/fixtures/af4260c8990886a14175bb89844ab835.headers index c3157ec..d6e86c1 100644 --- a/test/fixtures/45904a407101915f2a3273f907166537.headers +++ b/test/fixtures/af4260c8990886a14175bb89844ab835.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:11 GMT", + "date": "Sat, 04 Aug 2018 09:59:08 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "725", + "content-length": "198", "connection": "keep-alive", - "server": "mw1202.eqiad.wmnet", + "server": "mw1284.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=33024 t=1533376748477687", + "x-varnish": "248240192, 860404700, 781246472, 549589078", + "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, cp2004 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%3A2_Portuguese_guitars.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 366, + "url": "https://commons.wikimedia.org:443/w/api.php?action=query&titles=File%3AM2676_-_gitarr_-_Matteo_Seelos_-_f%25C3%25B6re_1653_-_foto_Olav_Nyhus_(clip).jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", + "time": 212, "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/af7dae80c814d6fc8e5a6d4ff4f6ab96 b/test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96 deleted file mode 100644 index 76718be..0000000 Binary files a/test/fixtures/af7dae80c814d6fc8e5a6d4ff4f6ab96 and /dev/null differ 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 8b2994e..056934b 100644 Binary files a/test/fixtures/afe809da6a1182c06e0b3a6016806801 and b/test/fixtures/afe809da6a1182c06e0b3a6016806801 differ diff --git a/test/fixtures/afe809da6a1182c06e0b3a6016806801.headers b/test/fixtures/afe809da6a1182c06e0b3a6016806801.headers index 04278a5..3ec8e1b 100644 --- a/test/fixtures/afe809da6a1182c06e0b3a6016806801.headers +++ b/test/fixtures/afe809da6a1182c06e0b3a6016806801.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": "338", - "x-ratelimit-reset": "1481763334", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1187", + "x-ratelimit-reset": "1533374714", "server": "Plack::Handler::Starlet", - "etag": "W/\"9f49d88e2fb22f5114bb1ce274c2caf7\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"683eca61f64b7c4619c3ecc7aadd5518\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/Nxl.5VZyyw0PwNZmfKOjUo.hNHQ-?fmt=json", - "time": 996, + "time": 480, "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/b0fdf95d04794a89e8996e31608528b2 b/test/fixtures/b0fdf95d04794a89e8996e31608528b2 new file mode 100644 index 0000000..21e2670 --- /dev/null +++ b/test/fixtures/b0fdf95d04794a89e8996e31608528b2 @@ -0,0 +1 @@ +{"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","disambiguation":"","relations":[{"url":{"resource":"https://www.wikidata.org/wiki/Q2679436","id":"8cf74ce7-1072-4727-bed5-8d434f36dda4"},"begin":null,"direction":"forward","attribute-values":{},"end":null,"attributes":[],"source-credit":"","type":"wikidata","target-credit":"","type-id":"1486fccd-cf59-35e4-9399-b50e2b255877","ended":false,"target-type":"url"}],"name":"banjitar","id":"b62ace3b-47e7-4319-8a3e-1b035ccd20b2","description":"The banjitar is a six-string banjo with the neck of a guitar.","type":"String instrument"} \ No newline at end of file diff --git a/test/fixtures/b0fdf95d04794a89e8996e31608528b2.headers b/test/fixtures/b0fdf95d04794a89e8996e31608528b2.headers new file mode 100644 index 0000000..070cf0e --- /dev/null +++ b/test/fixtures/b0fdf95d04794a89e8996e31608528b2.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "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": "1025", + "x-ratelimit-reset": "1533376818", + "server": "Plack::Handler::Starlet", + "etag": "W/\"f09f5969845ce04b9bafd71af045ee5d\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/instrument/b62ace3b-47e7-4319-8a3e-1b035ccd20b2?inc=url-rels&fmt=json", + "time": 363, + "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/b126f5b19e3c828365bf2558f4c632d5 b/test/fixtures/b126f5b19e3c828365bf2558f4c632d5 deleted file mode 100644 index 5f89095..0000000 --- a/test/fixtures/b126f5b19e3c828365bf2558f4c632d5 +++ /dev/null @@ -1,4 +0,0 @@ - -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 7e812d7..9ad0e5e 100644 Binary files a/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc and b/test/fixtures/b1df6f5637b0de25ce9f54874c8ecffc differ 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 1f377ef..0000000 Binary files a/test/fixtures/b2757f369119107b417af16a5b5cc57c and /dev/null differ diff --git a/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1 b/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1 new file mode 100644 index 0000000..825334d --- /dev/null +++ b/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1 @@ -0,0 +1 @@ +{"sort-name":"Mercury Records","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","ipis":[],"id":"995428e7-81b6-41dd-bd38-5a7a0ece8ad6","name":"Mercury Records","rating":{"value":null,"votes-count":0},"disambiguation":"Universal Music Group","label-code":268,"type":"Imprint","isnis":[],"area":{"sort-name":"[Worldwide]","disambiguation":"","iso-3166-1-codes":["XW"],"id":"525d4e18-3d00-31b9-a58b-a146a916de8f","name":"[Worldwide]"},"country":"XW","life-span":{"ended":false,"end":null,"begin":"1945"}} \ No newline at end of file diff --git a/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1.headers b/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1.headers new file mode 100644 index 0000000..95f93ee --- /dev/null +++ b/test/fixtures/b27cb0ba60f33d15f0be01eb755e22b1.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": "948", + "x-ratelimit-reset": "1533374680", + "server": "Plack::Handler::Starlet", + "etag": "W/\"a49c190f2edc93d46f1bc34d62f01a94\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/995428e7-81b6-41dd-bd38-5a7a0ece8ad6?inc=ratings&fmt=json", + "time": 405, + "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/b30ba256126ec9d876b63af6d41040f7 b/test/fixtures/b30ba256126ec9d876b63af6d41040f7 deleted file mode 100644 index e08b8d4..0000000 Binary files a/test/fixtures/b30ba256126ec9d876b63af6d41040f7 and /dev/null differ 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 b1b77dd..047ade2 100644 Binary files a/test/fixtures/b31e543dce9796e06556a651cc9856c2 and b/test/fixtures/b31e543dce9796e06556a651cc9856c2 differ 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 9d8aa33..fc2df32 100644 Binary files a/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a and b/test/fixtures/b4bc218a89b1ed34a74924a42db92b8a differ 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 7a2fa15..0000000 Binary files a/test/fixtures/b5b153f3c2c39a5cf25fdc0ee96d0fce and /dev/null differ diff --git a/test/fixtures/b5ceda98812eb060f88237674aea6b39.headers b/test/fixtures/b5ceda98812eb060f88237674aea6b39.headers deleted file mode 100644 index 2721232..0000000 --- a/test/fixtures/b5ceda98812eb060f88237674aea6b39.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": "132", - "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.jpg", - "access-control-allow-origin": "*", - "server": "d6446ea62189" - }, - "url": "http://coverartarchive.org:80/release/b84ee12a-09ef-421b-82de-0441a926375b/front", - "time": 386, - "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/b63c630cd8a47258d3cd45635adfe2fd b/test/fixtures/b63c630cd8a47258d3cd45635adfe2fd deleted file mode 100644 index f45ed6e..0000000 Binary files a/test/fixtures/b63c630cd8a47258d3cd45635adfe2fd and /dev/null differ diff --git a/test/fixtures/b63c630cd8a47258d3cd45635adfe2fd.headers b/test/fixtures/b63c630cd8a47258d3cd45635adfe2fd.headers deleted file mode 100644 index 5ebf024..0000000 --- a/test/fixtures/b63c630cd8a47258d3cd45635adfe2fd.headers +++ /dev/null @@ -1,29 +0,0 @@ -{ - "statusCode": 200, - "headers": { - "date": "Thu, 19 Oct 2017 06:35: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": "1131", - "x-ratelimit-reset": "1508394925", - "server": "Plack::Handler::Starlet", - "etag": "W/\"c575f2d70827f45a1e3e231d7254745d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/f011bcf8-7785-4000-9469-4d68b01dd683?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/b6e0c6408f76a293d621a29b26b4da79 b/test/fixtures/b6e0c6408f76a293d621a29b26b4da79 new file mode 100644 index 0000000..bf80fa8 --- /dev/null +++ b/test/fixtures/b6e0c6408f76a293d621a29b26b4da79 @@ -0,0 +1 @@ +{"type-id":"cc00f97f-cf3d-3ae2-9163-041cb1a0d726","relations":[],"id":"0b9d87fa-93fa-4956-8b6a-a419566cc915","name":"electric bass guitar","type":"String instrument","disambiguation":"","description":""} \ No newline at end of file diff --git a/test/fixtures/7c1e7fa42910da45f700bc832c12f126.headers b/test/fixtures/b6e0c6408f76a293d621a29b26b4da79.headers similarity index 54% rename from test/fixtures/7c1e7fa42910da45f700bc832c12f126.headers rename to test/fixtures/b6e0c6408f76a293d621a29b26b4da79.headers index e8cd095..77fc350 100644 --- a/test/fixtures/7c1e7fa42910da45f700bc832c12f126.headers +++ b/test/fixtures/b6e0c6408f76a293d621a29b26b4da79.headers @@ -1,24 +1,24 @@ { "statusCode": 200, "headers": { - "date": "Sat, 04 Nov 2017 22:19:01 GMT", + "date": "Sat, 04 Aug 2018 10:00:23 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "227", + "content-length": "203", "connection": "keep-alive", "keep-alive": "timeout=15", "x-ratelimit-limit": "1200", - "x-ratelimit-remaining": "788", - "x-ratelimit-reset": "1509833941", + "x-ratelimit-remaining": "1124", + "x-ratelimit-reset": "1533376824", "server": "Plack::Handler::Starlet", - "etag": "\"fd49c850b3796ed9dc7cfdb680d6142d\"", + "etag": "\"fd8040fccbf90cfec8d45bf8999c30d3\"", "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/area/516dda4c-c58d-43a7-9bde-ef6b12a8b741?fmt=json", - "time": 365, + "url": "http://musicbrainz.org:80/ws/2/instrument/0b9d87fa-93fa-4956-8b6a-a419566cc915?inc=url-rels&fmt=json", + "time": 367, "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/b781a2b3466da5a546a4ba978df0dce6 b/test/fixtures/b781a2b3466da5a546a4ba978df0dce6 index 7a88604..673f34c 100644 --- a/test/fixtures/b781a2b3466da5a546a4ba978df0dce6 +++ b/test/fixtures/b781a2b3466da5a546a4ba978df0dce6 @@ -1 +1 @@ -{"rating":{"votes-count":1,"value":4},"type":"Song","title":"War Pigs","attributes":[],"id":"12b53203-64af-3a94-b3ec-11fad7c7d809","language":"eng","disambiguation":"","iswcs":["T-070.202.324-2"],"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6"} \ No newline at end of file +{"type-id":"f061270a-2fd6-32f1-a641-f0f8676d14e6","id":"12b53203-64af-3a94-b3ec-11fad7c7d809","languages":["eng"],"language":"eng","title":"War Pigs","iswcs":["T-070.202.324-2"],"type":"Song","disambiguation":"","rating":{"value":4,"votes-count":1},"attributes":[{"value":"0W1-4716-0","type-id":"31048fcc-3dbb-3979-8f85-805afb933e0c","type":"JASRAC ID"},{"value":"530169167","type-id":"d833318c-6c6a-370e-8b16-9cb15873ba76","type":"ASCAP ID"}]} \ No newline at end of file diff --git a/test/fixtures/b781a2b3466da5a546a4ba978df0dce6.headers b/test/fixtures/b781a2b3466da5a546a4ba978df0dce6.headers index 0ea3e27..4287b04 100644 --- a/test/fixtures/b781a2b3466da5a546a4ba978df0dce6.headers +++ b/test/fixtures/b781a2b3466da5a546a4ba978df0dce6.headers @@ -1,24 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:40 GMT", + "date": "Sat, 04 Aug 2018 09:24:17 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "245", + "transfer-encoding": "chunked", "connection": "keep-alive", "keep-alive": "timeout=15", - "x-ratelimit-limit": "700", - "x-ratelimit-remaining": "221", - "x-ratelimit-reset": "1481763280", + "vary": "Accept-Encoding", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "950", + "x-ratelimit-reset": "1533374658", "server": "Plack::Handler::Starlet", - "etag": "\"73e1dfc05dec6e6b714362305d08b5c1\"", + "etag": "W/\"71b19e2c74969b45ca77a39064ec5e8d\"", "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/work/12b53203-64af-3a94-b3ec-11fad7c7d809?inc=ratings&fmt=json", - "time": 491, + "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/b788432e4977d8a7be60e806b42848dd b/test/fixtures/b788432e4977d8a7be60e806b42848dd deleted file mode 100644 index 97d2157..0000000 Binary files a/test/fixtures/b788432e4977d8a7be60e806b42848dd and /dev/null differ diff --git a/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 b/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 index 50bdfa5..c87e26e 100644 Binary files a/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 and b/test/fixtures/b7b4645eb7db0efa5e012a0155892a26 differ diff --git a/test/fixtures/b7b4645eb7db0efa5e012a0155892a26.headers b/test/fixtures/b7b4645eb7db0efa5e012a0155892a26.headers index 81c029c..cb4edf5 100644 --- a/test/fixtures/b7b4645eb7db0efa5e012a0155892a26.headers +++ b/test/fixtures/b7b4645eb7db0efa5e012a0155892a26.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": "520", - "x-ratelimit-reset": "1481763264", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "844", + "x-ratelimit-reset": "1533374636", "server": "Plack::Handler::Starlet", - "etag": "W/\"4aeabad9c6e5987a6f46af9905c6e345\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"a92c8a0e1ac5edd58a5525820e8e3fc9\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release/d5cdb7fd-c7e9-460a-9549-8a369655cc52?inc=artist-credits&fmt=json", - "time": 495, + "time": 397, "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/b867d371abb4b963b6f68cbfc103f644 b/test/fixtures/b867d371abb4b963b6f68cbfc103f644 index a5f0e5e..562eba3 100644 Binary files a/test/fixtures/b867d371abb4b963b6f68cbfc103f644 and b/test/fixtures/b867d371abb4b963b6f68cbfc103f644 differ 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 a5bf194..de30a10 100644 Binary files a/test/fixtures/b8876a6891538843bd4c95e0fc301d39 and b/test/fixtures/b8876a6891538843bd4c95e0fc301d39 differ 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 9e99ed5..0000000 Binary files a/test/fixtures/b8cdd376ffa05b4ed0fa88c8580f6d78 and /dev/null differ 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 30d0f40..0000000 Binary files a/test/fixtures/b9875f70a8e288e37b773cc13d32ec30 and /dev/null differ diff --git a/test/fixtures/b9875f70a8e288e37b773cc13d32ec30.headers b/test/fixtures/b9875f70a8e288e37b773cc13d32ec30.headers deleted file mode 100644 index 2328f82..0000000 --- a/test/fixtures/b9875f70a8e288e37b773cc13d32ec30.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": "411", - "x-ratelimit-reset": "1481763296", - "server": "Plack::Handler::Starlet", - "etag": "W/\"2ac7725faa46cc803b60b1de7af3cb29\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/label/590538e9-b183-4163-ab5a-171fb021ed12?inc=ratings&fmt=json", - "time": 539, - "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/725c9375e05c924c1e007b737cb42594 b/test/fixtures/b9f25f8e90ea54a8f50fa7407c032066 similarity index 58% rename from test/fixtures/725c9375e05c924c1e007b737cb42594 rename to test/fixtures/b9f25f8e90ea54a8f50fa7407c032066 index a73292e..c523dfd 100644 --- a/test/fixtures/725c9375e05c924c1e007b737cb42594 +++ b/test/fixtures/b9f25f8e90ea54a8f50fa7407c032066 @@ -1,4 +1,4 @@ 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 2616cc7..73959c9 100644 Binary files a/test/fixtures/ba515718537dd9c0dcb6332ee59cfead and b/test/fixtures/ba515718537dd9c0dcb6332ee59cfead differ diff --git a/test/fixtures/ba515718537dd9c0dcb6332ee59cfead.headers b/test/fixtures/ba515718537dd9c0dcb6332ee59cfead.headers index 406bd17..9ae3ee5 100644 --- a/test/fixtures/ba515718537dd9c0dcb6332ee59cfead.headers +++ b/test/fixtures/ba515718537dd9c0dcb6332ee59cfead.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:13:21 GMT", + "date": "Sat, 04 Aug 2018 09:19:31 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": "1508393601", + "x-ratelimit-remaining": "815", + "x-ratelimit-reset": "1533374371", "server": "Plack::Handler::Starlet", - "etag": "W/\"a86182c8c916a7ad0ad769924293ce2b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"5b55fb88f5379ac12edcacbe3ca28412\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/aa997ea0-2936-40bd-884d-3af8a0e064dc?fmt=json", - "time": 347, + "time": 359, "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/bb2d63521b1bc4926702e93aca844990 b/test/fixtures/bb2d63521b1bc4926702e93aca844990 deleted file mode 100644 index a581ca0..0000000 Binary files a/test/fixtures/bb2d63521b1bc4926702e93aca844990 and /dev/null differ 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 e5a2188..717770a 100644 Binary files a/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b and b/test/fixtures/bb45b9cceba8f0e6f31f18ee670ecb7b differ 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 cc043fc..d951217 100644 Binary files a/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2 and b/test/fixtures/be14b8e0fa4d1830a0ebe40a016ca6e2 differ 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 060b744..0000000 Binary files a/test/fixtures/bfd061a64b7aa63058ee3c14ddac6e6b and /dev/null differ 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 8cf9607..e5b71d8 100644 Binary files a/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6 and b/test/fixtures/c1db4dc6ce9581a6fb82f326ef7a72f6 differ 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 3b0d7f8..0000000 Binary files a/test/fixtures/c20a5c482aa7d04b9dda7babfe743188 and /dev/null differ diff --git a/test/fixtures/c20a5c482aa7d04b9dda7babfe743188.headers b/test/fixtures/c20a5c482aa7d04b9dda7babfe743188.headers deleted file mode 100644 index 46d1b52..0000000 --- a/test/fixtures/c20a5c482aa7d04b9dda7babfe743188.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": "420", - "x-ratelimit-reset": "1482198006", - "server": "Plack::Handler::Starlet", - "etag": "W/\"f24a4fd017cc04267e34fa29f8e51192\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" - }, - "url": "http://musicbrainz.org:80/ws/2/release/ee773571-6147-4bfd-8ea1-d666c4d4caef?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/c3211588134d80d9447ef9f05e02690b b/test/fixtures/c3211588134d80d9447ef9f05e02690b index e8c21a5..f7abc7b 100644 Binary files a/test/fixtures/c3211588134d80d9447ef9f05e02690b and b/test/fixtures/c3211588134d80d9447ef9f05e02690b differ diff --git a/test/fixtures/c3211588134d80d9447ef9f05e02690b.headers b/test/fixtures/c3211588134d80d9447ef9f05e02690b.headers index 89e5ae7..57c1c00 100644 --- a/test/fixtures/c3211588134d80d9447ef9f05e02690b.headers +++ b/test/fixtures/c3211588134d80d9447ef9f05e02690b.headers @@ -2,20 +2,19 @@ "statusCode": 200, "headers": { "server": "nginx/1.10.1 (Ubuntu)", - "date": "Thu, 19 Oct 2017 05:19:05 GMT", + "date": "Sat, 04 Aug 2018 09:21:00 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/5b11f4ce-a62d-471e-81fc-a69a8278c7da?api_key=d9e25d5beda1027a1674c1585882309e", - "time": 342, + "time": 327, "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/c378ae8f507a9224243b44202eb9319a b/test/fixtures/c378ae8f507a9224243b44202eb9319a new file mode 100644 index 0000000..67b10d7 --- /dev/null +++ b/test/fixtures/c378ae8f507a9224243b44202eb9319a @@ -0,0 +1 @@ +{"images":[{"approved":true,"back":false,"comment":"","edit":48083385,"front":true,"id":17891356881,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891356881-250.jpg"},"types":["Front","Booklet"]},{"approved":true,"back":true,"comment":"","edit":48083389,"front":false,"id":17891359269,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891359269-250.jpg"},"types":["Back","Spine"]},{"approved":true,"back":false,"comment":"","edit":48083394,"front":false,"id":17891360716,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891360716-250.jpg"},"types":["Obi"]},{"approved":true,"back":false,"comment":"","edit":48083396,"front":false,"id":17891361792,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891361792-250.jpg"},"types":["Medium"]},{"approved":true,"back":false,"comment":"","edit":48083404,"front":false,"id":17891362290,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891362290-250.jpg"},"types":["Front","Booklet"]},{"approved":true,"back":false,"comment":"","edit":48083412,"front":false,"id":17891364457,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891364457-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":48083414,"front":false,"id":17891367923,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891367923-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":48083422,"front":false,"id":17891369461,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891369461-250.jpg"},"types":["Booklet"]},{"approved":true,"back":false,"comment":"","edit":48083424,"front":false,"id":17891371226,"image":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226.jpg","thumbnails":{"1200":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226-1200.jpg","250":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226-250.jpg","500":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226-500.jpg","large":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226-500.jpg","small":"http://coverartarchive.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/17891371226-250.jpg"},"types":["Booklet"]}],"release":"https://musicbrainz.org/release/4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243"} \ No newline at end of file diff --git a/test/fixtures/c378ae8f507a9224243b44202eb9319a.headers b/test/fixtures/c378ae8f507a9224243b44202eb9319a.headers new file mode 100644 index 0000000..5f79067 --- /dev/null +++ b/test/fixtures/c378ae8f507a9224243b44202eb9319a.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": "6677", + "last-modified": "Sun, 18 Feb 2018 21:18:52 GMT", + "connection": "keep-alive", + "etag": "\"5a89edbc-1a15\"", + "expires": "Sat, 04 Aug 2018 15:21:09 GMT", + "cache-control": "max-age=21600", + "access-control-allow-origin": "*", + "accept-ranges": "bytes" + }, + "url": "http://ia800802.us.archive.org:80/16/items/mbid-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json", + "time": 158, + "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-4c7c6c6c-5b5b-4625-8b5a-87e44bd5a243/index.json", + "host": "ia800802.us.archive.org" + } + } +} \ No newline at end of file diff --git a/test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31 b/test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31 new file mode 100644 index 0000000..f94d751 --- /dev/null +++ b/test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31 @@ -0,0 +1 @@ +{"disambiguation":"DO NOT USE! very likely invalid, see annotations","area":null,"label-code":null,"ipis":[],"id":"3135aac7-9ead-425f-8c5a-b0f2b1281ed0","type-id":null,"life-span":{"ended":false,"end":null,"begin":null},"sort-name":"Sony BMG Latin","name":"Sony BMG Latin","type":null,"relations":[],"isnis":[],"country":null} \ No newline at end of file diff --git a/test/fixtures/acaca90fe77e40a25bd38b95282272c8.headers b/test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31.headers similarity index 57% rename from test/fixtures/acaca90fe77e40a25bd38b95282272c8.headers rename to test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31.headers index e4de796..c6954b8 100644 --- a/test/fixtures/acaca90fe77e40a25bd38b95282272c8.headers +++ b/test/fixtures/c3f018d52bbfaaee75abdbfaf0f71f31.headers @@ -1,7 +1,7 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:23:11 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": "844", - "x-ratelimit-reset": "1508394191", + "x-ratelimit-reset": "1533376873", "server": "Plack::Handler::Starlet", - "etag": "W/\"304bb6fa72676f2ca4fff82f88020cec\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"9a7e0a10bacbf7c311321d49f832c5e3\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/instrument/c2bfcf82-356c-4606-9dd7-51efd1b11bec?inc=url-rels&fmt=json", - "time": 326, + "url": "http://musicbrainz.org:80/ws/2/label/3135aac7-9ead-425f-8c5a-b0f2b1281ed0?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/c56d5d6b85a51b438326d2678b236afe b/test/fixtures/c56d5d6b85a51b438326d2678b236afe new file mode 100644 index 0000000..d9fb714 --- /dev/null +++ b/test/fixtures/c56d5d6b85a51b438326d2678b236afe @@ -0,0 +1 @@ +{"country":null,"life-span":{"end":"1990","ended":true,"begin":"1985"},"type-id":"7aaa37fe-2def-3476-b359-80245850062d","sort-name":"Silver Fin Records","label-code":null,"type":"Original Production","area":{"disambiguation":"","sort-name":"Chicago","id":"29a709d8-0320-493e-8d0c-f2c386662b7f","name":"Chicago"},"isnis":[],"ipis":[],"disambiguation":"","rating":{"value":null,"votes-count":0},"name":"Silver Fin Records","id":"70513ce9-894a-4488-9803-d4cbe9ccad04"} \ No newline at end of file diff --git a/test/fixtures/c56d5d6b85a51b438326d2678b236afe.headers b/test/fixtures/c56d5d6b85a51b438326d2678b236afe.headers new file mode 100644 index 0000000..a3db6f1 --- /dev/null +++ b/test/fixtures/c56d5d6b85a51b438326d2678b236afe.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "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": "1200", + "x-ratelimit-remaining": "1006", + "x-ratelimit-reset": "1533374664", + "server": "Plack::Handler::Starlet", + "etag": "W/\"de714a29b0b91773f7b8311b06f631ac\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/70513ce9-894a-4488-9803-d4cbe9ccad04?inc=ratings&fmt=json", + "time": 448, + "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/c5e74502a62b5e330f0e44f9daece6ec b/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec index 94c426b..724f3b5 100644 Binary files a/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec and b/test/fixtures/c5e74502a62b5e330f0e44f9daece6ec differ 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 51845a3..48d7c7d 100644 Binary files a/test/fixtures/c7c9fd40e14262c634d1c06a962af78f and b/test/fixtures/c7c9fd40e14262c634d1c06a962af78f differ 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 ff28f88..92f26f9 100644 Binary files a/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8 and b/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8 differ diff --git a/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8.headers b/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8.headers index b9ba993..512d418 100644 --- a/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8.headers +++ b/test/fixtures/c7d3ce37fac463c8977f395759e7a8e8.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:54:45 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": "487", - "x-ratelimit-reset": "1481763286", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1165", + "x-ratelimit-reset": "1533374670", "server": "Plack::Handler::Starlet", - "etag": "W/\"86038e2b8768fd02729268b66d95592d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7a3d50132a4fce942622e10c1d494ea4\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/f736efca-c021-4c87-999d-82d47279f29e?inc=ratings&fmt=json", - "time": 460, + "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/c8682c07b872491317ff6129e993354b b/test/fixtures/c8682c07b872491317ff6129e993354b index 76f86e6..f95455d 100644 Binary files a/test/fixtures/c8682c07b872491317ff6129e993354b and b/test/fixtures/c8682c07b872491317ff6129e993354b differ diff --git a/test/fixtures/c8682c07b872491317ff6129e993354b.headers b/test/fixtures/c8682c07b872491317ff6129e993354b.headers index 7deb8f9..4b74615 100644 --- a/test/fixtures/c8682c07b872491317ff6129e993354b.headers +++ b/test/fixtures/c8682c07b872491317ff6129e993354b.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": "682", - "x-ratelimit-reset": "1481763286", - "last-modified": "Thu, 15 Dec 2016 00:15:59 GMT", - "server": "Jetty(9.3.10.v20160621)", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "945", + "x-ratelimit-reset": "1533374658", + "last-modified": "Sat, 04 Aug 2018 09:22:21 GMT", + "etag": "\"OTA5YzAwMDAwMDAwMDAwMFNvbHI=\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label?inc=ratings&query=Fin%20Records&fmt=json", - "time": 647, + "time": 365, "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/c8a243858784b363a826f188bb6faf49 b/test/fixtures/c8a243858784b363a826f188bb6faf49 new file mode 100644 index 0000000..9481ee5 --- /dev/null +++ b/test/fixtures/c8a243858784b363a826f188bb6faf49 @@ -0,0 +1 @@ +{"sort-name":"Sony Records","relations":[{"target-credit":"","type":"discogs","source-credit":"","attribute-values":{},"ended":false,"begin":null,"attributes":[],"type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","url":{"id":"b3bcd833-830c-4529-b10f-796c62fe2614","resource":"https://www.discogs.com/label/42738"},"target-type":"url","direction":"forward","end":null},{"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attributes":[],"begin":"1991","target-type":"url","url":{"id":"5f2d430c-5ef3-4175-ad33-806c0c149344","resource":"http://i63.tinypic.com/lb5dz.png"},"end":"1998","direction":"forward","target-credit":"","ended":true,"attribute-values":{},"source-credit":"","type":"logo"},{"type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","attributes":[],"begin":"2003","direction":"forward","end":null,"target-type":"url","url":{"id":"dceddd78-feb8-4908-b48b-ffedef686dae","resource":"http://i65.tinypic.com/21uaag.jpg"},"target-credit":"","ended":false,"type":"logo","source-credit":"","attribute-values":{}},{"ended":true,"source-credit":"","attribute-values":{},"type":"logo","target-credit":"","target-type":"url","url":{"id":"80a069d3-1b3a-45cf-bc6c-a86a13edba23","resource":"https://web.archive.org/web/20010613084646/http://www.sme.co.jp/corporate/group/images/smr/srlogo1.gif"},"direction":"forward","end":"2003","type-id":"b35f7822-bf3c-4148-b306-fb723c63ee8b","begin":"1998","attributes":[]},{"type":"social network","source-credit":"","attribute-values":{},"ended":false,"target-credit":"","direction":"forward","end":null,"url":{"resource":"https://www.facebook.com/SonyMusicRecords","id":"003b67b1-786b-4198-bc52-d14f19bff851"},"target-type":"url","attributes":[],"begin":null,"type-id":"5d217d99-bc05-4a76-836d-c91eec4ba818"},{"end":null,"direction":"forward","url":{"resource":"https://vgmdb.net/org/90","id":"ec7400d1-6b5a-4982-b3ff-6b068834987e"},"target-type":"url","attributes":[],"begin":null,"type-id":"8a2d3e55-d291-4b99-87a0-c59c6b121762","type":"vgmdb","source-credit":"","attribute-values":{},"ended":false,"target-credit":""}],"country":"JP","type-id":"b6285b2a-3514-3d43-80df-fcf528824ded","area":{"sort-name":"Japan","id":"2db42837-c832-3c27-b4a3-08198f75693c","name":"Japan","iso-3166-1-codes":["JP"],"disambiguation":""},"id":"dee62e1a-cfd1-466f-b578-846a0fdf435a","label-code":null,"disambiguation":"Japanese imprint","life-span":{"begin":"1991","ended":false,"end":null},"ipis":[],"name":"Sony Records","isnis":[],"type":"Imprint"} \ No newline at end of file diff --git a/test/fixtures/6526571b8ee23f940317e3232190179b.headers b/test/fixtures/c8a243858784b363a826f188bb6faf49.headers similarity index 55% rename from test/fixtures/6526571b8ee23f940317e3232190179b.headers rename to test/fixtures/c8a243858784b363a826f188bb6faf49.headers index 181ade2..8cbb49f 100644 --- a/test/fixtures/6526571b8ee23f940317e3232190179b.headers +++ b/test/fixtures/c8a243858784b363a826f188bb6faf49.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:18 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": "1061", - "x-ratelimit-reset": "1508394919", + "x-ratelimit-remaining": "820", + "x-ratelimit-reset": "1533376828", "server": "Plack::Handler::Starlet", - "etag": "W/\"09e752fda201b4bbfc3df490c135400b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"8f2ac127e039989e724ead719a03d21d\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/763a1446-3496-45c8-b7ae-7096360e4731?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/dee62e1a-cfd1-466f-b578-846a0fdf435a?inc=url-rels&fmt=json", "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/c907a9892b9dacd1c8f6a85cf9b95fb9 b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 index 67158c3..14951ea 100644 Binary files a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 and b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9 differ diff --git a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers index 1c2c822..fc8c2b6 100644 --- a/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.headers +++ b/test/fixtures/c907a9892b9dacd1c8f6a85cf9b95fb9.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": "328", - "x-ratelimit-reset": "1481763236", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1160", + "x-ratelimit-reset": "1533374610", "server": "Plack::Handler::Starlet", - "etag": "W/\"9595d1a932ce3347ef3c9d265c991422\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"642fd5733ed0d67c56296de006975a8c\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/artist?release=2ac3cbf2-f0d0-3678-af5f-b62dcb051bc0&inc=artist-rels&fmt=json", - "time": 1200, + "time": 809, "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/cae16acb4fde1feabd666ac46e9e9eab b/test/fixtures/cae16acb4fde1feabd666ac46e9e9eab new file mode 100644 index 0000000..647a3a1 --- /dev/null +++ b/test/fixtures/cae16acb4fde1feabd666ac46e9e9eab @@ -0,0 +1 @@ +{"sort-name":"Finlandia Records","type-id":"7aaa37fe-2def-3476-b359-80245850062d","ipis":[],"id":"2b4025d3-8046-489e-a1eb-5adee4131e8e","name":"Finlandia Records","rating":{"value":null,"votes-count":0},"disambiguation":"classical music","label-code":1169,"type":"Original Production","area":{"id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","name":"Finland","iso-3166-1-codes":["FI"],"disambiguation":"","sort-name":"Finland"},"isnis":[],"life-span":{"ended":false,"begin":"1979","end":null},"country":"FI"} \ No newline at end of file diff --git a/test/fixtures/cae16acb4fde1feabd666ac46e9e9eab.headers b/test/fixtures/cae16acb4fde1feabd666ac46e9e9eab.headers new file mode 100644 index 0000000..806835f --- /dev/null +++ b/test/fixtures/cae16acb4fde1feabd666ac46e9e9eab.headers @@ -0,0 +1,28 @@ +{ + "statusCode": 200, + "headers": { + "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": "1164", + "x-ratelimit-reset": "1533374670", + "server": "Plack::Handler::Starlet", + "etag": "W/\"5649b527092234f896b4535461fa95e1\"", + "access-control-allow-origin": "*" + }, + "url": "http://musicbrainz.org:80/ws/2/label/2b4025d3-8046-489e-a1eb-5adee4131e8e?inc=ratings&fmt=json", + "time": 368, + "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/cb0e9bfd39a4435b3b1e398deb518b7d b/test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d new file mode 100644 index 0000000..9eada8f --- /dev/null +++ b/test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d @@ -0,0 +1 @@ +{"ipis":[],"sort-name":"Goofin’ Records","id":"344232ac-77b8-451a-a58b-0ac73f0d3aae","life-span":{"begin":null,"ended":false,"end":null},"label-code":null,"area":{"iso-3166-1-codes":["FI"],"sort-name":"Finland","id":"6a264f94-6ff1-30b1-9a81-41f7bfabd616","name":"Finland","disambiguation":""},"disambiguation":"Finland","rating":{"value":null,"votes-count":0},"type-id":null,"country":"FI","name":"Goofin’ Records","isnis":[],"type":null} \ No newline at end of file diff --git a/test/fixtures/37d33226e906bc384a86f29fedc03834.headers b/test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d.headers similarity index 57% rename from test/fixtures/37d33226e906bc384a86f29fedc03834.headers rename to test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d.headers index c55cdbd..d285ca0 100644 --- a/test/fixtures/37d33226e906bc384a86f29fedc03834.headers +++ b/test/fixtures/cb0e9bfd39a4435b3b1e398deb518b7d.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:13 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": "941", - "x-ratelimit-reset": "1508394913", + "x-ratelimit-remaining": "1068", + "x-ratelimit-reset": "1533374686", "server": "Plack::Handler::Starlet", - "etag": "W/\"364609669454551f3b99fad914a54aec\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7ab52c7fa8dd939bc57f1cf75599ac88\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/109aa079-5217-47f5-b6f5-e40e9afa935c?inc=url-rels&fmt=json", - "time": 389, + "url": "http://musicbrainz.org:80/ws/2/label/344232ac-77b8-451a-a58b-0ac73f0d3aae?inc=ratings&fmt=json", + "time": 456, "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/eb333e098594fb7f53f15ca41f997176 b/test/fixtures/cc2307435d0b5cf55f31c817f33aa992 similarity index 100% rename from test/fixtures/eb333e098594fb7f53f15ca41f997176 rename to test/fixtures/cc2307435d0b5cf55f31c817f33aa992 diff --git a/test/fixtures/eb333e098594fb7f53f15ca41f997176.headers b/test/fixtures/cc2307435d0b5cf55f31c817f33aa992.headers similarity index 67% rename from test/fixtures/eb333e098594fb7f53f15ca41f997176.headers rename to test/fixtures/cc2307435d0b5cf55f31c817f33aa992.headers index 6dc4a42..15c408e 100644 --- a/test/fixtures/eb333e098594fb7f53f15ca41f997176.headers +++ b/test/fixtures/cc2307435d0b5cf55f31c817f33aa992.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": "515", "last-modified": "Sun, 16 Nov 2014 22:03:42 GMT", "connection": "keep-alive", "etag": "\"54691f3e-203\"", - "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://ia902608.us.archive.org:80/12/items/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", - "time": 180, + "url": "http://ia802608.us.archive.org:80/12/items/mbid-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", + "time": 93, "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-533e14a8-519d-4f04-95e8-8a84833f26b1/index.json", - "host": "ia902608.us.archive.org" + "host": "ia802608.us.archive.org" } } } \ No newline at end of file diff --git a/test/fixtures/cc371fbba7f2002beeba8b30e43289ba b/test/fixtures/cc371fbba7f2002beeba8b30e43289ba index b556bc3d..d6b84f4 100644 Binary files a/test/fixtures/cc371fbba7f2002beeba8b30e43289ba and b/test/fixtures/cc371fbba7f2002beeba8b30e43289ba differ diff --git a/test/fixtures/cc371fbba7f2002beeba8b30e43289ba.headers b/test/fixtures/cc371fbba7f2002beeba8b30e43289ba.headers index be50a7f..e69028b 100644 --- a/test/fixtures/cc371fbba7f2002beeba8b30e43289ba.headers +++ b/test/fixtures/cc371fbba7f2002beeba8b30e43289ba.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Tue, 20 Dec 2016 01:39:53 GMT", + "date": "Sat, 04 Aug 2018 09:21: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": "417", - "x-ratelimit-reset": "1482197994", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1004", + "x-ratelimit-reset": "1533374466", "server": "Plack::Handler::Starlet", - "etag": "W/\"1ff297d8de273c62844b4f1d87f6d295\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"a7e411b5388ec8006e80f2a510005655\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/f5093c06-23e3-404f-aeaa-40f72885ee3a?fmt=json", - "time": 408, + "time": 361, "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/cd5ea3df3b6164f9b021690a01da1424 b/test/fixtures/cd5ea3df3b6164f9b021690a01da1424 index 11170ab..3aa4c8e 100644 Binary files a/test/fixtures/cd5ea3df3b6164f9b021690a01da1424 and b/test/fixtures/cd5ea3df3b6164f9b021690a01da1424 differ 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 1ba7299..42dc4b4 100644 Binary files a/test/fixtures/cdfa24feec8a751a9257cba4c542ca08 and b/test/fixtures/cdfa24feec8a751a9257cba4c542ca08 differ 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 50a05fc..e870016 100644 Binary files a/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec and b/test/fixtures/d1a0073e6dcac919d8fdf8be12bfcbec differ 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 144337a..4386f8c 100644 Binary files a/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2 and b/test/fixtures/d202c6a6d4935cbe9f922833b3fa14d2 differ 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 3a75277..0000000 Binary files a/test/fixtures/d3eb06ea06d807205b713eac5a9bd710 and /dev/null differ diff --git a/test/fixtures/d48ca164b5167c4b15adaa30b79c5e48.headers b/test/fixtures/d48ca164b5167c4b15adaa30b79c5e48.headers index 583c33d..fe939cc 100644 --- a/test/fixtures/d48ca164b5167c4b15adaa30b79c5e48.headers +++ b/test/fixtures/d48ca164b5167c4b15adaa30b79c5e48.headers @@ -2,22 +2,23 @@ "statusCode": 200, "headers": { "server": "nginx/1.4.6 (Ubuntu)", - "date": "Tue, 20 Dec 2016 01:37:47 GMT", + "date": "Sat, 04 Aug 2018 09:21:11 GMT", "content-type": "application/json", "content-length": "1358", "last-modified": "Mon, 22 Jun 2015 14:56:27 GMT", "connection": "keep-alive", "etag": "\"5588221b-54e\"", - "expires": "Tue, 20 Dec 2016 07:37:47 GMT", + "expires": "Sat, 04 Aug 2018 15:21:11 GMT", "cache-control": "max-age=21600", + "access-control-allow-origin": "*", "accept-ranges": "bytes" }, "url": "http://ia802607.us.archive.org:80/32/items/mbid-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json", - "time": 87, + "time": 73, "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-76df3287-6cda-33eb-8e9a-044b5e15ffdd/index.json", diff --git a/test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31 b/test/fixtures/d492a6c775a598749ba6eb60f7fbf94e similarity index 58% rename from test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31 rename to test/fixtures/d492a6c775a598749ba6eb60f7fbf94e index ac17073..d7109f1 100644 --- a/test/fixtures/8e41d1b7bbfb49f1d68725fe46b32b31 +++ b/test/fixtures/d492a6c775a598749ba6eb60f7fbf94e @@ -1,4 +1,4 @@ 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 a98d449..0000000 Binary files a/test/fixtures/d6c3769fa2dfce68ebbdb04a2d2cd559 and /dev/null differ 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 6ba08b2..43327bc 100644 Binary files a/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e and b/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e differ diff --git a/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e.headers b/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e.headers index 12c3573..63fc011 100644 --- a/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e.headers +++ b/test/fixtures/d748efa553f827a4594baf0f3cd2bd0e.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 15 Dec 2016 00:55:17 GMT", + "date": "Sat, 04 Aug 2018 09:24: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": "428", - "x-ratelimit-reset": "1481763318", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "1180", + "x-ratelimit-reset": "1533374692", "server": "Plack::Handler::Starlet", - "etag": "W/\"a5b699db72926f6eb5e9b9a0a981804b\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"94a57cf7f64e61c026b61b2a1eb78842\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/release-group/f86eb0a9-fd04-48c9-810b-1ba0b006e7b4?inc=ratings&fmt=json", - "time": 577, + "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/d79b4d5b3870a5c217bf065093f0c2bb.headers b/test/fixtures/d79b4d5b3870a5c217bf065093f0c2bb.headers index aba2b8d..f625c49 100644 --- a/test/fixtures/d79b4d5b3870a5c217bf065093f0c2bb.headers +++ b/test/fixtures/d79b4d5b3870a5c217bf065093f0c2bb.headers @@ -2,20 +2,21 @@ "statusCode": 302, "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": "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://ia600500.us.archive.org/31/items/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json" + "location": "http://ia800500.us.archive.org/31/items/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", + "strict-transport-security": "max-age=604800" }, "url": "http://archive.org:80/download/mbid-b84ee12a-09ef-421b-82de-0441a926375b/index.json", - "time": 3168, + "time": 234, "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/b84ee12a-09ef-421b-82de-0441a926375b", diff --git a/test/fixtures/d8882073e7685a9c8894fb532b4e6a0b b/test/fixtures/d8882073e7685a9c8894fb532b4e6a0b new file mode 100644 index 0000000..4a8d380 --- /dev/null +++ b/test/fixtures/d8882073e7685a9c8894fb532b4e6a0b @@ -0,0 +1 @@ +{"sort-name":"Sony Urban Music","life-span":{"ended":true,"end":"2006","begin":"2004"},"area":{"id":"489ce91b-6658-3307-9877-795b68554c98","name":"United States","sort-name":"United States","disambiguation":"","iso-3166-1-codes":["US"]},"name":"Sony Urban Music","type":"Original Production","label-code":null,"relations":[{"attribute-values":{},"url":{"id":"f9f7064f-09c7-4a47-bfc3-d131d9b47842","resource":"https://www.discogs.com/label/38188"},"ended":false,"attributes":[],"direction":"forward","target-type":"url","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","target-credit":"","type":"discogs","end":null,"source-credit":"","begin":null},{"type":"wikidata","target-credit":"","direction":"forward","target-type":"url","type-id":"75d87e83-d927-4580-ba63-44dc76256f98","ended":false,"url":{"resource":"https://www.wikidata.org/wiki/Q7562525","id":"de76f4ca-ae8e-43c5-86bd-99822d6acf35"},"attributes":[],"attribute-values":{},"begin":null,"source-credit":"","end":null}],"type-id":"7aaa37fe-2def-3476-b359-80245850062d","country":"US","id":"63003dff-a8bb-4d38-b8cb-471c8af5effe","ipis":[],"isnis":[],"disambiguation":""} \ No newline at end of file diff --git a/test/fixtures/8c969c07759e225e55132955258d912f.headers b/test/fixtures/d8882073e7685a9c8894fb532b4e6a0b.headers similarity index 55% rename from test/fixtures/8c969c07759e225e55132955258d912f.headers rename to test/fixtures/d8882073e7685a9c8894fb532b4e6a0b.headers index f51cc25..5cf6ddc 100644 --- a/test/fixtures/8c969c07759e225e55132955258d912f.headers +++ b/test/fixtures/d8882073e7685a9c8894fb532b4e6a0b.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:34:56 GMT", + "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": "1038", - "x-ratelimit-reset": "1508394897", + "x-ratelimit-remaining": "845", + "x-ratelimit-reset": "1533376873", "server": "Plack::Handler::Starlet", - "etag": "W/\"f9cb1a156d5839b1168c2efa27e4b6ce\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"ef3791d4c9c38179a8ea138bd0debea6\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/a789c5e2-2dc5-47f2-bb97-12c23e5805d2?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/63003dff-a8bb-4d38-b8cb-471c8af5effe?inc=url-rels&fmt=json", "time": 372, "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/dba5a1e96a4962a5370bad858932e11d b/test/fixtures/dba5a1e96a4962a5370bad858932e11d index 8b791d1..262295f 100644 Binary files a/test/fixtures/dba5a1e96a4962a5370bad858932e11d and b/test/fixtures/dba5a1e96a4962a5370bad858932e11d differ 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 f64e1f8..dd34f3a 100644 Binary files a/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351 and b/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351 differ diff --git a/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351.headers b/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351.headers index 952cc38..851dc0e 100644 --- a/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351.headers +++ b/test/fixtures/dbf0c82ddaa7681f0642fba3fb2dd351.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:02 GMT", + "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": "1125", - "x-ratelimit-reset": "1508394903", + "x-ratelimit-remaining": "1029", + "x-ratelimit-reset": "1533376840", "server": "Plack::Handler::Starlet", - "etag": "W/\"7b5deb5c802465df6fec29fd21f1d34f\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"7022101505fc3ac7145dac9502710556\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/c9a4ea86-7611-4fff-9f4f-41f18be7e14b?inc=url-rels&fmt=json", - "time": 427, + "time": 407, "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/dccbe1460fc101f36eea06bbb408df95 b/test/fixtures/dccbe1460fc101f36eea06bbb408df95 index 5c124b7..b127b8b 100644 Binary files a/test/fixtures/dccbe1460fc101f36eea06bbb408df95 and b/test/fixtures/dccbe1460fc101f36eea06bbb408df95 differ 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 f1bd79f..4bbba09 100644 Binary files a/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31 and b/test/fixtures/dce1cbd3f38b1de0b4fd7cc697131b31 differ 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 00ef661..e6ee416 100644 Binary files a/test/fixtures/dce546fb301927f48b5a344af5157931 and b/test/fixtures/dce546fb301927f48b5a344af5157931 differ 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 de26135..1971f86 100644 Binary files a/test/fixtures/df2dc808710d6548a883bbbf3edecb71 and b/test/fixtures/df2dc808710d6548a883bbbf3edecb71 differ diff --git a/test/fixtures/df2dc808710d6548a883bbbf3edecb71.headers b/test/fixtures/df2dc808710d6548a883bbbf3edecb71.headers index d1af988..e1d8ebe 100644 --- a/test/fixtures/df2dc808710d6548a883bbbf3edecb71.headers +++ b/test/fixtures/df2dc808710d6548a883bbbf3edecb71.headers @@ -1,40 +1,39 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 05:19:02 GMT", + "date": "Sat, 04 Aug 2018 10:00:07 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "993", + "content-length": "1024", "connection": "keep-alive", - "server": "mw1203.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=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=37508 t=1533376807151438", + "x-varnish": "643097231, 882260316, 438379997, 529942733", + "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": "cp1054 pass, cp2019 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%3ANirvana_around_1992.jpg&prop=imageinfo&iiprop=url%7Csize%7Ccanonicaltitle%7Cuser%7Cextmetadata&format=json", - "time": 344, + "time": 310, "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/df3294c221f51a91e332658994955033 b/test/fixtures/df3294c221f51a91e332658994955033 deleted file mode 100644 index 92799e3..0000000 --- a/test/fixtures/df3294c221f51a91e332658994955033 +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"thumbnails":{"small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821922998-250.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821922998-500.jpg"},"types":["Front"],"comment":"","image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821922998.jpg","id":"14821922998","front":true,"edit":41063647,"approved":true,"back":false},{"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821927303.jpg","front":false,"id":"14821927303","types":["Back","Spine"],"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821927303-250.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821927303-500.jpg"},"back":true,"approved":true,"edit":41063650},{"types":["Medium"],"comment":"","thumbnails":{"small":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821929890-250.jpg","large":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821929890-500.jpg"},"image":"http://coverartarchive.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6/14821929890.jpg","front":false,"id":"14821929890","edit":41063915,"back":false,"approved":true}],"release":"https://musicbrainz.org/release/3e2c779e-16e8-459e-8791-2da47a92dce6"} \ No newline at end of file diff --git a/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e b/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e index 9c72adf..65e9ea1 100644 Binary files a/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e and b/test/fixtures/df91c1a5ada46ccb958bf4837b5e780e differ 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 8e41c54..0000000 Binary files a/test/fixtures/e122264f8b96cc604b7507bd30876d15 and /dev/null differ diff --git a/test/fixtures/e1554c0273de859d87630ea52d37372a b/test/fixtures/e1554c0273de859d87630ea52d37372a deleted file mode 100644 index f67b4f2..0000000 Binary files a/test/fixtures/e1554c0273de859d87630ea52d37372a and /dev/null differ 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 8cb5cf9..f05221d 100644 Binary files a/test/fixtures/e2e06e403837e86ba8a0f80693d2e189 and b/test/fixtures/e2e06e403837e86ba8a0f80693d2e189 differ diff --git a/test/fixtures/e2e06e403837e86ba8a0f80693d2e189.headers b/test/fixtures/e2e06e403837e86ba8a0f80693d2e189.headers index b2265e9..e8b202f 100644 --- a/test/fixtures/e2e06e403837e86ba8a0f80693d2e189.headers +++ b/test/fixtures/e2e06e403837e86ba8a0f80693d2e189.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": "618", - "x-ratelimit-reset": "1481763346", + "x-ratelimit-limit": "1200", + "x-ratelimit-remaining": "993", + "x-ratelimit-reset": "1533374724", "server": "Plack::Handler::Starlet", - "etag": "W/\"e4a03742aaa157086c17e82cad62c55d\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"5a56b6ff41023a03886c37e137f036fa\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/discid/eRs4VG66pPW2MqTunBs9dEZTm9A-?fmt=json", - "time": 1016, + "time": 412, "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/e31ec81b50d41606cac51117ade069e5 b/test/fixtures/e31ec81b50d41606cac51117ade069e5 deleted file mode 100644 index 82d46c8..0000000 Binary files a/test/fixtures/e31ec81b50d41606cac51117ade069e5 and /dev/null differ 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 dc3dbfb..0000000 Binary files a/test/fixtures/e68093f6dd838e18194ecc59cddf668c and /dev/null differ 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 3bdcd2c..0000000 Binary files a/test/fixtures/ea7434f5608f1a1ac1e0d509a624f2db and /dev/null differ diff --git a/test/fixtures/eac519f216b646d4a8b9044277e66474 b/test/fixtures/eac519f216b646d4a8b9044277e66474 new file mode 100644 index 0000000..07eaac4 --- /dev/null +++ b/test/fixtures/eac519f216b646d4a8b9044277e66474 @@ -0,0 +1 @@ +{"name":"Sony Musique","type-id":"7aaa37fe-2def-3476-b359-80245850062d","relations":[{"attributes":[],"attribute-values":{},"direction":"forward","ended":false,"target-credit":"","source-credit":"","type-id":"5b987f87-25bc-4a2d-b3f1-3618795b8207","type":"discogs","end":null,"target-type":"url","url":{"resource":"https://www.discogs.com/label/121039","id":"3c3ca245-1637-4a15-8e59-3c39e1c62e3f"},"begin":null}],"disambiguation":"","id":"1b32958b-1f52-42da-a439-15317140df3c","sort-name":"Sony Musique","area":{"sort-name":"Toronto","disambiguation":"","id":"74b24e62-d2fe-42d2-9d96-31f2da756c77","name":"Toronto"},"ipis":[],"country":null,"life-span":{"begin":null,"ended":false,"end":null},"isnis":[],"type":"Original Production","label-code":null} \ No newline at end of file diff --git a/test/fixtures/af29a78d9191b600ced4f7f04570c4ee.headers b/test/fixtures/eac519f216b646d4a8b9044277e66474.headers similarity index 55% rename from test/fixtures/af29a78d9191b600ced4f7f04570c4ee.headers rename to test/fixtures/eac519f216b646d4a8b9044277e66474.headers index b2859a5..35429a0 100644 --- a/test/fixtures/af29a78d9191b600ced4f7f04570c4ee.headers +++ b/test/fixtures/eac519f216b646d4a8b9044277e66474.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:29 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": "853", - "x-ratelimit-reset": "1508394929", + "x-ratelimit-remaining": "1050", + "x-ratelimit-reset": "1533376863", "server": "Plack::Handler::Starlet", - "etag": "W/\"4827e57d43a4c72be2bf5691a822c0ef\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"c801971079a1dcb5752aba79326faedf\"", + "access-control-allow-origin": "*" }, - "url": "http://musicbrainz.org:80/ws/2/label/256a9a1e-53c8-4a59-a924-9e559f3f174d?inc=url-rels&fmt=json", + "url": "http://musicbrainz.org:80/ws/2/label/1b32958b-1f52-42da-a439-15317140df3c?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/ec5161eb0cf63cbaa64db8cf2e7727fc b/test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc deleted file mode 100644 index a06e047..0000000 Binary files a/test/fixtures/ec5161eb0cf63cbaa64db8cf2e7727fc and /dev/null differ 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 b4f6550..0000000 Binary files a/test/fixtures/ecefe1f444a1e1e90f3158416eb2da95 and /dev/null differ 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 0e7edf4..89c778e 100644 Binary files a/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff and b/test/fixtures/f2a7af3e3a39e31ee0d9d74b5820ebff differ 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 57905ed..0000000 Binary files a/test/fixtures/f2f8141f92864c3860802d1e9d5b86c8 and /dev/null differ 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 361d168..4823c32 100644 Binary files a/test/fixtures/f5cc4554214e4421714ea8f4650632b5 and b/test/fixtures/f5cc4554214e4421714ea8f4650632b5 differ 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 1006f89..3b7fb64 100644 Binary files a/test/fixtures/f71ea9601bb094d68114cdfa9da584ac and b/test/fixtures/f71ea9601bb094d68114cdfa9da584ac differ diff --git a/test/fixtures/f71ea9601bb094d68114cdfa9da584ac.headers b/test/fixtures/f71ea9601bb094d68114cdfa9da584ac.headers index 4b825df..776e3f8 100644 --- a/test/fixtures/f71ea9601bb094d68114cdfa9da584ac.headers +++ b/test/fixtures/f71ea9601bb094d68114cdfa9da584ac.headers @@ -1,26 +1,25 @@ { "statusCode": 200, "headers": { - "date": "Thu, 19 Oct 2017 06:35:02 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": "1128", - "x-ratelimit-reset": "1508394903", + "x-ratelimit-remaining": "936", + "x-ratelimit-reset": "1533376834", "server": "Plack::Handler::Starlet", - "etag": "W/\"5f37b2c85f2ad9f57d9d88b0ed68ebb1\"", - "access-control-allow-origin": "*", - "content-encoding": "gzip" + "etag": "W/\"b829b00ffbb26a3ad5e52f36bda8f324\"", + "access-control-allow-origin": "*" }, "url": "http://musicbrainz.org:80/ws/2/label/93abac35-42d9-4c55-a9f4-3aae018eb899?inc=url-rels&fmt=json", - "time": 417, + "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/f9ccd6365663fd88cef3a99afb0db0de b/test/fixtures/f9ccd6365663fd88cef3a99afb0db0de deleted file mode 100644 index b93e9df..0000000 Binary files a/test/fixtures/f9ccd6365663fd88cef3a99afb0db0de and /dev/null differ diff --git a/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d b/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d index ce6668c..f4342a3 100644 Binary files a/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d and b/test/fixtures/fa82576d5b7a7fc3ae596f5543219b2d differ 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 9c646c7..0000000 Binary files a/test/fixtures/faadb7f41cc3307e81ffc0775f85c8cd and /dev/null differ 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 b411adf..e505af3 100644 Binary files a/test/fixtures/fd213f6dd613d91b8c059cad39261cb8 and b/test/fixtures/fd213f6dd613d91b8c059cad39261cb8 differ 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 e76a3fc..c5460fa 100644 Binary files a/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774 and b/test/fixtures/fd7b5af8b59c7fe254b576ea6c206774 differ 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 4c4a6c9..0000000 Binary files a/test/fixtures/fed3b13d36aab825c79fb4c130a10ca2 and /dev/null differ 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 ae26ae6..5db1aea 100644 Binary files a/test/snapshots/base-schema.js.snap and b/test/snapshots/base-schema.js.snap differ diff --git a/test/snapshots/extended-schema.js.md b/test/snapshots/extended-schema.js.md index 3feaf6c..59af961 100644 --- a/test/snapshots/extended-schema.js.md +++ b/test/snapshots/extended-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', }, ], }, }, - - -## extendedSchema: 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/extended-schema.js.snap b/test/snapshots/extended-schema.js.snap index 6b18469..5db1aea 100644 Binary files a/test/snapshots/extended-schema.js.snap and b/test/snapshots/extended-schema.js.snap differ diff --git a/test/types/scalars.js b/test/types/scalars.js index 84c5a1e..21d78a2 100644 --- a/test/types/scalars.js +++ b/test/types/scalars.js @@ -36,8 +36,8 @@ test('Locale scalar allows language, country, and encoding', t => { }) 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"