advent-of-code-api 0.2.9.1 → 0.2.10.0
raw patch · 3 files changed
+14/−3 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Advent: data AoC :: Type -> Type
+ Advent: data AoC a
- Advent.API: class FromTags tag a
+ Advent.API: class FromTags (tag :: k) a
- Advent.API: type AdventAPI = Header "User-Agent" AoCUserAgent :> Capture "year" Integer :> (Get '[Scripts] NextDayTime :<|> "day" :> Capture "day" Day :> (Get '[Articles] (Map Part Text) :<|> "input" :> Get '[RawText] Text :<|> "answer" :> ReqBody '[FormUrlEncoded] SubmitInfo :> Post '[Articles] (Text :<|> SubmitRes)) :<|> ("leaderboard" :> (Get '[Divs] GlobalLeaderboard :<|> "day" :> Capture "day" Day :> Get '[Divs] DailyLeaderboard :<|> "private" :> "view" :> Capture "code" PublicCode :> Get '[JSON] Leaderboard)))
+ Advent.API: type AdventAPI = Header "User-Agent" AoCUserAgent :> Capture "year" Integer :> Get '[Scripts] NextDayTime :<|> "day" :> Capture "day" Day :> Get '[Articles] Map Part Text :<|> "input" :> Get '[RawText] Text :<|> "answer" :> ReqBody '[FormUrlEncoded] SubmitInfo :> Post '[Articles] Text :<|> SubmitRes :<|> "leaderboard" :> Get '[Divs] GlobalLeaderboard :<|> "day" :> Capture "day" Day :> Get '[Divs] DailyLeaderboard :<|> "private" :> "view" :> Capture "code" PublicCode :> Get '[JSON] Leaderboard
- Advent.Types: LBM :: Integer -> Maybe Text -> Integer -> Integer -> Maybe UTCTime -> Int -> Map Day (Map Part UTCTime) -> LeaderboardMember
+ Advent.Types: LBM :: Maybe Integer -> Maybe Text -> Integer -> Integer -> Maybe UTCTime -> Int -> Map Day (Map Part UTCTime) -> LeaderboardMember
- Advent.Types: [lbmGlobalScore] :: LeaderboardMember -> Integer
+ Advent.Types: [lbmGlobalScore] :: LeaderboardMember -> Maybe Integer
Files
- CHANGELOG.md +11/−0
- advent-of-code-api.cabal +1/−1
- src/Advent/Types.hs +2/−2
CHANGELOG.md view
@@ -1,6 +1,17 @@ Changelog ========= +Version 0.2.10.0+---------------++*December 1, 2025*++<https://github.com/mstksg/advent-of-code-api/releases/tag/v0.2.10.0>++* Quick change to make `global_score` optional for `LeaderboardMember` json.+ Will follow-up with more broad changes about the lack of global leaderboard+ and only 12 days for 2025.+ Version 0.2.9.1 ---------------
advent-of-code-api.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: advent-of-code-api-version: 0.2.9.1+version: 0.2.10.0 synopsis: Advent of Code REST API bindings and servant API description: Haskell bindings for Advent of Code REST API and a servant API. Please use responsibly! See README.md or "Advent" module for an introduction and
src/Advent/Types.hs view
@@ -162,7 +162,7 @@ -- | Leaderboard position for a given member. data LeaderboardMember = LBM- { lbmGlobalScore :: Integer -- ^ Global leaderboard score+ { lbmGlobalScore :: Maybe Integer -- ^ Global leaderboard score , lbmName :: Maybe Text -- ^ Username, if user specifies one , lbmLocalScore :: Integer -- ^ Score for this leaderboard , lbmId :: Integer -- ^ Member ID@@ -288,7 +288,7 @@ instance FromJSON LeaderboardMember where parseJSON = withObject "LeaderboardMember" $ \o ->- LBM <$> o .: "global_score"+ LBM <$> optional (o .: "global_score") <*> optional (o .: "name") <*> o .: "local_score" <*> o .: "id"