bank-holiday-germany 2.0.0.0 → 2.0.1.0
raw patch · 4 files changed
+20/−8 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- CHANGELOG.md +7/−0
- bank-holiday-germany.cabal +1/−1
- src/Data/Holiday/Germany.hs +11/−6
- test/Main.hs +1/−1
CHANGELOG.md view
@@ -4,6 +4,13 @@ and this project adheres to the [Haskell Package Versioning Policy](https://pvp.haskell.org/). +## [2.0.1.0] - 2025-04-17++### Fixed++- Fronleichnam is a public holiday in some regions of Sachsen.+ It was missing in this package until now.+ ## [2.0.0.0] - 2025-04-13 Breaking changes due to extensive refactoring!
bank-holiday-germany.cabal view
@@ -1,7 +1,7 @@ cabal-version: 3.6 name: bank-holiday-germany-version: 2.0.0.0+version: 2.0.1.0 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
src/Data/Holiday/Germany.hs view
@@ -70,6 +70,7 @@ - Hessen: https://innen.hessen.de/buerger-staat/feiertage - Rheinland-Pfalz: https://mdi.rlp.de/themen/buerger-und-staat/verfassung-und-verwaltung/sonn-und-feiertagsrecht - Brandenburg: https://bravors.brandenburg.de/gesetze/ftg_2003/6+ - Sachsen: https://www.revosax.sachsen.de/vorschrift/3997-SaechsSFG - Sachsen-Anhalt: https://www.landesrecht.sachsen-anhalt.de/bsst/document/jlr-FeiertGSTrahmen/part/X - Thüringen: https://innen.thueringen.de/staats-und-verwaltungsrecht/oeffentliches-recht/feiertagsrecht - Hamburg: https://www.hamburg.de/ferien-und-feiertage/@@ -103,7 +104,7 @@ = Neujahrstag -- ^ Neujahrstag | Karfreitag -- ^ Karfreitag | Ostermontag -- ^ Ostermontag- | ErsterMai -- ^ 1. Mai - Tag der Arbeit+ | ErsterMai -- ^ Tag der Arbeit – 1. Mai | ChristiHimmelfahrt -- ^ Christi Himmelfahrt | Pfingstmontag -- ^ Pfingstmontag | TagDerDeutschenEinheit -- ^ Tag der Deutschen Einheit@@ -112,7 +113,7 @@ | ZweiterWeihnachtsfeiertag -- ^ 2. Weihnachtsfeiertag | Silvestertag -- ^ Silvestertag | HeiligeDreiKoenige -- ^ Heilige Drei Könige (Bayern, Baden-Württemberg, Sachsen-Anhalt)- | Fronleichnam -- ^ Fronleichnam (Bayern, Baden-Württemberg, Nordrhein-Westfalen, Hessen, Rheinland-Pfalz, Thüringen*, Saarland)+ | Fronleichnam -- ^ Fronleichnam (Bayern, Baden-Württemberg, Nordrhein-Westfalen, Hessen, Rheinland-Pfalz, Thüringen*, Saarland, Sachsen*) | Friedensfest -- ^ Friedensfest (Bayern*) | MariaeHimmelfahrt -- ^ Mariä Himmelfahrt (Bayern*, Saarland) | Allerheiligen -- ^ Allerheiligen (Bayern, Baden-Württemberg, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland)@@ -221,8 +222,8 @@ -- | Compute pairs of date and holiday from start to end (inclusive). ----- Note: In some years, two bank holidays can fall on the same--- day. In such cases only one of them is in the resulting list.+-- Note: In some years, two holidays can fall on the same+-- day. In such cases both holidays will be in the resulting list. -- See 'fromDay' for more information. -- -- >>> map snd $ holidaysBetween (fromGregorian 2024 12 25) (fromGregorian 2024 12 26)@@ -254,9 +255,12 @@ BussUndBettag -> "Buß- und Bettag" Weltkindertag -> "Weltkindertag" --- | True only for public holidays aka legal holidays that are--- holidays in all federal states.+-- | True only for public holidays that are holidays in all federal states. -- 'Heiligabend' and 'Silvestertag' are bank holidays but not public holidays.+-- 'Allerheiligen' is only a holiday in some federal states bot not throughout Germany.+--+-- >>> isGermanPublicHoliday ErsterMai+-- True isGermanPublicHoliday :: Holiday -> Bool isGermanPublicHoliday Neujahrstag = True isGermanPublicHoliday Karfreitag = True@@ -297,6 +301,7 @@ isFederalPublicHoliday Hessen Fronleichnam = True isFederalPublicHoliday RheinlandPfalz Allerheiligen = True isFederalPublicHoliday RheinlandPfalz Fronleichnam = True+isFederalPublicHoliday Sachsen Fronleichnam = True isFederalPublicHoliday Sachsen Reformationstag = True isFederalPublicHoliday Sachsen BussUndBettag = True isFederalPublicHoliday SchleswigHolstein Reformationstag = True
test/Main.hs view
@@ -117,7 +117,7 @@ (federalHolidaysOnly RheinlandPfalz (jan1 y) (dec31 y)) === [Fronleichnam, Allerheiligen] it "has holidays for Sachsen" $ hedgehog $ do y <- forAll $ Gen.integral (Range.linear 2024 5000)- (federalHolidaysOnly Sachsen (jan1 y) (dec31 y)) === [Reformationstag, BussUndBettag]+ (federalHolidaysOnly Sachsen (jan1 y) (dec31 y)) === [Fronleichnam, Reformationstag, BussUndBettag] it "has holidays for Schleswig-Holstein" $ hedgehog $ do y <- forAll $ Gen.integral (Range.linear 2024 5000) (federalHolidaysOnly SchleswigHolstein (jan1 y) (dec31 y)) === [Reformationstag]