From 7c9d1d4f6486d07c7d2e4a02b1e1ad03651082dd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 5 Jul 2026 20:30:15 +0000 Subject: [PATCH 1/2] Initial plan From d94a25284e1bcdf3957c8c8687ce9c2cae052dc5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 5 Jul 2026 20:31:24 +0000 Subject: [PATCH 2/2] Fix: guard invalid month in Date.startOfMonth to return nil for month outside 1...12 --- .../MattiUI/Pickers/Date Pickers/MaterialDateTimePicker.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/MattiUI/Pickers/Date Pickers/MaterialDateTimePicker.swift b/Sources/MattiUI/Pickers/Date Pickers/MaterialDateTimePicker.swift index b6a8371..2a111e7 100644 --- a/Sources/MattiUI/Pickers/Date Pickers/MaterialDateTimePicker.swift +++ b/Sources/MattiUI/Pickers/Date Pickers/MaterialDateTimePicker.swift @@ -135,6 +135,7 @@ public struct MaterialDateTimePicker: View { extension Date { static func startOfMonth(for month: Int, of year: Int, using calendar: Calendar = .current) -> Date? { - DateComponents(calendar: calendar, year: year, month: month).date + guard (1...12).contains(month) else { return nil } + return DateComponents(calendar: calendar, year: year, month: month).date } }