internlm/SWE-Fixer-Train-110K huggingface dataset:
Repository: vacanza/python-holidays

Issue:
Collecting holidays for Singapore takes to long!
Hi folks!

I noticed that, in newest version of you package (10.4), simple code which I'm already using takes a lot of time and at the end it raise error. I noticed that it happens only for 'Singapore'. In version 10.3 and earlier (10.2 for sure) it works normally. Please take a look into that. The following code is used daily in the popular fbprophet python package.
Code below


Best regards,
Mateusz Serocki

Checked on Windows and Linux
Python version 3.7
holiday version 10.4
hijri-converter version 2.1.1 # after uninstalled that package the problem still occurs with additional warning messages to install that one
```

import holidays #(version 10.4)
import numpy as np

country='Singapore'
years = np.arange(1995,2045)
holiday_names = getattr(holidays, country)(years=years).values() # <- it raise error
```
I attached error logs
[holidays error.txt](https://github.com/dr-prodigy/python-holidays/files/5885868/holidays.error.txt)



Discussion:

Resolving patch:
diff --git a/holidays/countries/singapore.py b/holidays/countries/singapore.py
--- a/holidays/countries/singapore.py
+++ b/holidays/countries/singapore.py
@@ -186,7 +186,7 @@ def _populate(self, year):
         # a Sunday, the day next following not being itself a public holiday
         # is declared a public holiday in Singapore."
         for (hol_date, hol_name) in list(self.items()):
-            if hol_date.weekday() == SUN:
+            if hol_date.year == year and hol_date.weekday() == SUN:
                 self[hol_date] += ' [Sunday]'
                 in_lieu_date = hol_date + rd(days=+1)
                 while in_lieu_date in self:


Test patch:
Repository: vacanza/python-holidays

Issue:
2 april 2021 in spain
hi, 
dt.date(2021, 4, 2) in holidays.ES() don't work


Discussion:

Resolving patch:
diff --git a/holidays/countries/spain.py b/holidays/countries/spain.py
--- a/holidays/countries/spain.py
+++ b/holidays/countries/spain.py
@@ -117,7 +117,7 @@ def _populate(self, year):
             self._is_observed(date(year, MAR, 19), "San José")
         if self.prov and self.prov not in ["CT", "VC"]:
             self[easter(year) + rd(weeks=-1, weekday=TH)] = "Jueves Santo"
-            self[easter(year) + rd(weeks=-1, weekday=FR)] = "Viernes Santo"
+        self[easter(year) + rd(weeks=-1, weekday=FR)] = "Viernes Santo"
         if self.prov and self.prov in ["CT", "PV", "NC", "VC", "IB", "CM"]:
             self[easter(year) + rd(weekday=MO)] = "Lunes de Pascua"
         self._is_observed(date(year, MAY, 1), "Día del Trabajador")


Test patch:
diff --git a/test/countries/test_spain.py b/test/countries/test_spain.py
--- a/test/countries/test_spain.py
+++ b/test/countries/test_spain.py
@@ -63,9 +63,7 @@ def test_variable_days_in_2016(self):
             self.assertEqual(
                 date(2016, 3, 24) in prov_holidays, prov not in ["CT", "VC"]
             )
-            self.assertEqual(
-                date(2016, 3, 25) in prov_holidays, prov not in ["CT", "VC"]
-            )
+            assert date(2016, 3, 25) in prov_holidays
             self.assertEqual(
                 date(2016, 3, 28) in prov_holidays,
                 prov in ["CT", "PV", "NC", "VC", "IB", "CM"],
Repository: vacanza/python-holidays

Issue:
Add Juneteenth
https://www.nytimes.com/2021/06/17/us/politics/juneteenth-holiday-biden.html


Discussion:

Resolving patch:
diff --git a/holidays/countries/united_states.py b/holidays/countries/united_states.py
--- a/holidays/countries/united_states.py
+++ b/holidays/countries/united_states.py
@@ -375,6 +375,10 @@ def _populate(self, year):
                 elif date(year, JUN, 11).weekday() == SUN:
                     self[date(year, JUN, 12)] = "Kamehameha Day (Observed)"
 
+        # Juneteenth National Independence Day
+        if year >= 2021:
+            self[date(year, JUN, 19)] = "Juneteenth National Independence Day"
+
         # Emancipation Day In Texas
         if self.state == "TX" and year >= 1980:
             self[date(year, JUN, 19)] = "Emancipation Day In Texas"


Test patch:
diff --git a/test/countries/test_united_states.py b/test/countries/test_united_states.py
--- a/test/countries/test_united_states.py
+++ b/test/countries/test_united_states.py
@@ -667,9 +667,15 @@ def test_kamehameha_day(self):
     def test_emancipation_day_in_texas(self):
         tx_holidays = holidays.US(state="TX")
         self.assertNotIn(date(1979, 6, 19), tx_holidays)
-        for year in (1980, 2050):
+        for year in (1980, 2020):
             self.assertNotIn(date(year, 6, 19), self.holidays)
             self.assertIn(date(year, 6, 19), tx_holidays)
+        for year in (2021, 2050):
+            self.assertIn(date(year, 6, 19), tx_holidays)
+
+    def test_juneteenth(self):
+        self.assertNotIn(date(2020, 6, 19), self.holidays)
+        self.assertIn(date(2021, 6, 19), self.holidays)
 
     def test_west_virginia_day(self):
         wv_holidays = holidays.US(state="WV")
Repository: vacanza/python-holidays

Issue:
October 25 is no longer holiday in Spain Prov=PV
I'm using the WORKDAY integration of Home Assistant to obtain a binary sensor for workdays.
AFAIK python-holidays is being used "under the hood" in this integration
Yesterday October 25th was wrongly marked as holiday.
It's not holiday since 2014.

More info (sorry, in spanish): [https://es.wikipedia.org/wiki/D%C3%ADa_del_Pa%C3%ADs_Vasco#Creaci%C3%B3n_y_desaparici%C3%B3n_de_la_festividad]


Discussion:

Resolving patch:
diff --git a/holidays/countries/spain.py b/holidays/countries/spain.py
--- a/holidays/countries/spain.py
+++ b/holidays/countries/spain.py
@@ -185,7 +185,10 @@ def _populate(self, year):
             elif self.prov == "NC":
                 self._is_observed(date(year, SEP, 27), "Día de Navarra")
             elif self.prov == "PV":
-                self._is_observed(date(year, OCT, 25), "Día del Páis Vasco")
+                if 2011 <= year <= 2013:
+                    self._is_observed(
+                        date(year, OCT, 25), "Día del Páis Vasco"
+                    )
             elif self.prov == "RI":
                 self._is_observed(date(year, JUN, 9), "Día de La Rioja")
 


Test patch:
diff --git a/test/countries/test_spain.py b/test/countries/test_spain.py
--- a/test/countries/test_spain.py
+++ b/test/countries/test_spain.py
@@ -84,7 +84,6 @@ def test_province_specific_days(self):
             (9, 11): ["CT"],
             (9, 27): ["NC"],
             (10, 9): ["VC"],
-            (10, 25): ["PV"],
         }
         for prov, prov_holidays in self.prov_holidays.items():
             for year in range(2010, 2025):
@@ -142,3 +141,11 @@ def test_province_specific_days(self):
                         date(year, *fest_day) in prov_holidays,
                         prov in fest_prov,
                     )
+
+    def test_change_of_province_specific_days(self):
+        prov_holidays = self.prov_holidays["PV"]
+        self.assertNotIn(date(2010, 10, 25), prov_holidays)
+        self.assertIn(date(2011, 10, 25), prov_holidays)
+        self.assertIn(date(2012, 10, 25), prov_holidays)
+        self.assertIn(date(2013, 10, 25), prov_holidays)
+        self.assertNotIn(date(2014, 10, 25), prov_holidays)
Repository: vacanza/python-holidays

Issue:
Diwali Singapore is on 24th of October not 24th of November
Holidays returns (datetime.date(2022, 11, 24), 'Deepavali') not the actual day which is this coming Monday the 24th of October.

Full list here https://www.mom.gov.sg/employment-practices/public-holidays




Discussion:

Resolving patch:
diff --git a/holidays/countries/singapore.py b/holidays/countries/singapore.py
--- a/holidays/countries/singapore.py
+++ b/holidays/countries/singapore.py
@@ -261,7 +261,7 @@ def _populate(self, year: int) -> None:
             2019: (OCT, 27),
             2020: (NOV, 14),
             2021: (NOV, 4),
-            2022: (NOV, 24),
+            2022: (OCT, 24),
             2023: (NOV, 12),
         }
         if year in dates_fixed_obs:


Test patch:
diff --git a/test/countries/test_singapore.py b/test/countries/test_singapore.py
--- a/test/countries/test_singapore.py
+++ b/test/countries/test_singapore.py
@@ -60,7 +60,7 @@ def test_Singapore(self):
         self.assertIn(date(2022, 5, 16), self.holidays)
         self.assertIn(date(2022, 7, 9), self.holidays)
         self.assertIn(date(2022, 8, 9), self.holidays)
-        self.assertIn(date(2022, 11, 24), self.holidays)
+        self.assertIn(date(2022, 10, 24), self.holidays)
         self.assertIn(date(2022, 12, 25), self.holidays)
         self.assertIn(date(2022, 12, 26), self.holidays)
         # 2022: total holidays (11 + 3 falling on a Sunday)
Repository: vacanza/python-holidays

Issue:
DeprecationWarning upon "import holidays" in version 0.17
The implementation of deprecating the Swaziland calendar contains a bug. Just importing the holidays package is enough to fire the `DeprecationWarning`.

**Steps to reproduce (in bash):**

```bash
# Setup
python -m venv demo
source demo/bin/activate
pip install --upgrade pip

# Bad version
pip install holidays==0.17

# Expose bug
python -W error::DeprecationWarning -c 'import holidays'

# Workoround
pip uninstall -y holidays
pip install holidays!=0.17
python -W error::DeprecationWarning -c 'import holidays'

# Cleanup
deactivate
rm -rf demo
```

**Expected behavior:**

The `DeprecationWarning` should only fire when the user constructs an instance of the `Swaziland` or a subclass.



Discussion:
HI @walkerh,
thanks for the detailed issue explanation!

My understanding is that the root cause of the problem is not the deprecation warning itself but the way you're treating them with `-W error::DeprecationWarning` options. What is your use-case for turning the warning into an exception?

While I can help "fixing" the issue in this particular case with `Swaziland` there is no guarantee that another warning won't arise in next python-holidays version. The class level warning can be fixed by wrapping it to a constructor method. With module level deprecation warnings there wouldn't be such a workaround possible.

I'm working on a PR to fix the reported issue for now.




Resolving patch:
diff --git a/holidays/countries/eswatini.py b/holidays/countries/eswatini.py
--- a/holidays/countries/eswatini.py
+++ b/holidays/countries/eswatini.py
@@ -80,11 +80,13 @@ def _populate(self, year):
 
 
 class Swaziland(Eswatini):
-    warnings.warn(
-        "Swaziland is deprecated, use Eswatini instead.",
-        DeprecationWarning,
-    )
-    pass
+    def __init__(self, *args, **kwargs) -> None:
+        warnings.warn(
+            "Swaziland is deprecated, use Eswatini instead.",
+            DeprecationWarning,
+        )
+
+        super().__init__(*args, **kwargs)
 
 
 class SZ(Eswatini):


Test patch:
diff --git a/test/countries/test_eswatini.py b/test/countries/test_eswatini.py
--- a/test/countries/test_eswatini.py
+++ b/test/countries/test_eswatini.py
@@ -10,6 +10,7 @@
 #  License: MIT (see LICENSE file)
 
 import unittest
+import warnings
 from datetime import date
 
 import holidays
@@ -59,3 +60,12 @@ def test_observed(self):
         self.assertIn(date(2021, 4, 26), self.holidays)
         self.assertIn(date(2021, 12, 27), self.holidays)
         self.assertIn(date(2023, 1, 2), self.holidays)
+
+    def test_swaziland_deprecation_warning(self):
+        warnings.simplefilter("default")
+        with self.assertWarns(Warning):
+            holidays.Swaziland()
+
+        warnings.simplefilter("error")
+        with self.assertRaises(Warning):
+            holidays.Swaziland()
Repository: vacanza/python-holidays

Issue:
Swaziland deprecation warning
Resolves #793.


Discussion:

Resolving patch:
diff --git a/holidays/__init__.py b/holidays/__init__.py
--- a/holidays/__init__.py
+++ b/holidays/__init__.py
@@ -41,4 +41,4 @@
     list_supported_financial,
 )
 
-__version__ = "0.17"
+__version__ = "0.17.1"
diff --git a/holidays/countries/eswatini.py b/holidays/countries/eswatini.py
--- a/holidays/countries/eswatini.py
+++ b/holidays/countries/eswatini.py
@@ -80,11 +80,13 @@ def _populate(self, year):
 
 
 class Swaziland(Eswatini):
-    warnings.warn(
-        "Swaziland is deprecated, use Eswatini instead.",
-        DeprecationWarning,
-    )
-    pass
+    def __init__(self, *args, **kwargs) -> None:
+        warnings.warn(
+            "Swaziland is deprecated, use Eswatini instead.",
+            DeprecationWarning,
+        )
+
+        super().__init__(*args, **kwargs)
 
 
 class SZ(Eswatini):


Test patch:
diff --git a/test/countries/test_eswatini.py b/test/countries/test_eswatini.py
--- a/test/countries/test_eswatini.py
+++ b/test/countries/test_eswatini.py
@@ -10,6 +10,7 @@
 #  License: MIT (see LICENSE file)
 
 import unittest
+import warnings
 from datetime import date
 
 import holidays
@@ -59,3 +60,12 @@ def test_observed(self):
         self.assertIn(date(2021, 4, 26), self.holidays)
         self.assertIn(date(2021, 12, 27), self.holidays)
         self.assertIn(date(2023, 1, 2), self.holidays)
+
+    def test_swaziland_deprecation_warning(self):
+        warnings.simplefilter("default")
+        with self.assertWarns(Warning):
+            holidays.Swaziland()
+
+        warnings.simplefilter("error")
+        with self.assertRaises(Warning):
+            holidays.Swaziland()
Repository: vacanza/python-holidays

Issue:
Update MANIFEST.in
Clean up and make sure `sdist` contains all needed files.


Discussion:

Resolving patch:
diff --git a/scripts/l10n/generate_mo_files.py b/scripts/l10n/generate_mo_files.py
--- a/scripts/l10n/generate_mo_files.py
+++ b/scripts/l10n/generate_mo_files.py
@@ -22,14 +22,12 @@ class MOGenerator:
 
     def run(self):
         """Runs the .mo files generation process."""
-        # Delete old files.
-        for mo_file in Path(os.path.join("holidays", "locale")).rglob("*.mo"):
-            os.unlink(str(mo_file))
-
-        # Create new files.
         for po_path in Path(os.path.join("holidays", "locale")).rglob("*.po"):
             po_file = str(po_path)
             mo_file = po_file.replace(".po", ".mo")
+
+            if os.path.exists(mo_file):
+                os.unlink(mo_file)
             subprocess.run(
                 (
                     sys.executable,
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -9,34 +9,7 @@
 #  Website: https://github.com/dr-prodigy/python-holidays
 #  License: MIT (see LICENSE file)
 
-import os
-import subprocess
-import sys
-from pathlib import Path
-
 from setuptools import setup
 
-
-def generate_mo_files():
-    """Looks up for .po files and generates respective .mo files."""
-    for po_path in Path(os.path.join("holidays", "locale")).rglob("*.po"):
-        po_file = str(po_path)
-        mo_file = po_file.replace(".po", ".mo")
-
-        if os.path.exists(mo_file):
-            os.unlink(mo_file)
-        subprocess.run(
-            (
-                sys.executable,
-                os.path.join("scripts", "l10n", "msgfmt.py"),
-                "-o",
-                mo_file,
-                po_file,
-            ),
-            check=True,
-        )
-
-
 if __name__ == "__main__":
-    generate_mo_files()
     setup()


Test patch:
Repository: vacanza/python-holidays

Issue:
HolidayBase::pop_named won't remove holiday by a partial name
```
  File ".../home-assistant-core/venv/lib/python3.10/site-packages/holidays/holiday_base.py", line 825, in pop_named
    holiday_names.remove(name)
ValueError: list.remove(x): x not in list
```


Discussion:

Resolving patch:
diff --git a/holidays/__init__.py b/holidays/__init__.py
--- a/holidays/__init__.py
+++ b/holidays/__init__.py
@@ -14,7 +14,7 @@
 from holidays.registry import EntityLoader
 from holidays.utils import *
 
-__version__ = "0.27"
+__version__ = "0.27.1"
 
 
 EntityLoader.load("countries", globals())
diff --git a/holidays/holiday_base.py b/holidays/holiday_base.py
--- a/holidays/holiday_base.py
+++ b/holidays/holiday_base.py
@@ -822,7 +822,13 @@ def pop_named(self, name: str) -> List[date]:
 
             # Keep the rest of holidays falling on the same date.
             if not use_exact_name:
-                holiday_names.remove(name)
+                name_lower = name.lower()
+                holiday_names = [
+                    holiday_name
+                    for holiday_name in holiday_names
+                    if name_lower not in holiday_name.lower()
+                ]
+
                 if len(holiday_names) > 0:
                     self[dt] = HOLIDAY_NAME_DELIMITER.join(holiday_names)
 


Test patch:
diff --git a/tests/test_holiday_base.py b/tests/test_holiday_base.py
--- a/tests/test_holiday_base.py
+++ b/tests/test_holiday_base.py
@@ -156,6 +156,16 @@ def test_pop_named_multiple(self):
         self.holidays.pop_named(holiday_name_2)
         self.assertNotIn(dt, self.holidays)
 
+    def test_pop_named_partial(self):
+        self.assertIn(date(2014, 1, 1), self.holidays)
+        dts = self.holidays.pop_named("N")
+        for dt in dts:
+            self.assertNotIn(dt, self.holidays)
+        self.assertRaises(
+            KeyError,
+            lambda: self.holidays.pop_named("New Year"),
+        )
+
     def test_pop_named_exception(self):
         self.assertRaises(
             KeyError,
Repository: vacanza/python-holidays

Issue:
mypy 1.5.0 errors: "`Unsupported operand types`"
New error from new `mypy` version (1.5.0) for `beta` branch); the code works more or less fine as before:
```bash
mypy.....................................................................Failed
- hook id: mypy
- exit code: 1

holidays\holiday_base.py:402: error: Unsupported operand types for == ("Mapping" and "HolidayBase")  [operator]
Found 1 error in 1 file (checked 314 source files)
```


Discussion:

Resolving patch:
diff --git a/holidays/holiday_base.py b/holidays/holiday_base.py
--- a/holidays/holiday_base.py
+++ b/holidays/holiday_base.py
@@ -399,7 +399,7 @@ def __eq__(self, other: object) -> bool:
             if getattr(self, attribute_name, None) != getattr(other, attribute_name, None):
                 return False
 
-        return dict.__eq__(self, other)
+        return dict.__eq__(cast("Mapping[Any, Any]", self), other)
 
     def __getattr__(self, name):
         try:


Test patch:
Repository: vacanza/python-holidays

Issue:
Update snapshot generator: group holidays by subdiv
Add grouping by subdiv for better difference visibility.

// suggested by @KJhellico 


Discussion:

Resolving patch:
diff --git a/scripts/generate_snapshots.py b/scripts/generate_snapshots.py
--- a/scripts/generate_snapshots.py
+++ b/scripts/generate_snapshots.py
@@ -22,7 +22,7 @@
 sys.path.append(f"{Path.cwd()}")  # Make holidays visible.
 
 import holidays
-from holidays import HOLIDAY_NAME_DELIMITER, list_supported_countries, list_supported_financial
+from holidays import list_supported_countries, list_supported_financial
 
 
 class SnapshotGenerator:
@@ -62,15 +62,6 @@ def save(snapshot, file_path):
             )
             output.write("\n")  # Get along with pre-commit.
 
-    @staticmethod
-    def update_snapshot(snapshot, data):
-        for dt, name in data.items():
-            holiday_names = set(
-                snapshot[dt].split(HOLIDAY_NAME_DELIMITER) if dt in snapshot else ()
-            )
-            holiday_names.update(name.split(HOLIDAY_NAME_DELIMITER))
-            snapshot[dt] = HOLIDAY_NAME_DELIMITER.join(sorted(holiday_names))
-
     def generate_country_snapshots(self):
         """Generates country snapshots."""
         if len(self.args.market) > 0:
@@ -87,11 +78,9 @@ def generate_country_snapshots(self):
 
         for country_code in country_list:
             country = getattr(holidays, country_code)
-            snapshot = {}
 
             for subdiv in (None,) + country.subdivisions:
-                self.update_snapshot(
-                    snapshot,
+                self.save(
                     holidays.country_holidays(
                         country_code,
                         subdiv=subdiv,
@@ -99,8 +88,8 @@ def generate_country_snapshots(self):
                         categories=country.supported_categories,
                         language="en_US",
                     ),
+                    f"snapshots/countries/{country_code}_{subdiv or 'COMMON'}.json",
                 )
-            self.save(snapshot, f"snapshots/countries/{country_code}.json")
 
     def generate_financial_snapshots(self):
         """Generates financial snapshots."""


Test patch:
Repository: vacanza/python-holidays

Issue:
[US] `Christmas Day (Observed) (Observed)` for some US states/territories
I found this by chance while running `make snapshot` update for Papua New Guinea and Taiwan.
![image](https://github.com/vacanza/python-holidays/assets/19505219/01c89d2a-bce2-469b-8818-6d8a7bd9d04b)

Here's the list of affected states/territories:
- `US_AS` \ `AS`: American Samoa
- `US_KS`: Kansas
- `US_MI`: Michigan
- `US_NC`: North Carolina
- `US_TX`: Texas
- `US_WI`: Wisconsin

For `GU`: Guam, they seem to be missing out on Christmas Day and New Year's Day altogether for some reason, [even if their government does indicate that they should be observed](https://web.archive.org/web/20231006232937/https://www.guamtax.com/help/holidays.html).
![image](https://github.com/vacanza/python-holidays/assets/19505219/595e35df-d307-47f1-ad7e-9a3160a46899)



Discussion:
@PPsyrius , thanks you for catching this! I've fixed Guam and looking into US.

Resolving patch:
diff --git a/holidays/countries/guam.py b/holidays/countries/guam.py
--- a/holidays/countries/guam.py
+++ b/holidays/countries/guam.py
@@ -22,6 +22,7 @@ class HolidaysGU(US):
 
     def _populate_public_holidays(self) -> None:
         self.subdiv = "GU"
+        super()._populate_public_holidays()
 
 
 class GU(HolidaysGU):
diff --git a/holidays/countries/united_states.py b/holidays/countries/united_states.py
--- a/holidays/countries/united_states.py
+++ b/holidays/countries/united_states.py
@@ -162,9 +162,9 @@ def _add_christmas_eve_holiday(self):
         # Christmas Eve
         # If on Friday, observed on Thursday
         # If on Saturday or Sunday, observed on Friday
+        name = "Christmas Eve"
         self._add_observed(
-            self._add_christmas_eve("Christmas Eve"),
-            rule=FRI_TO_PREV_THU + SAT_SUN_TO_PREV_FRI,
+            self._add_christmas_eve(name), name=name, rule=FRI_TO_PREV_THU + SAT_SUN_TO_PREV_FRI
         )
 
     def _populate_subdiv_holidays(self):
@@ -624,8 +624,10 @@ def _populate_subdiv_nc_public_holidays(self):
         if self._year >= 2013:
             # If on Saturday or Sunday, observed on Monday
             # If on Monday, observed on Tuesday
+            name = "Day After Christmas"
             self._add_observed(
-                self._add_christmas_day_two("Day After Christmas"),
+                self._add_christmas_day_two(name),
+                name=name,
                 rule=MON_TO_NEXT_TUE + SAT_SUN_TO_NEXT_MON,
             )
 


Test patch:
Repository: vacanza/python-holidays

Issue:
Update branch names
Rename:
  - `master` -> `main`
  - `beta` -> `dev`



Discussion:

Resolving patch:
diff --git a/scripts/generate_release_notes.py b/scripts/generate_release_notes.py
--- a/scripts/generate_release_notes.py
+++ b/scripts/generate_release_notes.py
@@ -25,7 +25,7 @@
 sys.path.append(f"{Path.cwd()}")
 import holidays  # noqa: E402
 
-BRANCH_NAME = "beta"
+BRANCH_NAME = "dev"
 HEADER_TEMPLATE = """
 Version {version}
 ============


Test patch:
Repository: Uberspace/lab

Issue:
Change project name to lab in config



Discussion:
the name is currently `Uberspace 7 Lab`. You would like it to be just `Lab`?
I mean "Manual" in particular.

<img width="756" alt="screen shot 2018-03-29 at 16 22 54" src="https://user-images.githubusercontent.com/988418/38094203-771a4b52-336d-11e8-9a98-3d00724fbfda.png">


Resolving patch:
diff --git a/source/conf.py b/source/conf.py
--- a/source/conf.py
+++ b/source/conf.py
@@ -47,7 +47,7 @@
 master_doc = 'index'
 
 # General information about the project.
-project = 'Uberspace 7 Lab'
+project = 'UberLab'
 copyright = '2018, uberspace.de'
 author = 'uberspace.de'
 


Test patch: