bank-holiday-germany 2.1.0.1 → 2.1.0.2
raw patch · 2 files changed
+43/−6 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Holiday.Germany: instance GHC.Enum.Bounded Data.Holiday.Germany.FederalState
- Data.Holiday.Germany: instance GHC.Enum.Bounded Data.Holiday.Germany.Holiday
- Data.Holiday.Germany: instance GHC.Enum.Enum Data.Holiday.Germany.FederalState
- Data.Holiday.Germany: instance GHC.Enum.Enum Data.Holiday.Germany.Holiday
- Data.Holiday.Germany: instance GHC.Read.Read Data.Holiday.Germany.FederalState
- Data.Holiday.Germany: instance GHC.Read.Read Data.Holiday.Germany.Holiday
- Data.Holiday.Germany: instance GHC.Show.Show Data.Holiday.Germany.FederalState
- Data.Holiday.Germany: instance GHC.Show.Show Data.Holiday.Germany.Holiday
+ Data.Holiday.Germany: instance GHC.Internal.Enum.Bounded Data.Holiday.Germany.FederalState
+ Data.Holiday.Germany: instance GHC.Internal.Enum.Bounded Data.Holiday.Germany.Holiday
+ Data.Holiday.Germany: instance GHC.Internal.Enum.Enum Data.Holiday.Germany.FederalState
+ Data.Holiday.Germany: instance GHC.Internal.Enum.Enum Data.Holiday.Germany.Holiday
+ Data.Holiday.Germany: instance GHC.Internal.Read.Read Data.Holiday.Germany.FederalState
+ Data.Holiday.Germany: instance GHC.Internal.Read.Read Data.Holiday.Germany.Holiday
+ Data.Holiday.Germany: instance GHC.Internal.Show.Show Data.Holiday.Germany.FederalState
+ Data.Holiday.Germany: instance GHC.Internal.Show.Show Data.Holiday.Germany.Holiday
Files
- README.md +39/−1
- bank-holiday-germany.cabal +4/−5
README.md view
@@ -116,7 +116,7 @@ Rank federal states by number of holidays: -`test2.hs`:+`test2.hs`: Number of holidays per federal state. ```haskell import Prelude@@ -167,6 +167,44 @@ 10 Hessen 10 Niedersachsen 10 SchleswigHolstein+```++`test3.hs`: Number of holidays on week days.++```haskell+import Prelude+import Data.List+import Data.Time+import Data.Holiday.Germany++holidays :: Year -> FederalState -> [(Day, Holiday)]+holidays year state = filter (isFederalPublicHoliday state . snd) $ holidaysBetween start end+ where+ start = fromGregorian year 1 1+ end = fromGregorian year 12 31++year :: Year+year = 2025++main :: IO ()+main = putStrLn+ $ unlines+ $ map (\(x,n) -> show n ++ " " ++ show x)+ $ map (\xs@(x:_) -> (x, length xs))+ $ group+ $ sort+ $ map (dayOfWeek . fst)+ $ filter ((/=Friedensfest) . snd)+ $ holidays year Bayern+```++```+$ stack runghc --package time test3.hs+3 Monday+1 Wednesday+4 Thursday+4 Friday+1 Saturday ``` More examples:
bank-holiday-germany.cabal view
@@ -1,7 +1,7 @@ cabal-version: 3.6 name: bank-holiday-germany-version: 2.1.0.1+version: 2.1.0.2 synopsis: German bank holidays and public holidays description: Calculation of bank holidays and public holidays in Germany. homepage: https://github.com/schoettl/bank-holiday-germany#readme@@ -14,12 +14,11 @@ build-type: Simple extra-source-files: README.md CHANGELOG.md- library hs-source-dirs: src exposed-modules: Data.Holiday.Germany build-depends: base >= 4.7 && < 5- , time >= 1.12.2 && < 1.16+ , time >= 1.12.2 && < 2 default-language: GHC2021 ghc-options: -Wall -Wcompat@@ -39,9 +38,9 @@ , src build-depends: base , bank-holiday-germany- , time >= 1.12.2 && < 1.15+ , time >= 1.12.2 && < 2 , doctest >= 0.22.2 && < 1- , hedgehog >= 1.4 && < 1.6+ , hedgehog >= 1.4 && < 2 , hspec >= 2.11.7 && < 2.12 , hspec-hedgehog >= 0.1.0 default-language: GHC2021