| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: Radicale | Distribution: openSUSE Tumbleweed |
| Version: 3.5.7 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Sep 28 11:11:54 2025 |
| Group: Productivity/Office/Other | Build host: reproducible |
| Size: 1725733 | Source RPM: Radicale-3.5.7-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://www.radicale.org/ | |
| Summary: A CalDAV calendar and CardDav contact server | |
Radicale is a server for CalDAV (calendars, to-do lists) and CardDAV (contacts). * Shares calendars and contact lists through CalDAV, CardDAV and HTTP. * Supports events, todos, journal entries and business cards. * Works out-of-the-box, no setup or configuration required. * Can limit access by authentication. * Can secure connections with TLS. * Works with many CalDAV and CardDAV clients. * Stores all data on the file system in a directory structure. * Can be extended with plugins.
GPL-3.0-or-later
* Sun Sep 28 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.5.7
* Extend: [auth] dovecot: add support for version >= 2.4
* Fix: report/getetag with enabled expand
* Adjust: use of option [auth] ldap_ignore_attribute_create_modify_timestamp for support of Authentik LDAP server
* Wed Sep 17 2025 Ákos Szőts <szotsaki@gmail.com>
- Use the provided "rights" example file as the base config file (instead of an empty one)
- Update to 3.5.6
* Fix: broken start when UID does not exist (potential container startup case)
* Improve: user/group retrievement for running service and directories
* Extend/Improve: [auth] ldap: group membership lookup
* Add: [auth] remote_ip_source: set the remote IP source for auth algorithms
* Fri Aug 22 2025 Ákos Szőts <szotsaki@gmail.com>
- Set "radicale" as the syslog identifier (replacing the generic "python3") when started via systemd
- Update to 3.5.5
* Improve: [auth] ldap: do not read server info by bind to avoid needless network traffic
* Improve: add details about platform and effective user on startup
* Improve: display owner+permissions on directories on startup, extend error message in case of missing permissions
* Improve: add options [logging] trace_on_debug and trace_filter for supporting trace logging
* Improve: catch items having tzinfo only on dtstart or dtend set for whatever reason, overtake tzinfo from the other one
* Improve: conditional log level for base_prefix strip action depending on auth and web type
* Fix: [storage] broken support of 'folder_umask'
* Fix: logging ignores not retrievable get_native_id if not supported by OS
* Fix: report with enabled expand honors now provided filter proper
* Fix: catch case where getpwuid is not returning a username
* Fix: add support for query without comp-type
* Fix: expanded event with dates are missing VALUE=DATE
* Fix: storage hook path now added to DELETE, MKCOL, MKCALENDAR, MOVE, and PROPPATCH
* Feature: add hook for server-side e-mail notification
* Add: [hook] dryrun: option to disable real hook action for testing, add tests for email+rabbitmq
* Add: storage hook placeholder now supports "request" and "to_path" (MOVE only)
* Wed May 28 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.5.4
* item filter enhanced for 3rd level supporting VALARM and honoring TRIGGER (offset or absolute)
* add Caddy config file example (see contrib directory)
* Wed May 21 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.5.3
* Add: [auth] htpasswd: support for Argon2 hashes
* Add: [auth] urldecode_username: optional decode provided username (e.g. encoded email address)
* Improve: catch error on calendar collection upload and display problematic item content on debug level
* Thu May 01 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.5.2
* Adjust: [auth] ldap: use ldap_user_attr either first element of list or directly
* Fix: use value of property for time range filter
* Fix: return 204 instead of 201 in case PUT updates an item
* Add: [auth] ldap: option ldap_security (none, startls, tls) for additional support of STARTTLS, deprecate ldap_use_ssl
* Extend: log PYTHONPATH on startup if found in environment
* Wed Apr 16 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.5.1
* Add: option [auth] ldap_ignore_attribute_create_modify_timestamp for support of Authentik LDAP server
* Extend: [storage] hook supports now placeholder for "cwd" and "path" (and catches unsupported placeholders)
* Extend: log and create base folders if not existing during startup
* Fix: auth/htpasswd related to detection and use of bcrypt
* Fix: location of lock file for in case of dedicated cache folder is activated
- Restored Radicale.rpmlintrc, still needed
* Sat Mar 22 2025 Richard Rahl <rrahl0@opensuse.org>
- Update to 3.5.0:
* Default type for authentication changed from "none" to "denyall" to prevent unexpected access after initial installation (secure-by-default)
* Reverse proxy base prefix stripping was adjusted/fixed, in case of issues check new option and your reverse proxy configuration
* InfCloud WebUI can be now be served "bundled", see https://github.com/Kozea/Radicale/wiki/Client-InfCloud
* Add: option [auth] type oauth2 by code migration from https://gitlab.mim-libre.fr/alphabet/radicale_oauth/-/blob/dev/oauth2/
* Add: option [auth] type pam by code migration from v1, add new option pam_serivce
* Add: option [server] script_name for reverse proxy base_prefix handling
* Add: on-the-fly link activation and default content adjustment in case of bundled InfCloud (tested with 0.13.1)
* Add: warning in case of started standalone and not listen on loopback interface but trusting external authentication
* Adjust: [auth] imap: use AUTHENTICATE PLAIN instead of LOGIN towards remote IMAP server
* Adjust: Change default [auth] type from "none" to "denyall" for secure-by-default
* Improve: relax mtime check on storage filesystem, change test file location to "collection-root" directory
* Improve: WebUI
* Improve: log client IP on SSL error and SSL protocol+cipher if successful
* Improve: catch htpasswd hash verification errors
* Improve: add support for more bcrypt algos on autodetection, extend logging for autodetection fallback to PLAIN in case of hash length is not matching
* Fix: catch OS errors on PUT MKCOL MKCALENDAR MOVE PROPPATCH (insufficient storage, access denied, internal server error)
* Test: skip bcrypt related tests if module is missing
* Fix: proper base_prefix stripping if running behind reverse proxy
* Cosmetics: extend list of used modules with their version on startup
* Review: Apache reverse proxy config example
- Enable upstream tests
- Remove Radicale.rpmlintrc, as that is not needed anymore
* Mon Jan 13 2025 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.4.0
* Add: option [auth] cache_logins/cache_successful_logins_expiry/cache_failed_logins for caching logins
* Improve: [auth] log used hash method and result on debug for htpasswd authentication
* Improve: [auth] htpasswd file now read and verified on start
* Add: option [auth] htpasswd_cache to automatic re-read triggered on change (mtime or size) instead reading on each request
* Improve: [auth] htpasswd: module 'bcrypt' is no longer mandatory in case digest method not used in file
* Improve: [auth] successful/failed login logs now type and whether result was taken from cache
* Improve: [auth] constant execution time for failed logins independent of external backend or by htpasswd used digest method
* Drop: support for Python 3.8
* Add: option [auth] ldap_user_attribute
* Add: option [auth] ldap_groups_attribute as a more flexible replacement of removed ldap_load_groups
- Update to 3.3.3
* Add: display mtime_ns precision of storage folder with condition warning if too less
* Improve: disable fsync during storage verification
* Improve: suppress duplicate log lines on startup
* Contrib: logwatch config and script
* Improve: log precondition result on PUT request
- Update to 3.3.2
* Fix: debug logging in rights/from_file
* Fix: ignore empty RRULESET in item
* Fix: also remove 'item' from cache on delete
* Fix: set PRODID on collection upload (instead of vobject is inserting default one)
* Fix: buggy cache file content creation on collection upload
* Add: option [storage] use_cache_subfolder_for_item for storing 'item' cache outside collection-root
* Add: option [storage] filesystem_cache_folder for defining location of cache outside collection-root
* Add: option [storage] use_cache_subfolder_for_history for storing 'history' cache outside collection-root
* Add: option [storage] use_cache_subfolder_for_synctoken for storing 'sync-token' cache outside collection-root
* Add: option [storage] folder_umask for configuration of umask (overwrite system-default)
* Add: option [storage] use_mtime_and_size_for_item_cache for changing cache lookup from SHA256 to mtime_ns + size
* Add: option [auth] uc_username for uppercase conversion (similar to existing lc_username)
* Add: option [logging] storage_cache_action_on_debug for conditional logging
* Improve: avoid automatically invalid cache on upgrade in case no change on cache structure
* Improve: log important module versions on startup
* Improve: auth.ldap config shown on startup, terminate in case no password is supplied for bind user
* Wed Nov 27 2024 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.3.1
* Add: option [auth] type=dovecot
* Add: option [server] protocol + ciphersuite for optional restrictions on SSL socket
* Enhancement: log content in case of multiple main components error
* Enhancement: [storage] hook documentation, logging, error behavior (no longer throwing an exception)
* Fix: expand does not take timezones into account
* Fix: expand does not support overridden recurring events
* Fix: expand does not honor start and end times
- Update to 3.3.0
* Adjustment: option [auth] htpasswd_encryption change default from "md5" to "autodetect"
* Adjustment: switch from setup.py to pyproject.toml (but keep files for legacy packaging)
* Adjustment: 'rights' file is now read only during startup
* Add: option [auth] type=ldap with (group) rights management via LDAP/LDAPS
* Add: option [rights] permit_overwrite_collection (default=True) which can be also controlled per collection by rights 'O' or 'o'
* Enhancement: permit_delete_collection can be now controlled also per collection by rights 'D' or 'd'
* Fix: only expand VEVENT on REPORT request containing 'expand'
* Cleanup: Python 3.7 leftovers
* Fri Aug 30 2024 Ákos Szőts <szotsaki@gmail.com>
- Cleaned up unnecessary BuildRequires
- Update to 3.2.3
* Add: support for Python 3.13
* Fix: Using icalendar's tzinfo on created datetime to fix issue with icalendar
* Fix: typos in code
* Enhancement: Added free-busy report
* Enhancement: Added 'max_freebusy_occurrences` setting to avoid potential DOS on reports
* Enhancement: remove unexpected control codes from uploaded items
* Enhancement: add 'strip_domain' setting for username handling
* Enhancement: add option to toggle debug log of rights rule with doesn't match
* Drop: remove unused requirement "typeguard"
* Improve: Refactored some date parsing code
* Tue Jun 18 2024 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.2.2
* Enhancement: add support for auth.type=denyall (will be default for security reasons in upcoming releases)
* Enhancement: display warning in case only default config is active
* Enhancement: display warning in case no user authentication is active
* Enhancement: add option to skip broken item to avoid triggering exception (default: enabled)
* Enhancement: add support for predefined collections for new users
* Enhancement: add options to enable several parts in debug log like backtrace, request_header, request_content, response_content (default: disabled)
* Enhancement: rights/from_file: display resulting permission of a match in debug log
* Enhancement: add Apache config file example (see contrib directory)
* Fix: "verify-collection" skips non-collection directories, logging improved
* Fri Jun 07 2024 Ákos Szőts <szotsaki@gmail.com>
- Filtered out false positive rpmlint error message
- Update to 3.2.1
* Enhancement: add option for logging bad PUT request content
* Enhancement: extend logging with step where bad PUT request failed
* Fix: support for recurrence "full day"
* Fix: list of web_files related to HTML pages
* Test: update/adjustments for workflows (pytest>=7, typeguard<4.3)
* Sun May 05 2024 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.2.0
* Enhancement: add hook support for event changes+deletion hooks (initial support: "rabbitmq")
* Dependency: pika >= 1.1.0
* Enhancement: add support for webcal subscriptions
* Enhancement: major update of WebUI (design+features)
* Adjust: change default loglevel to "info"
* Enhancement: support "expand-property" on REPORT request
* Drop: support for Python 3.7 (EOSL, can't be tested anymore)
* Fix: allow quoted-printable encoding for vObjects
* Mon Mar 18 2024 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.9
* Add: support for Python 3.11 + 3.12
* Drop: support for Python 3.6
* Fix: MOVE in case listen on non-standard ports or behind reverse proxy
* Fix: stricter requirements of Python 3.11
* Fix: HTML pages
* Fix: Main Component is missing when only recurrence id exists
* Fix: passlib don't support bcrypt>=4.1
* Fix: web login now proper encodes passwords containing %XX (hexdigits)
* Enhancement: user-selectable log formats
* Enhancement: autodetect logging to systemd journal
* Enhancement: test code
* Enhancement: option for global permit to delete collection
* Enhancement: auth type 'htpasswd' supports now 'htpasswd_encryption' sha256/sha512 and "autodetect" for smooth transition
* Improve: Dockerfiles
* Improve: server socket listen code + address format in log
* Update: documentations + examples
* Dependency: limit typegard version < 3
* General: code cosmetics
* Sun Jan 15 2023 Ákos Szőts <szotsaki@gmail.com>
- Security fortifications (provided by systemd)
* Thu Jul 14 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.8
* Fix setuptools requirement if installing wheel
* Tests: Switch from python setup.py test to tox
* Small changes to build system configuration and tests
* Wed Jun 22 2022 Ákos Szőts <szotsaki@gmail.com>
- Add python passlib as a recommendation as it is needed for
htpasswd authentication
* Mon Jun 13 2022 Jan Engelhardt <jengelh@inai.de>
- Trim filler wording from descriptions.
* Mon Apr 25 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.7
* Fix random href fallback
* Tue Apr 19 2022 Paolo Stivanin <info@paolostivanin.com>
- Update to 3.1.6:
* Ignore 'Not a directory' error for optional config paths
* Fix upload of whole address book/calendar with UIDs that collide on
case-insensitive filesystem
* Tue Feb 08 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.5
* Ignore configuration file if access is denied
* Use F_FULLFSYNC with PyPy on MacOS
* Fallback if F_FULLFSYNC is not supported by the filesystem
* Tue Feb 01 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.4
* Fallback if RENAME_EXCHANGE is not supportd by the filesystem
* Assume POSIX compatibility if sys.platform is not win32
* Wed Jan 26 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.3
* Redirect '…/.well-known/caldav' and '…/.well-known/carddav' to base prefix
* Warning instead of error when base prefix ends with '/'
* Sat Jan 22 2022 Ákos Szőts <szotsaki@gmail.com>
- Update to 3.1.2
* Verify that base prefix starts with '/' but doesn't end with '/'
* Improve base prefix log message
* Never send body for HEAD requests (again)
* Wed Jan 19 2022 Ákos Szőts <szotsaki@gmail.com>
- Minimum Python version changed from 3.6.0 to 3.6 to be able to
compile it on Leap 15.3 and 15.2
- Update to 3.1.1
* Workaround for contact photo bug in InfCloud
* Redirect GET and HEAD requests under /.web to sanitized path
* Set Content-Length header for HEAD requests
* Never send body for HEAD requests
* Improve error messages for from_file rights backend
* Don't sanitize WSGI script name
* Mon Jan 03 2022 Ákos Szőts <szotsaki@gmail.com>
- Fix download URL
* This release contains a "v" in front of the version number
in the URL
/etc/radicale /etc/radicale/config /etc/radicale/rights /etc/radicale/users /usr/bin/radicale /usr/lib/firewalld /usr/lib/firewalld/services /usr/lib/firewalld/services/radicale.xml /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/PKG-INFO /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/SOURCES.txt /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/dependency_links.txt /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/entry_points.txt /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/requires.txt /usr/lib/python3.13/site-packages/Radicale-3.5.7-py3.13.egg-info/top_level.txt /usr/lib/python3.13/site-packages/radicale /usr/lib/python3.13/site-packages/radicale/__init__.py /usr/lib/python3.13/site-packages/radicale/__main__.py /usr/lib/python3.13/site-packages/radicale/__pycache__ /usr/lib/python3.13/site-packages/radicale/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/__main__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/config.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/config.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/httputils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/httputils.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/log.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/log.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/pathutils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/pathutils.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/server.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/server.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/types.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/types.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/utils.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/xmlutils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/__pycache__/xmlutils.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app /usr/lib/python3.13/site-packages/radicale/app/__init__.py /usr/lib/python3.13/site-packages/radicale/app/__pycache__ /usr/lib/python3.13/site-packages/radicale/app/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/base.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/base.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/delete.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/delete.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/get.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/get.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/head.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/head.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/mkcalendar.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/mkcalendar.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/mkcol.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/mkcol.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/move.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/move.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/options.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/options.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/post.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/post.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/propfind.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/propfind.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/proppatch.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/proppatch.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/put.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/put.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/report.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/app/__pycache__/report.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/app/base.py /usr/lib/python3.13/site-packages/radicale/app/delete.py /usr/lib/python3.13/site-packages/radicale/app/get.py /usr/lib/python3.13/site-packages/radicale/app/head.py /usr/lib/python3.13/site-packages/radicale/app/mkcalendar.py /usr/lib/python3.13/site-packages/radicale/app/mkcol.py /usr/lib/python3.13/site-packages/radicale/app/move.py /usr/lib/python3.13/site-packages/radicale/app/options.py /usr/lib/python3.13/site-packages/radicale/app/post.py /usr/lib/python3.13/site-packages/radicale/app/propfind.py /usr/lib/python3.13/site-packages/radicale/app/proppatch.py /usr/lib/python3.13/site-packages/radicale/app/put.py /usr/lib/python3.13/site-packages/radicale/app/report.py /usr/lib/python3.13/site-packages/radicale/auth /usr/lib/python3.13/site-packages/radicale/auth/__init__.py /usr/lib/python3.13/site-packages/radicale/auth/__pycache__ /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/denyall.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/denyall.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/dovecot.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/dovecot.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/htpasswd.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/htpasswd.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/http_x_remote_user.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/http_x_remote_user.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/imap.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/imap.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/ldap.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/ldap.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/none.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/none.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/oauth2.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/oauth2.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/pam.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/pam.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/remote_user.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/auth/__pycache__/remote_user.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/auth/denyall.py /usr/lib/python3.13/site-packages/radicale/auth/dovecot.py /usr/lib/python3.13/site-packages/radicale/auth/htpasswd.py /usr/lib/python3.13/site-packages/radicale/auth/http_x_remote_user.py /usr/lib/python3.13/site-packages/radicale/auth/imap.py /usr/lib/python3.13/site-packages/radicale/auth/ldap.py /usr/lib/python3.13/site-packages/radicale/auth/none.py /usr/lib/python3.13/site-packages/radicale/auth/oauth2.py /usr/lib/python3.13/site-packages/radicale/auth/pam.py /usr/lib/python3.13/site-packages/radicale/auth/remote_user.py /usr/lib/python3.13/site-packages/radicale/config.py /usr/lib/python3.13/site-packages/radicale/hook /usr/lib/python3.13/site-packages/radicale/hook/__init__.py /usr/lib/python3.13/site-packages/radicale/hook/__pycache__ /usr/lib/python3.13/site-packages/radicale/hook/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/hook/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/hook/__pycache__/none.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/hook/__pycache__/none.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/hook/email /usr/lib/python3.13/site-packages/radicale/hook/email/__init__.py /usr/lib/python3.13/site-packages/radicale/hook/email/__pycache__ /usr/lib/python3.13/site-packages/radicale/hook/email/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/hook/email/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/hook/none.py /usr/lib/python3.13/site-packages/radicale/hook/rabbitmq /usr/lib/python3.13/site-packages/radicale/hook/rabbitmq/__init__.py /usr/lib/python3.13/site-packages/radicale/hook/rabbitmq/__pycache__ /usr/lib/python3.13/site-packages/radicale/hook/rabbitmq/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/hook/rabbitmq/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/httputils.py /usr/lib/python3.13/site-packages/radicale/item /usr/lib/python3.13/site-packages/radicale/item/__init__.py /usr/lib/python3.13/site-packages/radicale/item/__pycache__ /usr/lib/python3.13/site-packages/radicale/item/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/item/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/item/__pycache__/filter.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/item/__pycache__/filter.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/item/filter.py /usr/lib/python3.13/site-packages/radicale/log.py /usr/lib/python3.13/site-packages/radicale/pathutils.py /usr/lib/python3.13/site-packages/radicale/py.typed /usr/lib/python3.13/site-packages/radicale/rights /usr/lib/python3.13/site-packages/radicale/rights/__init__.py /usr/lib/python3.13/site-packages/radicale/rights/__pycache__ /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/authenticated.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/authenticated.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/from_file.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/from_file.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/owner_only.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/owner_only.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/owner_write.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/rights/__pycache__/owner_write.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/rights/authenticated.py /usr/lib/python3.13/site-packages/radicale/rights/from_file.py /usr/lib/python3.13/site-packages/radicale/rights/owner_only.py /usr/lib/python3.13/site-packages/radicale/rights/owner_write.py /usr/lib/python3.13/site-packages/radicale/server.py /usr/lib/python3.13/site-packages/radicale/storage /usr/lib/python3.13/site-packages/radicale/storage/__init__.py /usr/lib/python3.13/site-packages/radicale/storage/__pycache__ /usr/lib/python3.13/site-packages/radicale/storage/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/__pycache__/multifilesystem_nolock.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/__pycache__/multifilesystem_nolock.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__init__.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__ /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/base.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/base.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/cache.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/cache.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/create_collection.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/create_collection.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/delete.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/delete.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/discover.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/discover.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/get.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/get.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/history.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/history.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/lock.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/lock.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/meta.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/meta.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/move.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/move.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/sync.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/sync.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/upload.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/upload.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/verify.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/__pycache__/verify.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/base.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/cache.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/create_collection.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/delete.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/discover.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/get.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/history.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/lock.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/meta.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/move.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/sync.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/upload.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem/verify.py /usr/lib/python3.13/site-packages/radicale/storage/multifilesystem_nolock.py /usr/lib/python3.13/site-packages/radicale/tests /usr/lib/python3.13/site-packages/radicale/tests/custom /usr/lib/python3.13/site-packages/radicale/tests/custom/__init__.py /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__ /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/auth.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/auth.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/rights.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/rights.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/storage_simple_sync.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/storage_simple_sync.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/web.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/__pycache__/web.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/tests/custom/auth.py /usr/lib/python3.13/site-packages/radicale/tests/custom/rights.py /usr/lib/python3.13/site-packages/radicale/tests/custom/storage_simple_sync.py /usr/lib/python3.13/site-packages/radicale/tests/custom/web.py /usr/lib/python3.13/site-packages/radicale/types.py /usr/lib/python3.13/site-packages/radicale/utils.py /usr/lib/python3.13/site-packages/radicale/web /usr/lib/python3.13/site-packages/radicale/web/__init__.py /usr/lib/python3.13/site-packages/radicale/web/__pycache__ /usr/lib/python3.13/site-packages/radicale/web/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/web/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/web/__pycache__/internal.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/web/__pycache__/internal.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/web/__pycache__/none.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/radicale/web/__pycache__/none.cpython-313.pyc /usr/lib/python3.13/site-packages/radicale/web/internal.py /usr/lib/python3.13/site-packages/radicale/web/internal_data /usr/lib/python3.13/site-packages/radicale/web/internal_data/css /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icon.png /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons/delete.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons/download.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons/edit.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons/new.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/icons/upload.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/loading.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/logo.svg /usr/lib/python3.13/site-packages/radicale/web/internal_data/css/main.css /usr/lib/python3.13/site-packages/radicale/web/internal_data/fn.js /usr/lib/python3.13/site-packages/radicale/web/internal_data/index.html /usr/lib/python3.13/site-packages/radicale/web/none.py /usr/lib/python3.13/site-packages/radicale/xmlutils.py /usr/lib/systemd/system/radicale.service /usr/lib/sysusers.d/system-user-radicale.conf /usr/sbin/rcradicale /usr/share/doc/packages/Radicale /usr/share/doc/packages/Radicale/CHANGELOG.md /usr/share/doc/packages/Radicale/DOCUMENTATION.md /usr/share/doc/packages/Radicale/README.md /usr/share/licenses/Radicale /usr/share/licenses/Radicale/COPYING.md /var/lib/radicale /var/lib/radicale/collections
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Oct 21 22:26:35 2025