packages feed

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