From 64ff74e5d276bc35afa94312c901256834d36907 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Sat, 4 Jul 2026 23:35:50 +0200 Subject: [PATCH 1/3] =?UTF-8?q?Behebe=20Termin=C3=BCbersicht=20bei=20Wiede?= =?UTF-8?q?rholungen=20mit=20UNTIL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gen_upcoming.py normalisiert dtstart auf naive lokale Zeit, reichte die laut RFC 5545 in UTC anzugebende UNTIL-Zeit der RRULE aber tz-aware an dateutil weiter. Die Mischung aus naivem dtstart und tz-awarer UNTIL lässt dateutil.rrule mit "RRULE UNTIL values must be specified in UTC when DTSTART is timezone-aware" abbrechen -- der Build schlägt fehl, sobald ein wiederkehrender Termin ein UNTIL enthält. Mit ignoretz=True wird die UNTIL-Zeit ebenfalls naiv behandelt, konsistent zur restlichen Verarbeitung. Für Termine ohne UNTIL ist das ein No-Op. Fixes: 2e3a02af0cf4 ("refacture all the things!") Assisted-by: Claude:claude-opus-4-8 Signed-off-by: Hauke Mehrtens --- tools/gen_upcoming.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/gen_upcoming.py b/tools/gen_upcoming.py index 33b093d..31763f7 100755 --- a/tools/gen_upcoming.py +++ b/tools/gen_upcoming.py @@ -44,7 +44,10 @@ def parse_recurring_event(event, start, end): logging.info(f"Processing recurring event {event['SUMMARY'].to_ical().decode('utf-8')}") dtstart = parse(event["DTSTART"].to_ical()) rs = rruleset() - rs.rrule(rrulestr(event["RRULE"].to_ical().decode("utf-8"), dtstart=dtstart)) + # dtstart is normalized to naive local time above; pass ignoretz so a + # tz-aware UNTIL (RFC 5545 requires UTC for it) is treated as naive too, + # otherwise dateutil rejects the naive/aware mismatch. + rs.rrule(rrulestr(event["RRULE"].to_ical().decode("utf-8"), dtstart=dtstart, ignoretz=True)) if "EXDATE" in event.keys(): for exdate in event["EXDATE"]: rs.exdate(parse(exdate.to_ical())) From 1130d7eef0588549a5594aff63b4b9bf6cbed564 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Sat, 4 Jul 2026 23:35:50 +0200 Subject: [PATCH 2/3] Beende die Di.Day-Reihe nach dem 3. Mai 2026 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Digital Independence Day findet ab Juli 2026 nicht mehr im zweimonatlichen Turnus statt. Mit UNTIL in der RRULE endet die Wiederholung nach dem letzten Termin am 3. Mai 2026, sodass keine künftigen Instanzen mehr in den Kalendern (all.ics, veranstaltungen/index.ics) und in der Terminübersicht erscheinen. Assisted-by: Claude:claude-opus-4-8 Signed-off-by: Hauke Mehrtens --- content/veranstaltungen/didit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/veranstaltungen/didit.md b/content/veranstaltungen/didit.md index b5badfc..b89b44a 100644 --- a/content/veranstaltungen/didit.md +++ b/content/veranstaltungen/didit.md @@ -4,7 +4,7 @@ subtitle: "Digital Independence Day im CCCB" date: 2026-01-04T12:23:00+01:00 dtstart: 20260104T122300 dtend: 20260104T174200 -rrule: "FREQ=MONTHLY;INTERVAL=2;BYDAY=1SU;WKST=MO" +rrule: "FREQ=MONTHLY;INTERVAL=2;BYDAY=1SU;WKST=MO;UNTIL=20260503T235959Z" menu: main: parent: "Veranstaltungen" From d8773f4f6fdc68a8b6e403a91a3e32ff48dea29b Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Sat, 4 Jul 2026 23:41:25 +0200 Subject: [PATCH 3/3] Weise auf Ausfall des DI.Day am 5. Juli im CCCB hin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der DI.Day findet am 5. Juli 2026 nicht im Chaos Computer Club Berlin statt. Der neue Blog-Eintrag informiert darüber und verweist auf die alternativen Berliner DI.Day-Veranstaltungen (c-base, Stadtschloss Moabit). Assisted-by: Claude:claude-opus-4-8 Signed-off-by: Hauke Mehrtens --- .../post/2026-07-04-kein-diday-im-cccb/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 content/post/2026-07-04-kein-diday-im-cccb/index.md diff --git a/content/post/2026-07-04-kein-diday-im-cccb/index.md b/content/post/2026-07-04-kein-diday-im-cccb/index.md new file mode 100644 index 0000000..d64dd4b --- /dev/null +++ b/content/post/2026-07-04-kein-diday-im-cccb/index.md @@ -0,0 +1,15 @@ +--- +title: "Kein DI.Day am 5. Juli im CCCB" +date: 2026-07-04T12:00:00+02:00 +showHero: false +tags: ["di.day", "Ankündigung"] +--- + +**Kurzfristige Änderung:** Der [Digital Independence Day](/veranstaltungen/didit/) findet am **Sonntag, dem 5. Juli 2026, nicht** im Chaos Computer Club Berlin (Marienstraße 11) statt. + +Wer trotzdem am DI.Day teilnehmen und den Weg in die digitale Unabhängigkeit weitergehen möchte, ist herzlich bei den anderen Berliner Veranstaltungen willkommen: + +- [„Let's DID it!" mit Linux & Sommerfest der BELUG](https://f.termine.di.day/events/ee48fdda-a134-4f27-932e-b87c7a9fa24a) in der c-base +- [DI.Day im Stadtschloss Moabit](https://f.termine.di.day/events/41ab17fe-05ab-4308-9abb-d38d9485fd4f) + +Weitere Termine und Orte findet ihr wie immer auf [termine.di.day](https://termine.di.day/).