Releases: allenporter/ical
Releases · allenporter/ical
2.1.0
Full Changelog: 2.0.0...2.1.0
Updated pydantic dependency to be explicit.
2.0.0
What's Changed
- Fix small doc issues by @The-Compiler in #117
- Fix types for **kwargs by @The-Compiler in #116
- Add method to return recurrence rule as an RRULE string by @allenporter in #118
- Simplify merged iterator based on PR feedback by @allenporter in #119
- Rename cancel method to delete by @allenporter in #120
New Contributors
- @The-Compiler made their first contribution in #117
Full Changelog: 1.2.0...2.0.0
1.2.0
What's Changed
- EventStore 'add' now returns Event value by @allenporter in #115
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
Add necessary timezone information automatically when using EventStore (commit)
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
- Add pdoc in build requirements by @allenporter in #105
- Update pydoc for use with pdoc by @allenporter in #106
- Adjust pydoc indent by @allenporter in #107
- Add more example documentation by @allenporter in #108
- Update backtick references in pdoc by @allenporter in #109
- Update examples for timeline and readme formatting by @allenporter in #110
- Document the calendar object by @allenporter in #111
- Prefer tzdata package data and new Iran timezones by @allenporter in #112
- Add simple string API for creating recurrence rules by @allenporter in #113
- Add event store for managing lifecycle of an event by @allenporter in #114
Full Changelog: 0.2.0...1.0.0
0.2.0
What's Changed
- Run validations on attribute assignments by @allenporter in #51
- Improvements to parsing for all native python objects by @allenporter in #52
- Fix parsing bugs and improve test coverage by @allenporter in #53
- Parse recurrence ID and rstatus by @allenporter in #54
- Implement additional properties for VTODO and VALARM components by @allenporter in #55
- Add journal component by @allenporter in #56
- Parse Geo and RequestStatus dataclasses as pydantic dataclasses by @allenporter in #57
- Add support for property parameters by @allenporter in #58
- Add additional parameters and support for repeated parameters by @allenporter in #59
- Improve parameter implementations, and extra test coverage by @allenporter in #60
- Cleanup enum and other type parsing by @allenporter in #61
- Remove TODOs and comments that are tracked via Issues by @allenporter in #73
- Update golden files formatting by @allenporter in #74
- Implement the free/busy component by @allenporter in #77
- Increase test coverage for freebusy component by @allenporter in #78
- Add timezone component support by @allenporter in #81
- Add TZif parser for tzdata and system zoneinfo files by @allenporter in #82
- Add README for tzif by @allenporter in #83
- tzif code cleanup and API separation by @allenporter in #84
- Read system timezone information with fallback to tzdata by @allenporter in #85
- Simplify timezone info loading and testing by @allenporter in #86
- Add pydantic model for parsing POSIX TZ strings by @allenporter in #87
- Parse TZ rules when parsing TZif data by @allenporter in #88
- Code and comment cleanup for timezone rules by @allenporter in #89
- Add a tzinfo implementation for v3 tzif data. by @allenporter in #90
- Add APIs for creating a timezone from a zoneinfo file by @allenporter in #91
- Encode property parameters for dates by @allenporter in #93
- Add vtimezone tzinfo implementation by @allenporter in #94
- Streamline and refactor property encoding logic by @allenporter in #95
- First pass at splitting up types into separate files by @allenporter in #96
- Create a data type registry to decouple types from type system by @allenporter in #97
- Move UTC-OFFSET type to new data type system by @allenporter in #98
- Move remaining value types to new types directory by @allenporter in #99
- Move REQUEST-STATUS to new type system by @allenporter in #100
- Simplify enum mapping and cleanup older type handling by @allenporter in #101
- Simplify final stage encoding special type handling by @allenporter in #102
- Simplify component model by @allenporter in #103
- Rename
_types.py
tocomponent.py
by @allenporter in #104
Full Changelog: 0.1.0...0.2.0
0.1.0
What's Changed
- Add rdate support for list of repeated events by @allenporter in #49
- Resolve timezone issues and add tests for date and time parsing by @allenporter in #50
Full Changelog: 0.0.4...0.1.0
0.0.4
What's Changed
- Add contentline encoding library and tests by @allenporter in #21
- Update parser output and use common translator to pydantic by @allenporter in #22
- Add support for serializing as an ICS file by @allenporter in #23
- Restructure and cleanup parsers and encoders by @allenporter in #24
- Infer validators based on field types by @allenporter in #25
- Add support for encoding text values in ics format by @allenporter in #26
- Add additional event property support by @allenporter in #27
- Add support for types based on property parameter 'VALUE' by @allenporter in #28
- Increase test coverage for property types by @allenporter in #29
- Add support for duration property values by @allenporter in #30
- Validation for start/end date matching by @allenporter in #31
- Add input duration as optional alternative to end time by @allenporter in #32
- Add attendee and organizer to events by @allenporter in #33
- Add parser test suite with .ics file examples by @allenporter in #34
- Reorder calendar fields to match rfc5545 by @allenporter in #35
- Reorder event fields to match the order in rfc5545 by @allenporter in #36
- Add additional calendar event fields by @allenporter in #37
- Simplify type mapping and improve code coverage by @allenporter in #38
- Create CODE_OF_CONDUCT.md by @allenporter in #39
- Update README and CONTRIBUTUING guides by @allenporter in #40
- Parse rfc5545 Period values by @allenporter in #41
- Add support for recurrence rule parsing by @allenporter in #42
- Add codespell pre-commit and github action by @allenporter in #43
- Add a Timeline implementation capable of rrule event generation by @allenporter in #44
- Add github token to avoid rate limiting by @allenporter in #45
- Recurrence improvements for monthly and unbounded ranges by @allenporter in #46
- Initial end-to-end recurring event implementation by @allenporter in #47
- Add support for EXDATE recurrence rule date exclusions by @allenporter in #48
Full Changelog: 0.0.3...0.0.4
0.0.3
What's Changed
This library is still in active development and far from implementing most of rfc5545, though some of the fundamental structure is coming together.
- Add transparency and date vs datetime support by @allenporter in #6
- Marginally improve property parsing by @allenporter in #7
- Complete DATE-TIME property value parsing by @allenporter in #8
- Code cleanup: Move component properties and property values to separate files by @allenporter in #9
- Add support for additional properties by @allenporter in #11
- Update the rfc5545 parser by @allenporter in #12
- Add support for parsing extra unknown properties by @allenporter in #13
- Add rfc5545 To-do implementation by @allenporter in #14
- Rename golden test files by @allenporter in #15
- Merge pydantic and ics data models by @allenporter in #16
- Separate contentlines + parsed property complexity out of field type by @allenporter in #17
- Add code coverage to ical by @allenporter in #18
- Add missing lines and package to code coverage report by @allenporter in #19
- Increase event test coverage to 96% by @allenporter in #20
Dependencies
- Bump pytest and pytest-golden by @allenporter in #10
Full Changelog: 0.0.2...0.0.3
0.0.2
What's Changed
- Add test coverage for calendar and timeline by @allenporter in #2
- Update description in readme by @allenporter in #3
- Add initial rfc5545 parser, with many caveats by @allenporter in #4
- Add documentation to content lines parsing by @allenporter in #5
Full Changelog: 0.0.1...0.0.2