dhl-module-shipping-m2
dhl-module-shipping-m2 copied to clipboard
Update dependency azuyalabs/yasumi to v2
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| azuyalabs/yasumi (source) | ^1.8.0 -> ^2.0.0 |
[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
azuyalabs/yasumi (azuyalabs/yasumi)
v2.7.0
Added
- Mexico Provider #329 (Luis Gonzalez).
- From 2024, Romania will officially include the holidays of St. Johns ('Sfântul Ioan Botezătorul') and Epiphany ('Bobotează'). #310 (AngelinCalu )
- For the German state of Mecklenburg-Western Pomerania, International Women's Day is considered to be officially observed. #311 (ihmels)
- Recently, the South Korean government announced a bill to apply alternative public holidays to Buddha's Day and Christmas Day. #314 (barami)
- Extra checks in case date subtraction fails for some holiday providers.
- PHP 8.3 support for the unit test CI pipeline. #328 (fezfez)
- Add code styling rules to have a space after the
NOToperator and mark parameters with a default null value as nullable.
Changed
- Refactor the rules for calculating holidays in South Korea based on the history of holiday changes. (#314) barami
- Update links to related documentation in the South Korea provider's note and added links to conversion utilities. #314 (barami)
- Optimize the method for the Emperor's birthday calculation in Japan.
- For Croatia, extract Day of Antifascist Struggle calculation to a private method and simplify Statehood Day calculation to make it more concise.
- Simplify the conditions for the Coming of Age day (Japan) calculation.
- Simplify the calculation of Carnival in Argentina, Brazil and the Netherlands to reduce duplication.
- Avoid silent exceptions by throwing a new one from the previous exception.
Fixed
- For South Korea, some of the past dates for Buddha's Day, Chuseok, Armed Forces Day and United Nations Day were incorrectly calculated during for certain periods. #314 (barami)
- The holiday
twoDaysLaterNewYearsDayof South Korea has been removed from 1990, however the unit test for the name and holiday type allowed the possible testing range to include the year 1990. - New Years Day tests for South Korea were failing due to incorrect date checks.
- The Easter Date calculation resulted in wrong values for the year 2025, due to an incorrect rounding for the lunar correction when the calendar extension is not used. #326 (rChassat)
Removed
- Denmark will abolish Great Prayer Day ('store bededag') from 2024. #308 (c960657)
- Summertime and Wintertime in the Netherlands and Denmark as these can't be reliably established for historical dates and aren't true holidays in the context of Yasumi. Refer to this discussion for further details and rationale. #322
- PHP 7.4 support.
- The PHP Infection test package as it was hardly used.
- Unit tests from a Git export to reduce the export size. #323 (fezfez)
- Checks for superfluous naming as we follow PER which supports such convention.
- MacOS from testing matrix as it returns errors (requires further investigation).
v2.6.0
Added
- Bank holiday for King Charles III’s Coronation in the United Kingdom. #305 (Freshleaf Media)
- Bank holiday for Queen Elizabeth II’s State Funeral on September 19, 2022, for the United Kingdom. #287 (Freshleaf Media)
- National Day of Mourning for Australia. #288 (FuzzyWuzzyFraggle).
- In Japan, Marine Day was rescheduled to July 23 as the 2020 Tokyo Olympics took place. The rescheduled Marine Day for 2021 was included, but not the original rescheduled day for 2020.
- Slovak translations for a couple of popular holidays. #298 (Jozef Grencik)
- All examples as shown on the documentation site as a convenience to developers who like to have all information in a single place.
- Included an
.editorconfigfile to maintain a consistent style for developers using different text editors. - The
ext-intlextension as a required extension. #306 (Freshleaf Media) - An exception is thrown in case the time stamp of the start and end date in the
dateTimeBetweenmethod can't be established. - Checks in case getting transition details or a date interval subtraction fails.
Changed
- Adjusted the visibility of the
calculateSummerWinterTimemethod toprivateas it is an internal method and shouldn't be accessible directly. - Made the calculation for summer/winter time more defensive by adding a check that the timestamps are successfully created.
- Changed to use the
strtotimefunction asmktimedoes not generate timestamps before 1970-01-01 (negative values), which is needed to determine winter/summertime before that. - Refactored summer and winter time tests for Denmark and The Netherlands by introducing a base class holding the domain logic.
- Switched from
getShortName()togetName()for theReflectionClasscreated by the methodanotherTime()in theAbstractProviderclass. UsinggetShortNamecould result in aProviderNotFoundExceptionfor some custom holiday providers, since the namespace is not fully qualified. This can happen, if you create a custom holiday provider. #292 (SupraSmooth). - Replaced the use of the
DateTimeclass withDateTimeInterface(always use interface where possible). - Use the preferred/idiomatic way of getting an immutable date from a mutable one. Added extra checks if modifying date methods are not successful.
- Split functions that generate random dates/years into a new trait to slim down the overgrown base trait.
- Code styling fixes and improvements.
- Upgraded dependencies to latest working versions.
- Improved and cleaned up numerous unit tests.
Fixed
- Liberation Day for The Netherlands is only an official holiday every 5 years #280 (Daan Roet).
- Pentecost Monday in France was only recognized as an official holiday until 2004. Since 2004, it is considered a special holiday, a so called 'working holiday'. Hence, it is therefore classified as an observed holiday in Yasumi from 2004 and forward. #281.
- The holiday of Epiphany (6th of January) was incorrectly categorized as
otherand changed to an official holiday in Baden-Württemberg, Bavaria and SaxonyAnhalt. #296 (Anna Damm). - The year 1988 was incorrectly omitted from observing the Emperor's birthday in Japan.
- The tests for Remembrance Day, Malvina's Day and National Sovereignty Day in Argentina were considered for all years; however, these have only been celebrated since their establishment.
- Tests for New Year's Day, Spring Bank Holiday, and May Day Holiday in the United Kingdom (England, Wales, Northern Ireland, and Scotland), as well as Battle of the Boyne in Northern Ireland, were considered for any calendar year; however, these are celebrated only since a particular calendar year.
- In version 2022f of the
tzdb, a correction for 1947 was made for the summertime transition in Denmark to April the 6th. Various corrections have been made to accommodate for change. - The
ProviderInterface::getHolidayshas been re-added after it was erroneously removed. #277 (Jakub Wojtyra). - Created the interface methods of the
ProviderInterfacethat the abstract provider class implements. Since the return type of the Yasumi factory methods is nowProviderInterface, those missing methods generated errors, especially by static analysers. - Changed the visibility of various class methods back to
protected. The visibility was accidentally reduced during a clean-up of code. This caused these methods not being accessible any more when extending a provider class.
Removed
- The
countmethod from theProviderInterfaceas theAbstractProviderclass already implements the Countable interface. - Unused
InvalidDateExceptionclass and other unused imported classes. testsfolder from analysis by PHPStan (the large number of files makes the analysis needlessly long).- Redundant checks for empty arrays and types.
- Mutation testing from GitHub Actions, as currently the outcome is not actively used. Running mutation tests locally should be sufficient.
v2.5.0
Added
-
Argentina Provider #264 (Nader Safadi).
-
Turkey Provider #250.
-
World Children's Day for Thuringia (Germany) #260.
-
New National Day for Truth and Reconciliation to Canada #257 (Owen V. Gray).
-
New Juneteenth National Independence Day to USA #253 (Mark Heintz).
-
The Korea Tourism Organization's holiday guide link was added to the source of South Korea Provider. #255 (barami).
-
Mothering Day for the United Kingdom #266.
-
All holiday providers now include a method that returns a list of external sources (i.e. references to websites, books, scientific papers, etc.) that are used for determining the calculation logic of the providers' holidays.
Changed
-
Revised rules to calculate substitution holidays of South Korea to apply the newly enacted law on June 2021. #255 (barami).
-
Separate
calculateSubstituteHolidaysmethod of South Korea Provider tocalculateSubstituteHolidaysandcalculateOldSubstituteHolidays. #255 (barami) -
Refactored the tests of South Korea provider to testing substitution holidays. #255 (barami).
-
Moved the United Kingdom Spring Bank Holiday to June 2nd and added Platinum Jubilee bank holiday on June 3rd for #270 (Dan).
-
Provider tests must implement the
ProviderTestCaseinterface to ensure all required test methods are defined. -
YasumiTestCaseInterfacewas renamed toHolidayTestCaseto better match the newly addedProviderTestCaseinterface. -
Updated codebase using PHP7.4 syntax features.
-
Upgraded PHP CS Fixer to v3.
Fixed
-
All Saints Day (German: 'AllerHeiligen') was classified as
Otherfor states celebrating this day. This was incorrect (or officially changed) and has been altered toOfficial. #263 -
Corpus Christi (German: 'Fronleichnam') was classified as
Otherfor states celebrating this day. This was incorrect (or officially changed) and has been altered toOfficial. #252. -
The test for the USA in that juneteenthDay was considered for all years: it is only celebrated since 2021.
-
Definition of Canada Day in Canada #257 in that, Canada Day is July 1 if that day is not Sunday, and July 2 if July 1 is a Sunday.(Owen V. Gray).
-
Reverted the visibility of the
AbstractProvider->getHolidaDates()method as it incorrectly was set toprotectecd.
Removed
- PHP7.3 Support as it is End of Life.
v2.4.0
Added
-
Georgia Provider #245 (Zurab Sardarov)
-
Pentecost (Sunday) to Germany #225 (Patrick-Root)
-
Infection PHP to perform mutation testing.
-
PHPStan to the dependencies allowing for local analysis.
-
.gitattributesfile to reduce the size of a release package #237 (Stéphane)
Changed
-
Rescheduled exceptional Japanese holidays for Olympic Games 2020 after COVID-19 #240 (tanakahisateru)
-
Some improvements/refactoring of the Swiss holiday providers (including source references) #233 (Quentin Ligier)
-
Allow the
WEEKEND_DATAconstant in provider classes to be overridden. #235 (Mahmood Dhia) -
Upgraded PHPUnit's XML configuration.
-
Refactored removing the magic numbers for the lower and upper limits of the calendar year.
-
Reformatted code using new/updated Code Styling rules.
-
Hardened error handling of json functions.
-
Updated Copyright year.
Fixed
-
The test for North West Territories (Canada) in that the National Indigenous Peoples Day was considered for all years: it is only celebrated since 1996.
-
The test for NovaScotia (Canada) in that novaScotiaHeritageDay was considered for all years: it is only celebrated since 2015.
-
The test for Ontario (Canada) in that IslanderDay was considered for all years: it is only celebrated since 2009.
-
The test for Marine Day (Japan) as the rescheduled day was moved to 2021 (due to the COVID-19 pandemic).
-
Typo for Estonian Day of Restoration of Independence #228 (Reijo Vosu)
-
The substitute holiday unit test as the use of the
at()method will be deprecated in PHPUnit 10. -
Incorrect invocation of
Fribourg::calculateBerchtoldsTag()andFribourg::calculateDecember26th(Switzerland) -
Use proper parameter and return type hinting
-
Replaced the
mt_randfunction with therandom_intfunction as it is cryptographically insecure. -
Some static functions were used as if they are object functions.
Removed
- Travis/StyleCI/Scrutinizer services replaced by GitHub Actions.
- PHP 7.2 Support (PHP 7.2 is EOL)
- Faker library as it has been sunset #238 (Stéphane)
- Native function invocations.
- Various undefined class references, unused imports, etc.
- Unnecessary curly braces in strings,
continuekeyword in while loops, typecasting.
v2.3.0
Added
-
Catholic Christmas Day is a new official holiday since 2017 in the Ukraine. #202
-
Additional Dates for Australia/Victoria:AFL Grand Final Friday #190 (brucealdridge)
-
Substituted holidays (holidays that fall in the weekend) for Australia. #201 (c960657)
-
Added New Years Eve to Germany #226 (Patrick-Root)
-
Day of Liberation (Tag der Befreiung) is a one-time official holiday in 2020 in Berlin (Germany).
-
Catalan translations for holidays in Catalonia, Valencian Community, Balearic Islands and Aragon #189 (c960657)
-
Added American English spelling for Labour Day #216
-
Added French translation for Second Christmas Day #188 (Arkounay)
-
Added accessor methods Holiday::getKey() and SubstituteHoliday:: getSubstitutedHoliday() #220+#221 (c960657)
-
Added missing return (correct) and parameter types in various methods.
Changed
-
Renamed the Australian states to be full names instead of abbreviations to be in line with other Holiday Providers #214
-
Statehood Day is celebrated at a new date since 2020 in Croatia. #203 (krukru)
-
Independence Day is no longer an official holiday since 2020 in Croatia. #203 (krukru)
-
Homeland Thanksgiving Day has been renamed to "Victory and Homeland Thanksgiving Day and the Day of Croatian Defenders" since 2020 in Croatia. #203 (krukru)
-
Remembrance Day for Homeland War Victims and Remembrance Day for the Victims of Vukovar and Skabrnja is a new official holiday since 2020 in Croatia. #203 (krukru)
-
Second International Workers' Day in Ukraine was an official holiday only until 2018. #202
-
Holiday names in Danish, Dutch, and Norwegian are no longer capitalized. #185 (c960657)
-
Changed the fallback from DEFAULT_LANGUAGE to ' en'. #183 (c960657)
-
Introduced a DateTimeZoneFactory class to improve performance. This will keep a static reference to the instantiated DateTimezone, thus saving resources. #213 (pvgnd)
-
Changed DateTime to DateTimeImmutable as dates should be that: immutable (by default)
-
Explicitly set nullable parameters as such.
-
Refactored various conditional structures.
-
Changed signature of some methods as parameters with defaults should come after required parameters.
-
Updated third party dependencies.
Fixed
-
Fixed Ukraine holidays on weekends. These days need to be substituted. #202
-
Fixed issue if the next working day happens to be in the next year (i.e. not in the year of the Yasumi instance) #192 (tniemann)
-
Fixed issue if the previous working day happens to be in the previous year (i.e. not in the year of the Yasumi instance)
-
Fixed compound conditions that are always true by simplifying the condition steps.
Deprecated
- Deprecated direct access to public properties Holiday::$shortName and SubstituteHoliday::$substitutedHoliday in favor of accessor methods #220 (c960657)
Removed
- PHP 7.1 Support, as it has reached its end of life.
- Removed the assertion of the instance type in some functions as it is already defined by the return type.
- Removed unused variables, namespaces, brackets, empty tests, etc.
v2.2.0
Added
- Holiday providers for England, Wales, Scotland and Northern Ireland #166 (c960657)
- Holiday Provider for South Korea. #156 (blood72)
- Translation for the Easter holiday for the
fr_FRlocale #146 (pioc92) - Translation for the Pentecost holiday for the
fr_FRlocale #145 (pioc92) - Late Summer Bank Holiday in the United Kingdom prior to 1965 #161 (c960657)
- Observance holidays for Sweden #172 (c960657)
- Created a special subclass of Holiday for substitute holidays #162 (c960657)
- Added additional code style fixers and aligning StyleCI settings with PHP-CS.
- Included extra requirement for some PHP Extensions in the composer file.
Changed
- Updated the translation for the All Saints holiday for the
fr_FRlocale #152 (pioc92) - Updated the translation for the Armistice holiday for the
fr_FRlocale #154 (pioc92) - Updated the translation for the Victory in Europe holiday for the
fr_FRlocale #153 (pioc92) - Updated the translation for the Assumption of Mary holiday for the
fr_FRlocale #155 (pioc92) - Updated the translation for Christmas Day for the
nl_NLlocale #160 (pioc92) - Reordered arguments to Yoda style.
- Replaced null checks by appropriate instance / type checks.
- Moved default method values to method body as parameters should be nullable.
- Applying the use of strict types. Strict typing allows for improved readability, maintainability, and less prone to bugs and security vulnerabilities.
- PHP 7.1 is allowed to fail for Travis-CI due to the fact PHPUnit 8 requires PHP >= 7.2. PHP 7.1 support will be dropped in Yasumi once 7.1 has reached its end of life (December 2019).
- Code using class imports rather than Fully Qualified Class names.
- Upgraded to PHPUnit 8.
- Replaced the standard 'InvalidArgumentException' when an invalid year or holiday provider is given by a new exception for each of these two situations separately ('InvalidYearException' and 'ProviderNotFoundException'). This allows you to better distinguish which exception may occur when instantiating the Yasumi class. #95 (qneyrat)
- Refactored the AbstractProvider::count method to use the newly added SubstituteHoliday class.
- Fallback support added to getName() to allow e.g. fallback from
de_ATtode. #176 (c960657)
Fixed
- Late Summer Bank Holiday in 1968 and 1969 in United Kingdom #161 (c960657)
- Fixed one-off exceptions for May Day Bank Holiday in 1995 and 2020 and Spring Bank Holiday in 2002 and 2012 (United Kingdom) #160 (c960657)
- Fixed revoked holidays in Portugal in 2013-2015 #163 (c960657)
- Fixed spelling issues in the Danish translation for Second Christmas Day. #167 (c960657)
- Corpus Christi is official in Poland #168 (c960657)
- Liberation Day is official in the Netherlands #169 (c960657)
- Typos in Easter Monday and Republic Day for the 'it_IT' locale #171 (c960657)
- Corrected the name of the Emperors Birthday function and variable.
- Good Friday is not official in Brazil #174 (c960657)
Removed
- Unused constants.
v2.1.0
Added
- As the Japanese Emperor will abdicate the throne on May 1st 2019, the holiday of the Emperors Birthday will change to February 23rd from 2020 (No holiday in 2019). In addition, Coronation Day and the Enthronement Proclamation Ceremony will be extra holidays in 2019. #130 (cookie-maker)
- International Women's Day is an official holiday since 2019 in Berlin (Germany) . #133 (huehnerhose)
Changed
- Japanese Health And Sports Day will be renamed to Sports Day from 2020. #129 (cookie-maker)
- Dutch spelling for Easter/Pentecost/Christmas to use lower case. #128 (c960657)
- Refactored the Netherlands Holiday provider by moving the calculation of individual holidays to private methods. This will reduce the complexity of the initialize method.
- Visibility of internal class functions to 'private'. These are to be used within the class only and should not be public.
Fixed
- "Bridge Day" for Japan takes two days in 2019. Currently, the code only allows for 1 bridge day at a maximum. #141 (cookie-maker)
- Tests for Bremen, Lower Saxony and Schleswig-Holstein (Germany) also celebrated Reformation Day in 2017. The unit tests were failing as it didn't account for that.
- Changed the USA Provider to check all holidays for potential substitute holidays, not just New Year's Day, Independence Day, and Christmas Day. #140 (jagers)
- Adjusted tests for the 'next' and 'previous' methods to avoid actually exceeding the year boundaries.
- Deprecation warning for the package mikey179/vfStream. Composer 2.0 requires package names to not contain any upper case characters. #135 (IceShack)
- Incorrect comment about weekends in India #126 (c960657)
- Correction to the test of New Year's Day in the United Kingdom. It has been identified as a Bank Holiday only since 1975 (not from 1974).
Removed
v2.0.0
Added
- New filter to select holidays that happen on a given date #119 (cruxicheiros)
- Holiday Providers for all Australian states and territories. #112 (Milamber33)
- Holiday Provider for Bosnia. #94 (TheAdnan)
- Added Reformation Day as official holiday since 2018 in Lower Saxony (Germany) . #115 (Taxcamp)
- Added Reformation Day as official holiday since 2018 in Schleswig-Holstein (Germany) . #106 (HenningCash)
- Added Reformation Day as official holiday since 2018 in Hamburg (Germany) . #108 (HenningCash)
- Added Reformation Day as official holiday since 2018 in Bremen (Germany) . #116 (TalonTR)
- The (observed) holidays Lukkeloven, Constitution Day, New Year's Eve and Labour Day, as well as summertime and wintertime are included for Denmark #104 (c960657)
Changed
- Upgraded entirely to PHP version 7 with PHP 7.1 being the minimum required version. Base code and all unit tests have been reworked to compatibility with PHP 7.
- Upgraded to PHPUnit to version 7.5.
- Changed Japanese holiday for the 2020 Olympic Games. Marine Day, Mountain Day and Health And Sports Day. #113 (cookie-maker)
- Summer/winter time is now fetched from PHP's tz database. #103 (c960657)
- Changed translation for Norway's national day. #98 (c960657)
- Applied proper null checks in the summer time and wintertime calculations for Denmark and The Netherlands.
- Corrected some namespaces for Australia and Germany.
- Updated copyright year.
- Upgraded various dependency packages.
- Internal locale list updated based on CLDR v34.
- Refactored the Japan and USA Holiday Provider by moving the holiday calculations to private methods. This reduced the complexity of the initialize method.
- Changed individual added International Women's Day for Ukraine and Russia to common holiday. #133 (huehnerhose)
Fixed
- Translation for Russia showed in English (except New Year's Day) as the proper locale was not in place.
- Fixed issue for summertime in Denmark in 1980. By default, summertime in Denmark is set for the last day of March since 1980, however in 1980 itself, it started on April, 6th.
- Fixed spelling issue in the Swedish translation. #97 (c960657)
- Fixed spelling issues in the Danish translation. #96 (c960657)
- Fixed German Easter Sunday and Pentecost Sunday holidays (not nationwide, only in Brandenburg) . #100 (TalonTR)
- Fixed BetweenFilter to ignore time part and timezone. #101 (c960657)
- Fixed bug in provider list generation related to variable order of files returned by the filesystem #107 (leafnode)
Removed
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.