- Add `timezone` as an optional argument to `set_time_range` method, `from_range_text` method and the `DateTimeRange` class constructor
- Add `timezone` property to `DateTimeRange` class
- Add support for Python 3.12
- Change `start_time_format` and `end_time_format` of the `DateTimeRange` class constructor to optional arguments
- Default format value would not be changed
- Fix type annotations of `set_start_datetime` and `set_end_datetime` methods
- Bump minimum `typepy` version to 1.3.2