packages feed

spoty 0.1.0.1 → 0.1.0.2

raw patch · 2 files changed

+9/−3 lines, 2 filesdep +lens-aesondep ~lensdep ~wreqPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: lens-aeson

Dependency ranges changed: lens, wreq

API changes (from Hackage documentation)

- Utils.Spoty.Types: _albumArtistsLens :: Lens' AlbumDetails [Artist]
- Utils.Spoty.Types: _albumAvailableMarketsLens :: Lens' Album [Text]
- Utils.Spoty.Types: _albumDetailsLens :: Lens' Album (Maybe AlbumDetails)
- Utils.Spoty.Types: _albumExternalIDsLens :: Lens' AlbumDetails [ExternalID]
- Utils.Spoty.Types: _albumExternalURLsLens :: Lens' Album [ExternalURL]
- Utils.Spoty.Types: _albumGenresLens :: Lens' AlbumDetails [Text]
- Utils.Spoty.Types: _albumHrefLens :: Lens' Album Text
- Utils.Spoty.Types: _albumImagesLens :: Lens' Album [Image]
- Utils.Spoty.Types: _albumNameLens :: Lens' Album Text
- Utils.Spoty.Types: _albumPopularityLens :: Lens' AlbumDetails Int
- Utils.Spoty.Types: _albumReleaseDateLens :: Lens' AlbumDetails Text
- Utils.Spoty.Types: _albumReleaseDatePrecisionLens :: Lens' AlbumDetails Text
- Utils.Spoty.Types: _albumSpotifyIDLens :: Lens' Album SpotID
- Utils.Spoty.Types: _albumSpotifyURILens :: Lens' Album SpotURI
- Utils.Spoty.Types: _albumTracksLens :: Lens' AlbumDetails (Paging Track)
- Utils.Spoty.Types: _albumTypeLens :: Lens' Album Text
- Utils.Spoty.Types: _artistDetailsLens :: Lens' Artist (Maybe ArtistDetails)
- Utils.Spoty.Types: _artistExternalUrlsLens :: Lens' Artist [ExternalURL]
- Utils.Spoty.Types: _artistGenresLens :: Lens' ArtistDetails [Text]
- Utils.Spoty.Types: _artistHrefLens :: Lens' Artist URL
- Utils.Spoty.Types: _artistImagesLens :: Lens' ArtistDetails [Image]
- Utils.Spoty.Types: _artistNameLens :: Lens' Artist Text
- Utils.Spoty.Types: _artistPopularityLens :: Lens' ArtistDetails Int
- Utils.Spoty.Types: _artistSpotifyIDLens :: Lens' Artist SpotID
- Utils.Spoty.Types: _artistSpotifyURILens :: Lens' Artist SpotURI
- Utils.Spoty.Types: _idIdentifierLens :: Lens' ExternalID Text
- Utils.Spoty.Types: _idTypeLens :: Lens' ExternalID Text
- Utils.Spoty.Types: _imageHeightLens :: Lens' Image (Maybe Int)
- Utils.Spoty.Types: _imagePathLens :: Lens' Image URL
- Utils.Spoty.Types: _imageWidthLens :: Lens' Image (Maybe Int)
- Utils.Spoty.Types: _pagingHrefLens :: Lens' (Paging a_a7xV) Text
- Utils.Spoty.Types: _pagingItemsLens :: Lens (Paging a_a7xV) (Paging a_a8ea) [a_a7xV] [a_a8ea]
- Utils.Spoty.Types: _pagingLimitLens :: Lens' (Paging a_a7xV) Int
- Utils.Spoty.Types: _pagingNextLens :: Lens' (Paging a_a7xV) (Maybe URL)
- Utils.Spoty.Types: _pagingOffsetLens :: Lens' (Paging a_a7xV) Int
- Utils.Spoty.Types: _pagingPreviousLens :: Lens' (Paging a_a7xV) (Maybe URL)
- Utils.Spoty.Types: _pagingTotalLens :: Lens' (Paging a_a7xV) Int
- Utils.Spoty.Types: _trackArtistsLens :: Lens' Track [Artist]
- Utils.Spoty.Types: _trackAvailableMarketsLens :: Lens' TrackDetails [Text]
- Utils.Spoty.Types: _trackDetailsLens :: Lens' Track (Maybe TrackDetails)
- Utils.Spoty.Types: _trackDiscNumberLens :: Lens' Track Int
- Utils.Spoty.Types: _trackDurationMsLens :: Lens' Track Int
- Utils.Spoty.Types: _trackExplicitLens :: Lens' Track Bool
- Utils.Spoty.Types: _trackExternalIDsLens :: Lens' TrackDetails [ExternalID]
- Utils.Spoty.Types: _trackExternalUrlsLens :: Lens' Track [ExternalURL]
- Utils.Spoty.Types: _trackHrefLens :: Lens' Track URL
- Utils.Spoty.Types: _trackNameLens :: Lens' Track Text
- Utils.Spoty.Types: _trackNumberLens :: Lens' Track Int
- Utils.Spoty.Types: _trackPopularityLens :: Lens' TrackDetails Int
- Utils.Spoty.Types: _trackPreviewURLLens :: Lens' Track URL
- Utils.Spoty.Types: _trackSpotifyIDLens :: Lens' Track SpotID
- Utils.Spoty.Types: _trackSpotifyURILens :: Lens' Track SpotURI
- Utils.Spoty.Types: _urlTypeLens :: Lens' ExternalURL Text
- Utils.Spoty.Types: _userExternalUrlsLens :: Lens' User [ExternalURL]
- Utils.Spoty.Types: _userHrefLens :: Lens' User URL
- Utils.Spoty.Types: _userSpotifyIDLens :: Lens' User SpotID
- Utils.Spoty.Types: _userSpotifyURILens :: Lens' User SpotURI
- Utils.Spoty.Types: artists :: HasArtists c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: artists :: HasArtists s a => Lens' s a
- Utils.Spoty.Types: availableMarkets :: HasAvailableMarkets c_a8B4 e_a8B5 => Lens' c_a8B4 e_a8B5
+ Utils.Spoty.Types: availableMarkets :: HasAvailableMarkets s a => Lens' s a
- Utils.Spoty.Types: class HasArtists c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasArtists s a | s -> a
- Utils.Spoty.Types: class HasAvailableMarkets c_a8B4 e_a8B5 | c_a8B4 -> e_a8B5
+ Utils.Spoty.Types: class HasAvailableMarkets s a | s -> a
- Utils.Spoty.Types: class HasDetails c_a8w7 e_a8w8 | c_a8w7 -> e_a8w8
+ Utils.Spoty.Types: class HasDetails s a | s -> a
- Utils.Spoty.Types: class HasDiscNumber c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasDiscNumber s a | s -> a
- Utils.Spoty.Types: class HasDurationMs c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasDurationMs s a | s -> a
- Utils.Spoty.Types: class HasExplicit c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasExplicit s a | s -> a
- Utils.Spoty.Types: class HasExternalIDs c_a8B4 e_a8B5 | c_a8B4 -> e_a8B5
+ Utils.Spoty.Types: class HasExternalIDs s a | s -> a
- Utils.Spoty.Types: class HasExternalURLs c_a94c e_a94d | c_a94c -> e_a94d
+ Utils.Spoty.Types: class HasExternalURLs s a | s -> a
- Utils.Spoty.Types: class HasExternalUrls c_a8lC e_a8lD | c_a8lC -> e_a8lD
+ Utils.Spoty.Types: class HasExternalUrls s a | s -> a
- Utils.Spoty.Types: class HasGenres c_a8q8 e_a8q9 | c_a8q8 -> e_a8q9
+ Utils.Spoty.Types: class HasGenres s a | s -> a
- Utils.Spoty.Types: class HasHeight c_a7xB e_a7xC | c_a7xB -> e_a7xC
+ Utils.Spoty.Types: class HasHeight s a | s -> a
- Utils.Spoty.Types: class HasHref c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasHref s a | s -> a
- Utils.Spoty.Types: class HasIdentifier c_a7r7 e_a7r8 | c_a7r7 -> e_a7r8
+ Utils.Spoty.Types: class HasIdentifier s a | s -> a
- Utils.Spoty.Types: class HasImages c_a8q8 e_a8q9 | c_a8q8 -> e_a8q9
+ Utils.Spoty.Types: class HasImages s a | s -> a
- Utils.Spoty.Types: class HasItems c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasItems s a | s -> a
- Utils.Spoty.Types: class HasLimit c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasLimit s a | s -> a
- Utils.Spoty.Types: class HasName c_a8w7 e_a8w8 | c_a8w7 -> e_a8w8
+ Utils.Spoty.Types: class HasName s a | s -> a
- Utils.Spoty.Types: class HasNext c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasNext s a | s -> a
- Utils.Spoty.Types: class HasNumber c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasNumber s a | s -> a
- Utils.Spoty.Types: class HasOffset c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasOffset s a | s -> a
- Utils.Spoty.Types: class HasPath c_a7xB e_a7xC | c_a7xB -> e_a7xC
+ Utils.Spoty.Types: class HasPath s a | s -> a
- Utils.Spoty.Types: class HasPopularity c_a8q8 e_a8q9 | c_a8q8 -> e_a8q9
+ Utils.Spoty.Types: class HasPopularity s a | s -> a
- Utils.Spoty.Types: class HasPreviewURL c_a8Ln e_a8Lo | c_a8Ln -> e_a8Lo
+ Utils.Spoty.Types: class HasPreviewURL s a | s -> a
- Utils.Spoty.Types: class HasPrevious c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasPrevious s a | s -> a
- Utils.Spoty.Types: class HasReleaseDate c_a8UY e_a8UZ | c_a8UY -> e_a8UZ
+ Utils.Spoty.Types: class HasReleaseDate s a | s -> a
- Utils.Spoty.Types: class HasReleaseDatePrecision c_a8UY e_a8UZ | c_a8UY -> e_a8UZ
+ Utils.Spoty.Types: class HasReleaseDatePrecision s a | s -> a
- Utils.Spoty.Types: class HasSpotifyID c_a8lC e_a8lD | c_a8lC -> e_a8lD
+ Utils.Spoty.Types: class HasSpotifyID s a | s -> a
- Utils.Spoty.Types: class HasSpotifyURI c_a8lC e_a8lD | c_a8lC -> e_a8lD
+ Utils.Spoty.Types: class HasSpotifyURI s a | s -> a
- Utils.Spoty.Types: class HasTotal c_a8f3 e_a8f4 | c_a8f3 -> e_a8f4
+ Utils.Spoty.Types: class HasTotal s a | s -> a
- Utils.Spoty.Types: class HasTracks c_a8UY e_a8UZ | c_a8UY -> e_a8UZ
+ Utils.Spoty.Types: class HasTracks s a | s -> a
- Utils.Spoty.Types: class HasType c_a7r7 e_a7r8 | c_a7r7 -> e_a7r8
+ Utils.Spoty.Types: class HasType s a | s -> a
- Utils.Spoty.Types: class HasWidth c_a7xB e_a7xC | c_a7xB -> e_a7xC
+ Utils.Spoty.Types: class HasWidth s a | s -> a
- Utils.Spoty.Types: details :: HasDetails c_a8w7 e_a8w8 => Lens' c_a8w7 e_a8w8
+ Utils.Spoty.Types: details :: HasDetails s a => Lens' s a
- Utils.Spoty.Types: discNumber :: HasDiscNumber c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: discNumber :: HasDiscNumber s a => Lens' s a
- Utils.Spoty.Types: durationMs :: HasDurationMs c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: durationMs :: HasDurationMs s a => Lens' s a
- Utils.Spoty.Types: explicit :: HasExplicit c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: explicit :: HasExplicit s a => Lens' s a
- Utils.Spoty.Types: externalIDs :: HasExternalIDs c_a8B4 e_a8B5 => Lens' c_a8B4 e_a8B5
+ Utils.Spoty.Types: externalIDs :: HasExternalIDs s a => Lens' s a
- Utils.Spoty.Types: externalURLs :: HasExternalURLs c_a94c e_a94d => Lens' c_a94c e_a94d
+ Utils.Spoty.Types: externalURLs :: HasExternalURLs s a => Lens' s a
- Utils.Spoty.Types: externalUrls :: HasExternalUrls c_a8lC e_a8lD => Lens' c_a8lC e_a8lD
+ Utils.Spoty.Types: externalUrls :: HasExternalUrls s a => Lens' s a
- Utils.Spoty.Types: genres :: HasGenres c_a8q8 e_a8q9 => Lens' c_a8q8 e_a8q9
+ Utils.Spoty.Types: genres :: HasGenres s a => Lens' s a
- Utils.Spoty.Types: height :: HasHeight c_a7xB e_a7xC => Lens' c_a7xB e_a7xC
+ Utils.Spoty.Types: height :: HasHeight s a => Lens' s a
- Utils.Spoty.Types: href :: HasHref c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: href :: HasHref s a => Lens' s a
- Utils.Spoty.Types: identifier :: HasIdentifier c_a7r7 e_a7r8 => Lens' c_a7r7 e_a7r8
+ Utils.Spoty.Types: identifier :: HasIdentifier s a => Lens' s a
- Utils.Spoty.Types: images :: HasImages c_a8q8 e_a8q9 => Lens' c_a8q8 e_a8q9
+ Utils.Spoty.Types: images :: HasImages s a => Lens' s a
- Utils.Spoty.Types: items :: HasItems c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: items :: HasItems s a => Lens' s a
- Utils.Spoty.Types: limit :: HasLimit c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: limit :: HasLimit s a => Lens' s a
- Utils.Spoty.Types: name :: HasName c_a8w7 e_a8w8 => Lens' c_a8w7 e_a8w8
+ Utils.Spoty.Types: name :: HasName s a => Lens' s a
- Utils.Spoty.Types: next :: HasNext c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: next :: HasNext s a => Lens' s a
- Utils.Spoty.Types: number :: HasNumber c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: number :: HasNumber s a => Lens' s a
- Utils.Spoty.Types: offset :: HasOffset c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: offset :: HasOffset s a => Lens' s a
- Utils.Spoty.Types: path :: HasPath c_a7xB e_a7xC => Lens' c_a7xB e_a7xC
+ Utils.Spoty.Types: path :: HasPath s a => Lens' s a
- Utils.Spoty.Types: popularity :: HasPopularity c_a8q8 e_a8q9 => Lens' c_a8q8 e_a8q9
+ Utils.Spoty.Types: popularity :: HasPopularity s a => Lens' s a
- Utils.Spoty.Types: previewURL :: HasPreviewURL c_a8Ln e_a8Lo => Lens' c_a8Ln e_a8Lo
+ Utils.Spoty.Types: previewURL :: HasPreviewURL s a => Lens' s a
- Utils.Spoty.Types: previous :: HasPrevious c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: previous :: HasPrevious s a => Lens' s a
- Utils.Spoty.Types: releaseDate :: HasReleaseDate c_a8UY e_a8UZ => Lens' c_a8UY e_a8UZ
+ Utils.Spoty.Types: releaseDate :: HasReleaseDate s a => Lens' s a
- Utils.Spoty.Types: releaseDatePrecision :: HasReleaseDatePrecision c_a8UY e_a8UZ => Lens' c_a8UY e_a8UZ
+ Utils.Spoty.Types: releaseDatePrecision :: HasReleaseDatePrecision s a => Lens' s a
- Utils.Spoty.Types: spotifyID :: HasSpotifyID c_a8lC e_a8lD => Lens' c_a8lC e_a8lD
+ Utils.Spoty.Types: spotifyID :: HasSpotifyID s a => Lens' s a
- Utils.Spoty.Types: spotifyURI :: HasSpotifyURI c_a8lC e_a8lD => Lens' c_a8lC e_a8lD
+ Utils.Spoty.Types: spotifyURI :: HasSpotifyURI s a => Lens' s a
- Utils.Spoty.Types: total :: HasTotal c_a8f3 e_a8f4 => Lens' c_a8f3 e_a8f4
+ Utils.Spoty.Types: total :: HasTotal s a => Lens' s a
- Utils.Spoty.Types: tracks :: HasTracks c_a8UY e_a8UZ => Lens' c_a8UY e_a8UZ
+ Utils.Spoty.Types: tracks :: HasTracks s a => Lens' s a
- Utils.Spoty.Types: type :: HasType c_a7r7 e_a7r8 => Lens' c_a7r7 e_a7r8
+ Utils.Spoty.Types: type :: HasType s a => Lens' s a
- Utils.Spoty.Types: width :: HasWidth c_a7xB e_a7xC => Lens' c_a7xB e_a7xC
+ Utils.Spoty.Types: width :: HasWidth s a => Lens' s a

Files

CHANGELOG view
@@ -1,3 +1,8 @@+Changes in 1.0.0.2+------------------++* Only support lens >=4.4 and wreq >=0.2 due to breaking changes+ Changes in 1.0.0.1 ------------------ 
spoty.cabal view
@@ -1,5 +1,5 @@ name:                spoty-version:             0.1.0.1+version:             0.1.0.2 synopsis:            Spotify web API wrapper description:            Web API <https://developer.spotify.com/web-api/> wrapper powered by lens and pipes, allowing easy access to public endpoints.@@ -41,11 +41,12 @@                        aeson                 >= 0.7.0.6   && < 0.8.1,                        base                  >= 4.6       && < 4.8,                        bytestring            >= 0.10      && < 0.11,-                       lens                  >= 4         && < 4.4,+                       lens                  >= 4.4       && < 4.5,+                       lens-aeson            >= 1         && < 1.1,                        pipes                 >= 4.1       && < 4.2,                        text                  >= 0.11      && < 1.2,                        unordered-containers  >= 0.2.3     && < 0.3,-                       wreq                  >= 0.1       && < 0.2+                       wreq                  >= 0.2       && < 0.3    hs-source-dirs:      src   default-language:    Haskell2010