Skip to content
Open
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
d6626af
Add vLink
niccokunzmann Oct 26, 2025
7d8e619
Document and add links property
niccokunzmann Oct 26, 2025
17078c1
Add tests for LINK value types
niccokunzmann Oct 26, 2025
82464e4
Correct default value
niccokunzmann Oct 26, 2025
0282b02
test value parameter
niccokunzmann Oct 26, 2025
5df69fa
Add links to components
niccokunzmann Oct 26, 2025
ee30ce0
Parse LINK into vUid, vUri and vXmlreference
niccokunzmann Oct 28, 2025
7b5dbcd
Always quote linkrel
niccokunzmann Oct 28, 2025
8c9f382
Add new RELTYPE values to enum
niccokunzmann Oct 28, 2025
bc3d74b
Add related_to property to all components
niccokunzmann Oct 28, 2025
914cf7a
correct typing for Python 3.8
niccokunzmann Oct 28, 2025
d0b7b99
Move links and related_to into Component
niccokunzmann Oct 29, 2025
762c966
fix documentation issues
niccokunzmann Oct 29, 2025
b452c53
Test and GAP parameter
niccokunzmann Oct 29, 2025
4f2be2c
Add missing parameters to vUri
niccokunzmann Oct 29, 2025
33ee51a
delete vLink
niccokunzmann Oct 29, 2025
229b686
Add concepts property
niccokunzmann Oct 29, 2025
14b39c6
add refids
niccokunzmann Oct 30, 2025
3a4eb2d
Document compatibility
niccokunzmann Oct 30, 2025
af3a0f6
Merge branch 'main' into issue-658
niccokunzmann Oct 30, 2025
f3efa3c
Merge branch 'main' into issue-658
niccokunzmann Oct 30, 2025
f4bb7de
Document changes
niccokunzmann Oct 30, 2025
4d6d58e
update documentation
niccokunzmann Oct 30, 2025
1f67443
newline after seealso::
niccokunzmann Oct 30, 2025
fe9ea17
Merge branch 'main' into issue-658
niccokunzmann Oct 30, 2025
dcbc52e
Merge branch 'main' into issue-658
niccokunzmann Nov 3, 2025
7978f9c
ignore URL that breaks on GitHub CI
niccokunzmann Nov 6, 2025
ee4809c
Add sphinx-autodoc-typehints to documentation
niccokunzmann Nov 6, 2025
51c67c4
Merge branch 'main' into issue-658
niccokunzmann Nov 6, 2025
bb5bc11
Introduce LINKS_TYPE_SETTER
niccokunzmann Nov 10, 2025
ecbc9ae
Introduce CONCEPTS_TYPE_SETTER
niccokunzmann Nov 10, 2025
a3bbeae
Correct TypeAlias for Python 38
niccokunzmann Nov 10, 2025
64dea7b
Merge branch 'main' into issue-658
SashankBhamidi Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,16 @@ Breaking changes:

New features:

- Add compatibility to :rfc:`9253`:

- Add new property types :class:`vUid` and :class:`vXmlReference`.
- Add properties to all components: :attr:`Component.concepts`, :attr:`Component.links`, :attr:`Component.refids`, :attr:`Component.related_to`.
- Add new values to :class:`icalendar.enum.RELTYPE`.
- Add ``LABEL``, ``GAP``, and ``VALUE`` parameter to property values affected by :rfc:`9253`.

- Allow setting default values in :class:`icalendar.parser.Parameters`.
- Allow ``None`` as an argument to :class:`icalendar.parser.Parameters`.
- Add ``ical_value`` to several property values, see `Issue 876 <https://github.com/collective/icalendar/issues/876>`_.
- Add PyData Theme version switcher to documentation. See `Issue 825 <https://github.com/collective/icalendar/issues/825>`_.
- Test compatibility with Python 3.14. See `Issue 973 <https://github.com/collective/icalendar/issues/973>`_.
- Added documentation of Vale usage for icalender documentation style guide. See `Issue 815 <https://github.com/collective/icalendar/issues/815>`_.
Expand All @@ -40,7 +50,7 @@ New features:

Bug fixes:

- ...
- Make sure a component's ``conferences`` property adds ``VALUE=URI`` if the conference is created as a URI.

6.3.2 (2025-11-03)
------------------
Expand Down
2 changes: 2 additions & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"sphinx.ext.intersphinx",
"sphinx.ext.autosectionlabel",
"sphinx.ext.napoleon",
"sphinx_autodoc_typehints",
]
source_suffix = {".rst": "restructuredtext"}
master_doc = "index"
Expand Down Expand Up @@ -121,6 +122,7 @@
r"https://pypi.org/manage/project/icalendar/collaboration/",
# Ignore specific anchors
r"https://github.com/collective/icalendar/blob/main/README.rst#related-projects",
r"https://www.unicode.org/cldr/cldr-aux/charts/29/supplemental/zone_tzid.html",
]
linkcheck_anchors = True
linkcheck_timeout = 5
Expand Down
4 changes: 2 additions & 2 deletions docs/reference/design.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ icalendar is compatible with the following RFC standards.
Calendar Availability
:rfc:`7986`
New Properties for iCalendar
:rfc:`9253`
Support for iCalendar Relationships

The maintainers of icalendar do not claim compatibility with the following RFCs.
They might work though.

:rfc:`9073`
Event Publishing Extensions to iCalendar
:rfc:`9253`
Support for iCalendar Relationships


iCalendar file structure
Expand Down
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -233,5 +233,6 @@ docs = [
"sphinx-design>=0.5.0",
"sphinx-reredirects>=0.1.6",
"vale>=3.12.0",
"sphinx-autodoc-typehints",
]

4 changes: 4 additions & 0 deletions src/icalendar/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,11 @@
vSkip,
vText,
vTime,
vUid,
vUri,
vUTCOffset,
vWeekday,
vXmlReference,
)
from icalendar.prop.conference import Conference
from icalendar.prop.image import Image
Expand Down Expand Up @@ -147,8 +149,10 @@
"vText",
"vTime",
"vUTCOffset",
"vUid",
"vUri",
"vWeekday",
"vXmlReference",
"version",
"version_tuple",
]
Loading
Loading