fix: github endpoint changed data format, added _decode_calendar to decode the data