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 +5/−0
- spoty.cabal +4/−3
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