Repository: vacanza/holidays
Pull request #2107 (2024-11-05 16:31:57)

Update Brunei holidays: 1998-2003, 2006-2025 exact dates
<!--
  Thanks for contributing to holidays!
-->

## Proposed change

<!--
  Describe the big picture of your changes.
  Don't forget to link your PR to an existing issue if any.
-->

- Add in all possible exact holiday entries for Brunei Darussalam for years 1998-2025 (excluding 2004-2005 due to missing information).
- Remove non-observed `3rd day of Eid al-Fitr holiday` entries for pre-2012 (an extra date was added in 2012 via [`( 8 ) JPM/SK/2012`](https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk08-2012.pdf) before being officially added in all entries from 2013 onwards).

> [!NOTE]
> These are the list of missing "Surat Keliling Jabatan Perdana Menteri" from [Prime Minister Office of Brunei Darussalam's Online Archive](https://www.jpm.gov.bn/SitePages/Circulars-View.aspx) (usually referred to as `( [BILLNO] ) JPM/SK/[YEAR]` ), likely lost media altogether.
> - `JPMSK11-2003` "Hari-Hari Kelapasan Awam tahun 2004" (Public Holidays in 2004): simply missing from the archives at the moment.
> - `JPMSK11-2004` "Hari-Hari Kelapasan Awam tahun 2005" (Public Holidays in 2005): the current link is [a misplaced Public Holidays announcement for 2006](https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk11-2004.pdf) instead.
> - `JPMSK(10?-12?)-2008` "Hari-Hari Kelapasan Awam tahun 2009" (Public Holidays in 2009): this is thankfully more recent than other missing entries so [a school holidays calendar copy exists](https://chittychat.wordpress.com/wp-content/uploads/2008/11/school_terms_20091.pdf), though having the original government source would still be appreciated here.
>
> Also, since the accuracy of https://www.timeanddate.com/holidays/brunei/ Islamic holidays entries pre-2023 are now proved to be questionable at best, I would like to remove the prefilled data for 2004 and 2005 for now to restore the ` (estimated)` suffix for those years if possible. 👀 

## Type of change

<!--
  Type of change you want to introduce. Please, check one (1) box only!
  If your PR requires multiple boxes to be checked, most likely it needs to
  be split into multiple PRs.
-->

- [ ] New country/market holidays support (thank you!)
- [x] Supported country/market holidays update (calendar discrepancy fix, localization)
- [ ] Existing code/documentation/test/process quality improvement (best practice, cleanup, refactoring, optimization)
- [ ] Dependency update (version deprecation/pin/upgrade)
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] Breaking change (a code change causing existing functionality to break)
- [ ] New feature (new `holidays` functionality in general)

## Checklist

<!--
  Put an `x` in the boxes that apply. You can change them after PR is created.
-->

- [x] I've followed the [contributing guidelines][contributing-guidelines]
- [x] I've successfully run `make check`, all checks and tests are green

<!--
  Thanks again for your contribution!
-->

[contributing-guidelines]: https://github.com/vacanza/holidays/blob/dev/CONTRIBUTING.rst
[docs]: https://github.com/vacanza/holidays/tree/dev/docs/source


sonarcloud[bot]: ## [![Quality Gate Failed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-failed-20px.png 'Quality Gate Failed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2107) **Quality Gate failed**  
Failed conditions  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/failed-16px.png '') [3.9% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2107&metric=new_duplicated_lines_density&view=list) (required ≤ 3%)  
  
[See analysis details on SonarCloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2107)


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/vacanza/holidays/pull/2107?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 100.00%. Comparing base [(`60966ea`)](https://app.codecov.io/gh/vacanza/holidays/commit/60966eaeca137cf2e08826a2b3e08fe6f5af7b36?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) to head [(`8d16642`)](https://app.codecov.io/gh/vacanza/holidays/commit/8d166429baad1125a39df70b400a392e6e250324?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff            @@
##               dev     #2107   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          192       192           
  Lines        11577     11586    +9     
  Branches      1741      1746    +5     
=========================================
+ Hits         11577     11586    +9     
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/vacanza/holidays/pull/2107?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

sonarcloud[bot]: ## [![Quality Gate Failed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-failed-20px.png 'Quality Gate Failed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2107) **Quality Gate failed**  
Failed conditions  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/failed-16px.png '') [4.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2107&metric=new_duplicated_lines_density&view=list) (required ≤ 3%)  
  
[See analysis details on SonarCloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2107)



Patch:
diff --git a/holidays/countries/brunei.py b/holidays/countries/brunei.py
index 9df846f7..9327613d 100644
--- a/holidays/countries/brunei.py
+++ b/holidays/countries/brunei.py
@@ -61,6 +61,42 @@ class Brunei(
 
     - Based on: http://www.labour.gov.bn/Lists/Upcomming%20events/AllItems.aspx
                 http://www.labour.gov.bn/Download/GUIDE%20TO%20BRUNEI%20EMPLOYMENT%20LAWS%20-%20english%20version-3.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk12-1997.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk14-1998.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk15-1998.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk14-1999.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk05-2000.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2000.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk13-2000.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk07-2001.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk11-2002.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk02-2003.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk09-2004.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk11-2005.pdf
+                https://www.pmo.gov.bn/Circulars%20PDF%20Library/jpmsk12-2005.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk03-2006.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk17-2006.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2007.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk09-2008.pdf
+                https://chittychat.wordpress.com/wp-content/uploads/2008/11/school_terms_20091.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk08-2009.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk09-2010.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2011.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk08-2012.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2012.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk07-2013.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk09-14.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk11-2015.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk09-2016.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk07-2017.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk08-2017.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk11-2018.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk06-2019.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2020.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk10-2021.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk04-2022.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk04-2023.pdf
+                https://www.jpm.gov.bn/Circulars%20PDF%20Library/jpmsk06-2024.pdf
     - Checked with: https://asean.org/wp-content/uploads/2021/12/ASEAN-National-Holidays-2022.pdf
                     https://asean.org/wp-content/uploads/2022/12/ASEAN-Public-Holidays-2023.pdf
                     https://www.timeanddate.com/holidays/brunei/
@@ -109,20 +145,20 @@ class Brunei(
         # Awal Tahun Masihi
         # Status: In-Use.
 
-        # New Year's Day
+        # New Year's Day.
         self._add_observed(self._add_new_years_day(tr("Awal Tahun Masihi")))
 
         # Tahun Baru Cina
         # Status: In-Use.
 
-        # Lunar New Year
+        # Lunar New Year.
         self._add_observed(self._add_chinese_new_years_day(tr("Tahun Baru Cina")))
 
         # Hari Kebangsaan
         # Status: In-Use.
         # Starts in 1984.
 
-        # National Day
+        # National Day.
         self._add_observed(self._add_holiday_feb_23(tr("Hari Kebangsaan")))
 
         # Hari Angkatan Bersenjata Diraja Brunei
@@ -131,7 +167,7 @@ class Brunei(
         # Commemorates the formation of Royal Brunei Malay Regiment in 1961.
 
         self._add_observed(
-            # Armed Forces Day
+            # Armed Forces Day.
             self._add_holiday_may_31(tr("Hari Angkatan Bersenjata Diraja Brunei"))
         )
 
@@ -140,14 +176,14 @@ class Brunei(
         # Started in 1968.
 
         self._add_observed(
-            # Sultan Hassanal Bolkiah's Birthday
+            # Sultan Hassanal Bolkiah's Birthday.
             self._add_holiday_jul_15(tr("Hari Keputeraan KDYMM Sultan Brunei"))
         )
 
         # Hari Natal
         # Status: In-Use.
 
-        # Christmas Day
+        # Christmas Day.
         self._add_observed(self._add_christmas_day(tr("Hari Natal")))
 
         # Islamic Holidays are placed after Gregorian holidays to prevent
@@ -156,61 +192,75 @@ class Brunei(
         # Israk dan Mikraj
         # Status: In-Use.
 
-        # Isra' and Mi'raj
+        # Isra' and Mi'raj.
         for dt in self._add_isra_and_miraj_day(tr("Israk dan Mikraj")):
             self._add_observed(dt)
 
         # Hari Pertama Berpuasa
         # Status: In-Use.
 
-        # First Day of Ramadan
+        # First Day of Ramadan.
         for dt in self._add_ramadan_beginning_day(tr("Hari Pertama Berpuasa")):
             self._add_observed(dt)
 
         # Hari Nuzul Al-Quran
         # Status: In-Use.
 
-        # Anniversary of the revelation of the Quran
+        # Anniversary of the revelation of the Quran.
         for dt in self._add_nuzul_al_quran_day(tr("Hari Nuzul Al-Quran")):
             self._add_observed(dt)
 
         # Hari Raya Aidil Fitri
         # Status: In-Use.
         # This is celebrate for three days in Brunei.
-        # Observed as 'Hari Raya Puasa' and only for 2 days at certain point.
         # 1: If Wed-Thu-Fri -> Sat (3rd Day +1)
         # 2: If Thu-Fri-Sat -> Mon (2nd Day +3)
-        # 3: If Fri-Sat-Sun -> Mon (1st Day +3)
+        # 3: If Fri-Sat-Sun -> Mon, Tue (1st Day +3, 3rd day +2)
         # 4: If Sat-Sun-Mon -> Tue (2nd Day +2)
         # 5: If Sun-Mon-Tue -> Wed (1st Day +3)
-
-        # Eid al-Fitr
+        # Observed as 'Hari Raya Puasa' and only for 2 days prior to 2012.
+        # 1: If Thu-Fri -> Sat (2nd Day +1)
+        # 2: If Fri-Sat -> Mon (1nd Day +2)
+        # 3: If Sat-Sun -> Mon (2nd Day +1)
+        # 4: If Sun-Mon -> Tue (1st Day +2)
+        # This was only observed for a single day in 2000.
+
+        # Eid al-Fitr.
         name = tr("Hari Raya Aidil Fitri")
-        for dt in self._add_eid_al_fitr_day(name):
-            self._add_observed(dt, rule=FRI_TO_NEXT_MON + SUN_TO_NEXT_WED)
-        for dt in self._add_eid_al_fitr_day_two(name):
-            self._add_observed(dt, rule=FRI_TO_NEXT_MON + SUN_TO_NEXT_TUE)
-        for dt in self._add_eid_al_fitr_day_three(name):
-            self._add_observed(dt, rule=FRI_TO_NEXT_SAT)
+        if self._year >= 2012:
+            for dt in self._add_eid_al_fitr_day(name):
+                self._add_observed(dt, rule=FRI_TO_NEXT_MON + SUN_TO_NEXT_WED)
+            for dt in self._add_eid_al_fitr_day_two(name):
+                self._add_observed(dt, rule=FRI_TO_NEXT_MON + SUN_TO_NEXT_TUE)
+            for dt in self._add_eid_al_fitr_day_three(name):
+                self._add_observed(dt, rule=FRI_TO_NEXT_SAT + SUN_TO_NEXT_TUE)
+        elif self._year == 2000:
+            for dt in self._add_eid_al_fitr_day(name):
+                self._add_observed(dt)
+        else:
+            for dt in self._add_eid_al_fitr_day(name):
+                self._add_observed(dt, rule=FRI_TO_NEXT_MON + SUN_TO_NEXT_TUE)
+            for dt in self._add_eid_al_fitr_day_two(name):
+                self._add_observed(dt)
 
         # Hari Raya Aidil Adha
         # Status: In-Use.
 
-        # Eid al-Adha
+        # Eid al-Adha.
         for dt in self._add_eid_al_adha_day(tr("Hari Raya Aidil Adha")):
             self._add_observed(dt)
 
         # Awal Tahun Hijrah
         # Status: In-Use.
 
-        # Islamic New Year
+        # Islamic New Year.
         for dt in self._add_islamic_new_year_day(tr("Awal Tahun Hijrah")):
             self._add_observed(dt)
 
         # Maulidur Rasul
         # Status: In-Use.
 
-        # Prophet's Birthday
+        # Prophet's Birthday.
         for dt in self._add_mawlid_day(tr("Maulidur Rasul")):
             self._add_observed(dt)
 
@@ -225,101 +275,112 @@ class BRN(Brunei):
 
 class BruneiIslamicHolidays(_CustomIslamicHolidays):
     EID_AL_ADHA_DATES = {
-        2000: (MAR, 16),
+        1998: (APR, 7),
+        1999: (MAR, 28),
+        2000: (MAR, 17),
         2001: (MAR, 6),
         2002: (FEB, 23),
         2003: (FEB, 12),
         2004: (FEB, 2),
         2005: (JAN, 21),
-        2006: ((JAN, 10), (DEC, 31)),
+        2006: ((JAN, 11), (DEC, 31)),
         2007: (DEC, 20),
-        2008: (DEC, 9),
-        2009: (NOV, 28),
-        2010: (NOV, 17),
-        2011: (NOV, 7),
+        2008: (DEC, 8),
+        2009: (NOV, 27),
+        2010: (NOV, 16),
+        2011: (NOV, 6),
         2012: (OCT, 26),
         2013: (OCT, 15),
         2014: (OCT, 5),
         2015: (SEP, 24),
-        2016: (SEP, 13),
-        2017: (SEP, 2),
+        2016: (SEP, 12),
+        2017: (SEP, 1),
         2018: (AUG, 22),
         2019: (AUG, 11),
-        2020: (AUG, 1),
+        2020: (JUL, 31),
         2021: (JUL, 20),
-        2022: (JUL, 10),
+        2022: (JUL, 9),
         2023: (JUN, 29),
         2024: (JUN, 17),
+        2025: (JUN, 7),
     }
 
     EID_AL_FITR_DATES = {
-        2000: ((JAN, 8), (DEC, 28)),
-        2001: (DEC, 17),
+        1998: (JAN, 30),
+        1999: (JAN, 19),
+        2000: ((JAN, 8), (DEC, 27)),
+        2001: (DEC, 16),
         2002: (DEC, 6),
-        2003: (NOV, 26),
+        2003: (NOV, 25),
         2004: (NOV, 14),
-        2005: (NOV, 3),
+        2005: (NOV, 4),
         2006: (OCT, 24),
         2007: (OCT, 13),
         2008: (OCT, 1),
         2009: (SEP, 20),
         2010: (SEP, 10),
-        2011: (AUG, 31),
+        2011: (AUG, 30),
         2012: (AUG, 19),
         2013: (AUG, 8),
-        2014: (JUL, 29),
-        2015: (JUL, 18),
-        2016: (JUL, 7),
-        2017: (JUN, 26),
+        2014: (JUL, 28),
+        2015: (JUL, 17),
+        2016: (JUL, 6),
+        2017: (JUN, 25),
         2018: (JUN, 15),
         2019: (JUN, 5),
         2020: (MAY, 24),
         2021: (MAY, 13),
-        2022: (MAY, 3),
+        2022: (MAY, 2),
         2023: (APR, 22),
         2024: (APR, 10),
+        2025: (MAR, 31),
     }
 
     HIJRI_NEW_YEAR_DATES = {
+        1998: (APR, 28),
+        1999: (APR, 17),
         2000: (APR, 6),
         2001: (MAR, 26),
         2002: (MAR, 15),
-        2003: (MAR, 5),
+        2003: (MAR, 4),
         2004: (FEB, 22),
         2005: (FEB, 10),
         2006: (JAN, 31),
         2007: (JAN, 20),
         2008: ((JAN, 10), (DEC, 29)),
         2009: (DEC, 18),
-        2010: (DEC, 8),
+        2010: (DEC, 7),
         2011: (NOV, 27),
         2012: (NOV, 15),
         2013: (NOV, 5),
         2014: (OCT, 25),
-        2015: (OCT, 15),
-        2016: (OCT, 3),
+        2015: (OCT, 14),
+        2016: (OCT, 2),
         2017: (SEP, 22),
-        2018: (SEP, 12),
+        2018: (SEP, 11),
         2019: (SEP, 1),
         2020: (AUG, 20),
         2021: (AUG, 10),
         2022: (JUL, 30),
         2023: (JUL, 19),
         2024: (JUL, 7),
+        2025: (JUN, 27),
     }
 
     ISRA_AND_MIRAJ_DATES = {
-        2000: (OCT, 26),
+        1998: (NOV, 17),
+        1999: (NOV, 6),
+        2000: (OCT, 25),
         2001: (OCT, 15),
         2002: (OCT, 4),
         2003: (SEP, 24),
         2004: (SEP, 12),
         2005: (SEP, 1),
-        2006: (AUG, 22),
+        2006: (AUG, 21),
         2007: (AUG, 11),
-        2008: (JUL, 31),
+        2008: (JUL, 30),
         2009: (JUL, 20),
-        2010: (JUL, 9),
+        2010: (JUL, 10),
         2011: (JUN, 29),
         2012: (JUN, 17),
         2013: (JUN, 6),
@@ -331,15 +392,18 @@ class BruneiIslamicHolidays(_CustomIslamicHolidays):
         2019: (APR, 3),
         2020: (MAR, 22),
         2021: (MAR, 11),
-        2022: (MAR, 1),
+        2022: (FEB, 28),
         2023: (FEB, 18),
         2024: (FEB, 8),
+        2025: (JAN, 27),
     }
 
     MAWLID_DATES = {
+        1998: (JUL, 6),
+        1999: (JUN, 26),
         2000: (JUN, 15),
         2001: (JUN, 4),
-        2002: (MAY, 24),
+        2002: (MAY, 25),
         2003: (MAY, 14),
         2004: (MAY, 2),
         2005: (APR, 21),
@@ -348,24 +412,27 @@ class BruneiIslamicHolidays(_CustomIslamicHolidays):
         2008: (MAR, 20),
         2009: (MAR, 9),
         2010: (FEB, 26),
-        2011: (FEB, 16),
+        2011: (FEB, 15),
         2012: (FEB, 5),
         2013: (JAN, 24),
         2014: (JAN, 14),
         2015: ((JAN, 3), (DEC, 24)),
         2016: (DEC, 12),
         2017: (DEC, 1),
-        2018: (NOV, 21),
+        2018: (NOV, 20),
         2019: (NOV, 9),
         2020: (OCT, 29),
         2021: (OCT, 19),
         2022: (OCT, 8),
         2023: (SEP, 28),
         2024: (SEP, 16),
+        2025: (SEP, 5),
     }
 
     NUZUL_AL_QURAN_DATES = {
-        2000: (DEC, 14),
+        1998: (JAN, 16),
+        1999: ((JAN, 5), (DEC, 25)),
+        2000: (DEC, 13),
         2001: (DEC, 3),
         2002: (NOV, 22),
         2003: (NOV, 12),
@@ -377,23 +444,26 @@ class BruneiIslamicHolidays(_CustomIslamicHolidays):
         2009: (SEP, 7),
         2010: (AUG, 27),
         2011: (AUG, 17),
-        2012: (AUG, 5),
-        2013: (JUL, 25),
+        2012: (AUG, 6),
+        2013: (JUL, 26),
         2014: (JUL, 15),
         2015: (JUL, 4),
-        2016: (JUN, 23),
+        2016: (JUN, 22),
         2017: (JUN, 12),
         2018: (JUN, 2),
-        2019: (MAY, 23),
+        2019: (MAY, 22),
         2020: (MAY, 10),
         2021: (APR, 29),
         2022: (APR, 19),
         2023: (APR, 8),
         2024: (MAR, 28),
+        2025: (MAR, 18),
     }
 
     RAMADAN_BEGINNING_DATES = {
-        2000: (NOV, 28),
+        1998: (DEC, 20),
+        1999: (DEC, 9),
+        2000: (NOV, 27),
         2001: (NOV, 17),
         2002: (NOV, 6),
         2003: (OCT, 27),
@@ -401,28 +471,47 @@ class BruneiIslamicHolidays(_CustomIslamicHolidays):
         2005: (OCT, 5),
         2006: (SEP, 24),
         2007: (SEP, 13),
-        2008: (SEP, 2),
+        2008: (SEP, 1),
         2009: (AUG, 22),
         2010: (AUG, 11),
         2011: (AUG, 1),
-        2012: (JUL, 20),
-        2013: (JUL, 9),
+        2012: (JUL, 21),
+        2013: (JUL, 10),
         2014: (JUN, 29),
         2015: (JUN, 18),
-        2016: (JUN, 7),
+        2016: (JUN, 6),
         2017: (MAY, 27),
-        2018: (MAY, 16),
+        2018: (MAY, 17),
         2019: (MAY, 6),
-        2020: (APR, 25),
+        2020: (APR, 24),
         2021: (APR, 13),
         2022: (APR, 3),
         2023: (MAR, 23),
         2024: (MAR, 12),
+        2025: (MAR, 2),
     }
 
 
 class BruneiStaticHolidays:
     special_public_holidays = {
-        # Sultan Hassanal Bolkiah's Golden Jubilee celebration
+        1998: (
+            AUG,
+            10,
+            # Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei.
+            tr("Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"),
+        ),
+        # Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei.
+        2004: (SEP, 9, tr("Istiadat Perkahwinan Diraja Brunei 2004")),
+        # Sultan Hassanal Bolkiah's Golden Jubilee celebration.
         2017: (OCT, 5, tr("Jubli Emas Sultan Hassanal Bolkiah")),
     }
+    special_public_holidays_observed = {
+        # Christmas Day.
+        1999: (DEC, 27, tr("Hari Natal")),
+        # National Day.
+        2002: (FEB, 25, tr("Hari Kebangsaan")),
+        # New Year's Day.
+        2007: (JAN, 2, tr("Awal Tahun Masihi")),
+        # Anniversary of the revelation of the Quran.
+        2014: (JUL, 16, tr("Hari Nuzul Al-Quran")),
+    }
diff --git a/holidays/countries/united_states.py b/holidays/countries/united_states.py
index 51bde89a..b19eefdf 100644
--- a/holidays/countries/united_states.py
+++ b/holidays/countries/united_states.py
@@ -213,29 +213,25 @@ class UnitedStates(ObservedHolidayBase, ChristianHolidays, InternationalHolidays
                 self._add_holiday_feb_22(name)
 
         # Columbus Day
-        if self._year >= 1937 and (
-            self.subdiv is None
-            or self.subdiv
-            in {
-                "AS",
-                "AZ",
-                "CT",
-                "GA",
-                "ID",
-                "IL",
-                "IN",
-                "MA",
-                "MD",
-                "MO",
-                "MT",
-                "NJ",
-                "NY",
-                "OH",
-                "PA",
-                "UT",
-                "WV",
-            }
-        ):
+        if self._year >= 1937 and self.subdiv in {
+            "AS",
+            "AZ",
+            "CT",
+            "GA",
+            "ID",
+            "IL",
+            "IN",
+            "MA",
+            "MD",
+            "MO",
+            "MT",
+            "NJ",
+            "NY",
+            "OH",
+            "PA",
+            "UT",
+            "WV",
+        }:
             name = "Columbus Day"
             if self._year >= 1971:
                 self._add_holiday_2nd_mon_of_oct(name)
diff --git a/holidays/locale/en_US/LC_MESSAGES/BN.po b/holidays/locale/en_US/LC_MESSAGES/BN.po
index 1516960a..c9a09f90 100644
--- a/holidays/locale/en_US/LC_MESSAGES/BN.po
+++ b/holidays/locale/en_US/LC_MESSAGES/BN.po
@@ -14,19 +14,19 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.57\n"
+"Project-Id-Version: Holidays 0.61\n"
 "POT-Creation-Date: 2023-03-02 00:37+0700\n"
-"PO-Revision-Date: 2024-09-07 17:20+0300\n"
-"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
+"PO-Revision-Date: 2024-11-05 21:39+0700\n"
+"Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: en_US\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.4.2\n"
+"X-Generator: Poedit 3.5\n"
 
-#. Sultan Hassanal Bolkiah's Golden Jubilee celebration
+#. Sultan Hassanal Bolkiah's Golden Jubilee celebration.
 msgid "Jubli Emas Sultan Hassanal Bolkiah"
 msgstr "Sultan Hassanal Bolkiah's Golden Jubilee"
 
@@ -40,55 +40,55 @@ msgstr "%s (estimated)"
 msgid "%s (diperhatikan)"
 msgstr "%s (observed)"
 
-#. New Year's Day
+#. New Year's Day.
 msgid "Awal Tahun Masihi"
 msgstr "New Year's Day"
 
-#. Lunar New Year
+#. Lunar New Year.
 msgid "Tahun Baru Cina"
 msgstr "Lunar New Year"
 
-#. National Day
+#. National Day.
 msgid "Hari Kebangsaan"
 msgstr "National Day"
 
-#. Armed Forces Day
+#. Armed Forces Day.
 msgid "Hari Angkatan Bersenjata Diraja Brunei"
 msgstr "Armed Forces Day"
 
-#. Sultan Hassanal Bolkiah's Birthday
+#. Sultan Hassanal Bolkiah's Birthday.
 msgid "Hari Keputeraan KDYMM Sultan Brunei"
 msgstr "Sultan Hassanal Bolkiah's Birthday"
 
-#. Christmas Day
+#. Christmas Day.
 msgid "Hari Natal"
 msgstr "Christmas Day"
 
-#. Isra' and Mi'raj
+#. Isra' and Mi'raj.
 msgid "Israk dan Mikraj"
 msgstr "Isra' and Mi'raj"
 
-#. First Day of Ramadan
+#. First Day of Ramadan.
 msgid "Hari Pertama Berpuasa"
 msgstr "First Day of Ramadan"
 
-#. Anniversary of the revelation of the Quran
+#. Anniversary of the revelation of the Quran.
 msgid "Hari Nuzul Al-Quran"
 msgstr "Anniversary of the revelation of the Quran"
 
-#. Eid al-Fitr
+#. Eid al-Fitr.
 msgid "Hari Raya Aidil Fitri"
 msgstr "Eid al-Fitr"
 
-#. Eid al-Adha
+#. Eid al-Adha.
 msgid "Hari Raya Aidil Adha"
 msgstr "Eid al-Adha"
 
-#. Islamic New Year
+#. Islamic New Year.
 msgid "Awal Tahun Hijrah"
 msgstr "Islamic New Year"
 
-#. Prophet's Birthday
+#. Prophet's Birthday.
 msgid "Maulidur Rasul"
 msgstr "Prophet's Birthday"
 
@@ -96,3 +96,14 @@ msgstr "Prophet's Birthday"
 #, c-format
 msgid "%s (diperhatikan, anggaran)"
 msgstr "%s (observed, estimated)"
+
+#. Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei.
+msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
+msgstr "Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei"
+
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
+#. of Brunei.
+msgid "Istiadat Perkahwinan Diraja Brunei 2004"
+msgstr ""
+"Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of"
+" Brunei"
diff --git a/holidays/locale/ms/LC_MESSAGES/BN.po b/holidays/locale/ms/LC_MESSAGES/BN.po
index 8ede2af4..e3691a0a 100644
--- a/holidays/locale/ms/LC_MESSAGES/BN.po
+++ b/holidays/locale/ms/LC_MESSAGES/BN.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.41\n"
+"Project-Id-Version: Holidays 0.61\n"
 "POT-Creation-Date: 2023-03-02 00:37+0700\n"
-"PO-Revision-Date: \n"
+"PO-Revision-Date: 2024-11-05 21:39+0700\n"
 "Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: ms\n"
@@ -24,9 +24,9 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
-#. Sultan Hassanal Bolkiah's Golden Jubilee celebration
+#. Sultan Hassanal Bolkiah's Golden Jubilee celebration.
 msgid "Jubli Emas Sultan Hassanal Bolkiah"
 msgstr ""
 
@@ -40,55 +40,55 @@ msgstr ""
 msgid "%s (diperhatikan)"
 msgstr ""
 
-#. New Year's Day
+#. New Year's Day.
 msgid "Awal Tahun Masihi"
 msgstr ""
 
-#. Lunar New Year
+#. Lunar New Year.
 msgid "Tahun Baru Cina"
 msgstr ""
 
-#. National Day
+#. National Day.
 msgid "Hari Kebangsaan"
 msgstr ""
 
-#. Armed Forces Day
+#. Armed Forces Day.
 msgid "Hari Angkatan Bersenjata Diraja Brunei"
 msgstr ""
 
-#. Sultan Hassanal Bolkiah's Birthday
+#. Sultan Hassanal Bolkiah's Birthday.
 msgid "Hari Keputeraan KDYMM Sultan Brunei"
 msgstr ""
 
-#. Christmas Day
+#. Christmas Day.
 msgid "Hari Natal"
 msgstr ""
 
-#. Isra' and Mi'raj
+#. Isra' and Mi'raj.
 msgid "Israk dan Mikraj"
 msgstr ""
 
-#. First Day of Ramadan
+#. First Day of Ramadan.
 msgid "Hari Pertama Berpuasa"
 msgstr ""
 
-#. Anniversary of the revelation of the Quran
+#. Anniversary of the revelation of the Quran.
 msgid "Hari Nuzul Al-Quran"
 msgstr ""
 
-#. Eid al-Fitr
+#. Eid al-Fitr.
 msgid "Hari Raya Aidil Fitri"
 msgstr ""
 
-#. Eid al-Adha
+#. Eid al-Adha.
 msgid "Hari Raya Aidil Adha"
 msgstr ""
 
-#. Islamic New Year
+#. Islamic New Year.
 msgid "Awal Tahun Hijrah"
 msgstr ""
 
-#. Prophet's Birthday
+#. Prophet's Birthday.
 msgid "Maulidur Rasul"
 msgstr ""
 
@@ -96,3 +96,12 @@ msgstr ""
 #, c-format
 msgid "%s (diperhatikan, anggaran)"
 msgstr ""
+
+#. Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei.
+msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
+msgstr ""
+
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
+#. of Brunei.
+msgid "Istiadat Perkahwinan Diraja Brunei 2004"
+msgstr ""
diff --git a/holidays/locale/th/LC_MESSAGES/BN.po b/holidays/locale/th/LC_MESSAGES/BN.po
index 1fd4152c..491ec302 100644
--- a/holidays/locale/th/LC_MESSAGES/BN.po
+++ b/holidays/locale/th/LC_MESSAGES/BN.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.41\n"
+"Project-Id-Version: Holidays 0.61\n"
 "POT-Creation-Date: 2023-03-02 00:37+0700\n"
-"PO-Revision-Date: \n"
+"PO-Revision-Date: 2024-11-05 21:39+0700\n"
 "Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: th\n"
@@ -24,9 +24,9 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
-#. Sultan Hassanal Bolkiah's Golden Jubilee celebration
+#. Sultan Hassanal Bolkiah's Golden Jubilee celebration.
 msgid "Jubli Emas Sultan Hassanal Bolkiah"
 msgstr "พระราชพิธีกาญจนาภิเษกสมเด็จพระราชาธิบดีสุลต่านฮัสซานัล โบลเกียห์"
 
@@ -40,55 +40,55 @@ msgstr "%s (โดยประมาณ)"
 msgid "%s (diperhatikan)"
 msgstr "ชดเชย%s"
 
-#. New Year's Day
+#. New Year's Day.
 msgid "Awal Tahun Masihi"
 msgstr "วันขึ้นปีใหม่"
 
-#. Lunar New Year
+#. Lunar New Year.
 msgid "Tahun Baru Cina"
 msgstr "วันตรุษจีน"
 
-#. National Day
+#. National Day.
 msgid "Hari Kebangsaan"
 msgstr "วันชาติบรูไน"
 
-#. Armed Forces Day
+#. Armed Forces Day.
 msgid "Hari Angkatan Bersenjata Diraja Brunei"
 msgstr "วันกองทัพบรูไน"
 
-#. Sultan Hassanal Bolkiah's Birthday
+#. Sultan Hassanal Bolkiah's Birthday.
 msgid "Hari Keputeraan KDYMM Sultan Brunei"
 msgstr "วันเฉลิมพระชนมพรรษาสมเด็จพระราชาธิบดีสุลต่านฮัสซานัล โบลเกียห์"
 
-#. Christmas Day
+#. Christmas Day.
 msgid "Hari Natal"
 msgstr "วันคริสต์มาส"
 
-#. Isra' and Mi'raj
+#. Isra' and Mi'raj.
 msgid "Israk dan Mikraj"
 msgstr "วันเมี๊ยะราจ"
 
-#. First Day of Ramadan
+#. First Day of Ramadan.
 msgid "Hari Pertama Berpuasa"
 msgstr "วันแรกการถือศีลอด"
 
-#. Anniversary of the revelation of the Quran
+#. Anniversary of the revelation of the Quran.
 msgid "Hari Nuzul Al-Quran"
 msgstr "วันนูซุลอัลกุรอาน"
 
-#. Eid al-Fitr
+#. Eid al-Fitr.
 msgid "Hari Raya Aidil Fitri"
 msgstr "วันอีฎิ้ลฟิตริ"
 
-#. Eid al-Adha
+#. Eid al-Adha.
 msgid "Hari Raya Aidil Adha"
 msgstr "วันอีดิ้ลอัฎฮา"
 
-#. Islamic New Year
+#. Islamic New Year.
 msgid "Awal Tahun Hijrah"
 msgstr "วันขึ้นปีใหม่อิสลาม"
 
-#. Prophet's Birthday
+#. Prophet's Birthday.
 msgid "Maulidur Rasul"
 msgstr "วันเมาลิดนบี"
 
@@ -96,3 +96,14 @@ msgstr "วันเมาลิดนบี"
 #, c-format
 msgid "%s (diperhatikan, anggaran)"
 msgstr "ชดเชย%s (โดยประมาณ)"
+
+#. Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei.
+msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
+msgstr "พระราชพิธีสถาปนาเจ้าชายอัลมุห์ตาดี บิลละห์ มกุฎราชกุมารแห่งบรูไน"
+
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
+#. of Brunei.
+msgid "Istiadat Perkahwinan Diraja Brunei 2004"
+msgstr ""
+"พระราชพิธีอภิเษกสมรส เจ้าฟ้าชายฮัจญี อัล-มุห์ตาดี บิลลาห์ "
+"มกุฎราชกุมารแห่งบรูไน และเจ้าหญิงซาราห์ พระวรชายา"
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 0df59dde..44e0d12a 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -6,8 +6,8 @@ gitpython==3.1.43
 hijridate==2.5.0
 lingva==5.0.4
 pre-commit==4.0.1
-pygithub==2.4.0
-ruff==0.7.1
+pygithub==2.5.0
+ruff==0.7.2
 tox==4.23.2
 urllib3>=2.2.2 # not directly required, pinned by Snyk to avoid a vulnerability
 zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
diff --git a/snapshots/countries/BN_COMMON.json b/snapshots/countries/BN_COMMON.json
index 05624aae..0e064dbe 100644
--- a/snapshots/countries/BN_COMMON.json
+++ b/snapshots/countries/BN_COMMON.json
@@ -8,8 +8,7 @@
     "1984-06-16": "Anniversary of the revelation of the Quran (estimated)",
     "1984-06-30": "Eid al-Fitr (estimated)",
     "1984-07-01": "Eid al-Fitr (estimated)",
-    "1984-07-02": "Eid al-Fitr (estimated)",
-    "1984-07-03": "Eid al-Fitr (observed, estimated)",
+    "1984-07-02": "Eid al-Fitr (observed, estimated)",
     "1984-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "1984-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
     "1984-09-05": "Eid al-Adha (estimated)",
@@ -26,8 +25,6 @@
     "1985-06-05": "Anniversary of the revelation of the Quran (estimated)",
     "1985-06-19": "Eid al-Fitr (estimated)",
     "1985-06-20": "Eid al-Fitr (estimated)",
-    "1985-06-21": "Eid al-Fitr (estimated)",
-    "1985-06-22": "Eid al-Fitr (observed, estimated)",
     "1985-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "1985-08-26": "Eid al-Adha (estimated)",
     "1985-09-15": "Islamic New Year (estimated)",
@@ -49,8 +46,7 @@
     "1986-05-31": "Armed Forces Day",
     "1986-06-08": "Eid al-Fitr (estimated)",
     "1986-06-09": "Eid al-Fitr (estimated)",
-    "1986-06-10": "Eid al-Fitr (estimated)",
-    "1986-06-11": "Eid al-Fitr (observed, estimated)",
+    "1986-06-10": "Eid al-Fitr (observed, estimated)",
     "1986-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "1986-08-15": "Eid al-Adha (estimated)",
     "1986-08-16": "Eid al-Adha (observed, estimated)",
@@ -69,9 +65,9 @@
     "1987-05-16": "Anniversary of the revelation of the Quran (observed, estimated)",
     "1987-05-28": "Eid al-Fitr (estimated)",
     "1987-05-29": "Eid al-Fitr (estimated)",
-    "1987-05-30": "Eid al-Fitr (estimated)",
+    "1987-05-30": "Eid al-Fitr (observed, estimated)",
     "1987-05-31": "Armed Forces Day",
-    "1987-06-01": "Armed Forces Day (observed); Eid al-Fitr (observed, estimated)",
+    "1987-06-01": "Armed Forces Day (observed)",
     "1987-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "1987-08-04": "Eid al-Adha (estimated)",
     "1987-08-25": "Islamic New Year (estimated)",
@@ -88,7 +84,6 @@
     "1988-05-03": "Anniversary of the revelation of the Quran (estimated)",
     "1988-05-16": "Eid al-Fitr (estimated)",
     "1988-05-17": "Eid al-Fitr (estimated)",
-    "1988-05-18": "Eid al-Fitr (estimated)",
     "1988-05-31": "Armed Forces Day",
     "1988-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "1988-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
@@ -109,8 +104,7 @@
     "1989-04-24": "Anniversary of the revelation of the Quran (observed, estimated)",
     "1989-05-06": "Eid al-Fitr (estimated)",
     "1989-05-07": "Eid al-Fitr (estimated)",
-    "1989-05-08": "Eid al-Fitr (estimated)",
-    "1989-05-09": "Eid al-Fitr (observed, estimated)",
+    "1989-05-08": "Eid al-Fitr (observed, estimated)",
     "1989-05-31": "Armed Forces Day",
     "1989-07-13": "Eid al-Adha (estimated)",
     "1989-07-15": "Sultan Hassanal Bolkiah's Birthday",
@@ -126,8 +120,7 @@
     "1990-04-12": "Anniversary of the revelation of the Quran (estimated)",
     "1990-04-26": "Eid al-Fitr (estimated)",
     "1990-04-27": "Eid al-Fitr (estimated)",
-    "1990-04-28": "Eid al-Fitr (estimated)",
-    "1990-04-30": "Eid al-Fitr (observed, estimated)",
+    "1990-04-28": "Eid al-Fitr (observed, estimated)",
     "1990-05-31": "Armed Forces Day",
     "1990-07-02": "Eid al-Adha (estimated)",
     "1990-07-15": "Sultan Hassanal Bolkiah's Birthday",
@@ -145,7 +138,6 @@
     "1991-04-02": "Anniversary of the revelation of the Quran (estimated)",
     "1991-04-15": "Eid al-Fitr (estimated)",
     "1991-04-16": "Eid al-Fitr (estimated)",
-    "1991-04-17": "Eid al-Fitr (estimated)",
     "1991-05-31": "Armed Forces Day",
     "1991-06-01": "Armed Forces Day (observed)",
     "1991-06-22": "Eid al-Adha (estimated)",
@@ -165,8 +157,7 @@
     "1992-03-21": "Anniversary of the revelation of the Quran (estimated)",
     "1992-04-04": "Eid al-Fitr (estimated)",
     "1992-04-05": "Eid al-Fitr (estimated)",
-    "1992-04-06": "Eid al-Fitr (estimated)",
-    "1992-04-07": "Eid al-Fitr (observed, estimated)",
+    "1992-04-06": "Eid al-Fitr (observed, estimated)",
     "1992-05-31": "Armed Forces Day",
     "1992-06-01": "Armed Forces Day (observed)",
     "1992-06-11": "Eid al-Adha (estimated)",
@@ -184,8 +175,6 @@
     "1993-03-10": "Anniversary of the revelation of the Quran (estimated)",
     "1993-03-24": "Eid al-Fitr (estimated)",
     "1993-03-25": "Eid al-Fitr (estimated)",
-    "1993-03-26": "Eid al-Fitr (estimated)",
-    "1993-03-27": "Eid al-Fitr (observed, estimated)",
     "1993-05-31": "Armed Forces Day; Eid al-Adha (estimated)",
     "1993-06-21": "Islamic New Year (estimated)",
     "1993-07-15": "Sultan Hassanal Bolkiah's Birthday",
@@ -203,8 +192,7 @@
     "1994-02-28": "Anniversary of the revelation of the Quran (observed, estimated)",
     "1994-03-13": "Eid al-Fitr (estimated)",
     "1994-03-14": "Eid al-Fitr (estimated)",
-    "1994-03-15": "Eid al-Fitr (estimated)",
-    "1994-03-16": "Eid al-Fitr (observed, estimated)",
+    "1994-03-15": "Eid al-Fitr (observed, estimated)",
     "1994-05-20": "Eid al-Adha (estimated)",
     "1994-05-21": "Eid al-Adha (observed, estimated)",
     "1994-05-31": "Armed Forces Day",
@@ -224,8 +212,7 @@
     "1995-02-23": "National Day",
     "1995-03-02": "Eid al-Fitr (estimated)",
     "1995-03-03": "Eid al-Fitr (estimated)",
-    "1995-03-04": "Eid al-Fitr (estimated)",
-    "1995-03-06": "Eid al-Fitr (observed, estimated)",
+    "1995-03-04": "Eid al-Fitr (observed, estimated)",
     "1995-05-09": "Eid al-Adha (estimated)",
     "1995-05-30": "Islamic New Year (estimated)",
     "1995-05-31": "Armed Forces Day",
@@ -239,7 +226,6 @@
     "1996-02-06": "Anniversary of the revelation of the Quran (estimated)",
     "1996-02-19": "Eid al-Fitr (estimated); Lunar New Year",
     "1996-02-20": "Eid al-Fitr (estimated)",
-    "1996-02-21": "Eid al-Fitr (estimated)",
     "1996-02-23": "National Day",
     "1996-02-24": "National Day (observed)",
     "1996-04-27": "Eid al-Adha (estimated)",
@@ -259,8 +245,7 @@
     "1997-02-07": "Lunar New Year",
     "1997-02-08": "Eid al-Fitr (estimated); Lunar New Year (observed)",
     "1997-02-09": "Eid al-Fitr (estimated)",
-    "1997-02-10": "Eid al-Fitr (estimated)",
-    "1997-02-11": "Eid al-Fitr (observed, estimated)",
+    "1997-02-10": "Eid al-Fitr (observed, estimated)",
     "1997-02-23": "National Day",
     "1997-02-24": "National Day (observed)",
     "1997-04-17": "Eid al-Adha (estimated)",
@@ -272,59 +257,57 @@
     "1997-12-25": "Christmas Day",
     "1997-12-30": "First Day of Ramadan (estimated)",
     "1998-01-01": "New Year's Day",
-    "1998-01-15": "Anniversary of the revelation of the Quran (estimated)",
+    "1998-01-16": "Anniversary of the revelation of the Quran",
+    "1998-01-17": "Anniversary of the revelation of the Quran (observed)",
     "1998-01-28": "Lunar New Year",
-    "1998-01-29": "Eid al-Fitr (estimated)",
-    "1998-01-30": "Eid al-Fitr (estimated)",
-    "1998-01-31": "Eid al-Fitr (estimated)",
-    "1998-02-02": "Eid al-Fitr (observed, estimated)",
+    "1998-01-30": "Eid al-Fitr",
+    "1998-01-31": "Eid al-Fitr",
+    "1998-02-02": "Eid al-Fitr (observed)",
     "1998-02-23": "National Day",
-    "1998-04-07": "Eid al-Adha (estimated)",
-    "1998-04-27": "Islamic New Year (estimated)",
+    "1998-04-07": "Eid al-Adha",
+    "1998-04-28": "Islamic New Year",
     "1998-05-31": "Armed Forces Day",
     "1998-06-01": "Armed Forces Day (observed)",
-    "1998-07-06": "Prophet's Birthday (estimated)",
+    "1998-07-06": "Prophet's Birthday",
     "1998-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "1998-11-16": "Isra' and Mi'raj (estimated)",
-    "1998-12-19": "First Day of Ramadan (estimated)",
+    "1998-08-10": "Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei",
+    "1998-11-17": "Isra' and Mi'raj",
+    "1998-12-20": "First Day of Ramadan",
+    "1998-12-21": "First Day of Ramadan (observed)",
     "1998-12-25": "Christmas Day",
     "1998-12-26": "Christmas Day (observed)",
     "1999-01-01": "New Year's Day",
     "1999-01-02": "New Year's Day (observed)",
-    "1999-01-04": "Anniversary of the revelation of the Quran (estimated)",
-    "1999-01-18": "Eid al-Fitr (estimated)",
-    "1999-01-19": "Eid al-Fitr (estimated)",
-    "1999-01-20": "Eid al-Fitr (estimated)",
+    "1999-01-05": "Anniversary of the revelation of the Quran",
+    "1999-01-19": "Eid al-Fitr",
+    "1999-01-20": "Eid al-Fitr",
     "1999-02-16": "Lunar New Year",
     "1999-02-23": "National Day",
-    "1999-03-27": "Eid al-Adha (estimated)",
-    "1999-04-17": "Islamic New Year (estimated)",
+    "1999-03-28": "Eid al-Adha",
+    "1999-03-29": "Eid al-Adha (observed)",
+    "1999-04-17": "Islamic New Year",
     "1999-05-31": "Armed Forces Day",
-    "1999-06-26": "Prophet's Birthday (estimated)",
+    "1999-06-26": "Prophet's Birthday",
     "1999-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "1999-11-05": "Isra' and Mi'raj (estimated)",
-    "1999-11-06": "Isra' and Mi'raj (observed, estimated)",
-    "1999-12-09": "First Day of Ramadan (estimated)",
-    "1999-12-25": "Anniversary of the revelation of the Quran (estimated); Christmas Day",
+    "1999-11-06": "Isra' and Mi'raj",
+    "1999-12-09": "First Day of Ramadan",
+    "1999-12-25": "Anniversary of the revelation of the Quran; Christmas Day",
+    "1999-12-27": "Christmas Day (observed)",
     "2000-01-01": "New Year's Day",
     "2000-01-08": "Eid al-Fitr",
-    "2000-01-09": "Eid al-Fitr",
-    "2000-01-10": "Eid al-Fitr",
-    "2000-01-11": "Eid al-Fitr (observed)",
     "2000-02-05": "Lunar New Year",
     "2000-02-23": "National Day",
-    "2000-03-16": "Eid al-Adha",
+    "2000-03-17": "Eid al-Adha",
+    "2000-03-18": "Eid al-Adha (observed)",
     "2000-04-06": "Islamic New Year",
     "2000-05-31": "Armed Forces Day",
     "2000-06-15": "Prophet's Birthday",
     "2000-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2000-10-26": "Isra' and Mi'raj",
-    "2000-11-28": "First Day of Ramadan",
-    "2000-12-14": "Anniversary of the revelation of the Quran",
+    "2000-10-25": "Isra' and Mi'raj",
+    "2000-11-27": "First Day of Ramadan",
+    "2000-12-13": "Anniversary of the revelation of the Quran",
     "2000-12-25": "Christmas Day",
-    "2000-12-28": "Eid al-Fitr",
-    "2000-12-29": "Eid al-Fitr",
-    "2000-12-30": "Eid al-Fitr",
+    "2000-12-27": "Eid al-Fitr",
     "2001-01-01": "New Year's Day",
     "2001-01-24": "Lunar New Year",
     "2001-02-23": "National Day",
@@ -338,17 +321,17 @@
     "2001-10-15": "Isra' and Mi'raj",
     "2001-11-17": "First Day of Ramadan",
     "2001-12-03": "Anniversary of the revelation of the Quran",
+    "2001-12-16": "Eid al-Fitr",
     "2001-12-17": "Eid al-Fitr",
-    "2001-12-18": "Eid al-Fitr",
-    "2001-12-19": "Eid al-Fitr",
+    "2001-12-18": "Eid al-Fitr (observed)",
     "2001-12-25": "Christmas Day",
     "2002-01-01": "New Year's Day",
     "2002-02-12": "Lunar New Year",
     "2002-02-23": "Eid al-Adha; National Day",
+    "2002-02-25": "National Day (observed)",
     "2002-03-15": "Islamic New Year",
     "2002-03-16": "Islamic New Year (observed)",
-    "2002-05-24": "Prophet's Birthday",
-    "2002-05-25": "Prophet's Birthday (observed)",
+    "2002-05-25": "Prophet's Birthday",
     "2002-05-31": "Armed Forces Day",
     "2002-06-01": "Armed Forces Day (observed)",
     "2002-07-15": "Sultan Hassanal Bolkiah's Birthday",
@@ -359,7 +342,6 @@
     "2002-11-23": "Anniversary of the revelation of the Quran (observed)",
     "2002-12-06": "Eid al-Fitr",
     "2002-12-07": "Eid al-Fitr",
-    "2002-12-08": "Eid al-Fitr",
     "2002-12-09": "Eid al-Fitr (observed)",
     "2002-12-25": "Christmas Day",
     "2003-01-01": "New Year's Day",
@@ -367,17 +349,15 @@
     "2003-02-12": "Eid al-Adha",
     "2003-02-23": "National Day",
     "2003-02-24": "National Day (observed)",
-    "2003-03-05": "Islamic New Year",
+    "2003-03-04": "Islamic New Year",
     "2003-05-14": "Prophet's Birthday",
     "2003-05-31": "Armed Forces Day",
     "2003-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2003-09-24": "Isra' and Mi'raj",
     "2003-10-27": "First Day of Ramadan",
     "2003-11-12": "Anniversary of the revelation of the Quran",
+    "2003-11-25": "Eid al-Fitr",
     "2003-11-26": "Eid al-Fitr",
-    "2003-11-27": "Eid al-Fitr",
-    "2003-11-28": "Eid al-Fitr",
-    "2003-11-29": "Eid al-Fitr (observed)",
     "2003-12-25": "Christmas Day",
     "2004-01-01": "New Year's Day",
     "2004-01-22": "Lunar New Year",
@@ -388,14 +368,14 @@
     "2004-05-03": "Prophet's Birthday (observed)",
     "2004-05-31": "Armed Forces Day",
     "2004-07-15": "Sultan Hassanal Bolkiah's Birthday",
+    "2004-09-09": "Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei",
     "2004-09-12": "Isra' and Mi'raj",
     "2004-09-13": "Isra' and Mi'raj (observed)",
     "2004-10-16": "First Day of Ramadan",
     "2004-11-01": "Anniversary of the revelation of the Quran",
     "2004-11-14": "Eid al-Fitr",
     "2004-11-15": "Eid al-Fitr",
-    "2004-11-16": "Eid al-Fitr",
-    "2004-11-17": "Eid al-Fitr (observed)",
+    "2004-11-16": "Eid al-Fitr (observed)",
     "2004-12-25": "Christmas Day",
     "2005-01-01": "New Year's Day",
     "2005-01-21": "Eid al-Adha",
@@ -411,7 +391,6 @@
     "2005-10-05": "First Day of Ramadan",
     "2005-10-21": "Anniversary of the revelation of the Quran",
     "2005-10-22": "Anniversary of the revelation of the Quran (observed)",
-    "2005-11-03": "Eid al-Fitr",
     "2005-11-04": "Eid al-Fitr",
     "2005-11-05": "Eid al-Fitr",
     "2005-11-07": "Eid al-Fitr (observed)",
@@ -419,7 +398,7 @@
     "2005-12-26": "Christmas Day (observed)",
     "2006-01-01": "New Year's Day",
     "2006-01-02": "New Year's Day (observed)",
-    "2006-01-10": "Eid al-Adha",
+    "2006-01-11": "Eid al-Adha",
     "2006-01-29": "Lunar New Year",
     "2006-01-30": "Lunar New Year (observed)",
     "2006-01-31": "Islamic New Year",
@@ -427,16 +406,16 @@
     "2006-04-11": "Prophet's Birthday",
     "2006-05-31": "Armed Forces Day",
     "2006-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2006-08-22": "Isra' and Mi'raj",
+    "2006-08-21": "Isra' and Mi'raj",
     "2006-09-24": "First Day of Ramadan",
     "2006-09-25": "First Day of Ramadan (observed)",
     "2006-10-10": "Anniversary of the revelation of the Quran",
     "2006-10-24": "Eid al-Fitr",
     "2006-10-25": "Eid al-Fitr",
-    "2006-10-26": "Eid al-Fitr",
     "2006-12-25": "Christmas Day",
     "2006-12-31": "Eid al-Adha",
     "2007-01-01": "New Year's Day",
+    "2007-01-02": "New Year's Day (observed)",
     "2007-01-20": "Islamic New Year",
     "2007-02-18": "Lunar New Year",
     "2007-02-19": "Lunar New Year (observed)",
@@ -451,8 +430,7 @@
     "2007-09-29": "Anniversary of the revelation of the Quran",
     "2007-10-13": "Eid al-Fitr",
     "2007-10-14": "Eid al-Fitr",
-    "2007-10-15": "Eid al-Fitr",
-    "2007-10-16": "Eid al-Fitr (observed)",
+    "2007-10-15": "Eid al-Fitr (observed)",
     "2007-12-20": "Eid al-Adha",
     "2007-12-25": "Christmas Day",
     "2008-01-01": "New Year's Day",
@@ -462,14 +440,12 @@
     "2008-03-20": "Prophet's Birthday",
     "2008-05-31": "Armed Forces Day",
     "2008-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2008-07-31": "Isra' and Mi'raj",
-    "2008-09-02": "First Day of Ramadan",
+    "2008-07-30": "Isra' and Mi'raj",
+    "2008-09-01": "First Day of Ramadan",
     "2008-09-18": "Anniversary of the revelation of the Quran",
     "2008-10-01": "Eid al-Fitr",
     "2008-10-02": "Eid al-Fitr",
-    "2008-10-03": "Eid al-Fitr",
-    "2008-10-04": "Eid al-Fitr (observed)",
-    "2008-12-09": "Eid al-Adha",
+    "2008-12-08": "Eid al-Adha",
     "2008-12-25": "Christmas Day",
     "2008-12-29": "Islamic New Year",
     "2009-01-01": "New Year's Day",
@@ -484,9 +460,9 @@
     "2009-09-07": "Anniversary of the revelation of the Quran",
     "2009-09-20": "Eid al-Fitr",
     "2009-09-21": "Eid al-Fitr",
-    "2009-09-22": "Eid al-Fitr",
-    "2009-09-23": "Eid al-Fitr (observed)",
-    "2009-11-28": "Eid al-Adha",
+    "2009-09-22": "Eid al-Fitr (observed)",
+    "2009-11-27": "Eid al-Adha",
+    "2009-11-28": "Eid al-Adha (observed)",
     "2009-12-18": "Islamic New Year",
     "2009-12-19": "Islamic New Year (observed)",
     "2009-12-25": "Christmas Day",
@@ -499,22 +475,20 @@
     "2010-02-26": "Prophet's Birthday",
     "2010-02-27": "Prophet's Birthday (observed)",
     "2010-05-31": "Armed Forces Day",
-    "2010-07-09": "Isra' and Mi'raj",
-    "2010-07-10": "Isra' and Mi'raj (observed)",
+    "2010-07-10": "Isra' and Mi'raj",
     "2010-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2010-08-11": "First Day of Ramadan",
     "2010-08-27": "Anniversary of the revelation of the Quran",
     "2010-08-28": "Anniversary of the revelation of the Quran (observed)",
     "2010-09-10": "Eid al-Fitr",
     "2010-09-11": "Eid al-Fitr",
-    "2010-09-12": "Eid al-Fitr",
     "2010-09-13": "Eid al-Fitr (observed)",
-    "2010-11-17": "Eid al-Adha",
-    "2010-12-08": "Islamic New Year",
+    "2010-11-16": "Eid al-Adha",
+    "2010-12-07": "Islamic New Year",
     "2010-12-25": "Christmas Day",
     "2011-01-01": "New Year's Day",
     "2011-02-03": "Lunar New Year",
-    "2011-02-16": "Prophet's Birthday",
+    "2011-02-15": "Prophet's Birthday",
     "2011-02-23": "National Day",
     "2011-05-31": "Armed Forces Day",
     "2011-06-29": "Isra' and Mi'raj",
@@ -522,11 +496,10 @@
     "2011-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
     "2011-08-01": "First Day of Ramadan",
     "2011-08-17": "Anniversary of the revelation of the Quran",
+    "2011-08-30": "Eid al-Fitr",
     "2011-08-31": "Eid al-Fitr",
-    "2011-09-01": "Eid al-Fitr",
-    "2011-09-02": "Eid al-Fitr",
-    "2011-09-03": "Eid al-Fitr (observed)",
-    "2011-11-07": "Eid al-Adha",
+    "2011-11-06": "Eid al-Adha",
+    "2011-11-07": "Eid al-Adha (observed)",
     "2011-11-27": "Islamic New Year",
     "2011-11-28": "Islamic New Year (observed)",
     "2011-12-25": "Christmas Day",
@@ -542,10 +515,8 @@
     "2012-06-18": "Isra' and Mi'raj (observed)",
     "2012-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2012-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
-    "2012-07-20": "First Day of Ramadan",
-    "2012-07-21": "First Day of Ramadan (observed)",
-    "2012-08-05": "Anniversary of the revelation of the Quran",
-    "2012-08-06": "Anniversary of the revelation of the Quran (observed)",
+    "2012-07-21": "First Day of Ramadan",
+    "2012-08-06": "Anniversary of the revelation of the Quran",
     "2012-08-19": "Eid al-Fitr",
     "2012-08-20": "Eid al-Fitr",
     "2012-08-21": "Eid al-Fitr",
@@ -562,9 +533,10 @@
     "2013-05-31": "Armed Forces Day",
     "2013-06-01": "Armed Forces Day (observed)",
     "2013-06-06": "Isra' and Mi'raj",
-    "2013-07-09": "First Day of Ramadan",
+    "2013-07-10": "First Day of Ramadan",
     "2013-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2013-07-25": "Anniversary of the revelation of the Quran",
+    "2013-07-26": "Anniversary of the revelation of the Quran",
+    "2013-07-27": "Anniversary of the revelation of the Quran (observed)",
     "2013-08-08": "Eid al-Fitr",
     "2013-08-09": "Eid al-Fitr",
     "2013-08-10": "Eid al-Fitr",
@@ -583,9 +555,10 @@
     "2014-06-29": "First Day of Ramadan",
     "2014-06-30": "First Day of Ramadan (observed)",
     "2014-07-15": "Anniversary of the revelation of the Quran; Sultan Hassanal Bolkiah's Birthday",
+    "2014-07-16": "Anniversary of the revelation of the Quran (observed)",
+    "2014-07-28": "Eid al-Fitr",
     "2014-07-29": "Eid al-Fitr",
     "2014-07-30": "Eid al-Fitr",
-    "2014-07-31": "Eid al-Fitr",
     "2014-10-05": "Eid al-Adha",
     "2014-10-06": "Eid al-Adha (observed)",
     "2014-10-25": "Islamic New Year",
@@ -600,12 +573,13 @@
     "2015-06-18": "First Day of Ramadan",
     "2015-07-04": "Anniversary of the revelation of the Quran",
     "2015-07-15": "Sultan Hassanal Bolkiah's Birthday",
+    "2015-07-17": "Eid al-Fitr",
     "2015-07-18": "Eid al-Fitr",
     "2015-07-19": "Eid al-Fitr",
-    "2015-07-20": "Eid al-Fitr",
+    "2015-07-20": "Eid al-Fitr (observed)",
     "2015-07-21": "Eid al-Fitr (observed)",
     "2015-09-24": "Eid al-Adha",
-    "2015-10-15": "Islamic New Year",
+    "2015-10-14": "Islamic New Year",
     "2015-12-24": "Prophet's Birthday",
     "2015-12-25": "Christmas Day",
     "2015-12-26": "Christmas Day (observed)",
@@ -615,16 +589,17 @@
     "2016-02-23": "National Day",
     "2016-05-05": "Isra' and Mi'raj",
     "2016-05-31": "Armed Forces Day",
-    "2016-06-07": "First Day of Ramadan",
-    "2016-06-23": "Anniversary of the revelation of the Quran",
+    "2016-06-06": "First Day of Ramadan",
+    "2016-06-22": "Anniversary of the revelation of the Quran",
+    "2016-07-06": "Eid al-Fitr",
     "2016-07-07": "Eid al-Fitr",
     "2016-07-08": "Eid al-Fitr",
-    "2016-07-09": "Eid al-Fitr",
-    "2016-07-11": "Eid al-Fitr (observed)",
+    "2016-07-09": "Eid al-Fitr (observed)",
     "2016-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2016-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
-    "2016-09-13": "Eid al-Adha",
-    "2016-10-03": "Islamic New Year",
+    "2016-09-12": "Eid al-Adha",
+    "2016-10-02": "Islamic New Year",
+    "2016-10-03": "Islamic New Year (observed)",
     "2016-12-12": "Prophet's Birthday",
     "2016-12-25": "Christmas Day",
     "2016-12-26": "Christmas Day (observed)",
@@ -636,11 +611,13 @@
     "2017-05-27": "First Day of Ramadan",
     "2017-05-31": "Armed Forces Day",
     "2017-06-12": "Anniversary of the revelation of the Quran",
+    "2017-06-25": "Eid al-Fitr",
     "2017-06-26": "Eid al-Fitr",
     "2017-06-27": "Eid al-Fitr",
-    "2017-06-28": "Eid al-Fitr",
+    "2017-06-28": "Eid al-Fitr (observed)",
     "2017-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2017-09-02": "Eid al-Adha",
+    "2017-09-01": "Eid al-Adha",
+    "2017-09-02": "Eid al-Adha (observed)",
     "2017-09-22": "Islamic New Year",
     "2017-09-23": "Islamic New Year (observed)",
     "2017-10-05": "Sultan Hassanal Bolkiah's Golden Jubilee",
@@ -653,25 +630,26 @@
     "2018-02-23": "National Day",
     "2018-02-24": "National Day (observed)",
     "2018-04-14": "Isra' and Mi'raj",
-    "2018-05-16": "First Day of Ramadan",
+    "2018-05-17": "First Day of Ramadan",
     "2018-05-31": "Armed Forces Day",
     "2018-06-02": "Anniversary of the revelation of the Quran",
     "2018-06-15": "Eid al-Fitr",
     "2018-06-16": "Eid al-Fitr",
     "2018-06-17": "Eid al-Fitr",
     "2018-06-18": "Eid al-Fitr (observed)",
+    "2018-06-19": "Eid al-Fitr (observed)",
     "2018-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2018-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
     "2018-08-22": "Eid al-Adha",
-    "2018-09-12": "Islamic New Year",
-    "2018-11-21": "Prophet's Birthday",
+    "2018-09-11": "Islamic New Year",
+    "2018-11-20": "Prophet's Birthday",
     "2018-12-25": "Christmas Day",
     "2019-01-01": "New Year's Day",
     "2019-02-05": "Lunar New Year",
     "2019-02-23": "National Day",
     "2019-04-03": "Isra' and Mi'raj",
     "2019-05-06": "First Day of Ramadan",
-    "2019-05-23": "Anniversary of the revelation of the Quran",
+    "2019-05-22": "Anniversary of the revelation of the Quran",
     "2019-05-31": "Armed Forces Day",
     "2019-06-01": "Armed Forces Day (observed)",
     "2019-06-05": "Eid al-Fitr",
@@ -691,7 +669,8 @@
     "2020-02-24": "National Day (observed)",
     "2020-03-22": "Isra' and Mi'raj",
     "2020-03-23": "Isra' and Mi'raj (observed)",
-    "2020-04-25": "First Day of Ramadan",
+    "2020-04-24": "First Day of Ramadan",
+    "2020-04-25": "First Day of Ramadan (observed)",
     "2020-05-10": "Anniversary of the revelation of the Quran",
     "2020-05-11": "Anniversary of the revelation of the Quran (observed)",
     "2020-05-24": "Eid al-Fitr",
@@ -701,7 +680,8 @@
     "2020-05-31": "Armed Forces Day",
     "2020-06-01": "Armed Forces Day (observed)",
     "2020-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2020-08-01": "Eid al-Adha",
+    "2020-07-31": "Eid al-Adha",
+    "2020-08-01": "Eid al-Adha (observed)",
     "2020-08-20": "Islamic New Year",
     "2020-10-29": "Prophet's Birthday",
     "2020-12-25": "Christmas Day",
@@ -727,16 +707,15 @@
     "2022-01-01": "New Year's Day",
     "2022-02-01": "Lunar New Year",
     "2022-02-23": "National Day",
-    "2022-03-01": "Isra' and Mi'raj",
+    "2022-02-28": "Isra' and Mi'raj",
     "2022-04-03": "First Day of Ramadan",
     "2022-04-04": "First Day of Ramadan (observed)",
     "2022-04-19": "Anniversary of the revelation of the Quran",
+    "2022-05-02": "Eid al-Fitr",
     "2022-05-03": "Eid al-Fitr",
     "2022-05-04": "Eid al-Fitr",
-    "2022-05-05": "Eid al-Fitr",
     "2022-05-31": "Armed Forces Day",
-    "2022-07-10": "Eid al-Adha",
-    "2022-07-11": "Eid al-Adha (observed)",
+    "2022-07-09": "Eid al-Adha",
     "2022-07-15": "Sultan Hassanal Bolkiah's Birthday",
     "2022-07-16": "Sultan Hassanal Bolkiah's Birthday (observed)",
     "2022-07-30": "Islamic New Year",
@@ -781,22 +760,23 @@
     "2024-09-16": "Prophet's Birthday",
     "2024-12-25": "Christmas Day",
     "2025-01-01": "New Year's Day",
-    "2025-01-27": "Isra' and Mi'raj (estimated)",
+    "2025-01-27": "Isra' and Mi'raj",
     "2025-01-29": "Lunar New Year",
     "2025-02-23": "National Day",
     "2025-02-24": "National Day (observed)",
-    "2025-03-01": "First Day of Ramadan (estimated)",
-    "2025-03-17": "Anniversary of the revelation of the Quran (estimated)",
-    "2025-03-30": "Eid al-Fitr (estimated)",
-    "2025-03-31": "Eid al-Fitr (estimated)",
-    "2025-04-01": "Eid al-Fitr (estimated)",
-    "2025-04-02": "Eid al-Fitr (observed, estimated)",
+    "2025-03-02": "First Day of Ramadan",
+    "2025-03-03": "First Day of Ramadan (observed)",
+    "2025-03-18": "Anniversary of the revelation of the Quran",
+    "2025-03-31": "Eid al-Fitr",
+    "2025-04-01": "Eid al-Fitr",
+    "2025-04-02": "Eid al-Fitr",
     "2025-05-31": "Armed Forces Day",
-    "2025-06-06": "Eid al-Adha (estimated)",
-    "2025-06-07": "Eid al-Adha (observed, estimated)",
-    "2025-06-26": "Islamic New Year (estimated)",
+    "2025-06-07": "Eid al-Adha",
+    "2025-06-27": "Islamic New Year",
+    "2025-06-28": "Islamic New Year (observed)",
     "2025-07-15": "Sultan Hassanal Bolkiah's Birthday",
-    "2025-09-04": "Prophet's Birthday (estimated)",
+    "2025-09-05": "Prophet's Birthday",
+    "2025-09-06": "Prophet's Birthday (observed)",
     "2025-12-25": "Christmas Day",
     "2026-01-01": "New Year's Day",
     "2026-01-16": "Isra' and Mi'raj (estimated)",
@@ -810,6 +790,7 @@
     "2026-03-21": "Eid al-Fitr (estimated)",
     "2026-03-22": "Eid al-Fitr (estimated)",
     "2026-03-23": "Eid al-Fitr (observed, estimated)",
+    "2026-03-24": "Eid al-Fitr (observed, estimated)",
     "2026-05-27": "Eid al-Adha (estimated)",
     "2026-05-31": "Armed Forces Day",
     "2026-06-01": "Armed Forces Day (observed)",
@@ -898,6 +879,7 @@
     "2031-01-25": "Eid al-Fitr (estimated)",
     "2031-01-26": "Eid al-Fitr (estimated)",
     "2031-01-27": "Eid al-Fitr (observed, estimated)",
+    "2031-01-28": "Eid al-Fitr (observed, estimated)",
     "2031-02-23": "National Day",
     "2031-02-24": "National Day (observed)",
     "2031-04-02": "Eid al-Adha (estimated)",
@@ -951,6 +933,7 @@
     "2033-12-24": "Eid al-Fitr (estimated)",
     "2033-12-25": "Christmas Day; Eid al-Fitr (estimated)",
     "2033-12-26": "Christmas Day (observed); Eid al-Fitr (observed, estimated)",
+    "2033-12-27": "Christmas Day (observed); Eid al-Fitr (observed, estimated)",
     "2034-01-01": "New Year's Day",
     "2034-01-02": "New Year's Day (observed)",
     "2034-02-19": "Lunar New Year",
@@ -1041,6 +1024,7 @@
     "2038-10-30": "Eid al-Fitr (estimated)",
     "2038-10-31": "Eid al-Fitr (estimated)",
     "2038-11-01": "Eid al-Fitr (observed, estimated)",
+    "2038-11-02": "Eid al-Fitr (observed, estimated)",
     "2038-12-25": "Christmas Day",
     "2039-01-01": "New Year's Day",
     "2039-01-05": "Eid al-Adha (estimated)",
@@ -1139,6 +1123,7 @@
     "2043-09-05": "Eid al-Fitr (estimated)",
     "2043-09-06": "Eid al-Fitr (estimated)",
     "2043-09-07": "Eid al-Fitr (observed, estimated)",
+    "2043-09-08": "Eid al-Fitr (observed, estimated)",
     "2043-11-12": "Eid al-Adha (estimated)",
     "2043-12-03": "Islamic New Year (estimated)",
     "2043-12-25": "Christmas Day",
@@ -1195,6 +1180,7 @@
     "2046-08-04": "Eid al-Fitr (estimated)",
     "2046-08-05": "Eid al-Fitr (estimated)",
     "2046-08-06": "Eid al-Fitr (observed, estimated)",
+    "2046-08-07": "Eid al-Fitr (observed, estimated)",
     "2046-10-10": "Eid al-Adha (estimated)",
     "2046-10-31": "Islamic New Year (estimated)",
     "2046-12-25": "Christmas Day",
diff --git a/snapshots/countries/US_COMMON.json b/snapshots/countries/US_COMMON.json
index 0b1335ad..4d101047 100644
--- a/snapshots/countries/US_COMMON.json
+++ b/snapshots/countries/US_COMMON.json
@@ -8,7 +8,6 @@
     "1950-05-30": "Memorial Day",
     "1950-07-04": "Independence Day",
     "1950-09-04": "Labor Day",
-    "1950-10-12": "Columbus Day",
     "1950-10-31": "Halloween",
     "1950-11-10": "Armistice Day (observed)",
     "1950-11-11": "Armistice Day",
@@ -22,7 +21,6 @@
     "1951-05-30": "Memorial Day",
     "1951-07-04": "Independence Day",
     "1951-09-03": "Labor Day",
-    "1951-10-12": "Columbus Day",
     "1951-10-31": "Halloween",
     "1951-11-11": "Armistice Day",
     "1951-11-12": "Armistice Day (observed)",
@@ -36,7 +34,6 @@
     "1952-05-30": "Memorial Day",
     "1952-07-04": "Independence Day",
     "1952-09-01": "Labor Day",
-    "1952-10-12": "Columbus Day",
     "1952-10-31": "Halloween",
     "1952-11-04": "Election Day",
     "1952-11-11": "Armistice Day",
@@ -51,7 +48,6 @@
     "1953-07-03": "Independence Day (observed)",
     "1953-07-04": "Independence Day",
     "1953-09-07": "Labor Day",
-    "1953-10-12": "Columbus Day",
     "1953-10-31": "Halloween",
     "1953-11-11": "Armistice Day",
     "1953-11-26": "Thanksgiving",
@@ -65,7 +61,6 @@
     "1954-07-04": "Independence Day",
     "1954-07-05": "Independence Day (observed)",
     "1954-09-06": "Labor Day",
-    "1954-10-12": "Columbus Day",
     "1954-10-31": "Halloween",
     "1954-11-11": "Veterans Day",
     "1954-11-25": "Thanksgiving",
@@ -80,7 +75,6 @@
     "1955-05-30": "Memorial Day",
     "1955-07-04": "Independence Day",
     "1955-09-05": "Labor Day",
-    "1955-10-12": "Columbus Day",
     "1955-10-31": "Halloween",
     "1955-11-11": "Veterans Day",
     "1955-11-24": "Thanksgiving",
@@ -95,7 +89,6 @@
     "1956-05-30": "Memorial Day",
     "1956-07-04": "Independence Day",
     "1956-09-03": "Labor Day",
-    "1956-10-12": "Columbus Day",
     "1956-10-31": "Halloween",
     "1956-11-06": "Election Day",
     "1956-11-11": "Veterans Day",
@@ -110,7 +103,6 @@
     "1957-05-30": "Memorial Day",
     "1957-07-04": "Independence Day",
     "1957-09-02": "Labor Day",
-    "1957-10-12": "Columbus Day",
     "1957-10-31": "Halloween",
     "1957-11-11": "Veterans Day",
     "1957-11-28": "Thanksgiving",
@@ -123,7 +115,6 @@
     "1958-05-30": "Memorial Day",
     "1958-07-04": "Independence Day",
     "1958-09-01": "Labor Day",
-    "1958-10-12": "Columbus Day",
     "1958-10-31": "Halloween",
     "1958-11-11": "Veterans Day",
     "1958-11-27": "Thanksgiving",
@@ -137,7 +128,6 @@
     "1959-07-03": "Independence Day (observed)",
     "1959-07-04": "Independence Day",
     "1959-09-07": "Labor Day",
-    "1959-10-12": "Columbus Day",
     "1959-10-31": "Halloween",
     "1959-11-11": "Veterans Day",
     "1959-11-26": "Thanksgiving",
@@ -150,7 +140,6 @@
     "1960-05-30": "Memorial Day",
     "1960-07-04": "Independence Day",
     "1960-09-05": "Labor Day",
-    "1960-10-12": "Columbus Day",
     "1960-10-31": "Halloween",
     "1960-11-08": "Election Day",
     "1960-11-11": "Veterans Day",
@@ -166,7 +155,6 @@
     "1961-05-30": "Memorial Day",
     "1961-07-04": "Independence Day",
     "1961-09-04": "Labor Day",
-    "1961-10-12": "Columbus Day",
     "1961-10-31": "Halloween",
     "1961-11-10": "Veterans Day (observed)",
     "1961-11-11": "Veterans Day",
@@ -180,7 +168,6 @@
     "1962-05-30": "Memorial Day",
     "1962-07-04": "Independence Day",
     "1962-09-03": "Labor Day",
-    "1962-10-12": "Columbus Day",
     "1962-10-31": "Halloween",
     "1962-11-11": "Veterans Day",
     "1962-11-12": "Veterans Day (observed)",
@@ -194,7 +181,6 @@
     "1963-05-30": "Memorial Day",
     "1963-07-04": "Independence Day",
     "1963-09-02": "Labor Day",
-    "1963-10-12": "Columbus Day",
     "1963-10-31": "Halloween",
     "1963-11-11": "Veterans Day",
     "1963-11-28": "Thanksgiving",
@@ -208,7 +194,6 @@
     "1964-07-03": "Independence Day (observed)",
     "1964-07-04": "Independence Day",
     "1964-09-07": "Labor Day",
-    "1964-10-12": "Columbus Day",
     "1964-10-31": "Halloween",
     "1964-11-03": "Election Day",
     "1964-11-11": "Veterans Day",
@@ -223,7 +208,6 @@
     "1965-07-04": "Independence Day",
     "1965-07-05": "Independence Day (observed)",
     "1965-09-06": "Labor Day",
-    "1965-10-12": "Columbus Day",
     "1965-10-31": "Halloween",
     "1965-11-11": "Veterans Day",
     "1965-11-25": "Thanksgiving",
@@ -238,7 +222,6 @@
     "1966-05-30": "Memorial Day",
     "1966-07-04": "Independence Day",
     "1966-09-05": "Labor Day",
-    "1966-10-12": "Columbus Day",
     "1966-10-31": "Halloween",
     "1966-11-11": "Veterans Day",
     "1966-11-24": "Thanksgiving",
@@ -253,7 +236,6 @@
     "1967-05-30": "Memorial Day",
     "1967-07-04": "Independence Day",
     "1967-09-04": "Labor Day",
-    "1967-10-12": "Columbus Day",
     "1967-10-31": "Halloween",
     "1967-11-10": "Veterans Day (observed)",
     "1967-11-11": "Veterans Day",
@@ -267,7 +249,6 @@
     "1968-05-30": "Memorial Day",
     "1968-07-04": "Independence Day",
     "1968-09-02": "Labor Day",
-    "1968-10-12": "Columbus Day",
     "1968-10-31": "Halloween",
     "1968-11-05": "Election Day",
     "1968-11-11": "Veterans Day",
@@ -281,7 +262,6 @@
     "1969-05-30": "Memorial Day",
     "1969-07-04": "Independence Day",
     "1969-09-01": "Labor Day",
-    "1969-10-12": "Columbus Day",
     "1969-10-31": "Halloween",
     "1969-11-11": "Veterans Day",
     "1969-11-27": "Thanksgiving",
@@ -295,7 +275,6 @@
     "1970-07-03": "Independence Day (observed)",
     "1970-07-04": "Independence Day",
     "1970-09-07": "Labor Day",
-    "1970-10-12": "Columbus Day",
     "1970-10-31": "Halloween",
     "1970-11-11": "Veterans Day",
     "1970-11-26": "Thanksgiving",
@@ -309,7 +288,6 @@
     "1971-07-04": "Independence Day",
     "1971-07-05": "Independence Day (observed)",
     "1971-09-06": "Labor Day",
-    "1971-10-11": "Columbus Day",
     "1971-10-25": "Veterans Day",
     "1971-10-31": "Halloween",
     "1971-11-25": "Thanksgiving",
@@ -324,7 +302,6 @@
     "1972-05-29": "Memorial Day",
     "1972-07-04": "Independence Day",
     "1972-09-04": "Labor Day",
-    "1972-10-09": "Columbus Day",
     "1972-10-23": "Veterans Day",
     "1972-10-31": "Halloween",
     "1972-11-07": "Election Day",
@@ -338,7 +315,6 @@
     "1973-05-28": "Memorial Day",
     "1973-07-04": "Independence Day",
     "1973-09-03": "Labor Day",
-    "1973-10-08": "Columbus Day",
     "1973-10-22": "Veterans Day",
     "1973-10-31": "Halloween",
     "1973-11-22": "Thanksgiving",
@@ -351,7 +327,6 @@
     "1974-05-27": "Memorial Day",
     "1974-07-04": "Independence Day",
     "1974-09-02": "Labor Day",
-    "1974-10-14": "Columbus Day",
     "1974-10-28": "Veterans Day",
     "1974-10-31": "Halloween",
     "1974-11-28": "Thanksgiving",
@@ -364,7 +339,6 @@
     "1975-05-26": "Memorial Day",
     "1975-07-04": "Independence Day",
     "1975-09-01": "Labor Day",
-    "1975-10-13": "Columbus Day",
     "1975-10-27": "Veterans Day",
     "1975-10-31": "Halloween",
     "1975-11-27": "Thanksgiving",
@@ -378,7 +352,6 @@
     "1976-07-04": "Independence Day",
     "1976-07-05": "Independence Day (observed)",
     "1976-09-06": "Labor Day",
-    "1976-10-11": "Columbus Day",
     "1976-10-25": "Veterans Day",
     "1976-10-31": "Halloween",
     "1976-11-02": "Election Day",
@@ -394,7 +367,6 @@
     "1977-05-30": "Memorial Day",
     "1977-07-04": "Independence Day",
     "1977-09-05": "Labor Day",
-    "1977-10-10": "Columbus Day",
     "1977-10-24": "Veterans Day",
     "1977-10-31": "Halloween",
     "1977-11-24": "Thanksgiving",
@@ -409,7 +381,6 @@
     "1978-05-29": "Memorial Day",
     "1978-07-04": "Independence Day",
     "1978-09-04": "Labor Day",
-    "1978-10-09": "Columbus Day",
     "1978-10-31": "Halloween",
     "1978-11-10": "Veterans Day (observed)",
     "1978-11-11": "Veterans Day",
@@ -423,7 +394,6 @@
     "1979-05-28": "Memorial Day",
     "1979-07-04": "Independence Day",
     "1979-09-03": "Labor Day",
-    "1979-10-08": "Columbus Day",
     "1979-10-31": "Halloween",
     "1979-11-11": "Veterans Day",
     "1979-11-12": "Veterans Day (observed)",
@@ -437,7 +407,6 @@
     "1980-05-26": "Memorial Day",
     "1980-07-04": "Independence Day",
     "1980-09-01": "Labor Day",
-    "1980-10-13": "Columbus Day",
     "1980-10-31": "Halloween",
     "1980-11-04": "Election Day",
     "1980-11-11": "Veterans Day",
@@ -452,7 +421,6 @@
     "1981-07-03": "Independence Day (observed)",
     "1981-07-04": "Independence Day",
     "1981-09-07": "Labor Day",
-    "1981-10-12": "Columbus Day",
     "1981-10-31": "Halloween",
     "1981-11-11": "Veterans Day",
     "1981-11-26": "Thanksgiving",
@@ -466,7 +434,6 @@
     "1982-07-04": "Independence Day",
     "1982-07-05": "Independence Day (observed)",
     "1982-09-06": "Labor Day",
-    "1982-10-11": "Columbus Day",
     "1982-10-31": "Halloween",
     "1982-11-11": "Veterans Day",
     "1982-11-25": "Thanksgiving",
@@ -481,7 +448,6 @@
     "1983-05-30": "Memorial Day",
     "1983-07-04": "Independence Day",
     "1983-09-05": "Labor Day",
-    "1983-10-10": "Columbus Day",
     "1983-10-31": "Halloween",
     "1983-11-11": "Veterans Day",
     "1983-11-24": "Thanksgiving",
@@ -496,7 +462,6 @@
     "1984-05-28": "Memorial Day",
     "1984-07-04": "Independence Day",
     "1984-09-03": "Labor Day",
-    "1984-10-08": "Columbus Day",
     "1984-10-31": "Halloween",
     "1984-11-06": "Election Day",
     "1984-11-11": "Veterans Day",
@@ -511,7 +476,6 @@
     "1985-05-27": "Memorial Day",
     "1985-07-04": "Independence Day",
     "1985-09-02": "Labor Day",
-    "1985-10-14": "Columbus Day",
     "1985-10-31": "Halloween",
     "1985-11-11": "Veterans Day",
     "1985-11-28": "Thanksgiving",
@@ -525,7 +489,6 @@
     "1986-05-26": "Memorial Day",
     "1986-07-04": "Independence Day",
     "1986-09-01": "Labor Day",
-    "1986-10-13": "Columbus Day",
     "1986-10-31": "Halloween",
     "1986-11-11": "Veterans Day",
     "1986-11-27": "Thanksgiving",
@@ -540,7 +503,6 @@
     "1987-07-03": "Independence Day (observed)",
     "1987-07-04": "Independence Day",
     "1987-09-07": "Labor Day",
-    "1987-10-12": "Columbus Day",
     "1987-10-31": "Halloween",
     "1987-11-11": "Veterans Day",
     "1987-11-26": "Thanksgiving",
@@ -554,7 +516,6 @@
     "1988-05-30": "Memorial Day",
     "1988-07-04": "Independence Day",
     "1988-09-05": "Labor Day",
-    "1988-10-10": "Columbus Day",
     "1988-10-31": "Halloween",
     "1988-11-08": "Election Day",
     "1988-11-11": "Veterans Day",
@@ -571,7 +532,6 @@
     "1989-05-29": "Memorial Day",
     "1989-07-04": "Independence Day",
     "1989-09-04": "Labor Day",
-    "1989-10-09": "Columbus Day",
     "1989-10-31": "Halloween",
     "1989-11-10": "Veterans Day (observed)",
     "1989-11-11": "Veterans Day",
@@ -586,7 +546,6 @@
     "1990-05-28": "Memorial Day",
     "1990-07-04": "Independence Day",
     "1990-09-03": "Labor Day",
-    "1990-10-08": "Columbus Day",
     "1990-10-31": "Halloween",
     "1990-11-11": "Veterans Day",
     "1990-11-12": "Veterans Day (observed)",
@@ -601,7 +560,6 @@
     "1991-05-27": "Memorial Day",
     "1991-07-04": "Independence Day",
     "1991-09-02": "Labor Day",
-    "1991-10-14": "Columbus Day",
     "1991-10-31": "Halloween",
     "1991-11-11": "Veterans Day",
     "1991-11-28": "Thanksgiving",
@@ -616,7 +574,6 @@
     "1992-07-03": "Independence Day (observed)",
     "1992-07-04": "Independence Day",
     "1992-09-07": "Labor Day",
-    "1992-10-12": "Columbus Day",
     "1992-10-31": "Halloween",
     "1992-11-03": "Election Day",
     "1992-11-11": "Veterans Day",
@@ -632,7 +589,6 @@
     "1993-07-04": "Independence Day",
     "1993-07-05": "Independence Day (observed)",
     "1993-09-06": "Labor Day",
-    "1993-10-11": "Columbus Day",
     "1993-10-31": "Halloween",
     "1993-11-11": "Veterans Day",
     "1993-11-25": "Thanksgiving",
@@ -648,7 +604,6 @@
     "1994-05-30": "Memorial Day",
     "1994-07-04": "Independence Day",
     "1994-09-05": "Labor Day",
-    "1994-10-10": "Columbus Day",
     "1994-10-31": "Halloween",
     "1994-11-11": "Veterans Day",
     "1994-11-24": "Thanksgiving",
@@ -664,7 +619,6 @@
     "1995-05-29": "Memorial Day",
     "1995-07-04": "Independence Day",
     "1995-09-04": "Labor Day",
-    "1995-10-09": "Columbus Day",
     "1995-10-31": "Halloween",
     "1995-11-10": "Veterans Day (observed)",
     "1995-11-11": "Veterans Day",
@@ -679,7 +633,6 @@
     "1996-05-27": "Memorial Day",
     "1996-07-04": "Independence Day",
     "1996-09-02": "Labor Day",
-    "1996-10-14": "Columbus Day",
     "1996-10-31": "Halloween",
     "1996-11-05": "Election Day",
     "1996-11-11": "Veterans Day",
@@ -694,7 +647,6 @@
     "1997-05-26": "Memorial Day",
     "1997-07-04": "Independence Day",
     "1997-09-01": "Labor Day",
-    "1997-10-13": "Columbus Day",
     "1997-10-31": "Halloween",
     "1997-11-11": "Veterans Day",
     "1997-11-27": "Thanksgiving",
@@ -709,7 +661,6 @@
     "1998-07-03": "Independence Day (observed)",
     "1998-07-04": "Independence Day",
     "1998-09-07": "Labor Day",
-    "1998-10-12": "Columbus Day",
     "1998-10-31": "Halloween",
     "1998-11-11": "Veterans Day",
     "1998-11-26": "Thanksgiving",
@@ -724,7 +675,6 @@
     "1999-07-04": "Independence Day",
     "1999-07-05": "Independence Day (observed)",
     "1999-09-06": "Labor Day",
-    "1999-10-11": "Columbus Day",
     "1999-10-31": "Halloween",
     "1999-11-11": "Veterans Day",
     "1999-11-25": "Thanksgiving",
@@ -740,7 +690,6 @@
     "2000-05-29": "Memorial Day",
     "2000-07-04": "Independence Day",
     "2000-09-04": "Labor Day",
-    "2000-10-09": "Columbus Day",
     "2000-10-31": "Halloween",
     "2000-11-07": "Election Day",
     "2000-11-10": "Veterans Day (observed)",
@@ -756,7 +705,6 @@
     "2001-05-28": "Memorial Day",
     "2001-07-04": "Independence Day",
     "2001-09-03": "Labor Day",
-    "2001-10-08": "Columbus Day",
     "2001-10-31": "Halloween",
     "2001-11-11": "Veterans Day",
     "2001-11-12": "Veterans Day (observed)",
@@ -771,7 +719,6 @@
     "2002-05-27": "Memorial Day",
     "2002-07-04": "Independence Day",
     "2002-09-02": "Labor Day",
-    "2002-10-14": "Columbus Day",
     "2002-10-31": "Halloween",
     "2002-11-11": "Veterans Day",
     "2002-11-28": "Thanksgiving",
@@ -785,7 +732,6 @@
     "2003-05-26": "Memorial Day",
     "2003-07-04": "Independence Day",
     "2003-09-01": "Labor Day",
-    "2003-10-13": "Columbus Day",
     "2003-10-31": "Halloween",
     "2003-11-11": "Veterans Day",
     "2003-11-27": "Thanksgiving",
@@ -800,7 +746,6 @@
     "2004-07-04": "Independence Day",
     "2004-07-05": "Independence Day (observed)",
     "2004-09-06": "Labor Day",
-    "2004-10-11": "Columbus Day",
     "2004-10-31": "Halloween",
     "2004-11-02": "Election Day",
     "2004-11-11": "Veterans Day",
@@ -817,7 +762,6 @@
     "2005-05-30": "Memorial Day",
     "2005-07-04": "Independence Day",
     "2005-09-05": "Labor Day",
-    "2005-10-10": "Columbus Day",
     "2005-10-31": "Halloween",
     "2005-11-11": "Veterans Day",
     "2005-11-24": "Thanksgiving",
@@ -833,7 +777,6 @@
     "2006-05-29": "Memorial Day",
     "2006-07-04": "Independence Day",
     "2006-09-04": "Labor Day",
-    "2006-10-09": "Columbus Day",
     "2006-10-31": "Halloween",
     "2006-11-10": "Veterans Day (observed)",
     "2006-11-11": "Veterans Day",
@@ -848,7 +791,6 @@
     "2007-05-28": "Memorial Day",
     "2007-07-04": "Independence Day",
     "2007-09-03": "Labor Day",
-    "2007-10-08": "Columbus Day",
     "2007-10-31": "Halloween",
     "2007-11-11": "Veterans Day",
     "2007-11-12": "Veterans Day (observed)",
@@ -863,7 +805,6 @@
     "2008-05-26": "Memorial Day",
     "2008-07-04": "Independence Day",
     "2008-09-01": "Labor Day",
-    "2008-10-13": "Columbus Day",
     "2008-10-31": "Halloween",
     "2008-11-04": "Election Day",
     "2008-11-11": "Veterans Day",
@@ -879,7 +820,6 @@
     "2009-07-03": "Independence Day (observed)",
     "2009-07-04": "Independence Day",
     "2009-09-07": "Labor Day",
-    "2009-10-12": "Columbus Day",
     "2009-10-31": "Halloween",
     "2009-11-11": "Veterans Day",
     "2009-11-26": "Thanksgiving",
@@ -894,7 +834,6 @@
     "2010-07-04": "Independence Day",
     "2010-07-05": "Independence Day (observed)",
     "2010-09-06": "Labor Day",
-    "2010-10-11": "Columbus Day",
     "2010-10-31": "Halloween",
     "2010-11-11": "Veterans Day",
     "2010-11-25": "Thanksgiving",
@@ -910,7 +849,6 @@
     "2011-05-30": "Memorial Day",
     "2011-07-04": "Independence Day",
     "2011-09-05": "Labor Day",
-    "2011-10-10": "Columbus Day",
     "2011-10-31": "Halloween",
     "2011-11-11": "Veterans Day",
     "2011-11-24": "Thanksgiving",
@@ -926,7 +864,6 @@
     "2012-05-28": "Memorial Day",
     "2012-07-04": "Independence Day",
     "2012-09-03": "Labor Day",
-    "2012-10-08": "Columbus Day",
     "2012-10-31": "Halloween",
     "2012-11-06": "Election Day",
     "2012-11-11": "Veterans Day",
@@ -942,7 +879,6 @@
     "2013-05-27": "Memorial Day",
     "2013-07-04": "Independence Day",
     "2013-09-02": "Labor Day",
-    "2013-10-14": "Columbus Day",
     "2013-10-31": "Halloween",
     "2013-11-11": "Veterans Day",
     "2013-11-28": "Thanksgiving",
@@ -956,7 +892,6 @@
     "2014-05-26": "Memorial Day",
     "2014-07-04": "Independence Day",
     "2014-09-01": "Labor Day",
-    "2014-10-13": "Columbus Day",
     "2014-10-31": "Halloween",
     "2014-11-11": "Veterans Day",
     "2014-11-27": "Thanksgiving",
@@ -971,7 +906,6 @@
     "2015-07-03": "Independence Day (observed)",
     "2015-07-04": "Independence Day",
     "2015-09-07": "Labor Day",
-    "2015-10-12": "Columbus Day",
     "2015-10-31": "Halloween",
     "2015-11-11": "Veterans Day",
     "2015-11-26": "Thanksgiving",
@@ -985,7 +919,6 @@
     "2016-05-30": "Memorial Day",
     "2016-07-04": "Independence Day",
     "2016-09-05": "Labor Day",
-    "2016-10-10": "Columbus Day",
     "2016-10-31": "Halloween",
     "2016-11-08": "Election Day",
     "2016-11-11": "Veterans Day",
@@ -1002,7 +935,6 @@
     "2017-05-29": "Memorial Day",
     "2017-07-04": "Independence Day",
     "2017-09-04": "Labor Day",
-    "2017-10-09": "Columbus Day",
     "2017-10-31": "Halloween",
     "2017-11-10": "Veterans Day (observed)",
     "2017-11-11": "Veterans Day",
@@ -1017,7 +949,6 @@
     "2018-05-28": "Memorial Day",
     "2018-07-04": "Independence Day",
     "2018-09-03": "Labor Day",
-    "2018-10-08": "Columbus Day",
     "2018-10-31": "Halloween",
     "2018-11-11": "Veterans Day",
     "2018-11-12": "Veterans Day (observed)",
@@ -1032,7 +963,6 @@
     "2019-05-27": "Memorial Day",
     "2019-07-04": "Independence Day",
     "2019-09-02": "Labor Day",
-    "2019-10-14": "Columbus Day",
     "2019-10-31": "Halloween",
     "2019-11-11": "Veterans Day",
     "2019-11-28": "Thanksgiving",
@@ -1047,7 +977,6 @@
     "2020-07-03": "Independence Day (observed)",
     "2020-07-04": "Independence Day",
     "2020-09-07": "Labor Day",
-    "2020-10-12": "Columbus Day",
     "2020-10-31": "Halloween",
     "2020-11-03": "Election Day",
     "2020-11-11": "Veterans Day",
@@ -1065,7 +994,6 @@
     "2021-07-04": "Independence Day",
     "2021-07-05": "Independence Day (observed)",
     "2021-09-06": "Labor Day",
-    "2021-10-11": "Columbus Day",
     "2021-10-31": "Halloween",
     "2021-11-11": "Veterans Day",
     "2021-11-25": "Thanksgiving",
@@ -1083,7 +1011,6 @@
     "2022-06-20": "Juneteenth National Independence Day (observed)",
     "2022-07-04": "Independence Day",
     "2022-09-05": "Labor Day",
-    "2022-10-10": "Columbus Day",
     "2022-10-31": "Halloween",
     "2022-11-11": "Veterans Day",
     "2022-11-24": "Thanksgiving",
@@ -1100,7 +1027,6 @@
     "2023-06-19": "Juneteenth National Independence Day",
     "2023-07-04": "Independence Day",
     "2023-09-04": "Labor Day",
-    "2023-10-09": "Columbus Day",
     "2023-10-31": "Halloween",
     "2023-11-10": "Veterans Day (observed)",
     "2023-11-11": "Veterans Day",
@@ -1116,7 +1042,6 @@
     "2024-06-19": "Juneteenth National Independence Day",
     "2024-07-04": "Independence Day",
     "2024-09-02": "Labor Day",
-    "2024-10-14": "Columbus Day",
     "2024-10-31": "Halloween",
     "2024-11-05": "Election Day",
     "2024-11-11": "Veterans Day",
@@ -1132,7 +1057,6 @@
     "2025-06-19": "Juneteenth National Independence Day",
     "2025-07-04": "Independence Day",
     "2025-09-01": "Labor Day",
-    "2025-10-13": "Columbus Day",
     "2025-10-31": "Halloween",
     "2025-11-11": "Veterans Day",
     "2025-11-27": "Thanksgiving",
@@ -1148,7 +1072,6 @@
     "2026-07-03": "Independence Day (observed)",
     "2026-07-04": "Independence Day",
     "2026-09-07": "Labor Day",
-    "2026-10-12": "Columbus Day",
     "2026-10-31": "Halloween",
     "2026-11-11": "Veterans Day",
     "2026-11-26": "Thanksgiving",
@@ -1165,7 +1088,6 @@
     "2027-07-04": "Independence Day",
     "2027-07-05": "Independence Day (observed)",
     "2027-09-06": "Labor Day",
-    "2027-10-11": "Columbus Day",
     "2027-10-31": "Halloween",
     "2027-11-11": "Veterans Day",
     "2027-11-25": "Thanksgiving",
@@ -1182,7 +1104,6 @@
     "2028-06-19": "Juneteenth National Independence Day",
     "2028-07-04": "Independence Day",
     "2028-09-04": "Labor Day",
-    "2028-10-09": "Columbus Day",
     "2028-10-31": "Halloween",
     "2028-11-07": "Election Day",
     "2028-11-10": "Veterans Day (observed)",
@@ -1199,7 +1120,6 @@
     "2029-06-19": "Juneteenth National Independence Day",
     "2029-07-04": "Independence Day",
     "2029-09-03": "Labor Day",
-    "2029-10-08": "Columbus Day",
     "2029-10-31": "Halloween",
     "2029-11-11": "Veterans Day",
     "2029-11-12": "Veterans Day (observed)",
@@ -1215,7 +1135,6 @@
     "2030-06-19": "Juneteenth National Independence Day",
     "2030-07-04": "Independence Day",
     "2030-09-02": "Labor Day",
-    "2030-10-14": "Columbus Day",
     "2030-10-31": "Halloween",
     "2030-11-11": "Veterans Day",
     "2030-11-28": "Thanksgiving",
@@ -1230,7 +1149,6 @@
     "2031-06-19": "Juneteenth National Independence Day",
     "2031-07-04": "Independence Day",
     "2031-09-01": "Labor Day",
-    "2031-10-13": "Columbus Day",
     "2031-10-31": "Halloween",
     "2031-11-11": "Veterans Day",
     "2031-11-27": "Thanksgiving",
@@ -1247,7 +1165,6 @@
     "2032-07-04": "Independence Day",
     "2032-07-05": "Independence Day (observed)",
     "2032-09-06": "Labor Day",
-    "2032-10-11": "Columbus Day",
     "2032-10-31": "Halloween",
     "2032-11-02": "Election Day",
     "2032-11-11": "Veterans Day",
@@ -1266,7 +1183,6 @@
     "2033-06-20": "Juneteenth National Independence Day (observed)",
     "2033-07-04": "Independence Day",
     "2033-09-05": "Labor Day",
-    "2033-10-10": "Columbus Day",
     "2033-10-31": "Halloween",
     "2033-11-11": "Veterans Day",
     "2033-11-24": "Thanksgiving",
@@ -1283,7 +1199,6 @@
     "2034-06-19": "Juneteenth National Independence Day",
     "2034-07-04": "Independence Day",
     "2034-09-04": "Labor Day",
-    "2034-10-09": "Columbus Day",
     "2034-10-31": "Halloween",
     "2034-11-10": "Veterans Day (observed)",
     "2034-11-11": "Veterans Day",
@@ -1299,7 +1214,6 @@
     "2035-06-19": "Juneteenth National Independence Day",
     "2035-07-04": "Independence Day",
     "2035-09-03": "Labor Day",
-    "2035-10-08": "Columbus Day",
     "2035-10-31": "Halloween",
     "2035-11-11": "Veterans Day",
     "2035-11-12": "Veterans Day (observed)",
@@ -1315,7 +1229,6 @@
     "2036-06-19": "Juneteenth National Independence Day",
     "2036-07-04": "Independence Day",
     "2036-09-01": "Labor Day",
-    "2036-10-13": "Columbus Day",
     "2036-10-31": "Halloween",
     "2036-11-04": "Election Day",
     "2036-11-11": "Veterans Day",
@@ -1332,7 +1245,6 @@
     "2037-07-03": "Independence Day (observed)",
     "2037-07-04": "Independence Day",
     "2037-09-07": "Labor Day",
-    "2037-10-12": "Columbus Day",
     "2037-10-31": "Halloween",
     "2037-11-11": "Veterans Day",
     "2037-11-26": "Thanksgiving",
@@ -1349,7 +1261,6 @@
     "2038-07-04": "Independence Day",
     "2038-07-05": "Independence Day (observed)",
     "2038-09-06": "Labor Day",
-    "2038-10-11": "Columbus Day",
     "2038-10-31": "Halloween",
     "2038-11-11": "Veterans Day",
     "2038-11-25": "Thanksgiving",
@@ -1367,7 +1278,6 @@
     "2039-06-20": "Juneteenth National Independence Day (observed)",
     "2039-07-04": "Independence Day",
     "2039-09-05": "Labor Day",
-    "2039-10-10": "Columbus Day",
     "2039-10-31": "Halloween",
     "2039-11-11": "Veterans Day",
     "2039-11-24": "Thanksgiving",
@@ -1384,7 +1294,6 @@
     "2040-06-19": "Juneteenth National Independence Day",
     "2040-07-04": "Independence Day",
     "2040-09-03": "Labor Day",
-    "2040-10-08": "Columbus Day",
     "2040-10-31": "Halloween",
     "2040-11-06": "Election Day",
     "2040-11-11": "Veterans Day",
@@ -1401,7 +1310,6 @@
     "2041-06-19": "Juneteenth National Independence Day",
     "2041-07-04": "Independence Day",
     "2041-09-02": "Labor Day",
-    "2041-10-14": "Columbus Day",
     "2041-10-31": "Halloween",
     "2041-11-11": "Veterans Day",
     "2041-11-28": "Thanksgiving",
@@ -1416,7 +1324,6 @@
     "2042-06-19": "Juneteenth National Independence Day",
     "2042-07-04": "Independence Day",
     "2042-09-01": "Labor Day",
-    "2042-10-13": "Columbus Day",
     "2042-10-31": "Halloween",
     "2042-11-11": "Veterans Day",
     "2042-11-27": "Thanksgiving",
@@ -1432,7 +1339,6 @@
     "2043-07-03": "Independence Day (observed)",
     "2043-07-04": "Independence Day",
     "2043-09-07": "Labor Day",
-    "2043-10-12": "Columbus Day",
     "2043-10-31": "Halloween",
     "2043-11-11": "Veterans Day",
     "2043-11-26": "Thanksgiving",
@@ -1448,7 +1354,6 @@
     "2044-06-20": "Juneteenth National Independence Day (observed)",
     "2044-07-04": "Independence Day",
     "2044-09-05": "Labor Day",
-    "2044-10-10": "Columbus Day",
     "2044-10-31": "Halloween",
     "2044-11-08": "Election Day",
     "2044-11-11": "Veterans Day",
@@ -1466,7 +1371,6 @@
     "2045-06-19": "Juneteenth National Independence Day",
     "2045-07-04": "Independence Day",
     "2045-09-04": "Labor Day",
-    "2045-10-09": "Columbus Day",
     "2045-10-31": "Halloween",
     "2045-11-10": "Veterans Day (observed)",
     "2045-11-11": "Veterans Day",
@@ -1482,7 +1386,6 @@
     "2046-06-19": "Juneteenth National Independence Day",
     "2046-07-04": "Independence Day",
     "2046-09-03": "Labor Day",
-    "2046-10-08": "Columbus Day",
     "2046-10-31": "Halloween",
     "2046-11-11": "Veterans Day",
     "2046-11-12": "Veterans Day (observed)",
@@ -1498,7 +1401,6 @@
     "2047-06-19": "Juneteenth National Independence Day",
     "2047-07-04": "Independence Day",
     "2047-09-02": "Labor Day",
-    "2047-10-14": "Columbus Day",
     "2047-10-31": "Halloween",
     "2047-11-11": "Veterans Day",
     "2047-11-28": "Thanksgiving",
@@ -1514,7 +1416,6 @@
     "2048-07-03": "Independence Day (observed)",
     "2048-07-04": "Independence Day",
     "2048-09-07": "Labor Day",
-    "2048-10-12": "Columbus Day",
     "2048-10-31": "Halloween",
     "2048-11-03": "Election Day",
     "2048-11-11": "Veterans Day",
@@ -1532,7 +1433,6 @@
     "2049-07-04": "Independence Day",
     "2049-07-05": "Independence Day (observed)",
     "2049-09-06": "Labor Day",
-    "2049-10-11": "Columbus Day",
     "2049-10-31": "Halloween",
     "2049-11-11": "Veterans Day",
     "2049-11-25": "Thanksgiving",
@@ -1550,7 +1450,6 @@
     "2050-06-20": "Juneteenth National Independence Day (observed)",
     "2050-07-04": "Independence Day",
     "2050-09-05": "Labor Day",
-    "2050-10-10": "Columbus Day",
     "2050-10-31": "Halloween",
     "2050-11-11": "Veterans Day",
     "2050-11-24": "Thanksgiving",


Test patch:
diff --git a/tests/countries/test_brunei.py b/tests/countries/test_brunei.py
index d2fe7587..8c6f9413 100644
--- a/tests/countries/test_brunei.py
+++ b/tests/countries/test_brunei.py
@@ -28,7 +28,11 @@ class TestBrunei(CommonCountryTests, TestCase):
         self.assertNoHolidays(Brunei(years=1983))
 
     def test_special_holidays(self):
-        self.assertHoliday("2017-10-05")
+        self.assertHoliday(
+            "1998-08-10",
+            "2004-09-09",
+            "2017-10-05",
+        )
 
     def test_2022(self):
         self.assertHolidays(
@@ -36,16 +40,15 @@ class TestBrunei(CommonCountryTests, TestCase):
             ("2022-01-01", "Awal Tahun Masihi"),
             ("2022-02-01", "Tahun Baru Cina"),
             ("2022-02-23", "Hari Kebangsaan"),
-            ("2022-03-01", "Israk dan Mikraj"),
+            ("2022-02-28", "Israk dan Mikraj"),
             ("2022-04-03", "Hari Pertama Berpuasa"),
             ("2022-04-04", "Hari Pertama Berpuasa (diperhatikan)"),
             ("2022-04-19", "Hari Nuzul Al-Quran"),
+            ("2022-05-02", "Hari Raya Aidil Fitri"),
             ("2022-05-03", "Hari Raya Aidil Fitri"),
             ("2022-05-04", "Hari Raya Aidil Fitri"),
-            ("2022-05-05", "Hari Raya Aidil Fitri"),
             ("2022-05-31", "Hari Angkatan Bersenjata Diraja Brunei"),
-            ("2022-07-10", "Hari Raya Aidil Adha"),
-            ("2022-07-11", "Hari Raya Aidil Adha (diperhatikan)"),
+            ("2022-07-09", "Hari Raya Aidil Adha"),
             ("2022-07-15", "Hari Keputeraan KDYMM Sultan Brunei"),
             ("2022-07-16", "Hari Keputeraan KDYMM Sultan Brunei (diperhatikan)"),
             ("2022-07-30", "Awal Tahun Hijrah"),
@@ -77,6 +80,54 @@ class TestBrunei(CommonCountryTests, TestCase):
             ("2023-12-25", "Hari Natal"),
         )
 
+    def test_2024(self):
+        self.assertHolidays(
+            Brunei(years=2024),
+            ("2024-01-01", "Awal Tahun Masihi"),
+            ("2024-02-08", "Israk dan Mikraj"),
+            ("2024-02-10", "Tahun Baru Cina"),
+            ("2024-02-23", "Hari Kebangsaan"),
+            ("2024-02-24", "Hari Kebangsaan (diperhatikan)"),
+            ("2024-03-12", "Hari Pertama Berpuasa"),
+            ("2024-03-28", "Hari Nuzul Al-Quran"),
+            ("2024-04-10", "Hari Raya Aidil Fitri"),
+            ("2024-04-11", "Hari Raya Aidil Fitri"),
+            ("2024-04-12", "Hari Raya Aidil Fitri"),
+            ("2024-04-13", "Hari Raya Aidil Fitri (diperhatikan)"),
+            ("2024-05-31", "Hari Angkatan Bersenjata Diraja Brunei"),
+            ("2024-06-01", "Hari Angkatan Bersenjata Diraja Brunei (diperhatikan)"),
+            ("2024-06-17", "Hari Raya Aidil Adha"),
+            ("2024-07-07", "Awal Tahun Hijrah"),
+            ("2024-07-08", "Awal Tahun Hijrah (diperhatikan)"),
+            ("2024-07-15", "Hari Keputeraan KDYMM Sultan Brunei"),
+            ("2024-09-16", "Maulidur Rasul"),
+            ("2024-12-25", "Hari Natal"),
+        )
+
+    def test_2025(self):
+        self.assertHolidays(
+            Brunei(years=2025),
+            ("2025-01-01", "Awal Tahun Masihi"),
+            ("2025-01-27", "Israk dan Mikraj"),
+            ("2025-01-29", "Tahun Baru Cina"),
+            ("2025-02-23", "Hari Kebangsaan"),
+            ("2025-02-24", "Hari Kebangsaan (diperhatikan)"),
+            ("2025-03-02", "Hari Pertama Berpuasa"),
+            ("2025-03-03", "Hari Pertama Berpuasa (diperhatikan)"),
+            ("2025-03-18", "Hari Nuzul Al-Quran"),
+            ("2025-03-31", "Hari Raya Aidil Fitri"),
+            ("2025-04-01", "Hari Raya Aidil Fitri"),
+            ("2025-04-02", "Hari Raya Aidil Fitri"),
+            ("2025-05-31", "Hari Angkatan Bersenjata Diraja Brunei"),
+            ("2025-06-07", "Hari Raya Aidil Adha"),
+            ("2025-06-27", "Awal Tahun Hijrah"),
+            ("2025-06-28", "Awal Tahun Hijrah (diperhatikan)"),
+            ("2025-07-15", "Hari Keputeraan KDYMM Sultan Brunei"),
+            ("2025-09-05", "Maulidur Rasul"),
+            ("2025-09-06", "Maulidur Rasul (diperhatikan)"),
+            ("2025-12-25", "Hari Natal"),
+        )
+
     def test_national_day(self):
         self.assertHoliday(f"{year}-02-23" for year in range(1984, 2077))
 
@@ -87,6 +138,8 @@ class TestBrunei(CommonCountryTests, TestCase):
             "2014-02-24",
             "2018-02-24",
             "2020-02-24",
+            "2024-02-24",
+            "2025-02-24",
         )
 
     def test_armed_forces_day(self):
@@ -99,6 +152,7 @@ class TestBrunei(CommonCountryTests, TestCase):
             "2015-06-01",
             "2019-06-01",
             "2020-06-01",
+            "2024-06-01",
         )
 
     def test_sultan_hassanal_bolkiah_birthday(self):
diff --git a/tests/countries/test_united_states.py b/tests/countries/test_united_states.py
index 4cd8e361..6f32cf2c 100644
--- a/tests/countries/test_united_states.py
+++ b/tests/countries/test_united_states.py
@@ -432,9 +432,7 @@ class TestUnitedStates(CommonCountryTests, TestCase):
 
     def test_columbus_day(self):
         name = "Columbus Day"
-        self.assertNoHolidayName(name, range(1865, 1937))
-        self.assertHolidayName(name, (f"{year}-10-12" for year in range(1937, 1971)))
-        self.assertHolidayName(name, range(1971, 2050))
+        self.assertNoHolidayName(name)
         dt = (
             "2010-10-11",
             "2011-10-10",
@@ -450,9 +448,8 @@ class TestUnitedStates(CommonCountryTests, TestCase):
             "2021-10-11",
             "2022-10-10",
             "2023-10-09",
+            "2024-10-14",
         )
-        self.assertHolidayName(name, dt)
-
         subdivs_have_columbus_day = {
             "AS",
             "AZ",
@@ -488,7 +485,13 @@ class TestUnitedStates(CommonCountryTests, TestCase):
         }
 
         for subdiv in subdivs_have_columbus_day:
-            self.assertHolidayName(name, self.state_hols[subdiv], dt)
+            state_holidays = self.state_hols[subdiv]
+            self.assertNoHolidayName(name, state_holidays, range(1865, 1937))
+            self.assertHolidayName(
+                name, state_holidays, (f"{year}-10-12" for year in range(1937, 1971))
+            )
+            self.assertHolidayName(name, state_holidays, range(1971, 2050))
+            self.assertHolidayName(name, state_holidays, dt)
 
         for subdiv in (
             set(UnitedStates.subdivisions)