Read the Docs build information Build id: 3880331 Project: ez-systems-documentation-connect Version: 57 Commit: 61da5bcd4f2cde01b8379f289b77cfd41494de3b Date: 2026-03-30T19:08:45.494009Z State: finished Success: False [rtd-command-info] start-time: 2026-03-30T19:08:49.455521Z, end-time: 2026-03-30T19:09:26.983488Z, duration: 37, exit-code: 0 git clone --depth 1 git@github.com:ibexa/documentation-connect.git . Cloning into '.'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. Updating files: 38% (2369/6177) Updating files: 39% (2410/6177) Updating files: 40% (2471/6177) Updating files: 41% (2533/6177) Updating files: 42% (2595/6177) Updating files: 43% (2657/6177) Updating files: 44% (2718/6177) Updating files: 45% (2780/6177) Updating files: 46% (2842/6177) Updating files: 47% (2904/6177) Updating files: 48% (2965/6177) Updating files: 49% (3027/6177) Updating files: 50% (3089/6177) Updating files: 51% (3151/6177) Updating files: 52% (3213/6177) Updating files: 53% (3274/6177) Updating files: 54% (3336/6177) Updating files: 55% (3398/6177) Updating files: 56% (3460/6177) Updating files: 57% (3521/6177) Updating files: 58% (3583/6177) Updating files: 59% (3645/6177) Updating files: 60% (3707/6177) Updating files: 61% (3768/6177) Updating files: 62% (3830/6177) Updating files: 63% (3892/6177) Updating files: 64% (3954/6177) Updating files: 65% (4016/6177) Updating files: 66% (4077/6177) Updating files: 67% (4139/6177) Updating files: 67% (4181/6177) Updating files: 68% (4201/6177) Updating files: 69% (4263/6177) Updating files: 70% (4324/6177) Updating files: 71% (4386/6177) Updating files: 72% (4448/6177) Updating files: 73% (4510/6177) Updating files: 74% (4571/6177) Updating files: 75% (4633/6177) Updating files: 76% (4695/6177) Updating files: 77% (4757/6177) Updating files: 78% (4819/6177) Updating files: 79% (4880/6177) Updating files: 80% (4942/6177) Updating files: 81% (5004/6177) Updating files: 82% (5066/6177) Updating files: 83% (5127/6177) Updating files: 84% (5189/6177) Updating files: 85% (5251/6177) Updating files: 86% (5313/6177) Updating files: 87% (5374/6177) Updating files: 88% (5436/6177) Updating files: 89% (5498/6177) Updating files: 90% (5560/6177) Updating files: 91% (5622/6177) Updating files: 91% (5649/6177) Updating files: 92% (5683/6177) Updating files: 93% (5745/6177) Updating files: 94% (5807/6177) Updating files: 95% (5869/6177) Updating files: 96% (5930/6177) Updating files: 97% (5992/6177) Updating files: 98% (6054/6177) Updating files: 99% (6116/6177) Updating files: 100% (6177/6177) Updating files: 100% (6177/6177), done. [rtd-command-info] start-time: 2026-03-30T19:09:27.067424Z, end-time: 2026-03-30T19:09:34.085444Z, duration: 7, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/57/head:external-57 Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. From github.com:ibexa/documentation-connect * [new ref] refs/pull/57/head -> external-57 [rtd-command-info] start-time: 2026-03-30T19:09:34.942764Z, end-time: 2026-03-30T19:09:36.276821Z, duration: 1, exit-code: 0 git checkout --force 61da5bcd4f2cde01b8379f289b77cfd41494de3b Note: switching to '61da5bcd4f2cde01b8379f289b77cfd41494de3b'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 61da5bc Bump pygments from 2.19.1 to 2.20.0 [rtd-command-info] start-time: 2026-03-30T19:09:36.365226Z, end-time: 2026-03-30T19:09:36.402405Z, duration: 0, exit-code: 0 cat .readthedocs.yml version: 2 mkdocs: configuration: mkdocs.yml fail_on_warning: true build: os: ubuntu-20.04 tools: python: "3.11" python: install: - requirements: pip_require.txt - requirements: requirements.txt [rtd-command-info] start-time: 2026-03-30T19:09:42.562824Z, end-time: 2026-03-30T19:09:42.624431Z, duration: 0, exit-code: 0 asdf global python 3.11.12 [rtd-command-info] start-time: 2026-03-30T19:09:43.045792Z, end-time: 2026-03-30T19:09:43.533706Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.12.final.0-64 in 261ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-03-30T19:09:43.619761Z, end-time: 2026-03-30T19:09:47.587334Z, duration: 3, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 24.8 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 113.5 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.1 [rtd-command-info] start-time: 2026-03-30T19:09:47.681422Z, end-time: 2026-03-30T19:09:50.006035Z, duration: 2, exit-code: 0 python -m pip install --upgrade --no-cache-dir mkdocs Collecting mkdocs Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB) Collecting click>=7.0 (from mkdocs) Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB) Collecting ghp-import>=1.0 (from mkdocs) Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB) Collecting jinja2>=2.11.1 (from mkdocs) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting markdown>=3.3.6 (from mkdocs) Downloading markdown-3.10.2-py3-none-any.whl.metadata (5.1 kB) Collecting markupsafe>=2.0.1 (from mkdocs) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting mergedeep>=1.3.4 (from mkdocs) Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB) Collecting mkdocs-get-deps>=0.2.0 (from mkdocs) Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB) Collecting packaging>=20.5 (from mkdocs) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting pathspec>=0.11.1 (from mkdocs) Downloading pathspec-1.0.4-py3-none-any.whl.metadata (13 kB) Collecting pyyaml-env-tag>=0.1 (from mkdocs) Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB) Collecting pyyaml>=5.1 (from mkdocs) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting watchdog>=2.0 (from mkdocs) Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB) Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs) Downloading platformdirs-4.9.4-py3-none-any.whl.metadata (4.7 kB) Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Downloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 55.9 MB/s 0:00:00 Downloading click-8.3.1-py3-none-any.whl (108 kB) Downloading ghp_import-2.1.0-py3-none-any.whl (11 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markdown-3.10.2-py3-none-any.whl (108 kB) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Downloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB) Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB) Downloading packaging-26.0-py3-none-any.whl (74 kB) Downloading pathspec-1.0.4-py3-none-any.whl (55 kB) Downloading platformdirs-4.9.4-py3-none-any.whl (21 kB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 863.1 MB/s 0:00:00 Downloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB) Installing collected packages: watchdog, six, pyyaml, platformdirs, pathspec, packaging, mergedeep, markupsafe, markdown, click, pyyaml-env-tag, python-dateutil, mkdocs-get-deps, jinja2, ghp-import, mkdocs Successfully installed click-8.3.1 ghp-import-2.1.0 jinja2-3.1.6 markdown-3.10.2 markupsafe-3.0.3 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 packaging-26.0 pathspec-1.0.4 platformdirs-4.9.4 python-dateutil-2.9.0.post0 pyyaml-6.0.3 pyyaml-env-tag-1.1 six-1.17.0 watchdog-6.0.0 [rtd-command-info] start-time: 2026-03-30T19:09:50.095259Z, end-time: 2026-03-30T19:09:51.890746Z, duration: 1, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r pip_require.txt Collecting pip==25.3 (from -r pip_require.txt (line 1)) Downloading pip-25.3-py3-none-any.whl.metadata (4.7 kB) Downloading pip-25.3-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 36.4 MB/s 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 26.0.1 Uninstalling pip-26.0.1: Successfully uninstalled pip-26.0.1 Successfully installed pip-25.3 [notice] A new release of pip is available: 25.3 -> 26.0.1 [notice] To update, run: pip install --upgrade pip [rtd-command-info] start-time: 2026-03-30T19:09:51.991226Z, end-time: 2026-03-30T19:09:57.705809Z, duration: 5, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r requirements.txt Requirement already satisfied: mkdocs==1.6.1 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from -r requirements.txt (line 1)) (1.6.1) Collecting Pygments==2.20.0 (from -r requirements.txt (line 2)) Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) Collecting pymdown-extensions==10.16.1 (from -r requirements.txt (line 3)) Downloading pymdown_extensions-10.16.1-py3-none-any.whl.metadata (3.1 kB) Collecting Markdown==3.7 (from -r requirements.txt (line 4)) Downloading Markdown-3.7-py3-none-any.whl.metadata (7.0 kB) Collecting mkdocs-material==9.6.5 (from -r requirements.txt (line 5)) Downloading mkdocs_material-9.6.5-py3-none-any.whl.metadata (19 kB) Collecting mkdocs-macros-plugin==1.3.7 (from -r requirements.txt (line 6)) Downloading mkdocs_macros_plugin-1.3.7-py3-none-any.whl.metadata (8.2 kB) Collecting mkdocs-redirects==1.2.2 (from -r requirements.txt (line 7)) Downloading mkdocs_redirects-1.2.2-py3-none-any.whl.metadata (5.2 kB) Collecting mkdocs-autolinks-plugin==0.7.1 (from -r requirements.txt (line 8)) Downloading mkdocs_autolinks_plugin-0.7.1-py3-none-any.whl.metadata (1.0 kB) Requirement already satisfied: Jinja2==3.1.6 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from -r requirements.txt (line 9)) (3.1.6) Requirement already satisfied: click>=7.0 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (8.3.1) Requirement already satisfied: ghp-import>=1.0 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (2.1.0) Requirement already satisfied: markupsafe>=2.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (3.0.3) Requirement already satisfied: mergedeep>=1.3.4 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (1.3.4) Requirement already satisfied: mkdocs-get-deps>=0.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (0.2.2) Requirement already satisfied: packaging>=20.5 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (26.0) Requirement already satisfied: pathspec>=0.11.1 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (1.0.4) Requirement already satisfied: pyyaml-env-tag>=0.1 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (1.1) Requirement already satisfied: pyyaml>=5.1 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (6.0.3) Requirement already satisfied: watchdog>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs==1.6.1->-r requirements.txt (line 1)) (6.0.0) Collecting babel~=2.10 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting colorama~=0.4 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting mkdocs-material-extensions~=1.3 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB) Collecting paginate~=0.5 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB) Collecting regex>=2022.4 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading regex-2026.3.32-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) Collecting requests~=2.26 (from mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) Collecting hjson (from mkdocs-macros-plugin==1.3.7->-r requirements.txt (line 6)) Downloading hjson-3.1.0-py3-none-any.whl.metadata (2.6 kB) Requirement already satisfied: python-dateutil in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs-macros-plugin==1.3.7->-r requirements.txt (line 6)) (2.9.0.post0) Collecting super-collections (from mkdocs-macros-plugin==1.3.7->-r requirements.txt (line 6)) Downloading super_collections-0.6.2-py3-none-any.whl.metadata (17 kB) Collecting termcolor (from mkdocs-macros-plugin==1.3.7->-r requirements.txt (line 6)) Downloading termcolor-3.3.0-py3-none-any.whl.metadata (6.5 kB) Collecting charset_normalizer<4,>=2 (from requests~=2.26->mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) Collecting idna<4,>=2.5 (from requests~=2.26->mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting urllib3<3,>=1.26 (from requests~=2.26->mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2023.5.7 (from requests~=2.26->mkdocs-material==9.6.5->-r requirements.txt (line 5)) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Requirement already satisfied: platformdirs>=2.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from mkdocs-get-deps>=0.2.0->mkdocs==1.6.1->-r requirements.txt (line 1)) (4.9.4) Requirement already satisfied: six>=1.5 in /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages (from python-dateutil->mkdocs-macros-plugin==1.3.7->-r requirements.txt (line 6)) (1.17.0) Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 31.1 MB/s 0:00:00 Downloading pymdown_extensions-10.16.1-py3-none-any.whl (266 kB) Downloading Markdown-3.7-py3-none-any.whl (106 kB) Downloading mkdocs_material-9.6.5-py3-none-any.whl (8.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 173.1 MB/s 0:00:00 Downloading mkdocs_macros_plugin-1.3.7-py3-none-any.whl (37 kB) Downloading mkdocs_redirects-1.2.2-py3-none-any.whl (6.1 kB) Downloading mkdocs_autolinks_plugin-0.7.1-py3-none-any.whl (4.2 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 541.7 MB/s 0:00:00 Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB) Downloading paginate-0.5.7-py2.py3-none-any.whl (13 kB) Downloading requests-2.33.1-py3-none-any.whl (64 kB) Downloading charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (204 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading regex-2026.3.32-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (798 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 798.3/798.3 kB 774.7 MB/s 0:00:00 Downloading hjson-3.1.0-py3-none-any.whl (54 kB) Downloading super_collections-0.6.2-py3-none-any.whl (16 kB) Downloading termcolor-3.3.0-py3-none-any.whl (7.7 kB) Installing collected packages: paginate, hjson, urllib3, termcolor, super-collections, regex, Pygments, mkdocs-material-extensions, Markdown, idna, colorama, charset_normalizer, certifi, babel, requests, pymdown-extensions, mkdocs-redirects, mkdocs-material, mkdocs-macros-plugin, mkdocs-autolinks-plugin Attempting uninstall: Markdown Found existing installation: Markdown 3.10.2 Uninstalling Markdown-3.10.2: Successfully uninstalled Markdown-3.10.2 Successfully installed Markdown-3.7 Pygments-2.20.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.6 colorama-0.4.6 hjson-3.1.0 idna-3.11 mkdocs-autolinks-plugin-0.7.1 mkdocs-macros-plugin-1.3.7 mkdocs-material-9.6.5 mkdocs-material-extensions-1.3.1 mkdocs-redirects-1.2.2 paginate-0.5.7 pymdown-extensions-10.16.1 regex-2026.3.32 requests-2.33.1 super-collections-0.6.2 termcolor-3.3.0 urllib3-2.6.3 [notice] A new release of pip is available: 25.3 -> 26.0.1 [notice] To update, run: pip install --upgrade pip [rtd-command-info] start-time: 2026-03-30T19:09:57.862031Z, end-time: 2026-03-30T19:09:57.896126Z, duration: 0, exit-code: 0 cat mkdocs.yml INHERIT: plugins.yml site_name: Ibexa Connect Documentation repo_url: https://github.com/ibexa/documentation-connect site_url: https://doc.ibexa.co/projects/connect/en/latest/ copyright: "Copyright 1999-2026 Ibexa AS and others" nav: - Ibexa Connect documentation: index.md - General: - Ibexa Connect: general/ibexa_connect.md - Use cases: general/use_cases.md - Connect to Ibexa Connect: general/connecting_to_ibexa_connect.md - Ibexa app: general/ibexa_app.md - Ibexa app release notes: general/ibexa_app_release_notes.md - Delete user data from Ibexa Connect: general/deleting_user_data_from_ibexa_connect.md - Access management: - Organizations: access_management/organizations.md - Teams: access_management/teams.md - Connections: - Allowing connections to and from Ibexa Connect IP addresses: connections/allowing_connections_to_and_from_ibexa_connect_ip_addresses.md - Connecting Ibexa Connect to any web service: connections/connecting_ibexa_connect_to_any_web_service.md - Keys: connections/keys.md - Connecting to services: connections/connecting_to_services.md - Connecting Ibexa Connect to any web service that uses API tokens authorization: connections/connecting_ibexa_connect_to_any_web_service_that_uses_api_tokens_authorization.md - Connecting Google services using a custom OAuth client: connections/connecting_google_services_using_a_custom_oauth_client.md - Connecting to Google Services With New Security Measures: connections/connecting_to_google_services_with_new_security_measures.md - Receiving a webhook from a web service: connections/receiving_a_webhook_from_a_web_service.md - Scenarios: - Creating a scenario: scenarios/creating_a_scenario.md - Scenario editor: scenarios/scenario_editor.md - Scenario detail: scenarios/scenario_detail.md - Scenario settings: scenarios/scenario_settings.md - Scheduling a scenario: scenarios/scheduling_a_scenario.md - Active and inactive scenarios: scenarios/active_and_inactive_scenarios.md - Scenario inputs: scenarios/scenario_inputs.md - Filtering: scenarios/filtering.md - Incomplete executions: scenarios/incomplete_executions.md - Counting the number of operations: scenarios/counting_the_number_of_operations.md - Cycles: scenarios/cycles.md - Scenario execution, cycles, and phases: scenarios/scenario_execution_cycles_and_phases.md - Scenario execution flow: scenarios/scenario_execution_flow.md - Scenario execution history: scenarios/scenario_execution_history.md - How to restore a previous scenario version: scenarios/how_to_restore_a_previous_scenario_version.md - Scenario templates: scenarios/scenario_templates.md - Keyboard shortcuts: scenarios/keyboard_shortcuts.md - Ibexa Connect DevTool: scenarios/ibexa_connect_devtool.md - Modules: - App lifecycle: modules/app_lifecycle.md - Types of modules: modules/types_of_modules.md - Module settings: modules/module_settings.md - Selecting the first bundle: modules/selecting_the_first_bundle.md - Aggregator: modules/aggregator.md - Iterator: modules/iterator.md - Router: modules/router.md - Converger: modules/converger.md - How to get Text Parser to produce an output value: modules/how_to_get_text_parser_to_produce_an_output_value.md - Replacing Legacy Modules with New Modules: modules/replacing_legacy_modules_with_new_modules.md - Replacing Google Sheets legacy Modules with New Modules: modules/replacing_google_sheets_legacy_modules_with_new_modules.md - Upgrading Gmail and Email App Versions Using Ibexa Connect DevTool: modules/upgrading_gmail_and_email_app_versions_using_ibexa_connect_devtool.md - Mapping: - Mapping: mapping/mapping.md - Item data types: mapping/item_data_types.md - Type coercion: mapping/type_coercion.md - Examples of date format: mapping/examples_of_date_format.md - Working with files: mapping/working_with_files.md - Tools: - HTTP: tools/http.md - XML: tools/xml.md - Data store: tools/data_store.md - Data structures: tools/data_structures.md - JSON: tools/json.md - Image: tools/image.md - Email: tools/email.md - Flow control: tools/flow_control.md - Text Parser: tools/text_parser.md - Webhooks: tools/webhooks.md - Tools: tools/tools.md - Functions: - Using functions: functions/using_functions.md - General functions: functions/general_functions.md - String functions: functions/string_functions.md - Array functions: functions/array_functions.md - Certificates and keys: functions/certificates_and_keys.md - Date & time functions: functions/date_and_time_functions.md - Tokens for date/time parsing: functions/tokens_for_date_time_parsing.md - Variables: functions/variables.md - Math variables: functions/math_variables.md - Math functions: functions/math_functions.md - Tokens for date/time formatting: functions/tokens_for_date_time_formatting.md - Errors: - Introduction to Error Handling: errors/introduction_to_error_handling.md - Retry: errors/retry.md - Throw: errors/throw.md - Error processing: errors/error_processing.md - Advanced error handling: errors/advanced_error_handling.md - Directives for error handling: errors/directives_for_error_handling.md - Devices: devices.md - Apps: - Built-in apps: - Archive: apps/archive.md - Currency: apps/currency.md - COVID-19: apps/covid-19.md - XMP: apps/xmp.md - Phone number: apps/phonenumber.md - Barcodes: apps/barcode.md - Encryptor: apps/crypto.md - Business Intelligence: - Amplitude: apps/amplitude.md - Apollo: apps/apollo.md - BigQuery: apps/google-bigquery.md - BizMachine: apps/bizmachine.md - Bookafy: apps/bookafy.md - ChartMogul: apps/chartmogul.md - CommCare: apps/commcare.md - Cyfe: apps/cyfe.md - Custify: apps/custify.md - Databox: apps/databox.md - Experian Aperture: apps/experian-aperture.md - Geckoboard: apps/geckoboard.md - Google Analytics: apps/google-analytics.md - Google Cloud Vision: apps/googlecloudvision.md - Google Data Studio: apps/google-data-studio.md - Holded: apps/holded.md - Microsoft Power BI: apps/microsoft-power-bi.md - Mixpanel: apps/mixpanel.md - MonkeyLearn: apps/monkeylearn.md - Plotly: apps/plotly.md - QuickCapture: apps/quickcapture.md - REST Countries: apps/rest-countries.md - Robolytix: apps/robolytix.md - Segment: apps/segment.md - SegMetrics: apps/segmetrics.md - Userflow: apps/userflow.md - Business Operations and ERPs: - AfterShip: apps/aftership.md - Automation Anywhere (Cloud): apps/automation-anywhere.md - Beds24: apps/beds24.md - Bitrix24: apps/bitrix24.md - BoondManager: apps/boondmanager.md - Coupa: apps/coupa.md - DHL: apps/dhl.md - easybill: apps/easybill.md - Float: apps/float.md - Infor M3: apps/infor-m3.md - Katana: apps/katana-mrp.md - Mailchimp Transactional Email: apps/mailchimp-transactional-email.md - MaintainX: apps/maintainx.md - Metabase: apps/metabase.md - MuleSoft: apps/mulesoft.md - Order Desk: apps/order-desk.md - Printify: apps/printify.md - Rentman: apps/rentman.md - SAP S/4HANA Public Cloud: apps/sap-s4hana.md - Shippo: apps/shippo.md - Toggl Plan: apps/toggl-plan.md - Unleashed Software: apps/unleashed-software.md - WeSupply: apps/wesupply.md - Workday: apps/workday.md - Commerce: - Adobe Commerce: apps/magento.md - Bank of America: apps/bank-of-america.md - BaseLinker: apps/baselinker.md - Beaconstac: apps/beaconstac.md - Big Cartel: apps/big-cartel.md - Binance: apps/binance.md - Braintree: apps/braintree.md - California Bank & Trust: apps/calbanktrust.md - Chargebee: apps/chargebee.md - ChargeOver: apps/chargeover.md - Chase: apps/chase.md - Citibank: apps/citibank.md - Clover POS: apps/clover-pos.md - Colligso WalletIn: apps/colligso-walletin.md - CommerceHQ: apps/commercehq.md - Corsizio: apps/corsizio.md - CS-Cart: apps/cs-cart.md - EasyPost: apps/easypost.md - E-conomic: apps/e-conomic.md - Etsy: apps/etsy.md - Expensify: apps/expensify.md - Fakturoid: apps/fakturoid.md - Fatture in Cloud: apps/fatture-in-cloud.md - Fio Banka: apps/fio.md - FreeAgent: apps/freeagent.md - FreshBooks: apps/freshbooks.md - GetMyInvoices: apps/getmyinvoices.md - Gigrove: apps/gigrove.md - Global Payments WebPay: apps/webpay.md - Google My Business: apps/google-my-business.md - Google Shopping: apps/google-shopping.md - Gumroad: apps/gumroad.md - Invoice Ninja: apps/invoiceninja.md - KashFlow: apps/kashflow.md - LearnWorlds: apps/learnworlds.md - Lexoffice: apps/lexoffice.md - Lightspeed eCom: apps/lightspeed-ecom.md - Loyverse: apps/loyverse.md - Mallabe Websites: apps/mallabe-websites.md - Memberstack: apps/memberstack.md - Moneybird: apps/moneybird.md - Maropost Commerce Cloud: apps/neto.md - Mollie: apps/mollie.md - Omise: apps/omise.md - Omnisend: apps/omnisend.md - Paymo: apps/paymo.md - PayPal: apps/paypal.md - Plug&Paid: apps/plug-paid.md - PowerOffice: apps/poweroffice.md - PrestaShop: apps/prestashop.md - Printavo: apps/printavo.md - ProfitWell: apps/profitwell.md - QuickBooks: apps/quickbooks.md - QuickFile: apps/quickfile.md - Quotient: apps/quotient.md - ReCharge: apps/recharge.md - Recurly: apps/recurly.md - RepairShopr: apps/repairshopr.md - Revolut Business v3: apps/revolut.md - Ronin: apps/ronin.md - SendOwl: apps/sendowl.md - ShipStation: apps/shipstation.md - Shopify: apps/shopify.md - Snipcart: apps/snipcart.md - Splitwise: apps/splitwise.md - Square: apps/square.md - Stripe: apps/stripe.md - Syncro: apps/syncro.md - Tapfiliate: apps/tapfiliate.md - TradeGecko: apps/tradegecko.md - UnionBank: apps/unionbank.md - Veriphone: apps/veriphone.md - Visma eAccounting: apps/visma-eaccounting.md - Vyfakturuj.cz: apps/vyfakturuj-cz.md - Wave: apps/wave.md - WooCommerce: apps/woocommerce.md - Xero: apps/xero.md - YNAB: apps/ynab.md - Zoho Books: apps/zoho-books.md - Zoho Invoice: apps/zoho-invoice.md - Communication: - Aircall: apps/aircall.md - allmysms: apps/allmysms.md - Amazon SES: apps/amazon-ses.md - Android: apps/android.md - Apple iOS: apps/ios.md - Botsify: apps/botsify.md - BotStar: apps/botstar.md - BulkGate: apps/bulkgate.md - Burst SMS: apps/burst-sms.md - CallRail: apps/callrail.md - ChatBot: apps/chatbot.md - Chatforma: apps/chatforma.md - Chatfuel: apps/chatfuel.md - Chatwork: apps/chatwork.md - Cisco Webex: apps/webex-teams.md - Clickatell: apps/clickatell.md - ClickMeeting: apps/clickmeeting.md - ClickSend SMS: apps/clicksend.md - CloudTalk: apps/cloudtalk.md - Colligso TextIn: apps/colligso-textin.md - Crisp: apps/crisp.md - D7SMS: apps/d7-sms.md - Dialpad: apps/dialpad.md - Discord: apps/discord.md - Drift: apps/drift.md - Email (legacy): apps/email-legacy.md - Facebook Messenger: apps/facebook-messenger.md - FireText: apps/firetext.md - Freshchat: apps/freshchat.md - GatewayAPI: apps/gatewayapi.md - GetResponse: apps/getresponse.md - Global SMS: apps/global-sms.md - Gmail: apps/google-email.md - Google Chat: apps/google-chat.md - Google Chrome: apps/google-chrome.md - Google Meet: apps/google-meet.md - GoToMeeting: apps/gotomeeting.md - GoTo Webinar: apps/gotowebinar.md - Happyfox Chat: apps/happyfox-chat.md - Infobip: apps/infobip.md - Intercom: apps/intercom.md - IQDial: apps/iqdial.md - JIRA Cloud Platform: apps/jira.md - JivoChat: apps/jivochat.md - JustCall: apps/justcall.md - Kaleyra: apps/kaleyra.md - Kickbox: apps/kickbox.md - Kixie: apps/kixie.md - Landbot: apps/landbot.md - LINE: apps/line.md - LiveChat: apps/livechat.md - mailparser.io: apps/mailparser-io.md - ManyChat: apps/manychat.md - Mattermost: apps/mattermost.md - MessageBird: apps/messagebird.md - Microsoft 365 Email: apps/microsoft-email.md - Microsoft Teams: apps/microsoft-teams.md - Mitto SMS: apps/mitto-sms.md - Mocean: apps/mocean.md - Myphoner: apps/myphoner.md - Numverify: apps/numverify.md - Olark: apps/olark.md - OneSignal: apps/onesignal.md - Phaxio: apps/phaxio.md - Phoneburner: apps/phoneburner.md - Plivo: apps/plivo.md - Pushcut: apps/pushcut.md - PushEngage: apps/pushengage.md - Pushover: apps/pushover.md - Pushwoosh: apps/pushwoosh.md - RingCentral: apps/ringcentral.md - rocket.chat: apps/rocket-chat.md - Ryver: apps/ryver.md - SendMe: apps/sendme123.md - SignalWire: apps/signalwire.md - Skype: apps/skype.md - Slack: apps/slack.md - Slybroadcast: apps/slybroadcast.md - sms77.io: apps/sms77.md - SMS Alert: apps/sms-alert.md - SMSC: apps/smsc.md - StackExchange: apps/stackexchange.md - Tars: apps/tars.md - Tawk.to: apps/tawkto.md - Techulus Push: apps/techulus-push.md - Telegram Bot: apps/telegram.md - TextIt: apps/textit.md - Textline: apps/textline.md - Textlocal: apps/textlocal.md - TextMagic: apps/textmagic.md - TikTok: apps/tiktok.md - Toky: apps/toky.md - Twilio: apps/twilio.md - Twilio Autopilot: apps/twilio-autopilot.md - Twist: apps/twist.md - WeChat Official Account: apps/wechat.md - Webex Meetings: apps/webex-meetings.md - WhatsApp Business Cloud: apps/whatsapp-business-cloud.md - Yodel.io: apps/yodel.md - Zoho Cliq: apps/zoho-cliq.md - Zoho Mail: apps/zoho-mail.md - Zoom: apps/zoom.md - Zulip: apps/zulip.md - CRM and Sales tools: - 1CRM: apps/onecrm.md - Agendor: apps/agendor.md - Agile CRM: apps/agile-crm.md - amoCRM (Legacy): apps/amo-crm.md - Axonaut: apps/axonaut.md - Bigin by Zoho CRM: apps/bigin-by-zoho.md - Cliengo: apps/cliengo.md - Close CRM: apps/close-crm.md - Cloze: apps/cloze.md - CompanyHub: apps/companyhub.md - Contacts+: apps/contactsplus.md - Copper: apps/prosperworks.md - Costbucket: apps/costbucket.md - Daylite: apps/marketcircle-daylite.md - Deskera: apps/deskera.md - Dux-Soup: apps/dux-soup.md - EngageBay: apps/engagebay.md - EspoCRM: apps/espo-crm.md - Flexie CRM: apps/flexie-crm.md - FluentCRM: apps/fluentcrm.md - Follow Up Boss: apps/follow-up-boss.md - Freshworks CRM: apps/freshsales.md - GetProspect: apps/getprospect.md - Google Contacts: apps/google-contacts.md - HubSpot CRM: apps/hubspotcrm.md - Hunter: apps/hunter.md - Infusionsoft: apps/infusionsoft.md - Leady: apps/leady.md - Lemlist: apps/lemlist.md - LionDesk: apps/liondesk.md - Magentrix: apps/magentrix.md - Microsoft 365 People: apps/microsoft-people.md - NeverBounce: apps/neverbounce.md - Nimble: apps/nimble.md - noCRM.io: apps/nocrm-io.md - Odoo: apps/odoo.md - Ontraport: apps/ontraport.md - PHP Point of Sale: apps/php-point-of-sale.md - Pipedrive CRM: apps/pipedrive.md - Pipedrive Resellers Portal: apps/pipedrive-resellers.md - Pipeliner CRM: apps/pipeliner-crm.md - Powerlink: apps/powerlink.md - RAYNET CRM: apps/raynetcrm.md - Redtail CRM: apps/redtail-crm.md - Salesflare: apps/salesflare.md - Salesforce: apps/salesforce.md - Salesmachine: apps/salesmachine.md - Salesmate: apps/salesmate.md - Sellsy: apps/sellsy.md - Service Provider Pro: apps/service-provider-pro.md - Snov.io: apps/snovio.md - Streak: apps/streak.md - SugarCRM 7/8: apps/sugarcrm7.md - SugarCRM 11: apps/sugarcrm11.md - Teamleader: apps/teamleader.md - Teamwork CRM: apps/teamwork-crm.md - Ticket Tailor: apps/ticket-tailor.md - TeamWave: apps/teamwave.md - Vtiger CRM: apps/vtiger.md - Wealthbox: apps/wealthbox.md - Wild Apricot: apps/wild-apricot.md - Zendesk Sunshine: apps/zendesk-sunshine.md - Zoho CRM: apps/zohocrm.md - Zoho CRM (legacy): apps/zoho-crm-legacy.md - Zoho Inventory: apps/zoho-inventory.md - Zoho People: apps/zoho-people.md - Customer Support: - atSpoke: apps/atspoke.md - Canny: apps/canny.md - Channels: apps/channels.md - Customerly: apps/customerly.md - Delighted: apps/delighted.md - Feedier: apps/feedier.md - Freshdesk: apps/freshdesk.md - Freshservice: apps/freshservice.md - Groove: apps/groove.md - HappyFox Help Desk: apps/happyfox-help-desk.md - Help Scout: apps/helpscout.md - JIRA Service Desk: apps/jira-service-desk.md - Jitbit: apps/jitbit.md - KiyOh: apps/kiyoh.md - LiveAgent: apps/liveagent.md - Qualtrics: apps/qualtrics.md - Retently: apps/retently.md - Satismeter: apps/satismeter.md - ServiceNow: apps/servicenow.md - Simplesat: apps/simplesat.md - SolarWinds Service Desk: apps/solarwinds.md - Sonar: apps/sonar.md - SupportBee: apps/supportbee.md - Survicate: apps/survicate.md - Teamwork Desk: apps/teamwork-desk.md - Userback: apps/userback.md - Wix Answers: apps/wix-answers.md - Zammad: apps/zammad.md - Zendesk: apps/zendesk.md - Zendesk Guide: apps/zendesk-guide.md - Zoho Desk: apps/zoho-desk.md - Database: - Airtable: apps/airtable.md - Amazon Redshift: apps/amazon-redshift.md - BringData.co: apps/bringdata.co.md - Caspio: apps/caspio.md - Data24-7: apps/data24-7.md - Google Cloud Firestore: apps/google-cloud-firestore.md - Knack: apps/knack.md - MongoDB: apps/mongodb.md - MySQL: apps/mysql.md - Ninox: apps/ninox.md - PostgreSQL: apps/postgresql.md - Microsoft SQL Server: apps/mssql.md - Snowflake: apps/snowflake.md - Tadabase: apps/tadabase.md - uProc: apps/uproc.md - Wasabi: apps/wasabi.md - Education: - Canvas LMS: apps/canvas-lms.md - Innform: apps/innform.md - Teachable: apps/teachable.md - Thinkific: apps/thinkific.md - ČVUT Grades: apps/fit-cvut-grades.md - File and Document Management: - Adobe Acrobat Sign: apps/adobe-sign.md - Bannerbear: apps/bannerbear.md - Bidsketch: apps/bidsketch.md - Box: apps/box.md - Citrix ShareFile: apps/sharefile.md - CloudConvert: apps/cloudconvert.md - ConvertAPI: apps/convertapi.md - CSV: apps/csv.md - Docupilot: apps/docupilot.md - DocuSign: apps/docusign.md - Dropbox: apps/dropbox.md - Dropbox Business: apps/dropbox-business.md - Dubb: apps/dubb.md - DocuWare: apps/docuware.md - EasyCSV: apps/easycsv.md - Egnyte: apps/egnyte.md - Eledo PDF generator: apps/eledo-pdf-generator.md - Evernote: apps/evernote.md - Files.com: apps/files.com.md - Flickr: apps/flickr.md - Formstack: apps/formstack.md - Formstack Documents: apps/formstack-documents.md - Frame.io: apps/frame-io.md - FTP: apps/ftp.md - GIPHY: apps/giphy.md - Google Cloud Speech: apps/google-cloud-speech.md - Google Cloud Text-to-Speech: apps/google-cloud-tts.md - Google Docs: apps/google-docs.md - Google Drive: apps/google-drive.md - Google Keep: apps/google-keep.md - Google Photos: apps/google-photos.md - Google Slides: apps/google-slides.md - Google Team Drive: apps/google-team-drive.md - Google Translate: apps/google-translate.md - HelloSign: apps/hellosign.md - HTML/CSS to Image: apps/html-css-to-image.md - ImgBB: apps/imgbb.md - Klippa: apps/klippa.md - Lokalise: apps/lokalise.md - Microsoft SharePoint Online: apps/microsoft-sharepoint.md - Microsoft Word Templates: apps/docx-templater.md - MongoDB: apps/mongodb.md - Nusii: apps/nusii.md - OneDrive: apps/onedrive.md - OneDrive for Business: apps/onedrive-business.md - OneNote: apps/onenote.md - Outline: apps/outline.md - PandaDoc: apps/pandadoc.md - Patreon: apps/patreon.md - PDF: apps/pdf.md - PDF.co: apps/pdf.co.md - pdfFiller: apps/pdffiller.md - PDF Generator API: apps/pdf-generator-api.md - PDFMonkey: apps/pdfmonkey.md - Placeholder: apps/getplaceholder.md - Plex: apps/plex.md - Remove.bg: apps/remove.bg.md - Revv Documents: apps/revv-documents.md - SFTP: apps/sftp.md - Shortcuts: apps/shortcuts.md - Shufflrr: apps/shufflrr.md - Signi: apps/signi.md - signNow: apps/signnow.md - Signority: apps/signority.md - SignRequest: apps/signrequest.md - SigParser: apps/sigparser.md - Simpleen Translation: apps/simpleen-translation.md - Spotify: apps/spotify.md - Tabidoo: apps/tabidoo.md - Thankster: apps/thankster.md - Trakt: apps/trakt.md - Transistor.fm: apps/transistor.fm.md - Transloadit: apps/transloadit.md - Trint: apps/trint.md - eSignatures.io: apps/esignatures.io.md - eversign: apps/eversign.md - Unsplash: apps/unsplash.md - Uploadcare: apps/uploadcare.md - Urban Dictionary: apps/urban-dictionary.md - VdoCipher: apps/vdocipher.md - Vimeo: apps/vimeo.md - Zamzar: apps/zamzar.md - Zoho Sign: apps/zoho-sign.md - Zoho Writer: apps/zoho-writer.md - HR management: - 4leads: apps/4leads.md - BambooHR: apps/bamboohr.md - Bonusly: apps/bonusly.md - Factorial: apps/factorial.md - Greenhouse: apps/greenhouse.md - People HR: apps/people-hr.md - Recruitee: apps/recruitee.md - ServiceM8: apps/servicem8.md - Toggl Hire: apps/toggl-hire.md - Trainual: apps/trainual.md - Weekdone: apps/weekdone.md - Zoho Recruit: apps/zoho-recruit.md - Internet of Things: - Alexa Internet: apps/alexa-internet.md - Arlo: apps/arlo.md - Bolt IoT: apps/bolt-iot.md - Google Cloud Print: apps/google-cloud-print.md - Printful: apps/printful.md - PrintNode: apps/printnode.md - SmartThings: apps/smartthings.md - Taphome: apps/taphome.md - IT and Development: - Active Directory: apps/active-directory.md - Adalo: apps/adalo.md - Amazon Lambda: apps/amazon-lambda.md - AnnounceKit: apps/announcekit.md - Apify: apps/apify.md - Auth0: apps/auth0.md - AWS S3: apps/aws-s3.md - Betty Blocks: apps/betty-blocks.md - BigML: apps/bigml.md - Bitbucket: apps/bitbucket.md - Book Like a Boss: apps/book-like-a-boss.md - Boost Note: apps/boost-note.md - Bubble: apps/bubble.md - BugHerd: apps/bugherd.md - Celestory: apps/celestory.md - Chiavistello: apps/chiavistello.md - Coveo: apps/coveo.md - Crowdin: apps/crowdin.md - Datadog: apps/datadog.md - DigitalOcean Spaces: apps/digitalocean-spaces.md - Docparser: apps/docparser.md - Elasticsearch: apps/elasticsearch.md - Filestack: apps/filestack.md - Freshping: apps/freshping.md - GitHub: apps/github.md - GitLab: apps/gitlab.md - GoDaddy: apps/godaddy.md - Google Cloud Dialogflow ES: apps/google-cloud-dialogflow.md - Google Cloud Pub/Sub: apps/google-cloud-pubsub.md - Google Cloud Storage: apps/google-cloud-storage.md - Google Natural Language: apps/google-natural-language.md - Grist: apps/grist.md - G Suite Admin: apps/g-suite-admin.md - IEX Cloud: apps/iex-cloud.md - Keboola: apps/keboola.md - Ko-fi: apps/ko-fi.md - Loqate: apps/loqate.md - MailboxValidator: apps/mailboxvalidator.md - Mailercheck: apps/mailercheck.md - Markdown: apps/markdown.md - Meraki: apps/meraki.md - Mustache: apps/mustache.md - New Relic: apps/new-relic.md - Okta: apps/okta.md - Opsgenie: apps/opsgenie.md - PagerDuty: apps/pagerduty.md - ParseHub: apps/parsehub.md - pCloud: apps/pcloud.md - Quickbase: apps/quickbase.md - RabbitMQ: apps/rabbitmq.md - RudderStack: apps/rudderstack.md - Sentry: apps/sentry.md - SIGNL4: apps/signl4.md - Site24x7: apps/site24x7.md - SOAP: apps/soap.md - Sorry: apps/sorry.md - SSH: apps/ssh.md - Twilio Verify: apps/twilio-verify.md - ViewDNS: apps/view-dns.md - WordsAPI: apps/words-api.md - Zoho Creator: apps/zoho-creator.md - Lifestyle: - Action Network: apps/action-network.md - Feedly: apps/feedly.md - Inoreader: apps/inoreader.md - Pocket: apps/pocket.md - RSS: apps/rss.md - Steam: apps/steam.md - Strava: apps/strava.md - Virtuagym: apps/virtuagym.md - Marketing: - ActiveCampaign: apps/activecampaign.md - ActiveDEMAND: apps/activedemand.md - ActiveTrail: apps/activetrail.md - AdRoll: apps/adroll.md - APITemplate.io: apps/apitemplate.io.md - Autoklose: apps/autoklose.md - Automizy: apps/automizy.md - Autopilot: apps/autopilot.md - AWeber: apps/aweber.md - Beamer: apps/beamer.md - BigMailer: apps/bigmailer.md - BigMarker: apps/bigmarker.md - Bitly: apps/bitly.md - Buffer: apps/buffer.md - Campaign Monitor: apps/campaign-monitor.md - Clearbit: apps/clearbit.md - Clearout: apps/clearout.md - ClickFunnels: apps/click-funnels.md - Clubhouse: apps/clubhouse.md - Clust: apps/clust.md - Constant Contact: apps/constant-contact.md - ConvertKit: apps/convertkit.md - Customer.io: apps/customer-io.md - Digistore24: apps/digistore.md - Delesign: apps/delesign.md - Demio: apps/demio.md - Discourse: apps/discourse.md - Dribbble: apps/dribbble.md - Drip: apps/drip.md - Ecomail.cz: apps/ecomail.cz.md - Elastic Email: apps/elastic-email.md - EmailOctopus: apps/emailoctopus.md - Emercury: apps/emercury.md - Emma: apps/emma.md - Encharge: apps/encharge.md - Endorsal: apps/endorsal.md - Eventbrite: apps/eventbrite.md - EverWebinar: apps/everwebinar.md - Facebook: apps/facebook.md - Facebook Ads Campaign Management: apps/facebook-ads-cm.md - Facebook Catalogs: apps/facebook-catalogs.md - Facebook Conversions API: apps/facebook-conversions-api.md - Facebook Custom Audiences: apps/facebook-custom-audiences.md - Facebook Groups: apps/facebook-groups.md - Facebook Insights: apps/facebook-insights.md - Facebook Lead Ads: apps/facebook-lead-ads.md - Facebook Offline Conversions: apps/facebook-offline-conversions.md - Facebook Pages: apps/facebook-pages.md - Figma: apps/figma.md - Flashyapp: apps/flashyapp.md - Fomo: apps/fomo.md - Freshmarketer: apps/freshmarketer.md - Gist: apps/gist.md - GatherContent: apps/gathercontent.md - Gitter: apps/gitter.md - Go4Clients: apps/go4clients.md - Google+: apps/google-plus.md - Google Ads Campaign Management: apps/google-ads-campaign-management.md - Google Ads Conversions: apps/google-ads-conversions.md - Google Ads Customer Match: apps/google-ads-customer-match.md - Google Ads Lead Forms: apps/google-ads-lead-forms.md - GrowSurf: apps/growsurf.md - Handwrytten: apps/handwrytten.md - HeySummit: apps/heysummit.md - Hootsuite: apps/hootsuite.md - Instagram: apps/instagram.md - Instagram for Business: apps/instagram-business.md - Instapage: apps/instapage.md - JustClick: apps/justclick.md - JW Player: apps/jw-player.md - Kartra: apps/kartra.md - Klaviyo: apps/klaviyo.md - LinkedIn: apps/linkedin.md - LinkedIn Ads Campaign Management: apps/linkedin-ads-campaign-mgmt.md - LinkedIn Lead Gen Forms: apps/linkedin-lead-gen-forms.md - LinkedIn Matched Audiences (BETA): apps/linkedin-matched-audiences.md - LinkedIn Offline Conversions (BETA): apps/linkedin-offline-conversions.md - Livestorm: apps/livestorm.md - LiveWebinar: apps/livewebinar.md - Lob: apps/lob.md - Mail Komplet: apps/mail-komplet.md - MailBluster: apps/mailbluster.md - Mailchimp: apps/mailchimp.md - MailerLite: apps/mailerlite.md - MailerSend: apps/mailersend.md - Mailgun: apps/mailgun.md - Mailgun (legacy): apps/mailgun-legacy.md - Mailjet: apps/mailjet.md - Mailrelay: apps/mailrelay.md - Mailvio: apps/mailvio.md - Mandrill: apps/mandrill.md - Marketo: apps/marketo.md - Mautic: apps/mautic.md - Meetup Pro: apps/meetup-pro.md - Moosend: apps/moosend.md - Nextcloud: apps/nextcloud.md - Noticeable: apps/noticeable.md - Phantombuster: apps/phantombuster.md - Platformly: apps/platformly.md - Pointagram: apps/pointagram.md - Postalytics: apps/postalytics.md - Postmark: apps/postmark.md - Post My Link: apps/post-my-link.md - Prospero: apps/prospero.md - Raklet: apps/raklet.md - Rav Messer: apps/rav-messer.md - RD Station: apps/rd-station.md - Rebrandly: apps/rebrandly.md - Reddit: apps/reddit.md - ReferralHero: apps/referralhero.md - Reply.io: apps/reply-io.md - Robly: apps/robly.md - Semrush: apps/semrush.md - Sender: apps/sender.md - SendFox: apps/sendfox.md - SendGrid: apps/sendgrid.md - Sendinblue: apps/sendinblue.md - SendPulse: apps/sendpulse.md - SendX: apps/sendx.md - Sendy: apps/sendy.md - SharpSpring: apps/sharpspring.md - Short.io: apps/short.io.md - Smaily: apps/smaily.md - SmartReach.io: apps/smartreach.io.md - Smoove: apps/smoove.md - SparkPost: apps/sparkpost.md - Steady: apps/steady.md - StealthSeminar: apps/stealthseminar.md - Thanks.io: apps/thanks.io.md - ThriveCart: apps/thrivecart.md - TikTok: apps/tiktok.md - Trustmary: apps/trustmary.md - Tumblr: apps/tumblr.md - Twitter: apps/twitter.md - Unisender: apps/unisender.md - UpViral: apps/upviral.md - VBOUT: apps/vbout.md - Viral Loops: apps/viral-loops.md - Vision6: apps/vision6.md - VK.com: apps/vk.com.md - WebinarJam: apps/webinarjam.md - Wishpond: apps/wishpond.md - Woobox: apps/woobox.md - Woodpecker: apps/woodpecker.md - Yelp: apps/yelp.md - Zendesk Sell: apps/zendesk-sell.md - ZeroBounce: apps/zerobounce.md - Productivity: - 10to8: apps/10to8.md - Acuity Scheduling: apps/acuity-scheduling.md - AgilePlace: apps/agileplace.md - Aha!: apps/aha-io.md - Amazing Marvin: apps/amazing-marvin.md - AppSheet: apps/appsheet.md - Asana: apps/asana.md - Attendance GIRITON: apps/attendance-giriton.md - Avaza: apps/avaza.md - awork: apps/awork.md - Basecamp 2: apps/basecamp.md - Basecamp 3: apps/basecamp3.md - Beeminder: apps/beeminder.md - Booqable: apps/booqable.md - Breeze: apps/breeze.md - Calendly: apps/calendly.md - Celoxis: apps/celoxis.md - ClickUp: apps/clickup.md - Clio Manage: apps/clio-manage.md - Clockify: apps/clockify.md - Coda: apps/coda.md - Datelist: apps/datelist.md - Deputy: apps/deputy.md - Dynalist: apps/dynalist.md - EasyProject: apps/easy-project.md - Everhour: apps/everhour.md - Fleep: apps/fleep.md - Freedcamp: apps/freedcamp.md - Front: apps/front.md - Google Calendar: apps/google-calendar.md - Google Groups: apps/google-groups.md - Google Sheets: apps/google-sheets.md - Google Tasks: apps/google-tasks.md - Habitica: apps/habitica.md - HacknPlan: apps/hacknplan.md - Harvest: apps/harvest.md - Helpwise: apps/helpwise.md - HeySpace: apps/heyspace.md - HighLevel: apps/highlevel.md - Hive: apps/hive.md - Hubstaff: apps/hubstaff.md - KanbanFlow: apps/kanbanflow.md - Kanbanize: apps/kanbanize.md - Kantree: apps/kantree.md - Kissflow: apps/kissflow.md - LastPass: apps/lastpass.md - LimbleCMMS: apps/limblecmms.md - LiquidPlanner: apps/liquidplanner.md - Mavenlink: apps/mavenlink.md - MeisterTask: apps/meistertask.md - Microsoft 365 Calendar: apps/microsoft-calendar.md - Microsoft 365 Excel: apps/microsoft-excel.md - Microsoft 365 Planner: apps/microsoft-planner.md - Microsoft To Do: apps/microsoft-to-do.md - Miro: apps/miro.md - MOCO: apps/moco.md - Monday v2: apps/monday.md - Neaktor: apps/neaktor.md - Notion: apps/notion.md - Odyssee Field Service: apps/odyssee-field-service.md - OfficeRnD: apps/officernd.md - Onfleet: apps/onfleet.md - Papyrs: apps/papyrs.md - Pinboard: apps/pinboard.md - Pipefy: apps/pipefy.md - Pivotal Tracker: apps/pivotal-tracker.md - Planyo: apps/planyo.md - Plutio: apps/plutio.md - Podio: apps/podio.md - PomoDoneApp: apps/pomodoneapp.md - Process Street: apps/process-street.md - ProdPad: apps/prodpad.md - ProjectWorks: apps/projectworks.md - Raindrop.io: apps/raindrop.io.md - RapidReg: apps/rapidreg.md - RegFox: apps/regfox.md - RescueTime: apps/rescuetime.md - Resource Guru: apps/resource-guru.md - ScheduleOnce: apps/scheduleonce.md - SimplyBook.me: apps/simplybook.me.md - Sling: apps/sling.md - Smartsheet: apps/smartsheet.md - SmartTask: apps/smarttask.md - Stackby: apps/stackby.md - Teamup: apps/teamup.md - Teamwork: apps/teamwork.md - TimeCamp: apps/timecamp.md - Time Doctor: apps/time-doctor.md - Timely: apps/timely.md - Timeular: apps/timeular.md - TMetric: apps/tmetric.md - Todoist: apps/todoist.md - Toggl: apps/toggl.md - Trello: apps/trello.md - TSheets: apps/tsheets.md - Workast: apps/workast.md - Workstack: apps/workstack.md - Wrike: apps/wrike.md - Wunderlist: apps/wunderlist.md - YouCanBook.me: apps/youcanbook.me.md - Zoho Projects: apps/zoho-projects.md - Zoho Sheets: apps/zoho-sheets.md - Process Management: - ApuTime: apps/aputime.md - AX Semantics: apps/ax-semantics.md - BeLazy: apps/belazy.md - Caflou: apps/caflou.md - Easyship: apps/easyship.md - IFTTT: apps/ifttt.md - Metatask: apps/metatask.md - Seliom: apps/seliom.md - Simplero: apps/simplero.md - Tallyfy: apps/tallyfy.md - Tookan: apps/tookan.md - Zapier: apps/zapier.md - Surveys and Forms: - AidaForm: apps/aidaform.md - Basin: apps/basin.md - Cognito Forms: apps/cognito-forms.md - Contact Form 7: apps/contact-form-7.md - FastField: apps/fastfield.md - FormCrafts: apps/formcrafts.md - Formidable Forms: apps/formidable-forms.md - Formsite: apps/formsite.md - Google Forms: apps/google-forms.md - Gravity Forms: apps/gravity-forms.md - JotForm: apps/jotform.md - Paperform: apps/paperform.md - Poptin: apps/poptin.md - QuestionPro: apps/questionpro.md - Refiner: apps/refiner.md - SoundCloud: apps/soundcloud.md - Survey123: apps/survey123.md - Survey Anyplace: apps/survey-anyplace.md - Surveybot: apps/surveybot.md - SurveyMonkey: apps/survey-monkey.md - SurveySparrow: apps/surveysparrow.md - Tally: apps/tally.md - Typebot: apps/typebot.md - Typeform: apps/typeform.md - VideoAsk: apps/videoask.md - Wootric: apps/wootric.md - Zoho Forms: apps/zoho-forms.md - 123FormBuilder: apps/123formbuilder.md - Wufoo: apps/wufoo.md - Travel: - Google Maps: apps/google-maps.md - GPS Tools: apps/gps-tools.md - MyCarTracks: apps/mycartracks.md - OpenWeatherMap: apps/openweathermap.md - Sendcloud: apps/sendcloud.md - Waze Deep Links: apps/waze-deep-links.md - Weather: apps/weather.md - Website Building: - Cloudflare: apps/cloudflare.md - Blogger: apps/blogger.md - coreBos: apps/corebos.md - CraftQL: apps/craftql.md - Ghost: apps/ghost.md - Medium: apps/medium.md - Netlify: apps/netlify.md - Simvoly: apps/simvoly2.md - Squarespace: apps/squarespace.md - Unbounce: apps/unbounce.md - Webflow: apps/webflow.md - Wix: apps/wix.md - WordPress: apps/wordpress.md - WordPress (legacy): apps/wordpress-legacy.md - WP All Import: apps/wp-all-import.md - WP Webhooks: apps/wp-webhooks.md - Yoast: apps/yoast.md - Tutorials: - Using Airtable with Ibexa Connect: tutorials/using_airtable_with_ibexa_connect.md - Using Google Sheets with Ibexa Connect: tutorials/using_google_sheets_with_ibexa_connect.md - Using Notion with Ibexa Connect: tutorials/using_notion_with_ibexa_connect.md - Using Telegram Bot with Ibexa Connect: tutorials/using_telegram_bot_with_ibexa_connect.md - Automate invoicing with invoice ninja: tutorials/automate_invoicing_with_invoice_ninja.md - How to fully reset your Google connections: tutorials/how_to_fully_reset_your_google_connections.md - How to connect Airtable and Google contacts and synchronize contacts between these services: tutorials/how_to_connect_airtable_and_google_contacts.md - How to iterate columns of a Google Sheet worksheet: tutorials/how_to_iterate_columns_of_a_google_sheet_worksheet.md - Calling Microsoft Graph REST API via the "HTTP Ibexa Connect a OAuth 2.0 request" module: tutorials/calling_microsoft_graph_rest_api_via_the_http_ibexa_connect_a_oauth_2_0_request_module.md - Use JSON Generator to create a JSON Data Structure and make an HTTP request using an API Key (SendGrid example: tutorials/use_json_generator_to_create_a_json_data_structure.md - Extract an item and/or its value from an array of collections: tutorials/extract_an_item_and_or_its_value_from_an_array_of_collections.md - How to connect Email, Text Parser and Google Sheets: tutorials/how_to_connect_email_text_parser_and_google_sheets.md - Calling Google APIs via the "HTTP Ibexa Connect a OAuth 2.0 request" module: tutorials/calling_google_apis_via_the_http_ibexa_connect_a_oauth_2_0_request_module.md - Create a Data Thing or a Bulk of Data Things on Bubble: tutorials/create_a_data_thing_or_a_bulk_of_data_things_on_bubble.md - How to capture Email and Phone via Webhooks, validate them using Regex and store them in a Data Store: tutorials/how_to_capture_email_and_phone_via_webhooks.md - Example of a Default route configured for a router: tutorials/example_of_a_default_route_configured_for_a_router.md - Mobile app: tutorials/mobile_app.md - How to connect Chatfuel to Airtable: tutorials/how_to_connect_chatfuel_to_airtable.md - Get a tweet on Twitter when a new tweet is created in a row in a Google Sheets spreadsheet: tutorials/get_a_tweet_on_twitter.md - How to connect Ibexa Connect to any web service that uses OAuth2 authorization: tutorials/how_to_connect_ibexa_connect_to_any_web_service_that_uses_oauth2_authorization.md - How to send a message to a Discord channel via HTTP when a Google Sheet is updated: tutorials/how_to_send_a_message_to_a_discord_channel_via_http_when_a_google_sheet_is_updated.md - Update Google Sheet row with TwitterID and Date after posting it on Twitter: tutorials/update_google_sheet_row_with_twitterid.md - Send data to Ibexa Connect as JSON via an action in a Bubble workflow using the API Connector plugin: tutorials/send_data_to_ibexa_connect_as_json.md - Typeform Ibexa Connect Data Stores: tutorials/typeform_ibexa_connect_data_stores.md - How to prevent Google Sheets from changing numbers into dates: tutorials/how_to_prevent_google_sheets_from_changing_numbers_into_dates.md - Glossary: glossary.md theme: name: material features: - content.code.annotate - content.code.copy - navigation.tracking - navigation.top - content.tabs.link custom_dir: 'theme' favicon: 'images/favicon.png' language: 'en' palette: primary: 'blue grey' accent: 'deep orange' logo: 'images/ibexa-dxp-logo.png' extra: append_bootstrap: - '/index.md' related_docs: - title: 'Connect Documentation' url: '/projects/connect' - title: 'Developer Documentation' url: '/' - title: 'User Documentation' url: '/projects/userguide' extra_css: - fonts/MavenPro.css - css/codehilite.css - css/switcher.css - css/custom.css - css/page-not-found.css - css/navigation.css - css/docs.switcher.css - css/jquery-ui.min.css - '//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css' extra_javascript: - js/jquery.min.js - js/jquery-ui.min.js - js/custom.js - js/docs.switcher.js - '//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js' markdown_extensions: - admonition - attr_list - def_list - footnotes - meta - md_in_html - toc: permalink: true - pymdownx.arithmatex - pymdownx.betterem: smart_enable: all - pymdownx.caret - pymdownx.critic - pymdownx.inlinehilite - pymdownx.highlight: guess_lang: false linenums: true extend_pygments_lang: - name: php lang: php options: startinline: true - pymdownx.magiclink - pymdownx.mark - pymdownx.smartsymbols - pymdownx.superfences - pymdownx.tabbed: alternate_style: true - pymdownx.tasklist: custom_checkbox: true - pymdownx.tilde - pymdownx.details [rtd-command-info] start-time: 2026-03-30T19:09:57.985339Z, end-time: 2026-03-30T19:10:01.115726Z, duration: 3, exit-code: 1 python -m mkdocs build --clean --site-dir $READTHEDOCS_OUTPUT/html --config-file mkdocs.yml --strict INFO - [macros] - Found local Python module 'main' in: /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/checkouts/57 INFO - [macros] - Found external Python module 'main' in: /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/checkouts/57 INFO - [macros] - Functions found: define_env,on_pre_page_macros,on_post_page_macros,on_post_build INFO - [macros] - Found j2 variable 'block_start_string': '[[%' INFO - [macros] - Found j2 variable 'block_end_string': '%]]' INFO - [macros] - Found j2 variable 'variable_start_string': '[[=' INFO - [macros] - Found j2 variable 'variable_end_string': '=]]' INFO - [macros] - Config variables: ['extra', 'config', 'environment', 'plugin', 'git', 'append_bootstrap', 'related_docs', 'macros', 'filters', 'filters_builtin'] INFO - [macros] - Config macros: ['context', 'macros_info', 'now', 'fix_url', 'include_file', 'cards'] INFO - [macros] - Config filters: ['pretty', 'relative_url'] INFO - Cleaning site directory INFO - Building documentation to directory: /home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/checkouts/57/_readthedocs/html INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration: - snippets/v4_badge.md INFO - Doc file 'apps/canny.md' contains an absolute link '/document/preview/937298#UUID-f9101163-aafd-31ae-0026-c7af447150d0', it was left as is. INFO - Doc file 'apps/canny.md' contains an absolute link '/document/preview/937299#UUID-1e57ad6d-adee-45f7-8384-335de4cdbccc', it was left as is. ERROR - Error reading page 'apps/channels.md': 'NoneType' object has no attribute 'replace' Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/mkdocs/__main__.py", line 370, in cli() File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/click/core.py", line 1485, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/click/core.py", line 1406, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/click/core.py", line 1873, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/click/core.py", line 1269, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/click/core.py", line 824, in invoke return callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/mkdocs/__main__.py", line 288, in build_command build.build(cfg, dirty=not clean) File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/mkdocs/commands/build.py", line 310, in build _populate_page(file.page, config, files, dirty) File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/mkdocs/commands/build.py", line 167, in _populate_page page.render(config, files) File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/mkdocs/structure/pages.py", line 285, in render self.content = md.convert(self.markdown) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/markdown/core.py", line 361, in convert newRoot = treeprocessor.run(root) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/pymdownx/highlight.py", line 527, in run code.highlight( File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/pymdownx/highlight.py", line 400, in highlight formatter = html_formatter( ^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/pymdownx/highlight.py", line 179, in __init__ HtmlFormatter.__init__(self, **options) File "/home/docs/checkouts/readthedocs.org/user_builds/ez-systems-documentation-connect/envs/57/lib/python3.11/site-packages/pygments/formatters/html.py", line 434, in __init__ self.filename = html.escape(self._decodeifneeded(options.get('filename', ''))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.11.12/lib/python3.11/html/__init__.py", line 19, in escape s = s.replace("&", "&") # Must be done first! ^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'replace'