diff --git a/Gemfile.checksum b/Gemfile.checksum
index 0c9a04be4fc178c55f7a1e8815d4c58b3087c255..00321a3a874b7149c017751b357e915c90e2f341 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -334,7 +334,7 @@
 {"name":"httpclient","version":"2.8.3","platform":"ruby","checksum":"2951e4991214464c3e92107e46438527d23048e634f3aee91c719e0bdfaebda6"},
 {"name":"i18n","version":"1.14.4","platform":"ruby","checksum":"c7deedead0866ea9102975a4eab7968f53de50793a0c211a37808f75dd187551"},
 {"name":"i18n_data","version":"0.13.1","platform":"ruby","checksum":"e5aa99b09a69b463bb0443fc1f9540351a49f3d1541c5e91316bafa035c63f66"},
-{"name":"icalendar","version":"2.10.2","platform":"ruby","checksum":"d70ecdca4219ad6af220d8cb6aa78170f1931c6e56be45fdf0e077060a555608"},
+{"name":"icalendar","version":"2.10.3","platform":"ruby","checksum":"0ebfc2672f9fa77b86b4d8c0e25e9b2319aad45a33319fed06d0be8ddd0cd485"},
 {"name":"ice_cube","version":"0.16.4","platform":"ruby","checksum":"da117e5de24bdc33931be629f9b55048641924442c7e9b72fedc05e5592531b7"},
 {"name":"ice_nine","version":"0.11.2","platform":"ruby","checksum":"5d506a7d2723d5592dc121b9928e4931742730131f22a1a37649df1c1e2e63db"},
 {"name":"imagen","version":"0.2.0","platform":"ruby","checksum":"369fe912078877dba92615ebfc6f35a7d833e31f24f47bdd3ad5371a4139e24b"},
diff --git a/Gemfile.lock b/Gemfile.lock
index 140d73a5aa7f733a86b4061c3311398daba16f5b..a4bb5f375924bb919b2a29b1858178ffb8dd0b52 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1022,8 +1022,9 @@ GEM
     i18n (1.14.4)
       concurrent-ruby (~> 1.0)
     i18n_data (0.13.1)
-    icalendar (2.10.2)
+    icalendar (2.10.3)
       ice_cube (~> 0.16)
+      ostruct
     ice_cube (0.16.4)
     ice_nine (0.11.2)
     imagen (0.2.0)
diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum
index 92c193ee5873232b8941854081787743feb6c083..08890d15c8b8b4d3e4b2e14fe68aa7a4a67a0823 100644
--- a/Gemfile.next.checksum
+++ b/Gemfile.next.checksum
@@ -334,7 +334,7 @@
 {"name":"httpclient","version":"2.8.3","platform":"ruby","checksum":"2951e4991214464c3e92107e46438527d23048e634f3aee91c719e0bdfaebda6"},
 {"name":"i18n","version":"1.14.4","platform":"ruby","checksum":"c7deedead0866ea9102975a4eab7968f53de50793a0c211a37808f75dd187551"},
 {"name":"i18n_data","version":"0.13.1","platform":"ruby","checksum":"e5aa99b09a69b463bb0443fc1f9540351a49f3d1541c5e91316bafa035c63f66"},
-{"name":"icalendar","version":"2.10.2","platform":"ruby","checksum":"d70ecdca4219ad6af220d8cb6aa78170f1931c6e56be45fdf0e077060a555608"},
+{"name":"icalendar","version":"2.10.3","platform":"ruby","checksum":"0ebfc2672f9fa77b86b4d8c0e25e9b2319aad45a33319fed06d0be8ddd0cd485"},
 {"name":"ice_cube","version":"0.16.4","platform":"ruby","checksum":"da117e5de24bdc33931be629f9b55048641924442c7e9b72fedc05e5592531b7"},
 {"name":"ice_nine","version":"0.11.2","platform":"ruby","checksum":"5d506a7d2723d5592dc121b9928e4931742730131f22a1a37649df1c1e2e63db"},
 {"name":"imagen","version":"0.2.0","platform":"ruby","checksum":"369fe912078877dba92615ebfc6f35a7d833e31f24f47bdd3ad5371a4139e24b"},
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index 0cf6076eb88e4f37b581767ce8393ef7c4926611..d5cfe12875416a31808b71188208cb8930c92ac0 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -1034,8 +1034,9 @@ GEM
     i18n (1.14.4)
       concurrent-ruby (~> 1.0)
     i18n_data (0.13.1)
-    icalendar (2.10.2)
+    icalendar (2.10.3)
       ice_cube (~> 0.16)
+      ostruct
     ice_cube (0.16.4)
     ice_nine (0.11.2)
     imagen (0.2.0)