topicIds field in CalendarEvent had an incorrect type; it was String but should have been List<String>.
Hubspot made a recent change in which an empty list is being returned in lieu of null. We were able to confirm this from the docs as well as from our sample test data, which shows this field having a null value.
06:10:57 PDT - First occurrence of the error above
10:02:00 PDT - Outage reported on the Hubspot status page.
18:35:19 PDT - Fix was deployed
Changed the type of topicIds from String to List<String>.