packages feed

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 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"