diff --git a/.github/workflows/cd-docs.yaml b/.github/workflows/cd-docs.yaml
index 8c9acfd7c..b15a7f21a 100644
--- a/.github/workflows/cd-docs.yaml
+++ b/.github/workflows/cd-docs.yaml
@@ -15,27 +15,20 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Setup python
- uses: actions/setup-python@v4
+ - name: Setup uv
+ uses: astral-sh/setup-uv@v4
with:
- python-version: "3.10"
-
- - uses: actions/cache@v4
- id: pip-cache
- with:
- path: ${{ env.pythonLocation }}
- key: ${{ runner.os }}-pip-${{ hashFiles('docs/_kalico/mkdocs-requirements.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
-
- - name: Install dependencies
- if: steps.pip-cache.outputs.cache-hit != 'true'
- run: pip install -r docs/_kalico/mkdocs-requirements.txt
+ version: 'latest'
+ enable-cache: true
+ cache-dependency-glob: "docs/uv.lock"
+
+ - name: Setup Python
+ working-directory: docs/
+ run: uv python install
- name: Build MkDocs Pages
- run: |
- cd docs/
- mkdocs build -f _kalico/mkdocs.yml
+ working-directory: docs/
+ run: uv run mkdocs build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.4.3
diff --git a/.github/workflows/ci-docs_test.yaml b/.github/workflows/ci-docs_test.yaml
index b9ef34890..cda5390c4 100644
--- a/.github/workflows/ci-docs_test.yaml
+++ b/.github/workflows/ci-docs_test.yaml
@@ -11,24 +11,17 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Setup python
- uses: actions/setup-python@v4
+ - name: Setup uv
+ uses: astral-sh/setup-uv@v4
with:
- python-version: "3.10"
-
- - uses: actions/cache@v4
- id: pip-cache
- with:
- path: ${{ env.pythonLocation }}
- key: ${{ runner.os }}-pip-${{ hashFiles('docs/_kalico/mkdocs-requirements.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
-
- - name: Install dependencies
- if: steps.pip-cache.outputs.cache-hit != 'true'
- run: pip install -r docs/_kalico/mkdocs-requirements.txt
+ version: 'latest'
+ enable-cache: true
+ cache-dependency-glob: "docs/uv.lock"
+
+ - name: Setup Python
+ working-directory: docs/
+ run: uv python install
- name: Build MkDocs Pages
- run: |
- cd docs/
- mkdocs build -f _kalico/mkdocs.yml --strict
+ working-directory: docs/
+ run: uv run mkdocs build --strict
diff --git a/README.md b/README.md
index 3685bbce6..65cbd9807 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
+
[![Action Status](https://github.com/KalicoCrew/kalico/actions/workflows/ci-build_test.yaml/badge.svg?branch=main)](https://github.com/KalicoCrew/kalico/actions/workflows/ci-build_test.yaml)
@@ -128,8 +128,8 @@ See the [Danger Features document](https://docs.kalico.gg/Danger_Features.html)
- [danger_options: configurable homing constants](https://github.com/KalicoCrew/kalico/pull/378)
-If you're feeling adventurous, take a peek at the extra features in the bleeding-edge-v2 branch [feature documentation](docs/Bleeding_Edge.md)
-and [feature configuration reference](docs/Config_Reference_Bleeding_Edge.md):
+If you're feeling adventurous, take a peek at the extra features in the bleeding-edge-v2 branch [feature documentation](docs/src/Bleeding_Edge.md)
+and [feature configuration reference](docs/src/Config_Reference_Bleeding_Edge.md):
- [extruder/pa: do not smooth base extruder position, only advance](https://github.com/KalicoCrew/kalico/pull/266)
diff --git a/config/example-cartesian.cfg b/config/example-cartesian.cfg
index 8f8ab5785..ec001da89 100644
--- a/config/example-cartesian.cfg
+++ b/config/example-cartesian.cfg
@@ -5,7 +5,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/example-corexy.cfg b/config/example-corexy.cfg
index 313a183b1..d5242f63b 100644
--- a/config/example-corexy.cfg
+++ b/config/example-corexy.cfg
@@ -5,7 +5,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/example-corexz.cfg b/config/example-corexz.cfg
index bea0b699b..e622a8a53 100644
--- a/config/example-corexz.cfg
+++ b/config/example-corexz.cfg
@@ -4,7 +4,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/example-delta.cfg b/config/example-delta.cfg
index e95e57217..e808cfe6d 100644
--- a/config/example-delta.cfg
+++ b/config/example-delta.cfg
@@ -4,7 +4,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/example-deltesian.cfg b/config/example-deltesian.cfg
index 7fa17201f..0b988fcb8 100644
--- a/config/example-deltesian.cfg
+++ b/config/example-deltesian.cfg
@@ -5,7 +5,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_left]
step_pin: PF0
diff --git a/config/example-extras.cfg b/config/example-extras.cfg
index 5de00a49e..06ff78122 100644
--- a/config/example-extras.cfg
+++ b/config/example-extras.cfg
@@ -1,4 +1,4 @@
-# Documentation on config parameters has moved to: docs/Config_Reference.md
+# Documentation on config parameters has moved to: docs/src/Config_Reference.md
# The latest version of the config reference is also available online at:
# https://www.klipper3d.org/Config_Reference.html
diff --git a/config/example-hybrid-corexy.cfg b/config/example-hybrid-corexy.cfg
index 41a90eaad..342156a55 100644
--- a/config/example-hybrid-corexy.cfg
+++ b/config/example-hybrid-corexy.cfg
@@ -5,7 +5,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/example-hybrid-corexz.cfg b/config/example-hybrid-corexz.cfg
index d2cf907cb..e2d692958 100644
--- a/config/example-hybrid-corexz.cfg
+++ b/config/example-hybrid-corexz.cfg
@@ -5,7 +5,7 @@
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
# FIRST. Incorrectly configured parameters may cause damage.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/example-polar.cfg b/config/example-polar.cfg
index 90840fa12..9eb704b2f 100644
--- a/config/example-polar.cfg
+++ b/config/example-polar.cfg
@@ -4,7 +4,7 @@
# POLAR KINEMATICS ARE A WORK IN PROGRESS. Moves around the 0, 0
# position are known to not work properly.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_bed]
step_pin: PF0
diff --git a/config/example-rotary-delta.cfg b/config/example-rotary-delta.cfg
index d0b0c910a..bb6576dd4 100644
--- a/config/example-rotary-delta.cfg
+++ b/config/example-rotary-delta.cfg
@@ -4,7 +4,7 @@
# ROTARY DELTA KINEMATICS ARE A WORK IN PROGRESS. Homing moves may
# timeout and some boundary checks are not implemented.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/example-winch.cfg b/config/example-winch.cfg
index d6d62b8a6..d94af186b 100644
--- a/config/example-winch.cfg
+++ b/config/example-winch.cfg
@@ -8,7 +8,7 @@
# home the printer, manually send movement commands until the toolhead
# is at 0, 0, 0 and then issue a G28 command.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/example.cfg b/config/example.cfg
index 5de00a49e..06ff78122 100644
--- a/config/example.cfg
+++ b/config/example.cfg
@@ -1,4 +1,4 @@
-# Documentation on config parameters has moved to: docs/Config_Reference.md
+# Documentation on config parameters has moved to: docs/src/Config_Reference.md
# The latest version of the config reference is also available online at:
# https://www.klipper3d.org/Config_Reference.html
diff --git a/config/generic-I3DBEEZ9.cfg b/config/generic-I3DBEEZ9.cfg
index abb20d86f..71e4d0302 100644
--- a/config/generic-I3DBEEZ9.cfg
+++ b/config/generic-I3DBEEZ9.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the I3DBEEZ9
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE9
diff --git a/config/generic-alligator-r2.cfg b/config/generic-alligator-r2.cfg
index 427755e9d..2cf3f2ee9 100644
--- a/config/generic-alligator-r2.cfg
+++ b/config/generic-alligator-r2.cfg
@@ -8,7 +8,7 @@
# See alligator github for alligator manager:
# https://github.com/3Dartists/alligator-manager
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[static_digital_output DRV8825_microstepping]
pins:PC10
diff --git a/config/generic-alligator-r3.cfg b/config/generic-alligator-r3.cfg
index 80543ae2e..ebe4aadd4 100644
--- a/config/generic-alligator-r3.cfg
+++ b/config/generic-alligator-r3.cfg
@@ -8,7 +8,7 @@
# See alligator github for alligator manager:
# https://github.com/3Dartists/alligator-manager
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[static_digital_output DRV8825_microstepping]
pins:PC10
diff --git a/config/generic-archim2.cfg b/config/generic-archim2.cfg
index a517909b4..709cc25a1 100644
--- a/config/generic-archim2.cfg
+++ b/config/generic-archim2.cfg
@@ -2,7 +2,7 @@
# boards. To use this config, the firmware should be compiled for the
# SAM3x8e.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC6
diff --git a/config/generic-azteeg-x5-mini-v3.cfg b/config/generic-azteeg-x5-mini-v3.cfg
index d1919b6bd..eef421c93 100644
--- a/config/generic-azteeg-x5-mini-v3.cfg
+++ b/config/generic-azteeg-x5-mini-v3.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for the Azteeg X5 Mini v3. To use
# this config, the firmware should be compiled for the LPC1769.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.1
diff --git a/config/generic-bigtreetech-e3-rrf-v1.1.cfg b/config/generic-bigtreetech-e3-rrf-v1.1.cfg
index b0153cba2..2851f4fe4 100644
--- a/config/generic-bigtreetech-e3-rrf-v1.1.cfg
+++ b/config/generic-bigtreetech-e3-rrf-v1.1.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the E3 RRF
# 1.1 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD5
diff --git a/config/generic-bigtreetech-gtr.cfg b/config/generic-bigtreetech-gtr.cfg
index 7e0b126fc..90bfe31c3 100644
--- a/config/generic-bigtreetech-gtr.cfg
+++ b/config/generic-bigtreetech-gtr.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the GTR
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC15
diff --git a/config/generic-bigtreetech-manta-e3ez.cfg b/config/generic-bigtreetech-manta-e3ez.cfg
index 199eae708..8bdf33021 100644
--- a/config/generic-bigtreetech-manta-e3ez.cfg
+++ b/config/generic-bigtreetech-manta-e3ez.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with a "8KiB bootloader" "8 MHz crystal"
# and "USB (on PA11/PA12)" or "CAN bus (on PB12/PB13)".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA14
diff --git a/config/generic-bigtreetech-manta-m4p.cfg b/config/generic-bigtreetech-manta-m4p.cfg
index caf532674..d729b1d57 100644
--- a/config/generic-bigtreetech-manta-m4p.cfg
+++ b/config/generic-bigtreetech-manta-m4p.cfg
@@ -2,7 +2,7 @@
# To use this config, the firmware should be compiled for the
# STM32G0B1 with a "8KiB bootloader" and USB communication.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC6
diff --git a/config/generic-bigtreetech-manta-m5p.cfg b/config/generic-bigtreetech-manta-m5p.cfg
index cb1cad493..dc07e3972 100644
--- a/config/generic-bigtreetech-manta-m5p.cfg
+++ b/config/generic-bigtreetech-manta-m5p.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with a "8KiB bootloader" "8 MHz crystal"
# and "USB (on PA11/PA12)" or "CAN bus (on PD0/PD1)".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC8
diff --git a/config/generic-bigtreetech-manta-m8p-v1.0.cfg b/config/generic-bigtreetech-manta-m8p-v1.0.cfg
index 2a801cded..6cb2c67ee 100644
--- a/config/generic-bigtreetech-manta-m8p-v1.0.cfg
+++ b/config/generic-bigtreetech-manta-m8p-v1.0.cfg
@@ -2,7 +2,7 @@
# To use this config, the firmware should be compiled for the
# STM32G0B1 with a "8KiB bootloader" and USB communication.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE2
diff --git a/config/generic-bigtreetech-manta-m8p-v1.1.cfg b/config/generic-bigtreetech-manta-m8p-v1.1.cfg
index 36ef710cd..f2cab8345 100644
--- a/config/generic-bigtreetech-manta-m8p-v1.1.cfg
+++ b/config/generic-bigtreetech-manta-m8p-v1.1.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with a "8KiB bootloader" "8 MHz crystal"
# and "USB (on PA11/PA12)" or "CAN bus (on PD12/PD13)".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE2
diff --git a/config/generic-bigtreetech-octopus-max-ez.cfg b/config/generic-bigtreetech-octopus-max-ez.cfg
index 60822b046..eaf041181 100644
--- a/config/generic-bigtreetech-octopus-max-ez.cfg
+++ b/config/generic-bigtreetech-octopus-max-ez.cfg
@@ -3,7 +3,7 @@
# STM32H723 with a "128KiB bootloader" "25 MHz crystal"
# and "USB (on PA11/PA12)" or "CAN bus (on PD0/PD1)".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Motor-1
[stepper_x]
diff --git a/config/generic-bigtreetech-octopus-pro-v1.0.cfg b/config/generic-bigtreetech-octopus-pro-v1.0.cfg
index 109257f65..f5334b672 100644
--- a/config/generic-bigtreetech-octopus-pro-v1.0.cfg
+++ b/config/generic-bigtreetech-octopus-pro-v1.0.cfg
@@ -13,7 +13,7 @@
# bootloader" and an "8MHz crystal". For STM32H723 boards use a
# "128KiB bootloader" and a "25Mhz crystal".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Driver0
[stepper_x]
diff --git a/config/generic-bigtreetech-octopus-pro-v1.1.cfg b/config/generic-bigtreetech-octopus-pro-v1.1.cfg
index 920ca9f38..a67e87db6 100644
--- a/config/generic-bigtreetech-octopus-pro-v1.1.cfg
+++ b/config/generic-bigtreetech-octopus-pro-v1.1.cfg
@@ -9,7 +9,7 @@
# micro-controller, select a "128KiB bootloader", and select a "25Mhz
# crystal".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Driver0
[stepper_x]
diff --git a/config/generic-bigtreetech-octopus-v1.1.cfg b/config/generic-bigtreetech-octopus-v1.1.cfg
index f3a2b87c3..c88755e93 100644
--- a/config/generic-bigtreetech-octopus-v1.1.cfg
+++ b/config/generic-bigtreetech-octopus-v1.1.cfg
@@ -12,7 +12,7 @@
# clock reference. For STM32F429 boards use a "32KiB bootloader" and
# an "8MHz crystal".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Driver0
[stepper_x]
diff --git a/config/generic-bigtreetech-skr-2.cfg b/config/generic-bigtreetech-skr-2.cfg
index dd422609e..686561cc0 100644
--- a/config/generic-bigtreetech-skr-2.cfg
+++ b/config/generic-bigtreetech-skr-2.cfg
@@ -11,7 +11,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR 2
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: The initial revision of this board has a flaw that can cause
# damage to itself and other boards. Be sure to verify the board is
diff --git a/config/generic-bigtreetech-skr-3.cfg b/config/generic-bigtreetech-skr-3.cfg
index 97570cd51..d1845b69d 100644
--- a/config/generic-bigtreetech-skr-3.cfg
+++ b/config/generic-bigtreetech-skr-3.cfg
@@ -4,7 +4,7 @@
# options", "STM32H743" or "STM32H723", "128KiB bootloader",
# and "25MHz clock".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD4
diff --git a/config/generic-bigtreetech-skr-cr6-v1.0.cfg b/config/generic-bigtreetech-skr-cr6-v1.0.cfg
index 5266fa945..90c7597e1 100644
--- a/config/generic-bigtreetech-skr-cr6-v1.0.cfg
+++ b/config/generic-bigtreetech-skr-cr6-v1.0.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# CR6 V1.0 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB13
diff --git a/config/generic-bigtreetech-skr-e3-dip.cfg b/config/generic-bigtreetech-skr-e3-dip.cfg
index 10ae56d15..09fc4a132 100644
--- a/config/generic-bigtreetech-skr-e3-dip.cfg
+++ b/config/generic-bigtreetech-skr-e3-dip.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR E3
# DIP with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: This board has a design flaw in its thermistor circuits that
# cause inaccurate temperatures (most noticeable at low temperatures).
diff --git a/config/generic-bigtreetech-skr-e3-turbo.cfg b/config/generic-bigtreetech-skr-e3-turbo.cfg
index 4784a6541..848405d6e 100644
--- a/config/generic-bigtreetech-skr-e3-turbo.cfg
+++ b/config/generic-bigtreetech-skr-e3-turbo.cfg
@@ -2,7 +2,7 @@
# Turbo. To use this config, the firmware should be compiled for the
# LPC1769.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P1.4
diff --git a/config/generic-bigtreetech-skr-mini-e3-v1.0.cfg b/config/generic-bigtreetech-skr-mini-e3-v1.0.cfg
index aea833b46..af0b088de 100644
--- a/config/generic-bigtreetech-skr-mini-e3-v1.0.cfg
+++ b/config/generic-bigtreetech-skr-mini-e3-v1.0.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini E3 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: This board has a design flaw in its thermistor circuits that
# cause inaccurate temperatures (most noticeable at low temperatures).
diff --git a/config/generic-bigtreetech-skr-mini-e3-v1.2.cfg b/config/generic-bigtreetech-skr-mini-e3-v1.2.cfg
index a5a306a21..9210f0a4b 100644
--- a/config/generic-bigtreetech-skr-mini-e3-v1.2.cfg
+++ b/config/generic-bigtreetech-skr-mini-e3-v1.2.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini E3 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: This board has a design flaw in its thermistor circuits that
# cause inaccurate temperatures (most noticeable at low temperatures).
diff --git a/config/generic-bigtreetech-skr-mini-e3-v2.0.cfg b/config/generic-bigtreetech-skr-mini-e3-v2.0.cfg
index eeacae331..017046851 100644
--- a/config/generic-bigtreetech-skr-mini-e3-v2.0.cfg
+++ b/config/generic-bigtreetech-skr-mini-e3-v2.0.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini E3 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB13
diff --git a/config/generic-bigtreetech-skr-mini-e3-v3.0.cfg b/config/generic-bigtreetech-skr-mini-e3-v3.0.cfg
index 2ea064b09..60b3bf6d4 100644
--- a/config/generic-bigtreetech-skr-mini-e3-v3.0.cfg
+++ b/config/generic-bigtreetech-skr-mini-e3-v3.0.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini E3 with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB13
diff --git a/config/generic-bigtreetech-skr-mini-mz.cfg b/config/generic-bigtreetech-skr-mini-mz.cfg
index 92afc7796..0338a1dcb 100644
--- a/config/generic-bigtreetech-skr-mini-mz.cfg
+++ b/config/generic-bigtreetech-skr-mini-mz.cfg
@@ -9,7 +9,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini MZ with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: This board has a design flaw in its thermistor circuits that
# cause inaccurate temperatures (most noticeable at low temperatures).
diff --git a/config/generic-bigtreetech-skr-mini.cfg b/config/generic-bigtreetech-skr-mini.cfg
index f2cf080df..362e073fc 100644
--- a/config/generic-bigtreetech-skr-mini.cfg
+++ b/config/generic-bigtreetech-skr-mini.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR
# mini with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: This board has a design flaw in its thermistor circuits that
# cause inaccurate temperatures (most noticeable at low temperatures).
diff --git a/config/generic-bigtreetech-skr-pico-v1.0.cfg b/config/generic-bigtreetech-skr-pico-v1.0.cfg
index 4dd750f5c..4177d897f 100644
--- a/config/generic-bigtreetech-skr-pico-v1.0.cfg
+++ b/config/generic-bigtreetech-skr-pico-v1.0.cfg
@@ -6,7 +6,7 @@
# after running "make", copy the generated "out/klipper.uf2" file
# to the mass storage device in RP2040 boot mode
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: gpio11
diff --git a/config/generic-bigtreetech-skr-pro.cfg b/config/generic-bigtreetech-skr-pro.cfg
index cb7d3c2cb..350eccd3d 100644
--- a/config/generic-bigtreetech-skr-pro.cfg
+++ b/config/generic-bigtreetech-skr-pro.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR PRO
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE9
diff --git a/config/generic-bigtreetech-skr-v1.1.cfg b/config/generic-bigtreetech-skr-v1.1.cfg
index 3bb43c69e..3ce0f9f77 100644
--- a/config/generic-bigtreetech-skr-v1.1.cfg
+++ b/config/generic-bigtreetech-skr-v1.1.cfg
@@ -2,7 +2,7 @@
# board. To use this config, the firmware should be compiled for the
# LPC1768.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P0.4
diff --git a/config/generic-bigtreetech-skr-v1.3.cfg b/config/generic-bigtreetech-skr-v1.3.cfg
index 209deeb11..5bfff3022 100644
--- a/config/generic-bigtreetech-skr-v1.3.cfg
+++ b/config/generic-bigtreetech-skr-v1.3.cfg
@@ -2,7 +2,7 @@
# board. To use this config, the firmware should be compiled for the
# LPC1768.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.2
diff --git a/config/generic-bigtreetech-skr-v1.4.cfg b/config/generic-bigtreetech-skr-v1.4.cfg
index 5be2dff96..cb6cad451 100644
--- a/config/generic-bigtreetech-skr-v1.4.cfg
+++ b/config/generic-bigtreetech-skr-v1.4.cfg
@@ -2,7 +2,7 @@
# board. To use this config, the firmware should be compiled for the
# LPC1768 or LPC1769(Turbo).
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.2
diff --git a/config/generic-cramps.cfg b/config/generic-cramps.cfg
index cab00ee44..6f8de6f64 100644
--- a/config/generic-cramps.cfg
+++ b/config/generic-cramps.cfg
@@ -8,7 +8,7 @@
# order to set the pin state one must use a "device tree overlay" or
# use the config-pin program.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: gpio0_23
diff --git a/config/generic-creality-v4.2.10.cfg b/config/generic-creality-v4.2.10.cfg
index 80535b613..33c681e02 100644
--- a/config/generic-creality-v4.2.10.cfg
+++ b/config/generic-creality-v4.2.10.cfg
@@ -13,7 +13,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/generic-creality-v4.2.7.cfg b/config/generic-creality-v4.2.7.cfg
index 21e99da59..746f5639d 100644
--- a/config/generic-creality-v4.2.7.cfg
+++ b/config/generic-creality-v4.2.7.cfg
@@ -13,7 +13,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB9
diff --git a/config/generic-duet2-duex.cfg b/config/generic-duet2-duex.cfg
index e63577135..678d22d77 100644
--- a/config/generic-duet2-duex.cfg
+++ b/config/generic-duet2-duex.cfg
@@ -2,7 +2,7 @@
# that have the Duex expansion board. To use this config, the firmware
# should be compiled for the SAM4E8E.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
## Drivers
# Here are the pins for the 10 stepper drivers supported by a Duet2 board
diff --git a/config/generic-duet2-maestro.cfg b/config/generic-duet2-maestro.cfg
index c3618d781..b1520229c 100644
--- a/config/generic-duet2-maestro.cfg
+++ b/config/generic-duet2-maestro.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for the Duet2 Maestro. To use
# this config, the firmware should be compiled for the sam4s8c.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC20
diff --git a/config/generic-duet2.cfg b/config/generic-duet2.cfg
index fba451866..1e17ba1e4 100644
--- a/config/generic-duet2.cfg
+++ b/config/generic-duet2.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Duet2 Eth/Wifi boards. To
# use this config, the firmware should be compiled for the SAM4E8E.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD6
diff --git a/config/generic-duet3-6hc.cfg b/config/generic-duet3-6hc.cfg
index e8f552055..6538a472f 100644
--- a/config/generic-duet3-6hc.cfg
+++ b/config/generic-duet3-6hc.cfg
@@ -7,7 +7,7 @@
# https://docs.duet3d.com/en/User_manual/RepRapFirmware/Updating_firmware#all-other-duet-boards
# Then run: make flash FLASH_DEVICE=/dev/ttyACM0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Pins for reference, v1.02 board:
diff --git a/config/generic-duet3-6xd.cfg b/config/generic-duet3-6xd.cfg
index d4681f8be..1005a502e 100644
--- a/config/generic-duet3-6xd.cfg
+++ b/config/generic-duet3-6xd.cfg
@@ -7,7 +7,7 @@
# https://docs.duet3d.com/en/User_manual/RepRapFirmware/Updating_firmware#all-other-duet-boards
# Then run: make flash FLASH_DEVICE=/dev/ttyACM0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Pins for reference, v1.0 board:
diff --git a/config/generic-duet3-mini.cfg b/config/generic-duet3-mini.cfg
index cc6ed1f51..e0d2cf03a 100644
--- a/config/generic-duet3-mini.cfg
+++ b/config/generic-duet3-mini.cfg
@@ -5,7 +5,7 @@
# To flash the board, double tap the board's reset button to enter the
# bootloader and then run: make flash FLASH_DEVICE=/dev/ttyACM0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Pins for reference:
diff --git a/config/generic-einsy-rambo.cfg b/config/generic-einsy-rambo.cfg
index d532b8bf3..2c9b7084a 100644
--- a/config/generic-einsy-rambo.cfg
+++ b/config/generic-einsy-rambo.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Einsy Rambo boards. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Note: The Einsy boards sold by Prusa have defective firmware on the
# usb-to-serial chip that make the boards unusable with Klipper
diff --git a/config/generic-flyboard.cfg b/config/generic-flyboard.cfg
index 053af01fb..04a9d9980 100644
--- a/config/generic-flyboard.cfg
+++ b/config/generic-flyboard.cfg
@@ -8,7 +8,7 @@
# file named "firmware.bin" on an SD card and then restart the FLYBOARD
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB9
diff --git a/config/generic-fysetc-cheetah-v1.1.cfg b/config/generic-fysetc-cheetah-v1.1.cfg
index 768f19c03..5696781b7 100644
--- a/config/generic-fysetc-cheetah-v1.1.cfg
+++ b/config/generic-fysetc-cheetah-v1.1.cfg
@@ -7,7 +7,7 @@
# after running "make", run the following command to flash the board:
# stm32flash -w out/klipper.bin -v -i rts,-dtr,dtr /dev/ttyUSB0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB8
diff --git a/config/generic-fysetc-cheetah-v1.2.cfg b/config/generic-fysetc-cheetah-v1.2.cfg
index 7ec2a5c06..ba2b99da1 100644
--- a/config/generic-fysetc-cheetah-v1.2.cfg
+++ b/config/generic-fysetc-cheetah-v1.2.cfg
@@ -7,7 +7,7 @@
# after running "make", run the following command to flash the board:
# stm32flash -w out/klipper.bin -v -i rts,-dtr,dtr /dev/ttyUSB0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB8
diff --git a/config/generic-fysetc-cheetah-v2.0.cfg b/config/generic-fysetc-cheetah-v2.0.cfg
index bc095e05b..5bcf97956 100644
--- a/config/generic-fysetc-cheetah-v2.0.cfg
+++ b/config/generic-fysetc-cheetah-v2.0.cfg
@@ -4,7 +4,7 @@
# Rename "klipper.bin" to "firmware.bin", copy to Sdcard and insert in motherboard
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/generic-fysetc-f6.cfg b/config/generic-fysetc-f6.cfg
index a7d00fb47..fb7b15521 100644
--- a/config/generic-fysetc-f6.cfg
+++ b/config/generic-fysetc-f6.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for a Fysetc F6 board.
# To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/generic-fysetc-s6-v2.cfg b/config/generic-fysetc-s6-v2.cfg
index 36aa71a69..a8967421f 100644
--- a/config/generic-fysetc-s6-v2.cfg
+++ b/config/generic-fysetc-s6-v2.cfg
@@ -3,7 +3,7 @@
# bootloader". When calling "menuconfig", enable "extra low-level configuration
# setup" and select the "12MHz crystal" as clock reference.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE11
diff --git a/config/generic-fysetc-s6.cfg b/config/generic-fysetc-s6.cfg
index 27dd6ce66..061dbeba7 100644
--- a/config/generic-fysetc-s6.cfg
+++ b/config/generic-fysetc-s6.cfg
@@ -3,7 +3,7 @@
# bootloader". When calling "menuconfig", enable "extra low-level configuration
# setup" and select the "12MHz crystal" as clock reference.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE11
diff --git a/config/generic-fysetc-spider.cfg b/config/generic-fysetc-spider.cfg
index ea0dabc39..e06996d55 100644
--- a/config/generic-fysetc-spider.cfg
+++ b/config/generic-fysetc-spider.cfg
@@ -4,7 +4,7 @@
# and select the "12MHz crystal" as clock reference.
# For flashing, write the compiled klipper.bin to memory location 0x08000000
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE11
diff --git a/config/generic-gt2560.cfg b/config/generic-gt2560.cfg
index 444d4bac8..a32de97f0 100644
--- a/config/generic-gt2560.cfg
+++ b/config/generic-gt2560.cfg
@@ -2,7 +2,7 @@
# board. GT2560 board uses a firmware compiled for the AVR
# atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA3
diff --git a/config/generic-ldo-leviathan-v1.2.cfg b/config/generic-ldo-leviathan-v1.2.cfg
index e29307f28..874beb22e 100644
--- a/config/generic-ldo-leviathan-v1.2.cfg
+++ b/config/generic-ldo-leviathan-v1.2.cfg
@@ -4,7 +4,7 @@
# low-level configuration options", select the STM32F446 micro-controller,
# select a "32KiB bootloader", and select a "12Mhz crystal".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# HV-STEPPER-0
[stepper_x]
diff --git a/config/generic-mellow-fly-cdy-v3.cfg b/config/generic-mellow-fly-cdy-v3.cfg
index 617878d21..766dcd2f6 100644
--- a/config/generic-mellow-fly-cdy-v3.cfg
+++ b/config/generic-mellow-fly-cdy-v3.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the Fly-CDY-v3
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE5
diff --git a/config/generic-mellow-fly-gemini-v1.cfg b/config/generic-mellow-fly-gemini-v1.cfg
index 7441dae93..d7ac82afc 100644
--- a/config/generic-mellow-fly-gemini-v1.cfg
+++ b/config/generic-mellow-fly-gemini-v1.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" or "klipper.bin" on an SD card and then restart the Fly-Gemini-v1
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC13
diff --git a/config/generic-mellow-fly-gemini-v2.cfg b/config/generic-mellow-fly-gemini-v2.cfg
index ed919d1b7..5c9751f45 100644
--- a/config/generic-mellow-fly-gemini-v2.cfg
+++ b/config/generic-mellow-fly-gemini-v2.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" or "klipper.bin" on an SD card and then restart the Fly-Gemini-v2
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC13
diff --git a/config/generic-mellow-super-infinty-hv.cfg b/config/generic-mellow-super-infinty-hv.cfg
index 90aa9e08d..3b6c82493 100644
--- a/config/generic-mellow-super-infinty-hv.cfg
+++ b/config/generic-mellow-super-infinty-hv.cfg
@@ -11,7 +11,7 @@
# * PA9 /PA10 for serial UART
# * PD8 /PD9 for serial UART (to ESP32 module)
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE2 # Drive0
diff --git a/config/generic-melzi.cfg b/config/generic-melzi.cfg
index a5dedbf15..e169f2dfb 100644
--- a/config/generic-melzi.cfg
+++ b/config/generic-melzi.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/generic-mightyboard.cfg b/config/generic-mightyboard.cfg
index 85dbe54da..36bd3b3ae 100644
--- a/config/generic-mightyboard.cfg
+++ b/config/generic-mightyboard.cfg
@@ -2,7 +2,7 @@
# Mightyboard. To use this config, the firmware should be compiled for
# the Atmel atmega1280.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF1
diff --git a/config/generic-mini-rambo.cfg b/config/generic-mini-rambo.cfg
index 1a616cf80..2f0567165 100644
--- a/config/generic-mini-rambo.cfg
+++ b/config/generic-mini-rambo.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Mini-RAMBo boards. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/generic-minitronics1.cfg b/config/generic-minitronics1.cfg
index 2626d2d0d..95a046961 100644
--- a/config/generic-minitronics1.cfg
+++ b/config/generic-minitronics1.cfg
@@ -7,7 +7,7 @@
# command to flash the board:
# avrdude -carduino -patmega1281 -P/dev/ttyUSB0 -b57600 -D -Uout/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF2
diff --git a/config/generic-mks-monster8.cfg b/config/generic-mks-monster8.cfg
index 583d49bff..9bd35139b 100644
--- a/config/generic-mks-monster8.cfg
+++ b/config/generic-mks-monster8.cfg
@@ -8,7 +8,7 @@
# file named "mks_monster8.bin" on an SD card or Udisk and then restart the
# MKS Monster8 with that SD card or Udisk.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC14
diff --git a/config/generic-mks-robin-e3.cfg b/config/generic-mks-robin-e3.cfg
index 4f1016dbe..ccd1dcf9a 100644
--- a/config/generic-mks-robin-e3.cfg
+++ b/config/generic-mks-robin-e3.cfg
@@ -15,7 +15,7 @@
# Please note pin name change for stepper Z for v1.1 of the boards.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/generic-mks-robin-nano-v1.cfg b/config/generic-mks-robin-nano-v1.cfg
index bb096c81f..52d89d22f 100644
--- a/config/generic-mks-robin-nano-v1.cfg
+++ b/config/generic-mks-robin-nano-v1.cfg
@@ -10,7 +10,7 @@
# Copy the file out/Robin_nano.bin to an SD card and then restart the
# printer with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/generic-mks-robin-nano-v2.cfg b/config/generic-mks-robin-nano-v2.cfg
index 989f0b5b6..e34fa5cda 100644
--- a/config/generic-mks-robin-nano-v2.cfg
+++ b/config/generic-mks-robin-nano-v2.cfg
@@ -10,7 +10,7 @@
# Copy the file out/Robin_nano35.bin to an SD card and then restart the
# printer with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/generic-mks-robin-nano-v3.cfg b/config/generic-mks-robin-nano-v3.cfg
index 78e2f82ee..abb603f28 100644
--- a/config/generic-mks-robin-nano-v3.cfg
+++ b/config/generic-mks-robin-nano-v3.cfg
@@ -8,7 +8,7 @@
# file named "Robin_nano_v3.bin" on an SD card and then restart the
# MKS Robin with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/generic-mks-rumba32-v1.0.cfg b/config/generic-mks-rumba32-v1.0.cfg
index 96da568af..56e207c9e 100644
--- a/config/generic-mks-rumba32-v1.0.cfg
+++ b/config/generic-mks-rumba32-v1.0.cfg
@@ -2,7 +2,7 @@
# this config, the firmware should be compiled for the STMicroelectronics STM32,
# Processor model STM32F446, Clock Reference 12 MHz crystal.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA0
diff --git a/config/generic-mks-sgenl.cfg b/config/generic-mks-sgenl.cfg
index dc411d636..7d1708c89 100644
--- a/config/generic-mks-sgenl.cfg
+++ b/config/generic-mks-sgenl.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for the MKS SGEN_L board. To
# use this config, the firmware should be compiled for the LPC1768.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.2
diff --git a/config/generic-printrboard-g2.cfg b/config/generic-printrboard-g2.cfg
index ffbe80cd2..f1381a23b 100644
--- a/config/generic-printrboard-g2.cfg
+++ b/config/generic-printrboard-g2.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Printrboard G2 boards.
# To use this config, the firmware should be compiled for the SAM3x8c.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB15
diff --git a/config/generic-printrboard.cfg b/config/generic-printrboard.cfg
index c08159640..f1d4bf43a 100644
--- a/config/generic-printrboard.cfg
+++ b/config/generic-printrboard.cfg
@@ -9,7 +9,7 @@
# - Connect via USB and run:
# avrdude -c flip1 -p usb1286 -U flash:w:out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA0
diff --git a/config/generic-prusa-buddy.cfg b/config/generic-prusa-buddy.cfg
index 0ea65f998..82c9bf083 100644
--- a/config/generic-prusa-buddy.cfg
+++ b/config/generic-prusa-buddy.cfg
@@ -22,7 +22,7 @@
# communicate with the TMC2209s due to the abrupt change in the baud rate,
# and will show this error: "Unable to read tmc uart register IFCNT".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD1
diff --git a/config/generic-radds.cfg b/config/generic-radds.cfg
index f07f3cb47..4eaab2ee3 100644
--- a/config/generic-radds.cfg
+++ b/config/generic-radds.cfg
@@ -2,7 +2,7 @@
# use this config, the firmware should be compiled for the Arduino
# Due.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Temp sensor pins: PA16..PA6
# Mosfet Pins: PC23 (Heatbed), PC22, PC21, PD7, PD8, PB27
diff --git a/config/generic-rambo.cfg b/config/generic-rambo.cfg
index 8eb04c1ff..48799e67b 100644
--- a/config/generic-rambo.cfg
+++ b/config/generic-rambo.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for RAMBo boards. To use this
# config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/generic-ramps.cfg b/config/generic-ramps.cfg
index f2c5bc33c..51744c573 100644
--- a/config/generic-ramps.cfg
+++ b/config/generic-ramps.cfg
@@ -2,7 +2,7 @@
# boards. RAMPS boards typically use a firmware compiled for the AVR
# atmega2560 (though the atmega1280 is also possible).
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/generic-re-arm.cfg b/config/generic-re-arm.cfg
index 649dc9a13..ce08abd3b 100644
--- a/config/generic-re-arm.cfg
+++ b/config/generic-re-arm.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Re-Arm. To use this
# config, the firmware should be compiled for the LPC1768.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.1
diff --git a/config/generic-remram.cfg b/config/generic-remram.cfg
index f94dbc36f..1ca0223cb 100644
--- a/config/generic-remram.cfg
+++ b/config/generic-remram.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for remram boards. To use this
# config, the firmware should be compiled for the ST stm32f765.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/ttyACM0
diff --git a/config/generic-replicape.cfg b/config/generic-replicape.cfg
index 3dc3e012d..737b820c0 100644
--- a/config/generic-replicape.cfg
+++ b/config/generic-replicape.cfg
@@ -11,7 +11,7 @@
# they must be specified in a "device tree overlay" or via the
# config-pin program.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/rpmsg_pru30
diff --git a/config/generic-rumba.cfg b/config/generic-rumba.cfg
index 48bee09ac..6da20caf1 100644
--- a/config/generic-rumba.cfg
+++ b/config/generic-rumba.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for RUMBA boards. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PH0
diff --git a/config/generic-ruramps-v1.3.cfg b/config/generic-ruramps-v1.3.cfg
index 31bbbb0cc..db395bb3d 100644
--- a/config/generic-ruramps-v1.3.cfg
+++ b/config/generic-ruramps-v1.3.cfg
@@ -2,7 +2,7 @@
# use this config, the firmware should be compiled for the Arduino
# Due.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC5
diff --git a/config/generic-simulavr.cfg b/config/generic-simulavr.cfg
index 84c08940a..d30955967 100644
--- a/config/generic-simulavr.cfg
+++ b/config/generic-simulavr.cfg
@@ -2,9 +2,9 @@
# "simulavr" program. To use this config, compile the firmware for an
# AVR atmega644p, enable "low-level configuration options", and enable
# "simulavr software emulation". Further details are in
-# docs/Debugging.md.
+# docs/src/Debugging.md.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
# Pins: PA5, PA4, PA1
diff --git a/config/generic-smoothieboard.cfg b/config/generic-smoothieboard.cfg
index 8d5d64746..a55f90782 100644
--- a/config/generic-smoothieboard.cfg
+++ b/config/generic-smoothieboard.cfg
@@ -1,7 +1,7 @@
# This file contains common pin mappings for Smoothieboard. To use
# this config, the firmware should be compiled for the LPC176x.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: P2.0
diff --git a/config/generic-th3d-ezboard-lite-v1.2.cfg b/config/generic-th3d-ezboard-lite-v1.2.cfg
index 6fff88db7..c2ee618ae 100644
--- a/config/generic-th3d-ezboard-lite-v1.2.cfg
+++ b/config/generic-th3d-ezboard-lite-v1.2.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the board
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-Klipper_lpc1768_00000000000000000000000000000000-if00
diff --git a/config/generic-th3d-ezboard-lite-v2.0.cfg b/config/generic-th3d-ezboard-lite-v2.0.cfg
index 70e553e41..19325b79c 100644
--- a/config/generic-th3d-ezboard-lite-v2.0.cfg
+++ b/config/generic-th3d-ezboard-lite-v2.0.cfg
@@ -7,7 +7,7 @@
# file named "firmware.bin" on an SD card and then restart the board
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_0000000000000000-if00
diff --git a/config/generic-th3d-ezboard-v2.0.cfg b/config/generic-th3d-ezboard-v2.0.cfg
index 4d32280ff..9e7ef14d8 100644
--- a/config/generic-th3d-ezboard-v2.0.cfg
+++ b/config/generic-th3d-ezboard-v2.0.cfg
@@ -10,7 +10,7 @@
# after running "make", copy the generated "out/firmware.bin" file to
# an SD card and then restart the board with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_0000000000000000-if00
diff --git a/config/generic-ultimaker-ultimainboard-v2.cfg b/config/generic-ultimaker-ultimainboard-v2.cfg
index b1ce3fa55..a6e78808d 100644
--- a/config/generic-ultimaker-ultimainboard-v2.cfg
+++ b/config/generic-ultimaker-ultimainboard-v2.cfg
@@ -2,7 +2,7 @@
# boards. To use this config, the firmware should be compiled for the
# AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA3
diff --git a/config/kit-voron2-250mm.cfg b/config/kit-voron2-250mm.cfg
index 343e9c674..83864173e 100644
--- a/config/kit-voron2-250mm.cfg
+++ b/config/kit-voron2-250mm.cfg
@@ -11,7 +11,7 @@
# This file is only an example - be sure to review and update it
# according to the specifics of your printer.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# *** THINGS TO CHANGE/CHECK: ***
# Arduino paths [mcu] section
diff --git a/config/kit-zav3d-2019.cfg b/config/kit-zav3d-2019.cfg
index e3b57b8ed..3e929ed2b 100644
--- a/config/kit-zav3d-2019.cfg
+++ b/config/kit-zav3d-2019.cfg
@@ -9,7 +9,7 @@
# This file is only an example - be sure to review and update it
# according to the specifics of your printer.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# AND PLEASE READ THROUGH THE KLIPPER DOCUMENTATION FIRST!
# https://www.klipper3d.org/Overview.html
diff --git a/config/printer-adimlab-2018.cfg b/config/printer-adimlab-2018.cfg
index d810e9d7e..7d8d61b3f 100644
--- a/config/printer-adimlab-2018.cfg
+++ b/config/printer-adimlab-2018.cfg
@@ -1,7 +1,7 @@
# This file contains pin mappings for the ADIMLab 3d printer 2018.
# To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA3
diff --git a/config/printer-alfawise-u30-2018.cfg b/config/printer-alfawise-u30-2018.cfg
index d8b375e19..24618aca5 100644
--- a/config/printer-alfawise-u30-2018.cfg
+++ b/config/printer-alfawise-u30-2018.cfg
@@ -10,7 +10,7 @@
# file named "project.bin" on an SD card and then restart the Alfawise
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB4
diff --git a/config/printer-anet-a4-2018.cfg b/config/printer-anet-a4-2018.cfg
index 9879c2ce8..c6578213b 100644
--- a/config/printer-anet-a4-2018.cfg
+++ b/config/printer-anet-a4-2018.cfg
@@ -6,7 +6,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PD7
diff --git a/config/printer-anet-a8-2017.cfg b/config/printer-anet-a8-2017.cfg
index 9baf01b12..47e46f4fb 100644
--- a/config/printer-anet-a8-2017.cfg
+++ b/config/printer-anet-a8-2017.cfg
@@ -6,7 +6,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-anet-a8-2019.cfg b/config/printer-anet-a8-2019.cfg
index b72dc885c..84aa8e707 100644
--- a/config/printer-anet-a8-2019.cfg
+++ b/config/printer-anet-a8-2019.cfg
@@ -6,7 +6,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-anet-e10-2018.cfg b/config/printer-anet-e10-2018.cfg
index 8d8c2a932..f66d950bd 100644
--- a/config/printer-anet-e10-2018.cfg
+++ b/config/printer-anet-e10-2018.cfg
@@ -6,7 +6,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-anet-e16-2019.cfg b/config/printer-anet-e16-2019.cfg
index 595f8a3c3..ee3d9d80f 100644
--- a/config/printer-anet-e16-2019.cfg
+++ b/config/printer-anet-e16-2019.cfg
@@ -6,7 +6,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-anycubic-4max-2018.cfg b/config/printer-anycubic-4max-2018.cfg
index cf41b6c81..2e1712fc8 100644
--- a/config/printer-anycubic-4max-2018.cfg
+++ b/config/printer-anycubic-4max-2018.cfg
@@ -1,7 +1,7 @@
# Klipper firmware config file for Anycubic 4Max. To use this config,
# the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-anycubic-4maxpro-2.0-2021.cfg b/config/printer-anycubic-4maxpro-2.0-2021.cfg
index 203e3c8f2..eb8f57ff5 100644
--- a/config/printer-anycubic-4maxpro-2.0-2021.cfg
+++ b/config/printer-anycubic-4maxpro-2.0-2021.cfg
@@ -17,7 +17,7 @@
# spinning in the right direction, all the temperature sensors show the
# correct values, and all the endstops are triggered correctly.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-anycubic-i3-mega-2017.cfg b/config/printer-anycubic-i3-mega-2017.cfg
index 446db16e4..6343c7533 100644
--- a/config/printer-anycubic-i3-mega-2017.cfg
+++ b/config/printer-anycubic-i3-mega-2017.cfg
@@ -4,7 +4,7 @@
# endstop_pin in the stepper_z1 section.) To use this config, the
# firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-anycubic-kobra-go-2022.cfg b/config/printer-anycubic-kobra-go-2022.cfg
index bb8a9267f..556cb5caa 100644
--- a/config/printer-anycubic-kobra-go-2022.cfg
+++ b/config/printer-anycubic-kobra-go-2022.cfg
@@ -1,6 +1,6 @@
# This file contains a configuration for the Anycubic Kobra Go printer.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
#
# To build the firmware, use the following configuration:
# - Micro-controller: Huada Semiconductor HC32F460
diff --git a/config/printer-anycubic-kobra-plus-2022.cfg b/config/printer-anycubic-kobra-plus-2022.cfg
index 3f71caab8..94f5d8931 100644
--- a/config/printer-anycubic-kobra-plus-2022.cfg
+++ b/config/printer-anycubic-kobra-plus-2022.cfg
@@ -9,7 +9,7 @@
# modification, or recompile the stock firmware using the correct addresses for
# X_SLAVE_ADDRESS and E0_SLAVE_ADDRESS.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
#
# To build the firmware, use the following configuration:
# - Micro-controller: Huada Semiconductor HC32F460
diff --git a/config/printer-anycubic-kossel-2016.cfg b/config/printer-anycubic-kossel-2016.cfg
index 7df93b41f..7da9a85fb 100644
--- a/config/printer-anycubic-kossel-2016.cfg
+++ b/config/printer-anycubic-kossel-2016.cfg
@@ -5,7 +5,7 @@
# AVR ATmega2560 Arduino + RAMPS compatible board.
# To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/printer-anycubic-kossel-plus-2017.cfg b/config/printer-anycubic-kossel-plus-2017.cfg
index de984caae..4759c1ee6 100644
--- a/config/printer-anycubic-kossel-plus-2017.cfg
+++ b/config/printer-anycubic-kossel-plus-2017.cfg
@@ -5,7 +5,7 @@
# AVR ATmega2560 Arduino + RAMPS compatible board.
# To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/printer-artillery-sidewinder-x2-2022.cfg b/config/printer-artillery-sidewinder-x2-2022.cfg
index 1487192b8..3eee90208 100644
--- a/config/printer-artillery-sidewinder-x2-2022.cfg
+++ b/config/printer-artillery-sidewinder-x2-2022.cfg
@@ -7,7 +7,7 @@
# on Artillery_Ruby mainboard. Then run the command:
# make flash FLASH_DEVICE=/dev/serial/by-id/usb-Klipper_stm32f401xc_*-if00
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: !PB14
diff --git a/config/printer-artillery-sidewinder-x3-plus-2024.cfg b/config/printer-artillery-sidewinder-x3-plus-2024.cfg
index eea1a980a..45306fa99 100644
--- a/config/printer-artillery-sidewinder-x3-plus-2024.cfg
+++ b/config/printer-artillery-sidewinder-x3-plus-2024.cfg
@@ -23,7 +23,7 @@
# - Run lsusb again and there should be two devices:
# Bus 001 Device 007: ID 1d50:614e OpenMoko, Inc. stm32f401xc
# Bus 001 Device 003: ID 0cf3:e010 Qualcomm Atheros Communications stm32f401xc
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/ttyACM0
diff --git a/config/printer-biqu-b1-se-plus-2022.cfg b/config/printer-biqu-b1-se-plus-2022.cfg
index db7238c9e..463de7d1d 100644
--- a/config/printer-biqu-b1-se-plus-2022.cfg
+++ b/config/printer-biqu-b1-se-plus-2022.cfg
@@ -11,7 +11,7 @@
# file named "firmware.bin" on an SD card and then restart the SKR 2
# with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_1D0039000F47393438343535-if00
diff --git a/config/printer-biqu-bx-2021.cfg b/config/printer-biqu-bx-2021.cfg
index 01225fb87..72312c82e 100644
--- a/config/printer-biqu-bx-2021.cfg
+++ b/config/printer-biqu-bx-2021.cfg
@@ -16,7 +16,7 @@
# you can update klipper by leaving a microSD inserted and running the
# scripts/flash-sd.sh script.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
########################################
# Steppers
diff --git a/config/printer-bq-hephestos-2014.cfg b/config/printer-bq-hephestos-2014.cfg
index ce1c42986..882a913f1 100644
--- a/config/printer-bq-hephestos-2014.cfg
+++ b/config/printer-bq-hephestos-2014.cfg
@@ -5,7 +5,7 @@
# To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[display]
lcd_type: hd44780
diff --git a/config/printer-creality-cr10-2017.cfg b/config/printer-creality-cr10-2017.cfg
index cdbe1f470..b131ac111 100644
--- a/config/printer-creality-cr10-2017.cfg
+++ b/config/printer-creality-cr10-2017.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-creality-cr10-smart-pro-2022.cfg b/config/printer-creality-cr10-smart-pro-2022.cfg
index 382ad34cf..5f0edb23d 100644
--- a/config/printer-creality-cr10-smart-pro-2022.cfg
+++ b/config/printer-creality-cr10-smart-pro-2022.cfg
@@ -14,7 +14,7 @@
# The machine itself includes a small router that can run a Klipper
# frontend. You don't need to buy a single-board computer.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
diff --git a/config/printer-creality-cr10-v3-2020.cfg b/config/printer-creality-cr10-v3-2020.cfg
index 9bf84df59..2049c9179 100644
--- a/config/printer-creality-cr10-v3-2020.cfg
+++ b/config/printer-creality-cr10-v3-2020.cfg
@@ -3,7 +3,7 @@
# ATMega2560). To use this config, the firmware should be compiled for
# the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# For better compatibility with GCodes generated for Marlin, you
# may wish to add the following section, if you have BLTouch:
diff --git a/config/printer-creality-cr10mini-2017.cfg b/config/printer-creality-cr10mini-2017.cfg
index 3971c0882..40de908af 100644
--- a/config/printer-creality-cr10mini-2017.cfg
+++ b/config/printer-creality-cr10mini-2017.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-creality-cr10s-2017.cfg b/config/printer-creality-cr10s-2017.cfg
index be860e9e6..46b45cd7b 100644
--- a/config/printer-creality-cr10s-2017.cfg
+++ b/config/printer-creality-cr10s-2017.cfg
@@ -1,7 +1,7 @@
# This file contains pin mappings for the 2017 Creality CR-10S. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-creality-cr10s-pro-v2-2020.cfg b/config/printer-creality-cr10s-pro-v2-2020.cfg
index e06cd82c1..8849d5207 100644
--- a/config/printer-creality-cr10s-pro-v2-2020.cfg
+++ b/config/printer-creality-cr10s-pro-v2-2020.cfg
@@ -1,7 +1,7 @@
# This file contains pin mappings for the Creality CR-10S Pro V2. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
## General Config
[mcu]
diff --git a/config/printer-creality-cr20-2018.cfg b/config/printer-creality-cr20-2018.cfg
index 54f8fe213..0707e1e4e 100644
--- a/config/printer-creality-cr20-2018.cfg
+++ b/config/printer-creality-cr20-2018.cfg
@@ -1,7 +1,7 @@
# This file contains pin mappings for the Creality CR-20. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-creality-cr20-pro-2019.cfg b/config/printer-creality-cr20-pro-2019.cfg
index 29f04fe6f..97ee849c3 100644
--- a/config/printer-creality-cr20-pro-2019.cfg
+++ b/config/printer-creality-cr20-pro-2019.cfg
@@ -1,7 +1,7 @@
# This file contains pin mappings for the Creality CR-20 Pro. To use
# this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-creality-cr30-2021.cfg b/config/printer-creality-cr30-2021.cfg
index 1edc75313..3a9b878a9 100644
--- a/config/printer-creality-cr30-2021.cfg
+++ b/config/printer-creality-cr30-2021.cfg
@@ -13,7 +13,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-cr5pro-ht-2022.cfg b/config/printer-creality-cr5pro-ht-2022.cfg
index 6e8d3db04..ffc3f6533 100644
--- a/config/printer-creality-cr5pro-ht-2022.cfg
+++ b/config/printer-creality-cr5pro-ht-2022.cfg
@@ -3,7 +3,7 @@
# ATMega2560). To use this config, the firmware should be compiled for
# the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0 #ar54
dir_pin: !PF1 #ar55
diff --git a/config/printer-creality-cr6se-2020.cfg b/config/printer-creality-cr6se-2020.cfg
index 11d827eaf..14753716a 100644
--- a/config/printer-creality-cr6se-2020.cfg
+++ b/config/printer-creality-cr6se-2020.cfg
@@ -8,7 +8,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB8
@@ -89,7 +89,7 @@ restart_method: command
# Before printing the PROBE_CALIBRATE command needs to be issued
# to run the probe calibration procedure, described at
-# docs/Probe_Calibrate.md, to find the correct z_offset.
+# docs/src/Probe_Calibrate.md, to find the correct z_offset.
[probe]
pin: PA4
x_offset: 0.0
diff --git a/config/printer-creality-cr6se-2021.cfg b/config/printer-creality-cr6se-2021.cfg
index 12c17120f..f03a55188 100644
--- a/config/printer-creality-cr6se-2021.cfg
+++ b/config/printer-creality-cr6se-2021.cfg
@@ -8,7 +8,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB8
@@ -89,7 +89,7 @@ restart_method: command
# Before printing the PROBE_CALIBRATE command needs to be issued
# to run the probe calibration procedure, described at
-# docs/Probe_Calibrate.md, to find the correct z_offset.
+# docs/src/Probe_Calibrate.md, to find the correct z_offset.
[probe]
pin: PA4
x_offset: 0.0
diff --git a/config/printer-creality-ender2-2017.cfg b/config/printer-creality-ender2-2017.cfg
index 7b8b191d5..515ec7cf8 100644
--- a/config/printer-creality-ender2-2017.cfg
+++ b/config/printer-creality-ender2-2017.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-creality-ender2pro-2021.cfg b/config/printer-creality-ender2pro-2021.cfg
index b105622c3..74ac5d169 100644
--- a/config/printer-creality-ender2pro-2021.cfg
+++ b/config/printer-creality-ender2pro-2021.cfg
@@ -14,7 +14,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender2pro-hc32-2022.cfg b/config/printer-creality-ender2pro-hc32-2022.cfg
index 50f33aae8..8d880a0e4 100644
--- a/config/printer-creality-ender2pro-hc32-2022.cfg
+++ b/config/printer-creality-ender2pro-hc32-2022.cfg
@@ -6,7 +6,7 @@
# as /user/firmware.bin
# Turn on the printer with the card inserted.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC1
diff --git a/config/printer-creality-ender3-2018.cfg b/config/printer-creality-ender3-2018.cfg
index 7dd243c48..6df566b60 100644
--- a/config/printer-creality-ender3-2018.cfg
+++ b/config/printer-creality-ender3-2018.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-creality-ender3-s1-2021.cfg b/config/printer-creality-ender3-s1-2021.cfg
index 6929b4ca0..bdff09dc9 100644
--- a/config/printer-creality-ender3-s1-2021.cfg
+++ b/config/printer-creality-ender3-s1-2021.cfg
@@ -16,7 +16,7 @@
# With STM32F401, you might need to put "firmware.bin" in a
# folder on the SD card called "STM32F4_UPDATE" in order to flash.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender3-s1plus-2022.cfg b/config/printer-creality-ender3-s1plus-2022.cfg
index d8708d421..fde893df5 100644
--- a/config/printer-creality-ender3-s1plus-2022.cfg
+++ b/config/printer-creality-ender3-s1plus-2022.cfg
@@ -16,7 +16,7 @@
# With STM32F401, you might need to put "firmware.bin" in a
# folder on the SD card called "STM32F4_UPDATE" in order to flash.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender3-v2-2020.cfg b/config/printer-creality-ender3-v2-2020.cfg
index a0ca79cbc..25cbd630d 100644
--- a/config/printer-creality-ender3-v2-2020.cfg
+++ b/config/printer-creality-ender3-v2-2020.cfg
@@ -14,7 +14,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender3-v2-neo-2022.cfg b/config/printer-creality-ender3-v2-neo-2022.cfg
index 0f141d23d..af0e61416 100644
--- a/config/printer-creality-ender3-v2-neo-2022.cfg
+++ b/config/printer-creality-ender3-v2-neo-2022.cfg
@@ -16,7 +16,7 @@
# This also works for the GD32F303 based Creality 4.2.2 board.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender3max-2021.cfg b/config/printer-creality-ender3max-2021.cfg
index 5e51685db..13882a679 100644
--- a/config/printer-creality-ender3max-2021.cfg
+++ b/config/printer-creality-ender3max-2021.cfg
@@ -20,7 +20,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender3pro-2020.cfg b/config/printer-creality-ender3pro-2020.cfg
index b2bf00351..200c7c436 100644
--- a/config/printer-creality-ender3pro-2020.cfg
+++ b/config/printer-creality-ender3pro-2020.cfg
@@ -20,7 +20,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender5-2019.cfg b/config/printer-creality-ender5-2019.cfg
index cf0d4bed0..8fc0f8636 100644
--- a/config/printer-creality-ender5-2019.cfg
+++ b/config/printer-creality-ender5-2019.cfg
@@ -9,9 +9,9 @@
# avrdude -p atmega1284p -c arduino -P /dev/ttyUSB0 -b 115200 -U flash:w:out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-creality-ender5-s1-2023.cfg b/config/printer-creality-ender5-s1-2023.cfg
index 68a89fa5e..862c5d798 100644
--- a/config/printer-creality-ender5-s1-2023.cfg
+++ b/config/printer-creality-ender5-s1-2023.cfg
@@ -10,7 +10,7 @@
# on the printer with the card inserted. The firmware filename must
# end in ".bin" and must not match the last filename that was flashed.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender5plus-2019.cfg b/config/printer-creality-ender5plus-2019.cfg
index 2dd0ef2cd..026e2f897 100644
--- a/config/printer-creality-ender5plus-2019.cfg
+++ b/config/printer-creality-ender5plus-2019.cfg
@@ -3,7 +3,7 @@
# To use this config, the firmware should be compiled for the AVR
# atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-creality-ender5pro-2020.cfg b/config/printer-creality-ender5pro-2020.cfg
index ded26b408..bbea941e0 100644
--- a/config/printer-creality-ender5pro-2020.cfg
+++ b/config/printer-creality-ender5pro-2020.cfg
@@ -14,7 +14,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-creality-ender6-2020.cfg b/config/printer-creality-ender6-2020.cfg
index b4048cb78..e6c515dcf 100644
--- a/config/printer-creality-ender6-2020.cfg
+++ b/config/printer-creality-ender6-2020.cfg
@@ -20,7 +20,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB8
diff --git a/config/printer-creality-sermoonD1-2021.cfg b/config/printer-creality-sermoonD1-2021.cfg
index b06abcf0c..9ae902776 100644
--- a/config/printer-creality-sermoonD1-2021.cfg
+++ b/config/printer-creality-sermoonD1-2021.cfg
@@ -10,7 +10,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
@@ -92,7 +92,7 @@ restart_method: command
# Before printing the PROBE_CALIBRATE command needs to be issued
# to run the probe calibration procedure, described at
-# docs/Probe_Calibrate.md, to find the correct z_offset.
+# docs/src/Probe_Calibrate.md, to find the correct z_offset.
# [safe_z_home] # enable for BLTouch
# home_xy_position: 150.7, 137
diff --git a/config/printer-creality-sermoonV1-2022.cfg b/config/printer-creality-sermoonV1-2022.cfg
index ca8a91a6f..7829063f7 100644
--- a/config/printer-creality-sermoonV1-2022.cfg
+++ b/config/printer-creality-sermoonV1-2022.cfg
@@ -15,7 +15,7 @@
# turning on the printer with the card inserted. The firmware
# filename must changed to "firmware.bin"
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA7
diff --git a/config/printer-elegoo-neptune2-2021.cfg b/config/printer-elegoo-neptune2-2021.cfg
index ed4077743..07084140e 100644
--- a/config/printer-elegoo-neptune2-2021.cfg
+++ b/config/printer-elegoo-neptune2-2021.cfg
@@ -20,7 +20,7 @@
#
# Copy the file out/elegoo.bin to an SD card and then restart the printer with
# that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/printer-elegoo-neptune3-pro-2023.cfg b/config/printer-elegoo-neptune3-pro-2023.cfg
index c736544b5..37d8c2511 100644
--- a/config/printer-elegoo-neptune3-pro-2023.cfg
+++ b/config/printer-elegoo-neptune3-pro-2023.cfg
@@ -7,7 +7,7 @@
# Copy the file out/ZNP_ROBIN_NANO.bin to an SD card formatted to FAT32
# and then restart the printer with the SD card inserted.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Core
diff --git a/config/printer-eryone-er20-2021.cfg b/config/printer-eryone-er20-2021.cfg
index a23cafc8a..47c73c7ea 100644
--- a/config/printer-eryone-er20-2021.cfg
+++ b/config/printer-eryone-er20-2021.cfg
@@ -7,7 +7,7 @@
# Eryone's Facebook Group under files.
# Facebook like to files: https://www.facebook.com/groups/247271792709370/files
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PB15
diff --git a/config/printer-eryone-thinker-series-v2-2020.cfg b/config/printer-eryone-thinker-series-v2-2020.cfg
index 478995480..1b8f1cf38 100644
--- a/config/printer-eryone-thinker-series-v2-2020.cfg
+++ b/config/printer-eryone-thinker-series-v2-2020.cfg
@@ -7,7 +7,7 @@
# Facebook like to files: https://www.facebook.com/groups/247271792709370/files
# Config file: printer.cfg.ThinkS-BLTouch-Runout-TMC2209-dapostol73.txt
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/printer-flashforge-creator-pro-2018.cfg b/config/printer-flashforge-creator-pro-2018.cfg
index 072f75afb..adffc210c 100644
--- a/config/printer-flashforge-creator-pro-2018.cfg
+++ b/config/printer-flashforge-creator-pro-2018.cfg
@@ -5,7 +5,7 @@
# Use the following command to flash the board:
# avrdude -c stk500v2 -p m2560 -P /dev/serial/by-id/usb-MakerBot_Industries_The_Replicator_557373136313514061A2-if00 -b 57600 -D -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF1
diff --git a/config/printer-flsun-q5-2020.cfg b/config/printer-flsun-q5-2020.cfg
index 59a44dca7..95f8ca75c 100644
--- a/config/printer-flsun-q5-2020.cfg
+++ b/config/printer-flsun-q5-2020.cfg
@@ -12,7 +12,7 @@
# Copy the file out/Robin_nano.bin to an SD card and then restart the
# printer with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
diff --git a/config/printer-flsun-qqs-2020.cfg b/config/printer-flsun-qqs-2020.cfg
index 8d885d080..aa1f0cf85 100644
--- a/config/printer-flsun-qqs-2020.cfg
+++ b/config/printer-flsun-qqs-2020.cfg
@@ -15,7 +15,7 @@
# For more detailed instructions on how to set Klipper up for this printer,
# follow this guide: https://github.com/CobraPi/Klipper-Firmware-FLSUN-QQ-S-Pro
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
diff --git a/config/printer-fokoos-odin5-f3-2021.cfg b/config/printer-fokoos-odin5-f3-2021.cfg
index fc75d927c..9c07a7b84 100644
--- a/config/printer-fokoos-odin5-f3-2021.cfg
+++ b/config/printer-fokoos-odin5-f3-2021.cfg
@@ -28,7 +28,7 @@
# This configuration does support the addition of a BLtouch. See below for
# further instructions.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
diff --git a/config/printer-geeetech-301-2019.cfg b/config/printer-geeetech-301-2019.cfg
index 7b5c6085b..1fda96102 100644
--- a/config/printer-geeetech-301-2019.cfg
+++ b/config/printer-geeetech-301-2019.cfg
@@ -8,7 +8,7 @@
# after running "make", run the following command to flash the board:
# stm32flash -w out/klipper.bin -v -i rts,-dtr,dtr -b 115200 /dev/ttyUSB0
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[multi_pin heater]
pins: PB4,PB5,PB0
diff --git a/config/printer-hiprecy-leo-2019.cfg b/config/printer-hiprecy-leo-2019.cfg
index 5651916a8..1d7396c1b 100644
--- a/config/printer-hiprecy-leo-2019.cfg
+++ b/config/printer-hiprecy-leo-2019.cfg
@@ -8,7 +8,7 @@
# To use this config, the firmware should be compiled for the AVR atmega2560 (16MHz).
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-kingroon-kp3s-2020.cfg b/config/printer-kingroon-kp3s-2020.cfg
index 99dd2f876..f37ec7ac1 100644
--- a/config/printer-kingroon-kp3s-2020.cfg
+++ b/config/printer-kingroon-kp3s-2020.cfg
@@ -14,7 +14,7 @@
# Copy the file out/Robin_nano.bin to an SD card and then restart the
# printer with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/printer-longer-lk4-pro-2019.cfg b/config/printer-longer-lk4-pro-2019.cfg
index 2ef49cfbb..7beaa341d 100644
--- a/config/printer-longer-lk4-pro-2019.cfg
+++ b/config/printer-longer-lk4-pro-2019.cfg
@@ -2,7 +2,7 @@
# To use this config, the firmware should be compiled for the AVR
# atmega2560 (though other AVR chips are also possible).
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-longer-lk4x-2022.cfg b/config/printer-longer-lk4x-2022.cfg
index c5fb37d4a..725f929b8 100644
--- a/config/printer-longer-lk4x-2022.cfg
+++ b/config/printer-longer-lk4x-2022.cfg
@@ -7,7 +7,7 @@
# then rename it to "firmware.bin"and turning on the printer with
# the card inserted.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[printer]
kinematics: cartesian
diff --git a/config/printer-lulzbot-mini1-2016.cfg b/config/printer-lulzbot-mini1-2016.cfg
index 52b8061ee..12eb309e7 100644
--- a/config/printer-lulzbot-mini1-2016.cfg
+++ b/config/printer-lulzbot-mini1-2016.cfg
@@ -1,7 +1,7 @@
#This file contains pin mappings for the Lulzbot Mini 1 using RAMBo Mini and SingleExtruder
#To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
#-------------------------------------------------------------------------------------------------
# LULZBOT Mini 1 SingleExtruder (RAMBoMini)
diff --git a/config/printer-lulzbot-mini2-2018.cfg b/config/printer-lulzbot-mini2-2018.cfg
index df6e91428..442350248 100644
--- a/config/printer-lulzbot-mini2-2018.cfg
+++ b/config/printer-lulzbot-mini2-2018.cfg
@@ -8,7 +8,7 @@
# validated against https://github.com/ultimachine/EinsyRetro/blob/1.0b/board/
#Project%20Outputs%20for%20EinsyRetro/Schematic%20Prints_EinsyRetro_1.0b.PDF
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/ttyACM0
diff --git a/config/printer-lulzbot-taz6-2017.cfg b/config/printer-lulzbot-taz6-2017.cfg
index 7f775b57f..e8009ee2d 100644
--- a/config/printer-lulzbot-taz6-2017.cfg
+++ b/config/printer-lulzbot-taz6-2017.cfg
@@ -4,7 +4,7 @@
# For a TAZ6 with DualV3 extruder, see printer-lulzbot-taz6-dual-v3-2017.cfg.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/printer-lulzbot-taz6-dual-v3-2017.cfg b/config/printer-lulzbot-taz6-dual-v3-2017.cfg
index f94b06846..f46d2ee2a 100644
--- a/config/printer-lulzbot-taz6-dual-v3-2017.cfg
+++ b/config/printer-lulzbot-taz6-dual-v3-2017.cfg
@@ -1,7 +1,7 @@
#This file contains pin mappings for the Lulzbot TAZ 6 circa 2017 using RAMBo and Dual v3 toolhead.
#To use this config, the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
#-------------------------------------------------------------------------------------------------
#-------------------------------------------------------------------------------------------------
diff --git a/config/printer-micromake-d1-2016.cfg b/config/printer-micromake-d1-2016.cfg
index 928f79953..20fe66c82 100644
--- a/config/printer-micromake-d1-2016.cfg
+++ b/config/printer-micromake-d1-2016.cfg
@@ -2,7 +2,7 @@
# printer (using the Makeboard 1.3 electronics). To use this config,
# the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PF0
diff --git a/config/printer-modix-big60-2020.cfg b/config/printer-modix-big60-2020.cfg
index 2fc311cf1..d6c9dd487 100644
--- a/config/printer-modix-big60-2020.cfg
+++ b/config/printer-modix-big60-2020.cfg
@@ -3,7 +3,7 @@
# Klipper should be compiled for SAM4E8E for this printer.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Printer configuration
diff --git a/config/printer-monoprice-mini-delta-2017.cfg b/config/printer-monoprice-mini-delta-2017.cfg
index b8cfc5e50..c8fc5aab6 100644
--- a/config/printer-monoprice-mini-delta-2017.cfg
+++ b/config/printer-monoprice-mini-delta-2017.cfg
@@ -15,7 +15,7 @@
# Note 2: Klipper does not currently support the LCD interface used on this
# printer.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Stepper A is the front-left tower, as originally wired. If you've rewired
diff --git a/config/printer-monoprice-select-mini-v1-2016.cfg b/config/printer-monoprice-select-mini-v1-2016.cfg
index 582f1f20d..793d348f7 100644
--- a/config/printer-monoprice-select-mini-v1-2016.cfg
+++ b/config/printer-monoprice-select-mini-v1-2016.cfg
@@ -41,7 +41,7 @@
# printer, which is connected via serial interface and controlled by an
# esp8266 using a custom protocol.
#
-# See ../docs/Config_Reference.md file for a description of all parameters.
+# See ../docs/src/Config_Reference.md file for a description of all parameters.
[stepper_x]
homing_speed: 15
diff --git a/config/printer-monoprice-select-mini-v2-2018.cfg b/config/printer-monoprice-select-mini-v2-2018.cfg
index 48e0cd128..f7ce0f1d5 100644
--- a/config/printer-monoprice-select-mini-v2-2018.cfg
+++ b/config/printer-monoprice-select-mini-v2-2018.cfg
@@ -42,7 +42,7 @@
# Tested montion controller reversions:
# * MPSM motion M2-v3.0-170721
#
-# See ../docs/Config_Reference.md file for a description of all parameters.
+# See ../docs/src/Config_Reference.md file for a description of all parameters.
[stepper_x]
diff --git a/config/printer-mtw-create-2015.cfg b/config/printer-mtw-create-2015.cfg
index 7480c4bd1..ac73c4db0 100644
--- a/config/printer-mtw-create-2015.cfg
+++ b/config/printer-mtw-create-2015.cfg
@@ -2,7 +2,7 @@
# use this config, the firmware should be compiled for the AVR
# atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC0
diff --git a/config/printer-prusa-mini-plus-2020.cfg b/config/printer-prusa-mini-plus-2020.cfg
index e64a27bad..f5ab59b94 100644
--- a/config/printer-prusa-mini-plus-2020.cfg
+++ b/config/printer-prusa-mini-plus-2020.cfg
@@ -23,7 +23,7 @@
# communicate with the TMC2209s due to the abrupt change in the baud rate,
# and will show this error: "Unable to read tmc uart register IFCNT".
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD1
diff --git a/config/printer-ratrig-v-minion-2021.cfg b/config/printer-ratrig-v-minion-2021.cfg
index d50d6462f..eaddb293f 100644
--- a/config/printer-ratrig-v-minion-2021.cfg
+++ b/config/printer-ratrig-v-minion-2021.cfg
@@ -11,7 +11,7 @@
# card and turning the printer on with the card inserted. The firmware
# filename must be named "firmware.bin"
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF13
diff --git a/config/printer-robo3d-r2-2017.cfg b/config/printer-robo3d-r2-2017.cfg
index a87f4befc..41e5f7b8c 100644
--- a/config/printer-robo3d-r2-2017.cfg
+++ b/config/printer-robo3d-r2-2017.cfg
@@ -1,10 +1,10 @@
# This file contains pin mappings for the Robo3D R2 ROBOmainboard 2.1.5.
# To use this config, the firmware should be compiled for the AVR atmega2560.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
#
# The filament runout sensor is gpio21 on the RPi host. Host MCU setup is
-# documented in docs/RPi_microcontroller.md.
+# documented in docs/src/RPi_microcontroller.md.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-seemecnc-rostock-max-v2-2015.cfg b/config/printer-seemecnc-rostock-max-v2-2015.cfg
index 70ebd876c..665f6198e 100644
--- a/config/printer-seemecnc-rostock-max-v2-2015.cfg
+++ b/config/printer-seemecnc-rostock-max-v2-2015.cfg
@@ -2,7 +2,7 @@
# (version 2) delta printer from 2015. To use this config, the
# firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_a]
step_pin: PC0
diff --git a/config/printer-sovol-sv01-2020.cfg b/config/printer-sovol-sv01-2020.cfg
index dbbd0a7ff..394309613 100644
--- a/config/printer-sovol-sv01-2020.cfg
+++ b/config/printer-sovol-sv01-2020.cfg
@@ -2,7 +2,7 @@
# use this config, the firmware should be compiled for the AVR
# atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-sovol-sv05-2022.cfg b/config/printer-sovol-sv05-2022.cfg
index 0ec03f84a..be35e577a 100644
--- a/config/printer-sovol-sv05-2022.cfg
+++ b/config/printer-sovol-sv05-2022.cfg
@@ -10,7 +10,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed. Might need a renaming if printer dosnt flash.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
restart_method: command
diff --git a/config/printer-sovol-sv06-2022.cfg b/config/printer-sovol-sv06-2022.cfg
index e9f179eea..972e6988f 100644
--- a/config/printer-sovol-sv06-2022.cfg
+++ b/config/printer-sovol-sv06-2022.cfg
@@ -8,7 +8,7 @@
# filename must end in ".bin" and must not match the last filename
# that was flashed.
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
restart_method: command
diff --git a/config/printer-sovol-sv06-plus-2023.cfg b/config/printer-sovol-sv06-plus-2023.cfg
index 8c72192f3..f05b7b593 100644
--- a/config/printer-sovol-sv06-plus-2023.cfg
+++ b/config/printer-sovol-sv06-plus-2023.cfg
@@ -10,7 +10,7 @@
#
# Note: The stock LCD display does not currently work with Klipper
#
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
restart_method: command
diff --git a/config/printer-sunlu-s8-2020.cfg b/config/printer-sunlu-s8-2020.cfg
index ccf07d217..99fd5c7ba 100644
--- a/config/printer-sunlu-s8-2020.cfg
+++ b/config/printer-sunlu-s8-2020.cfg
@@ -3,7 +3,7 @@
# compiled for the AVR atmega2560. The following pins are available for
# expansion (e.g. ABL): ^PD2 (Z+ endstop), PG5, PE3, PH3, PB5
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-sunlu-t3-2022.cfg b/config/printer-sunlu-t3-2022.cfg
index f9bf26246..8bd2b64ab 100644
--- a/config/printer-sunlu-t3-2022.cfg
+++ b/config/printer-sunlu-t3-2022.cfg
@@ -10,7 +10,7 @@
# after running "make", copy the generated "out/klipper.bin" file to a
# file named "firmware.bin" on an SD card and then restart the board with that SD card.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Rename the file to printer.cfg
diff --git a/config/printer-tevo-flash-2018.cfg b/config/printer-tevo-flash-2018.cfg
index 306d2c4f6..8725e33d6 100644
--- a/config/printer-tevo-flash-2018.cfg
+++ b/config/printer-tevo-flash-2018.cfg
@@ -5,7 +5,7 @@
# (using a Bondtech BMG extruder). If using a stock printer it may be
# necessary to update the extruder rotation_distance parameter.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-tevo-tarantula-pro-2020.cfg b/config/printer-tevo-tarantula-pro-2020.cfg
index b4efd63dd..1976e4d4d 100644
--- a/config/printer-tevo-tarantula-pro-2020.cfg
+++ b/config/printer-tevo-tarantula-pro-2020.cfg
@@ -5,7 +5,7 @@
# It _will not_ work out of the box for the "new orange" Tarantula pro with a
# MKS Sgen_l 32-bit board.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-tronxy-p802e-2020.cfg b/config/printer-tronxy-p802e-2020.cfg
index 410c7666e..8fc8edfdc 100644
--- a/config/printer-tronxy-p802e-2020.cfg
+++ b/config/printer-tronxy-p802e-2020.cfg
@@ -7,7 +7,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-tronxy-p802m-2020.cfg b/config/printer-tronxy-p802m-2020.cfg
index 8828f7f04..823718a18 100644
--- a/config/printer-tronxy-p802m-2020.cfg
+++ b/config/printer-tronxy-p802m-2020.cfg
@@ -7,7 +7,7 @@
# the boards are typically flashed with this command:
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-tronxy-x5s-2018.cfg b/config/printer-tronxy-x5s-2018.cfg
index 148188ca1..c405ec8f5 100644
--- a/config/printer-tronxy-x5s-2018.cfg
+++ b/config/printer-tronxy-x5s-2018.cfg
@@ -7,9 +7,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PD7
diff --git a/config/printer-tronxy-x5sa-pro-2020.cfg b/config/printer-tronxy-x5sa-pro-2020.cfg
index 50bf2d1b6..0940a42c5 100644
--- a/config/printer-tronxy-x5sa-pro-2020.cfg
+++ b/config/printer-tronxy-x5sa-pro-2020.cfg
@@ -18,7 +18,7 @@
# It will be automatically installed after you hear 2 beeps,
# and you will be able to update it this way.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
diff --git a/config/printer-tronxy-x8-2018.cfg b/config/printer-tronxy-x8-2018.cfg
index b261d2b07..16de079f0 100644
--- a/config/printer-tronxy-x8-2018.cfg
+++ b/config/printer-tronxy-x8-2018.cfg
@@ -10,7 +10,7 @@
# use the following command:
# avrdude -p atmega1284p -c arduino -b 115200 -P /dev/ttyUSB0 -U out/klipper.elf.hex
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/ttyUSB0
diff --git a/config/printer-twotrees-sapphire-plus-sp-5-v1-2020.cfg b/config/printer-twotrees-sapphire-plus-sp-5-v1-2020.cfg
index 02b39f92c..ee583ace3 100644
--- a/config/printer-twotrees-sapphire-plus-sp-5-v1-2020.cfg
+++ b/config/printer-twotrees-sapphire-plus-sp-5-v1-2020.cfg
@@ -16,7 +16,7 @@
# to an SD card and then restart the printer with that SD card.
# If you removed the LCD screen rename the file to "Robin_nano43.bin" for correct flashing.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/printer-twotrees-sapphire-plus-sp-5-v1.1-2021.cfg b/config/printer-twotrees-sapphire-plus-sp-5-v1.1-2021.cfg
index 6c810e9c4..d81637601 100644
--- a/config/printer-twotrees-sapphire-plus-sp-5-v1.1-2021.cfg
+++ b/config/printer-twotrees-sapphire-plus-sp-5-v1.1-2021.cfg
@@ -16,7 +16,7 @@
# to an SD card and then restart the printer with that SD card.
# If you removed the LCD screen rename the file to "Robin_nano43.bin" for correct flashing.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/printer-twotrees-sapphire-pro-sp-3-2020.cfg b/config/printer-twotrees-sapphire-pro-sp-3-2020.cfg
index bacfcb8ab..c6e120798 100644
--- a/config/printer-twotrees-sapphire-pro-sp-3-2020.cfg
+++ b/config/printer-twotrees-sapphire-pro-sp-3-2020.cfg
@@ -16,7 +16,7 @@
# to an SD card and then restart the printer with that SD card.
# If you removed the LCD screen rename the file to "Robin_nano43.bin" for correct flashing.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE3
diff --git a/config/printer-velleman-k8200-2013.cfg b/config/printer-velleman-k8200-2013.cfg
index b431378bf..88827d524 100644
--- a/config/printer-velleman-k8200-2013.cfg
+++ b/config/printer-velleman-k8200-2013.cfg
@@ -4,7 +4,7 @@
# Based on config from Martin Malmqvist and Per Hjort.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
diff --git a/config/printer-velleman-k8800-2017.cfg b/config/printer-velleman-k8800-2017.cfg
index 97e961120..9f9b1ed45 100644
--- a/config/printer-velleman-k8800-2017.cfg
+++ b/config/printer-velleman-k8800-2017.cfg
@@ -2,7 +2,7 @@
# printers (circa 2017). To use this config, the firmware should be
# compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[board_pins]
aliases:
# Common EXP1 header found on many "all-in-one" ramps clones
diff --git a/config/printer-voxelab-aquila-2021.cfg b/config/printer-voxelab-aquila-2021.cfg
index a23d00c6f..6dadc169f 100644
--- a/config/printer-voxelab-aquila-2021.cfg
+++ b/config/printer-voxelab-aquila-2021.cfg
@@ -3,7 +3,7 @@
# "make menuconfig" select the STM32F103 for STM32/G32, or
# Nation N32G452 for N32 version, 28KB boot, serial PA9/PA10.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PC2
diff --git a/config/printer-wanhao-duplicator-6-2016.cfg b/config/printer-wanhao-duplicator-6-2016.cfg
index de8a3de87..0af7cd9d2 100644
--- a/config/printer-wanhao-duplicator-6-2016.cfg
+++ b/config/printer-wanhao-duplicator-6-2016.cfg
@@ -2,7 +2,7 @@
# Ultimate). To use this config, the firmware should be compiled for
# the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA3
diff --git a/config/printer-wanhao-duplicator-9-2018.cfg b/config/printer-wanhao-duplicator-9-2018.cfg
index 958a2d5fc..a536dff63 100644
--- a/config/printer-wanhao-duplicator-9-2018.cfg
+++ b/config/printer-wanhao-duplicator-9-2018.cfg
@@ -2,7 +2,7 @@
# also sold as the Monoprice Maker Pro MK1. To use this config,
# the firmware should be compiled for the AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF7
diff --git a/config/printer-wanhao-duplicator-i3-mini-2017.cfg b/config/printer-wanhao-duplicator-i3-mini-2017.cfg
index 1fc8a46c5..307fd3b41 100644
--- a/config/printer-wanhao-duplicator-i3-mini-2017.cfg
+++ b/config/printer-wanhao-duplicator-i3-mini-2017.cfg
@@ -4,7 +4,7 @@
# Pin numbers and other parameters were extracted from the official
# Marlin source available at: https://github.com/garychen99/i3Mini
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA0
diff --git a/config/printer-wanhao-duplicator-i3-plus-2017.cfg b/config/printer-wanhao-duplicator-i3-plus-2017.cfg
index a65661612..4882062fc 100644
--- a/config/printer-wanhao-duplicator-i3-plus-2017.cfg
+++ b/config/printer-wanhao-duplicator-i3-plus-2017.cfg
@@ -5,7 +5,7 @@
# official Marlin source available at:
# https://github.com/garychen99/Duplicator-i3-plus
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF7
diff --git a/config/printer-wanhao-duplicator-i3-plus-mark2-2019.cfg b/config/printer-wanhao-duplicator-i3-plus-mark2-2019.cfg
index 33b808b4f..faeb6dc1e 100644
--- a/config/printer-wanhao-duplicator-i3-plus-mark2-2019.cfg
+++ b/config/printer-wanhao-duplicator-i3-plus-mark2-2019.cfg
@@ -2,7 +2,7 @@
# Mark II. To use this config, the firmware should be compiled for the
# AVR atmega2560.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF7
diff --git a/config/printer-wanhao-duplicator-i3-v2.1-2017.cfg b/config/printer-wanhao-duplicator-i3-v2.1-2017.cfg
index 53d94ffe2..5750bf788 100644
--- a/config/printer-wanhao-duplicator-i3-v2.1-2017.cfg
+++ b/config/printer-wanhao-duplicator-i3-v2.1-2017.cfg
@@ -10,9 +10,9 @@
# avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
-# Klipper docs/Bootloaders.md file for more information.
+# Klipper docs/src/Bootloaders.md file for more information.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# For best results with klipper and the Wanhao Duplicator i3, follow these
# guidelines:
diff --git a/config/sample-aliases.cfg b/config/sample-aliases.cfg
index 4af79d429..d8a7ad78b 100644
--- a/config/sample-aliases.cfg
+++ b/config/sample-aliases.cfg
@@ -1,7 +1,7 @@
# This file contains common board aliases for Arduino (and similar)
# boards.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Arduino aliases for atmega168/328/328p boards
[board_pins arduino-standard]
diff --git a/config/sample-bigtreetech-ebb-canbus-v1.0.cfg b/config/sample-bigtreetech-ebb-canbus-v1.0.cfg
index 390978412..d431cfdbc 100644
--- a/config/sample-bigtreetech-ebb-canbus-v1.0.cfg
+++ b/config/sample-bigtreetech-ebb-canbus-v1.0.cfg
@@ -3,7 +3,7 @@
# STM32F072 with "8 MHz crystal" and "USB (on PA11/PA12)" or "CAN bus (on PB8/PB9)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu EBBCan]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
diff --git a/config/sample-bigtreetech-ebb-canbus-v1.1.cfg b/config/sample-bigtreetech-ebb-canbus-v1.1.cfg
index c84abf173..6ab689656 100644
--- a/config/sample-bigtreetech-ebb-canbus-v1.1.cfg
+++ b/config/sample-bigtreetech-ebb-canbus-v1.1.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with "8 MHz crystal" and "USB (on PA11/PA12)" or "CAN bus (on PB0/PB1)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu EBBCan]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
diff --git a/config/sample-bigtreetech-ebb-canbus-v1.2.cfg b/config/sample-bigtreetech-ebb-canbus-v1.2.cfg
index 053b783c3..5581ab946 100644
--- a/config/sample-bigtreetech-ebb-canbus-v1.2.cfg
+++ b/config/sample-bigtreetech-ebb-canbus-v1.2.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with "8 MHz crystal" and "USB (on PA11/PA12)" or "CAN bus (on PB0/PB1)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu EBBCan]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
diff --git a/config/sample-bigtreetech-ebb-sb-canbus-v1.0.cfg b/config/sample-bigtreetech-ebb-sb-canbus-v1.0.cfg
index 192d385e5..0d28f242b 100644
--- a/config/sample-bigtreetech-ebb-sb-canbus-v1.0.cfg
+++ b/config/sample-bigtreetech-ebb-sb-canbus-v1.0.cfg
@@ -3,7 +3,7 @@
# STM32G0B1 with "8 MHz crystal" and "USB (on PA11/PA12)" or "CAN bus (on PB0/PB1)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu EBBCan]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
diff --git a/config/sample-bigtreetech-exp-mot.cfg b/config/sample-bigtreetech-exp-mot.cfg
index ee1992e74..e662c07a2 100644
--- a/config/sample-bigtreetech-exp-mot.cfg
+++ b/config/sample-bigtreetech-exp-mot.cfg
@@ -1,5 +1,5 @@
#Config for the BTT mot-exp
-#See docs/Config_Reference.md for a description of parameters.
+#See docs/src/Config_Reference.md for a description of parameters.
[stepper_1]
step_pin: EXP2_6
diff --git a/config/sample-bigtreetech-hermit-crab-canbus.cfg b/config/sample-bigtreetech-hermit-crab-canbus.cfg
index beec65b16..ec2cf6dd1 100644
--- a/config/sample-bigtreetech-hermit-crab-canbus.cfg
+++ b/config/sample-bigtreetech-hermit-crab-canbus.cfg
@@ -3,7 +3,7 @@
# STM32F072 with "8 MHz crystal" and "USB (on PA11/PA12)" or "CAN bus (on PB8/PB9)".
# The "HermitCrab" micro-controller will be used to control the components on the nozzle.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu HermitCrab]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
diff --git a/config/sample-duet3-1lc.cfg b/config/sample-duet3-1lc.cfg
index ef7e40428..8e45c961e 100644
--- a/config/sample-duet3-1lc.cfg
+++ b/config/sample-duet3-1lc.cfg
@@ -6,11 +6,11 @@
# Communication interface of "CAN bus (on PA25/PA24)"
# To flash the board use a debugger, or use a raspberry pi and follow
-# the instructions at docs/Bootloaders.md fot the SAMC21. You may
+# the instructions at docs/src/Bootloaders.md fot the SAMC21. You may
# supply power to the 1LC by connecting the 3.3v rail on the Pi to the
# 5v input of the SWD header on the 1LC.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Pins for reference, v1.3 board:
diff --git a/config/sample-glyphs.cfg b/config/sample-glyphs.cfg
index c8513a594..ab9e88344 100644
--- a/config/sample-glyphs.cfg
+++ b/config/sample-glyphs.cfg
@@ -1,7 +1,7 @@
# Some alternate glyphs for use with 128x64 LCDs. These are used by
# adding them to your printer.cfg.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# ===============================
diff --git a/config/sample-huvud-v0.61.cfg b/config/sample-huvud-v0.61.cfg
index 1a6c0ba07..9c4ca856f 100644
--- a/config/sample-huvud-v0.61.cfg
+++ b/config/sample-huvud-v0.61.cfg
@@ -11,7 +11,7 @@
# Select CAN bus (on PB8/PB9) or USB under communication interface.
# Flash by running make flash FLASH_DEVICE=1209:beba
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
[mcu huvud]
canbus_uuid: ac20f0bbda05
diff --git a/config/sample-idex.cfg b/config/sample-idex.cfg
index b7a562a59..592d00789 100644
--- a/config/sample-idex.cfg
+++ b/config/sample-idex.cfg
@@ -1,7 +1,7 @@
# This file contains a configuration snippet for a dual extruder
# printer using dual carriages (an "IDEX" printer).
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Definition for the primary carriage (holding the primary extruder)
[stepper_x]
diff --git a/config/sample-lcd.cfg b/config/sample-lcd.cfg
index ee07bd6e5..6e0c4f869 100644
--- a/config/sample-lcd.cfg
+++ b/config/sample-lcd.cfg
@@ -6,7 +6,7 @@
# aliases for the EXP1/EXP2 plugs, find the appropriate LCD type in
# this file, and then copy-and-paste that section into printer.cfg.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
######################################################################
diff --git a/config/sample-macros.cfg b/config/sample-macros.cfg
index f5649d61a..26e172b15 100644
--- a/config/sample-macros.cfg
+++ b/config/sample-macros.cfg
@@ -2,7 +2,7 @@
# in this file may be copied into the main printer.cfg file and
# customized.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
######################################################################
@@ -10,7 +10,7 @@
######################################################################
# Replace the slicer's custom start and end g-code scripts with
-# START_PRINT and END_PRINT. See docs/Slicers.md for more information on using these macros.
+# START_PRINT and END_PRINT. See docs/src/Slicers.md for more information on using these macros.
[gcode_macro START_PRINT]
gcode:
diff --git a/config/sample-multi-extruder.cfg b/config/sample-multi-extruder.cfg
index 8093f75ff..4ed02453a 100644
--- a/config/sample-multi-extruder.cfg
+++ b/config/sample-multi-extruder.cfg
@@ -1,7 +1,7 @@
# This file contains a configuration snippet for a printer using two
# extruders that are selected by a servo.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# The primary extruder
[extruder]
diff --git a/config/sample-multi-mcu.cfg b/config/sample-multi-mcu.cfg
index 82f4af14b..165a946de 100644
--- a/config/sample-multi-mcu.cfg
+++ b/config/sample-multi-mcu.cfg
@@ -1,7 +1,7 @@
# This file contains an example configuration with three
# micro-controllers simultaneously controlling a single printer.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# The main micro-controller is used as the timing source for all the
diff --git a/config/sample-probe-as-z-endstop.cfg b/config/sample-probe-as-z-endstop.cfg
index f458a5f30..3c18a0e45 100644
--- a/config/sample-probe-as-z-endstop.cfg
+++ b/config/sample-probe-as-z-endstop.cfg
@@ -6,7 +6,7 @@
# Be sure to review and update this config with the appropriate pins
# and coordinates for your printer.
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# Define a probe
[probe]
diff --git a/config/sample-pwm-tool.cfg b/config/sample-pwm-tool.cfg
index 489860617..f19d741ab 100644
--- a/config/sample-pwm-tool.cfg
+++ b/config/sample-pwm-tool.cfg
@@ -1,6 +1,6 @@
# This file contains an example configuration to use a PWM-controlled tool
# such as a laser or spindle.
-# See docs/Using_PWM_Tools.md for a more detailed description.
+# See docs/src/Using_PWM_Tools.md for a more detailed description.
[pwm_tool TOOL]
pin: !ar9 # use your fan's pin number
diff --git a/config/sample-raspberry-pi.cfg b/config/sample-raspberry-pi.cfg
index 77e5cdf88..53531b648 100644
--- a/config/sample-raspberry-pi.cfg
+++ b/config/sample-raspberry-pi.cfg
@@ -1,6 +1,6 @@
# This file contains an example configuration with RPi as secondary mcu
-# See docs/Config_Reference.md for a description of parameters.
+# See docs/src/Config_Reference.md for a description of parameters.
# The rpi microcontroller is used as secondary.
# Typically, both the X and Y axes
diff --git a/docs/.python-version b/docs/.python-version
new file mode 100644
index 000000000..3a4f41ef3
--- /dev/null
+++ b/docs/.python-version
@@ -0,0 +1 @@
+3.13
\ No newline at end of file
diff --git a/docs/_kalico/README b/docs/README
similarity index 58%
rename from docs/_kalico/README
rename to docs/README
index 845b81690..d58a7bfd8 100644
--- a/docs/_kalico/README
+++ b/docs/README
@@ -5,8 +5,12 @@ https://www.mkdocs.org/ ) to automatically convert the markdown files
in the docs/ directory to html. In addition to the files in this
directory, the docs/CNAME file also controls the website generation.
-To test deploy the main English site locally one can use commands
+To test deploy the main site locally one can use commands
similar to the following:
-virtualenv ~/mkdocs-env && ~/python-env/bin/pip install -r ~/kalico/docs/_kalico/mkdocs-requirements.txt
-cd ~/kalico && ~/mkdocs-env/bin/mkdocs serve --config-file ~/kalico/docs/_kalico/mkdocs.yml -a 0.0.0.0:8000
+```bash
+cd docs/ # if you were in the repo root
+uv venv
+uv sync
+uv run mkdocs serve
+```
\ No newline at end of file
diff --git a/docs/_kalico/mkdocs-requirements.txt b/docs/_kalico/mkdocs-requirements.txt
deleted file mode 100644
index cef94e35c..000000000
--- a/docs/_kalico/mkdocs-requirements.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Python virtualenv module requirements for mkdocs
-jinja2==3.1.4
-mkdocs==1.6.0
-mkdocs-material==9.5.23
-mkdocs-simple-hooks==0.1.5
-mkdocs-exclude==1.0.2
-mdx-truly-sane-lists==1.3
-mdx-breakless-lists==1.0.1
-py-gfm==2.0.0
-markdown==3.6
diff --git a/docs/_kalico/mkdocs.yml b/docs/mkdocs.yml
similarity index 96%
rename from docs/_kalico/mkdocs.yml
rename to docs/mkdocs.yml
index 4de153ee3..efd4e0659 100644
--- a/docs/_kalico/mkdocs.yml
+++ b/docs/mkdocs.yml
@@ -5,10 +5,10 @@ site_name: Kalico Documentation
site_url: https://docs.kalico.gg
repo_url: https://github.com/KalicoCrew/kalico/
repo_name: KalicoCrew/kalico
-edit_uri: edit/main/docs/
+edit_uri: edit/main/docs/src/
use_directory_urls: False
-docs_dir: '../'
-site_dir: '../../site/'
+docs_dir: 'src/'
+site_dir: '../site/'
validation:
omitted_files: warn
@@ -30,7 +30,7 @@ plugins:
lang: en
mkdocs-simple-hooks:
hooks:
- on_page_markdown: "docs._kalico.mkdocs_hooks:transform"
+ on_page_markdown: "docs.mkdocs_hooks:transform"
# Website layout configuration (using mkdocs-material theme)
theme:
@@ -69,7 +69,7 @@ theme:
name: Switch to light mode
extra_css:
- - _kalico/css/extra.css
+ - css/kalico.css
extra:
social:
diff --git a/docs/_kalico/mkdocs_hooks.py b/docs/mkdocs_hooks.py
similarity index 93%
rename from docs/_kalico/mkdocs_hooks.py
rename to docs/mkdocs_hooks.py
index 59b813231..a70b6fdee 100644
--- a/docs/_kalico/mkdocs_hooks.py
+++ b/docs/mkdocs_hooks.py
@@ -22,13 +22,13 @@ def transform(markdown: str, page, config, files):
for i in range(len(lines)):
line_out = lines[i]
in_code_block = (
- in_code_block + len(re.findall("\s*[`]{3,}", line_out))
+ in_code_block + len(re.findall(r"\s*[`]{3,}", line_out))
) % 2
if not in_code_block:
line_out = line_out.replace(
"](../", f"]({config['repo_url']}/blob/main/"
)
- line_out = re.sub("\\\s*$", "
", line_out)
+ line_out = re.sub(r"\\\s*$", "
", line_out)
# check that lists at level 0 are not indented
# (no space before *|-|1.)
if re.match(r"^[^-*0-9 ]", line_out):
diff --git a/docs/pyproject.toml b/docs/pyproject.toml
new file mode 100644
index 000000000..a56d5fe92
--- /dev/null
+++ b/docs/pyproject.toml
@@ -0,0 +1,18 @@
+[project]
+name = "kalico-docs"
+version = "0.1.0"
+requires-python = ">=3.9"
+dependencies = [
+ # mkdocs + theme
+ "mkdocs>=1.6.1",
+ "mkdocs-material>=9.5.49",
+ # mkdocs plugins
+ "mdx-breakless-lists>=1.0.1",
+ "mdx-truly-sane-lists>=1.3",
+ "mkdocs-exclude>=1.0.2",
+ "mkdocs-simple-hooks>=0.1.5",
+ "py-gfm>=2.0.0",
+]
+
+[dependency-groups]
+dev = []
diff --git a/docs/API_Server.md b/docs/src/API_Server.md
similarity index 100%
rename from docs/API_Server.md
rename to docs/src/API_Server.md
diff --git a/docs/Axis_Twist_Compensation.md b/docs/src/Axis_Twist_Compensation.md
similarity index 100%
rename from docs/Axis_Twist_Compensation.md
rename to docs/src/Axis_Twist_Compensation.md
diff --git a/docs/BLTouch.md b/docs/src/BLTouch.md
similarity index 100%
rename from docs/BLTouch.md
rename to docs/src/BLTouch.md
diff --git a/docs/Beaglebone.md b/docs/src/Beaglebone.md
similarity index 100%
rename from docs/Beaglebone.md
rename to docs/src/Beaglebone.md
diff --git a/docs/Bed_Level.md b/docs/src/Bed_Level.md
similarity index 100%
rename from docs/Bed_Level.md
rename to docs/src/Bed_Level.md
diff --git a/docs/Bed_Mesh.md b/docs/src/Bed_Mesh.md
similarity index 100%
rename from docs/Bed_Mesh.md
rename to docs/src/Bed_Mesh.md
diff --git a/docs/Benchmarks.md b/docs/src/Benchmarks.md
similarity index 100%
rename from docs/Benchmarks.md
rename to docs/src/Benchmarks.md
diff --git a/docs/Bleeding_Edge.md b/docs/src/Bleeding_Edge.md
similarity index 100%
rename from docs/Bleeding_Edge.md
rename to docs/src/Bleeding_Edge.md
diff --git a/docs/Bootloader_Entry.md b/docs/src/Bootloader_Entry.md
similarity index 100%
rename from docs/Bootloader_Entry.md
rename to docs/src/Bootloader_Entry.md
diff --git a/docs/Bootloaders.md b/docs/src/Bootloaders.md
similarity index 100%
rename from docs/Bootloaders.md
rename to docs/src/Bootloaders.md
diff --git a/docs/CANBUS.md b/docs/src/CANBUS.md
similarity index 100%
rename from docs/CANBUS.md
rename to docs/src/CANBUS.md
diff --git a/docs/CANBUS_Troubleshooting.md b/docs/src/CANBUS_Troubleshooting.md
similarity index 100%
rename from docs/CANBUS_Troubleshooting.md
rename to docs/src/CANBUS_Troubleshooting.md
diff --git a/docs/CANBUS_protocol.md b/docs/src/CANBUS_protocol.md
similarity index 100%
rename from docs/CANBUS_protocol.md
rename to docs/src/CANBUS_protocol.md
diff --git a/docs/CONTRIBUTING.md b/docs/src/CONTRIBUTING.md
similarity index 100%
rename from docs/CONTRIBUTING.md
rename to docs/src/CONTRIBUTING.md
diff --git a/docs/Code_Overview.md b/docs/src/Code_Overview.md
similarity index 100%
rename from docs/Code_Overview.md
rename to docs/src/Code_Overview.md
diff --git a/docs/Command_Templates.md b/docs/src/Command_Templates.md
similarity index 100%
rename from docs/Command_Templates.md
rename to docs/src/Command_Templates.md
diff --git a/docs/Config_Changes.md b/docs/src/Config_Changes.md
similarity index 100%
rename from docs/Config_Changes.md
rename to docs/src/Config_Changes.md
diff --git a/docs/Config_Reference.md b/docs/src/Config_Reference.md
similarity index 99%
rename from docs/Config_Reference.md
rename to docs/src/Config_Reference.md
index b88b4cdd6..be7f515eb 100644
--- a/docs/Config_Reference.md
+++ b/docs/src/Config_Reference.md
@@ -1261,7 +1261,7 @@ Visual Examples:
# no zero reference.
#faulty_region_1_min:
#faulty_region_1_max:
-# Optional points that define a faulty region. See docs/Bed_Mesh.md
+# Optional points that define a faulty region. See docs/src/Bed_Mesh.md
# for details on faulty regions. Up to 99 faulty regions may be added.
# By default no faulty regions are set.
#adaptive_margin:
@@ -1674,7 +1674,7 @@ machine.
[homing_override]
gcode:
# A list of G-Code commands to execute in place of G28 commands
-# found in the normal g-code input. See docs/Command_Templates.md
+# found in the normal g-code input. See docs/src/Command_Templates.md
# for G-Code format. If a G28 is contained in this list of commands
# then it will invoke the normal homing procedure for the printer.
# The commands listed here must home all axes. This parameter must
@@ -1744,7 +1744,7 @@ G-Code macros (one may define any number of sections with a
[gcode_macro my_cmd]
#gcode:
# A list of G-Code commands to execute in place of "my_cmd". See
-# docs/Command_Templates.md for G-Code format. This parameter must
+# docs/src/Command_Templates.md for G-Code format. This parameter must
# be provided.
#variable_:
# One may specify any number of options with a "variable_" prefix.
@@ -1753,7 +1753,7 @@ G-Code macros (one may define any number of sections with a
# For example, a config with "variable_fan_speed = 75" might have
# gcode commands containing "M106 S{ fan_speed * 255 }". Variables
# can be changed at run-time using the SET_GCODE_VARIABLE command
-# (see docs/Command_Templates.md for details). Variable names may
+# (see docs/src/Command_Templates.md for details). Variable names may
# not use upper case characters.
#rename_existing:
# This option will cause the macro to override an existing G-Code
@@ -1811,7 +1811,7 @@ explicit idle_timeout config section to change the default settings.
[idle_timeout]
#gcode:
# A list of G-Code commands to execute on an idle timeout. See
-# docs/Command_Templates.md for G-Code format. The default is to run
+# docs/src/Command_Templates.md for G-Code format. The default is to run
# "TURN_OFF_HEATERS" and "M84".
#timeout: 600
# Idle time (in seconds) to wait before running the above G-Code
@@ -1838,7 +1838,7 @@ path:
# be provided.
#on_error_gcode:
# A list of G-Code commands to execute when an error is reported.
-# See docs/Command_Templates.md for G-Code format. The default is to
+# See docs/src/Command_Templates.md for G-Code format. The default is to
# run TURN_OFF_HEATERS.
#with_subdirs: False
# Enable scanning of subdirectories for the menu and for the
@@ -2319,13 +2319,13 @@ z_offset:
# on the first sample that exceeds samples_tolerance.
#activate_gcode:
# A list of G-Code commands to execute prior to each probe attempt.
-# See docs/Command_Templates.md for G-Code format. This may be
+# See docs/src/Command_Templates.md for G-Code format. This may be
# useful if the probe needs to be activated in some way. Do not
# issue any commands here that move the toolhead (eg, G1). The
# default is to not run any special G-Code commands on activation.
#deactivate_gcode:
# A list of G-Code commands to execute after each probe attempt
-# completes. See docs/Command_Templates.md for G-Code format. Do not
+# completes. See docs/src/Command_Templates.md for G-Code format. Do not
# issue any commands here that move the toolhead. The default is to
# not run any special G-Code commands on deactivation.
#drop_first_result: False
@@ -2357,7 +2357,7 @@ control_pin:
#stow_on_each_sample: True
# This determines if Kalico should command the pin to move up
# between each probe attempt when performing a multiple probe
-# sequence. Read the directions in docs/BLTouch.md before setting
+# sequence. Read the directions in docs/src/BLTouch.md before setting
# this to False. The default is True.
#probe_with_touch_mode: False
# If this is set to True then Kalico will probe with the device in
@@ -2366,12 +2366,12 @@ control_pin:
# Set if the BLTouch consistently reports the probe in a "not
# triggered" state after a successful "pin_up" command. This should
# be True for all genuine BLTouch devices. Read the directions in
-# docs/BLTouch.md before setting this to False. The default is True.
+# docs/src/BLTouch.md before setting this to False. The default is True.
#pin_up_touch_mode_reports_triggered: True
# Set if the BLTouch consistently reports a "triggered" state after
# the commands "pin_up" followed by "touch_mode". This should be
# True for all genuine BLTouch devices. Read the directions in
-# docs/BLTouch.md before setting this to False. The default is True.
+# docs/src/BLTouch.md before setting this to False. The default is True.
#set_output_mode:
# Request a specific sensor pin output mode on the BLTouch V3.0 (and
# later). This setting should not be used on other types of probes.
@@ -2684,16 +2684,16 @@ probing_first_fast: false
# probing sample. The default is false.
start_gcode:
# A list of G-Code commands to execute prior to each calibration command.
-# See docs/Command_Templates.md for G-Code format. This can be used to
+# See docs/src/Command_Templates.md for G-Code format. This can be used to
# attach the probe.
before_switch_gcode:
# A list of G-Code commands to execute prior to each probing on the
-# mag-probe. See docs/Command_Templates.md for G-Code format. This can be
+# mag-probe. See docs/src/Command_Templates.md for G-Code format. This can be
# used to attach the probe after probing on the nozzle and before probing
# on the mag-probe.
end_gcode:
# A list of G-Code commands to execute after each calibration command.
-# See docs/Command_Templates.md for G-Code format. This can be used to
+# See docs/src/Command_Templates.md for G-Code format. This can be used to
# detach the probe afterwards.
```
@@ -5023,7 +5023,7 @@ position:
# provided.
text:
# The text to show at the given position. This field is evaluated
-# using command templates (see docs/Command_Templates.md). This
+# using command templates (see docs/src/Command_Templates.md). This
# parameter must be provided.
```
@@ -5057,7 +5057,7 @@ This feature can also be used for continuous LED updates using the
text:
# The text to return when the this template is rendered. This field
# is evaluated using command templates (see
-# docs/Command_Templates.md). This parameter must be provided.
+# docs/src/Command_Templates.md). This parameter must be provided.
```
### [display_glyph]
@@ -5231,16 +5231,16 @@ more information.
# is True.
#runout_gcode:
# A list of G-Code commands to execute after a filament runout is
-# detected. See docs/Command_Templates.md for G-Code format. If
+# detected. See docs/src/Command_Templates.md for G-Code format. If
# pause_on_runout is set to True this G-Code will run after the
# PAUSE is complete. The default is not to run any G-Code commands.
#immediate_runout_gcode:
# A list of G-Code commands to execute immediately after a filament
# runout is detected and runout_distance is greater than 0.
-# See docs/Command_Templates.md for G-Code format.
+# See docs/src/Command_Templates.md for G-Code format.
#insert_gcode:
# A list of G-Code commands to execute after a filament insert is
-# detected. See docs/Command_Templates.md for G-Code format. The
+# detected. See docs/src/Command_Templates.md for G-Code format. The
# default is not to run any G-Code commands, which disables insert
# detection.
#runout_distance: 0.0
diff --git a/docs/Config_Reference_Bleeding_Edge.md b/docs/src/Config_Reference_Bleeding_Edge.md
similarity index 100%
rename from docs/Config_Reference_Bleeding_Edge.md
rename to docs/src/Config_Reference_Bleeding_Edge.md
diff --git a/docs/Config_checks.md b/docs/src/Config_checks.md
similarity index 100%
rename from docs/Config_checks.md
rename to docs/src/Config_checks.md
diff --git a/docs/Contact.md b/docs/src/Contact.md
similarity index 100%
rename from docs/Contact.md
rename to docs/src/Contact.md
diff --git a/docs/Danger_Features.md b/docs/src/Danger_Features.md
similarity index 100%
rename from docs/Danger_Features.md
rename to docs/src/Danger_Features.md
diff --git a/docs/Debugging.md b/docs/src/Debugging.md
similarity index 100%
rename from docs/Debugging.md
rename to docs/src/Debugging.md
diff --git a/docs/Delta_Calibrate.md b/docs/src/Delta_Calibrate.md
similarity index 100%
rename from docs/Delta_Calibrate.md
rename to docs/src/Delta_Calibrate.md
diff --git a/docs/Dockable_Probe.md b/docs/src/Dockable_Probe.md
similarity index 100%
rename from docs/Dockable_Probe.md
rename to docs/src/Dockable_Probe.md
diff --git a/docs/Endstop_Phase.md b/docs/src/Endstop_Phase.md
similarity index 100%
rename from docs/Endstop_Phase.md
rename to docs/src/Endstop_Phase.md
diff --git a/docs/Example_Configs.md b/docs/src/Example_Configs.md
similarity index 99%
rename from docs/Example_Configs.md
rename to docs/src/Example_Configs.md
index 513c24807..0a0c482e0 100644
--- a/docs/Example_Configs.md
+++ b/docs/src/Example_Configs.md
@@ -69,7 +69,7 @@ is also a useful resource for finding and sharing config files.
1. The top of each config file should list the type of
micro-controller the user should select during "make
menuconfig". It should also have a reference to
- "docs/Config_Reference.md".
+ "docs/src/Config_Reference.md".
2. Do not copy the field documentation into the example config
files. (Doing so creates a maintenance burden as an update to
the documentation would then require changing it in many
diff --git a/docs/Exclude_Object.md b/docs/src/Exclude_Object.md
similarity index 100%
rename from docs/Exclude_Object.md
rename to docs/src/Exclude_Object.md
diff --git a/docs/FAQ.md b/docs/src/FAQ.md
similarity index 100%
rename from docs/FAQ.md
rename to docs/src/FAQ.md
diff --git a/docs/Features.md b/docs/src/Features.md
similarity index 100%
rename from docs/Features.md
rename to docs/src/Features.md
diff --git a/docs/G-Code_Shell_Command.md b/docs/src/G-Code_Shell_Command.md
similarity index 100%
rename from docs/G-Code_Shell_Command.md
rename to docs/src/G-Code_Shell_Command.md
diff --git a/docs/G-Codes.md b/docs/src/G-Codes.md
similarity index 100%
rename from docs/G-Codes.md
rename to docs/src/G-Codes.md
diff --git a/docs/Hall_Filament_Width_Sensor.md b/docs/src/Hall_Filament_Width_Sensor.md
similarity index 100%
rename from docs/Hall_Filament_Width_Sensor.md
rename to docs/src/Hall_Filament_Width_Sensor.md
diff --git a/docs/Installation.md b/docs/src/Installation.md
similarity index 100%
rename from docs/Installation.md
rename to docs/src/Installation.md
diff --git a/docs/Kinematics.md b/docs/src/Kinematics.md
similarity index 100%
rename from docs/Kinematics.md
rename to docs/src/Kinematics.md
diff --git a/docs/MCU_Commands.md b/docs/src/MCU_Commands.md
similarity index 100%
rename from docs/MCU_Commands.md
rename to docs/src/MCU_Commands.md
diff --git a/docs/MPC.md b/docs/src/MPC.md
similarity index 100%
rename from docs/MPC.md
rename to docs/src/MPC.md
diff --git a/docs/Manual_Level.md b/docs/src/Manual_Level.md
similarity index 100%
rename from docs/Manual_Level.md
rename to docs/src/Manual_Level.md
diff --git a/docs/Measuring_Resonances.md b/docs/src/Measuring_Resonances.md
similarity index 100%
rename from docs/Measuring_Resonances.md
rename to docs/src/Measuring_Resonances.md
diff --git a/docs/Migrating_from_Klipper.md b/docs/src/Migrating_from_Klipper.md
similarity index 100%
rename from docs/Migrating_from_Klipper.md
rename to docs/src/Migrating_from_Klipper.md
diff --git a/docs/Multi_MCU_Homing.md b/docs/src/Multi_MCU_Homing.md
similarity index 100%
rename from docs/Multi_MCU_Homing.md
rename to docs/src/Multi_MCU_Homing.md
diff --git a/docs/OctoPrint.md b/docs/src/OctoPrint.md
similarity index 100%
rename from docs/OctoPrint.md
rename to docs/src/OctoPrint.md
diff --git a/docs/Overview.md b/docs/src/Overview.md
similarity index 100%
rename from docs/Overview.md
rename to docs/src/Overview.md
diff --git a/docs/PID.md b/docs/src/PID.md
similarity index 100%
rename from docs/PID.md
rename to docs/src/PID.md
diff --git a/docs/Packaging.md b/docs/src/Packaging.md
similarity index 100%
rename from docs/Packaging.md
rename to docs/src/Packaging.md
diff --git a/docs/Pressure_Advance.md b/docs/src/Pressure_Advance.md
similarity index 100%
rename from docs/Pressure_Advance.md
rename to docs/src/Pressure_Advance.md
diff --git a/docs/Probe_Calibrate.md b/docs/src/Probe_Calibrate.md
similarity index 100%
rename from docs/Probe_Calibrate.md
rename to docs/src/Probe_Calibrate.md
diff --git a/docs/Protocol.md b/docs/src/Protocol.md
similarity index 100%
rename from docs/Protocol.md
rename to docs/src/Protocol.md
diff --git a/docs/RPi_microcontroller.md b/docs/src/RPi_microcontroller.md
similarity index 100%
rename from docs/RPi_microcontroller.md
rename to docs/src/RPi_microcontroller.md
diff --git a/docs/Resonance_Compensation.md b/docs/src/Resonance_Compensation.md
similarity index 100%
rename from docs/Resonance_Compensation.md
rename to docs/src/Resonance_Compensation.md
diff --git a/docs/Rotation_Distance.md b/docs/src/Rotation_Distance.md
similarity index 100%
rename from docs/Rotation_Distance.md
rename to docs/src/Rotation_Distance.md
diff --git a/docs/SDCard_Updates.md b/docs/src/SDCard_Updates.md
similarity index 100%
rename from docs/SDCard_Updates.md
rename to docs/src/SDCard_Updates.md
diff --git a/docs/Skew_Correction.md b/docs/src/Skew_Correction.md
similarity index 100%
rename from docs/Skew_Correction.md
rename to docs/src/Skew_Correction.md
diff --git a/docs/Slicers.md b/docs/src/Slicers.md
similarity index 100%
rename from docs/Slicers.md
rename to docs/src/Slicers.md
diff --git a/docs/Sponsors.md b/docs/src/Sponsors.md
similarity index 100%
rename from docs/Sponsors.md
rename to docs/src/Sponsors.md
diff --git a/docs/Status_Reference.md b/docs/src/Status_Reference.md
similarity index 100%
rename from docs/Status_Reference.md
rename to docs/src/Status_Reference.md
diff --git a/docs/TMC_Drivers.md b/docs/src/TMC_Drivers.md
similarity index 100%
rename from docs/TMC_Drivers.md
rename to docs/src/TMC_Drivers.md
diff --git a/docs/TSL1401CL_Filament_Width_Sensor.md b/docs/src/TSL1401CL_Filament_Width_Sensor.md
similarity index 100%
rename from docs/TSL1401CL_Filament_Width_Sensor.md
rename to docs/src/TSL1401CL_Filament_Width_Sensor.md
diff --git a/docs/Using_PWM_Tools.md b/docs/src/Using_PWM_Tools.md
similarity index 100%
rename from docs/Using_PWM_Tools.md
rename to docs/src/Using_PWM_Tools.md
diff --git a/docs/Z_Calibration.md b/docs/src/Z_Calibration.md
similarity index 100%
rename from docs/Z_Calibration.md
rename to docs/src/Z_Calibration.md
diff --git a/docs/_kalico/css/extra.css b/docs/src/css/kalico.css
similarity index 100%
rename from docs/_kalico/css/extra.css
rename to docs/src/css/kalico.css
diff --git a/docs/developer-certificate-of-origin b/docs/src/developer-certificate-of-origin
similarity index 100%
rename from docs/developer-certificate-of-origin
rename to docs/src/developer-certificate-of-origin
diff --git a/docs/img/MPC_calibration_output.png b/docs/src/img/MPC_calibration_output.png
similarity index 100%
rename from docs/img/MPC_calibration_output.png
rename to docs/src/img/MPC_calibration_output.png
diff --git a/docs/img/MPC_realtime_output.png b/docs/src/img/MPC_realtime_output.png
similarity index 100%
rename from docs/img/MPC_realtime_output.png
rename to docs/src/img/MPC_realtime_output.png
diff --git a/docs/img/adaptive_bed_mesh.svg b/docs/src/img/adaptive_bed_mesh.svg
similarity index 100%
rename from docs/img/adaptive_bed_mesh.svg
rename to docs/src/img/adaptive_bed_mesh.svg
diff --git a/docs/img/adaptive_bed_mesh_margin.svg b/docs/src/img/adaptive_bed_mesh_margin.svg
similarity index 100%
rename from docs/img/adaptive_bed_mesh_margin.svg
rename to docs/src/img/adaptive_bed_mesh_margin.svg
diff --git a/docs/img/adxl345-fritzing.png b/docs/src/img/adxl345-fritzing.png
similarity index 100%
rename from docs/img/adxl345-fritzing.png
rename to docs/src/img/adxl345-fritzing.png
diff --git a/docs/img/adxl345-mount.jpg b/docs/src/img/adxl345-mount.jpg
similarity index 100%
rename from docs/img/adxl345-mount.jpg
rename to docs/src/img/adxl345-mount.jpg
diff --git a/docs/img/adxl345-pico.png b/docs/src/img/adxl345-pico.png
similarity index 100%
rename from docs/img/adxl345-pico.png
rename to docs/src/img/adxl345-pico.png
diff --git a/docs/img/attach-issue.png b/docs/src/img/attach-issue.png
similarity index 100%
rename from docs/img/attach-issue.png
rename to docs/src/img/attach-issue.png
diff --git a/docs/img/bed_screws.svg b/docs/src/img/bed_screws.svg
similarity index 100%
rename from docs/img/bed_screws.svg
rename to docs/src/img/bed_screws.svg
diff --git a/docs/img/bed_screws.svg.png b/docs/src/img/bed_screws.svg.png
similarity index 100%
rename from docs/img/bed_screws.svg.png
rename to docs/src/img/bed_screws.svg.png
diff --git a/docs/img/bedmesh_faulty_regions.svg b/docs/src/img/bedmesh_faulty_regions.svg
similarity index 100%
rename from docs/img/bedmesh_faulty_regions.svg
rename to docs/src/img/bedmesh_faulty_regions.svg
diff --git a/docs/img/bedmesh_interpolated.svg b/docs/src/img/bedmesh_interpolated.svg
similarity index 100%
rename from docs/img/bedmesh_interpolated.svg
rename to docs/src/img/bedmesh_interpolated.svg
diff --git a/docs/img/bedmesh_rect_basic.svg b/docs/src/img/bedmesh_rect_basic.svg
similarity index 100%
rename from docs/img/bedmesh_rect_basic.svg
rename to docs/src/img/bedmesh_rect_basic.svg
diff --git a/docs/img/bedmesh_round_basic.svg b/docs/src/img/bedmesh_round_basic.svg
similarity index 100%
rename from docs/img/bedmesh_round_basic.svg
rename to docs/src/img/bedmesh_round_basic.svg
diff --git a/docs/img/calibrate-x-max-smoothing.png b/docs/src/img/calibrate-x-max-smoothing.png
similarity index 100%
rename from docs/img/calibrate-x-max-smoothing.png
rename to docs/src/img/calibrate-x-max-smoothing.png
diff --git a/docs/img/calibrate-x.png b/docs/src/img/calibrate-x.png
similarity index 100%
rename from docs/img/calibrate-x.png
rename to docs/src/img/calibrate-x.png
diff --git a/docs/img/calibrate-y.png b/docs/src/img/calibrate-y.png
similarity index 100%
rename from docs/img/calibrate-y.png
rename to docs/src/img/calibrate-y.png
diff --git a/docs/img/corner-blob.jpg b/docs/src/img/corner-blob.jpg
similarity index 100%
rename from docs/img/corner-blob.jpg
rename to docs/src/img/corner-blob.jpg
diff --git a/docs/img/corner-dimple.jpg b/docs/src/img/corner-dimple.jpg
similarity index 100%
rename from docs/img/corner-dimple.jpg
rename to docs/src/img/corner-dimple.jpg
diff --git a/docs/img/corner-good.jpg b/docs/src/img/corner-good.jpg
similarity index 100%
rename from docs/img/corner-good.jpg
rename to docs/src/img/corner-good.jpg
diff --git a/docs/img/corner.svg b/docs/src/img/corner.svg
similarity index 100%
rename from docs/img/corner.svg
rename to docs/src/img/corner.svg
diff --git a/docs/img/corner.svg.png b/docs/src/img/corner.svg.png
similarity index 100%
rename from docs/img/corner.svg.png
rename to docs/src/img/corner.svg.png
diff --git a/docs/img/delta-a-distance.jpg b/docs/src/img/delta-a-distance.jpg
similarity index 100%
rename from docs/img/delta-a-distance.jpg
rename to docs/src/img/delta-a-distance.jpg
diff --git a/docs/img/delta-a-pillar.jpg b/docs/src/img/delta-a-pillar.jpg
similarity index 100%
rename from docs/img/delta-a-pillar.jpg
rename to docs/src/img/delta-a-pillar.jpg
diff --git a/docs/img/delta-outer-distance.jpg b/docs/src/img/delta-outer-distance.jpg
similarity index 100%
rename from docs/img/delta-outer-distance.jpg
rename to docs/src/img/delta-outer-distance.jpg
diff --git a/docs/img/delta-outer-pillar.jpg b/docs/src/img/delta-outer-pillar.jpg
similarity index 100%
rename from docs/img/delta-outer-pillar.jpg
rename to docs/src/img/delta-outer-pillar.jpg
diff --git a/docs/img/delta_cal_e_step1.png b/docs/src/img/delta_cal_e_step1.png
similarity index 100%
rename from docs/img/delta_cal_e_step1.png
rename to docs/src/img/delta_cal_e_step1.png
diff --git a/docs/img/delta_cal_e_step2.png b/docs/src/img/delta_cal_e_step2.png
similarity index 100%
rename from docs/img/delta_cal_e_step2.png
rename to docs/src/img/delta_cal_e_step2.png
diff --git a/docs/img/delta_cal_e_step3.png b/docs/src/img/delta_cal_e_step3.png
similarity index 100%
rename from docs/img/delta_cal_e_step3.png
rename to docs/src/img/delta_cal_e_step3.png
diff --git a/docs/img/delta_cal_e_step4.png b/docs/src/img/delta_cal_e_step4.png
similarity index 100%
rename from docs/img/delta_cal_e_step4.png
rename to docs/src/img/delta_cal_e_step4.png
diff --git a/docs/img/flash_rp2040_FLASH_DEVICE.png b/docs/src/img/flash_rp2040_FLASH_DEVICE.png
similarity index 100%
rename from docs/img/flash_rp2040_FLASH_DEVICE.png
rename to docs/src/img/flash_rp2040_FLASH_DEVICE.png
diff --git a/docs/img/high-precision-menu-makeconfig.jpg b/docs/src/img/high-precision-menu-makeconfig.jpg
similarity index 100%
rename from docs/img/high-precision-menu-makeconfig.jpg
rename to docs/src/img/high-precision-menu-makeconfig.jpg
diff --git a/docs/img/klipper_pico_menuconfig.png b/docs/src/img/klipper_pico_menuconfig.png
similarity index 100%
rename from docs/img/klipper_pico_menuconfig.png
rename to docs/src/img/klipper_pico_menuconfig.png
diff --git a/docs/img/lookahead-slow.svg b/docs/src/img/lookahead-slow.svg
similarity index 100%
rename from docs/img/lookahead-slow.svg
rename to docs/src/img/lookahead-slow.svg
diff --git a/docs/img/lookahead-slow.svg.png b/docs/src/img/lookahead-slow.svg.png
similarity index 100%
rename from docs/img/lookahead-slow.svg.png
rename to docs/src/img/lookahead-slow.svg.png
diff --git a/docs/img/lookahead.svg b/docs/src/img/lookahead.svg
similarity index 100%
rename from docs/img/lookahead.svg
rename to docs/src/img/lookahead.svg
diff --git a/docs/img/lookahead.svg.png b/docs/src/img/lookahead.svg.png
similarity index 100%
rename from docs/img/lookahead.svg.png
rename to docs/src/img/lookahead.svg.png
diff --git a/docs/img/move_avoiding_dock.jpg b/docs/src/img/move_avoiding_dock.jpg
similarity index 100%
rename from docs/img/move_avoiding_dock.jpg
rename to docs/src/img/move_avoiding_dock.jpg
diff --git a/docs/img/mpu9250-PI-fritzing.png b/docs/src/img/mpu9250-PI-fritzing.png
similarity index 100%
rename from docs/img/mpu9250-PI-fritzing.png
rename to docs/src/img/mpu9250-PI-fritzing.png
diff --git a/docs/img/mpu9250-PICO-fritzing.png b/docs/src/img/mpu9250-PICO-fritzing.png
similarity index 100%
rename from docs/img/mpu9250-PICO-fritzing.png
rename to docs/src/img/mpu9250-PICO-fritzing.png
diff --git a/docs/img/octoprint-temperature.png b/docs/src/img/octoprint-temperature.png
similarity index 100%
rename from docs/img/octoprint-temperature.png
rename to docs/src/img/octoprint-temperature.png
diff --git a/docs/img/ooze.svg b/docs/src/img/ooze.svg
similarity index 100%
rename from docs/img/ooze.svg
rename to docs/src/img/ooze.svg
diff --git a/docs/img/ooze.svg.png b/docs/src/img/ooze.svg.png
similarity index 100%
rename from docs/img/ooze.svg.png
rename to docs/src/img/ooze.svg.png
diff --git a/docs/img/pa_tower_annotated.jpg b/docs/src/img/pa_tower_annotated.jpg
similarity index 100%
rename from docs/img/pa_tower_annotated.jpg
rename to docs/src/img/pa_tower_annotated.jpg
diff --git a/docs/img/paper-test.jpg b/docs/src/img/paper-test.jpg
similarity index 100%
rename from docs/img/paper-test.jpg
rename to docs/src/img/paper-test.jpg
diff --git a/docs/img/pid_01.png b/docs/src/img/pid_01.png
similarity index 100%
rename from docs/img/pid_01.png
rename to docs/src/img/pid_01.png
diff --git a/docs/img/pid_02.png b/docs/src/img/pid_02.png
similarity index 100%
rename from docs/img/pid_02.png
rename to docs/src/img/pid_02.png
diff --git a/docs/img/pid_03.png b/docs/src/img/pid_03.png
similarity index 100%
rename from docs/img/pid_03.png
rename to docs/src/img/pid_03.png
diff --git a/docs/img/pid_04.png b/docs/src/img/pid_04.png
similarity index 100%
rename from docs/img/pid_04.png
rename to docs/src/img/pid_04.png
diff --git a/docs/img/pressure-velocity.png b/docs/src/img/pressure-velocity.png
similarity index 100%
rename from docs/img/pressure-velocity.png
rename to docs/src/img/pressure-velocity.png
diff --git a/docs/img/pulseview-canbus.png b/docs/src/img/pulseview-canbus.png
similarity index 100%
rename from docs/img/pulseview-canbus.png
rename to docs/src/img/pulseview-canbus.png
diff --git a/docs/img/ringing-3dbenchy.jpg b/docs/src/img/ringing-3dbenchy.jpg
similarity index 100%
rename from docs/img/ringing-3dbenchy.jpg
rename to docs/src/img/ringing-3dbenchy.jpg
diff --git a/docs/img/ringing-mark.jpg b/docs/src/img/ringing-mark.jpg
similarity index 100%
rename from docs/img/ringing-mark.jpg
rename to docs/src/img/ringing-mark.jpg
diff --git a/docs/img/ringing-measure.jpg b/docs/src/img/ringing-measure.jpg
similarity index 100%
rename from docs/img/ringing-measure.jpg
rename to docs/src/img/ringing-measure.jpg
diff --git a/docs/img/ringing-test.jpg b/docs/src/img/ringing-test.jpg
similarity index 100%
rename from docs/img/ringing-test.jpg
rename to docs/src/img/ringing-test.jpg
diff --git a/docs/img/ringing_tower_cube.jpg b/docs/src/img/ringing_tower_cube.jpg
similarity index 100%
rename from docs/img/ringing_tower_cube.jpg
rename to docs/src/img/ringing_tower_cube.jpg
diff --git a/docs/img/shaper-smoothing.jpg b/docs/src/img/shaper-smoothing.jpg
similarity index 100%
rename from docs/img/shaper-smoothing.jpg
rename to docs/src/img/shaper-smoothing.jpg
diff --git a/docs/img/skew_lengths.png b/docs/src/img/skew_lengths.png
similarity index 100%
rename from docs/img/skew_lengths.png
rename to docs/src/img/skew_lengths.png
diff --git a/docs/img/smoothed.svg b/docs/src/img/smoothed.svg
similarity index 100%
rename from docs/img/smoothed.svg
rename to docs/src/img/smoothed.svg
diff --git a/docs/img/smoothed.svg.png b/docs/src/img/smoothed.svg.png
similarity index 100%
rename from docs/img/smoothed.svg.png
rename to docs/src/img/smoothed.svg.png
diff --git a/docs/img/smoothing-test.png b/docs/src/img/smoothing-test.png
similarity index 100%
rename from docs/img/smoothing-test.png
rename to docs/src/img/smoothing-test.png
diff --git a/docs/img/trapezoid.svg b/docs/src/img/trapezoid.svg
similarity index 100%
rename from docs/img/trapezoid.svg
rename to docs/src/img/trapezoid.svg
diff --git a/docs/img/trapezoid.svg.png b/docs/src/img/trapezoid.svg.png
similarity index 100%
rename from docs/img/trapezoid.svg.png
rename to docs/src/img/trapezoid.svg.png
diff --git a/docs/img/trapezoids.svg b/docs/src/img/trapezoids.svg
similarity index 100%
rename from docs/img/trapezoids.svg
rename to docs/src/img/trapezoids.svg
diff --git a/docs/img/trapezoids.svg.png b/docs/src/img/trapezoids.svg.png
similarity index 100%
rename from docs/img/trapezoids.svg.png
rename to docs/src/img/trapezoids.svg.png
diff --git a/docs/img/tune_pa.jpg b/docs/src/img/tune_pa.jpg
similarity index 100%
rename from docs/img/tune_pa.jpg
rename to docs/src/img/tune_pa.jpg
diff --git a/docs/img/tuning_tower.jpg b/docs/src/img/tuning_tower.jpg
similarity index 100%
rename from docs/img/tuning_tower.jpg
rename to docs/src/img/tuning_tower.jpg
diff --git a/docs/img/z_calibrate-d2f.png b/docs/src/img/z_calibrate-d2f.png
similarity index 100%
rename from docs/img/z_calibrate-d2f.png
rename to docs/src/img/z_calibrate-d2f.png
diff --git a/docs/img/z_calibrate-endstop.png b/docs/src/img/z_calibrate-endstop.png
similarity index 100%
rename from docs/img/z_calibrate-endstop.png
rename to docs/src/img/z_calibrate-endstop.png
diff --git a/docs/img/z_calibrate-nozzle.png b/docs/src/img/z_calibrate-nozzle.png
similarity index 100%
rename from docs/img/z_calibrate-nozzle.png
rename to docs/src/img/z_calibrate-nozzle.png
diff --git a/docs/img/z_calibrate-offset.png b/docs/src/img/z_calibrate-offset.png
similarity index 100%
rename from docs/img/z_calibrate-offset.png
rename to docs/src/img/z_calibrate-offset.png
diff --git a/docs/img/z_calibrate-probe.png b/docs/src/img/z_calibrate-probe.png
similarity index 100%
rename from docs/img/z_calibrate-probe.png
rename to docs/src/img/z_calibrate-probe.png
diff --git a/docs/img/z_calibrate-switch.png b/docs/src/img/z_calibrate-switch.png
similarity index 100%
rename from docs/img/z_calibrate-switch.png
rename to docs/src/img/z_calibrate-switch.png
diff --git a/docs/img/zigzag.svg b/docs/src/img/zigzag.svg
similarity index 100%
rename from docs/img/zigzag.svg
rename to docs/src/img/zigzag.svg
diff --git a/docs/img/zigzag.svg.png b/docs/src/img/zigzag.svg.png
similarity index 100%
rename from docs/img/zigzag.svg.png
rename to docs/src/img/zigzag.svg.png
diff --git a/docs/index.md b/docs/src/index.md
similarity index 100%
rename from docs/index.md
rename to docs/src/index.md
diff --git a/docs/logo/kalico-32x32.png b/docs/src/logo/kalico-32x32.png
similarity index 100%
rename from docs/logo/kalico-32x32.png
rename to docs/src/logo/kalico-32x32.png
diff --git a/docs/logo/kalico-96x96.png b/docs/src/logo/kalico-96x96.png
similarity index 100%
rename from docs/logo/kalico-96x96.png
rename to docs/src/logo/kalico-96x96.png
diff --git a/docs/logo/kalico-big.png b/docs/src/logo/kalico-big.png
similarity index 100%
rename from docs/logo/kalico-big.png
rename to docs/src/logo/kalico-big.png
diff --git a/docs/prints/calibrate_size.scad b/docs/src/prints/calibrate_size.scad
similarity index 100%
rename from docs/prints/calibrate_size.scad
rename to docs/src/prints/calibrate_size.scad
diff --git a/docs/prints/calibrate_size.stl b/docs/src/prints/calibrate_size.stl
similarity index 100%
rename from docs/prints/calibrate_size.stl
rename to docs/src/prints/calibrate_size.stl
diff --git a/docs/prints/ringing_tower.stl b/docs/src/prints/ringing_tower.stl
similarity index 100%
rename from docs/prints/ringing_tower.stl
rename to docs/src/prints/ringing_tower.stl
diff --git a/docs/prints/square.scad b/docs/src/prints/square.scad
similarity index 100%
rename from docs/prints/square.scad
rename to docs/src/prints/square.scad
diff --git a/docs/prints/square.stl b/docs/src/prints/square.stl
similarity index 100%
rename from docs/prints/square.stl
rename to docs/src/prints/square.stl
diff --git a/docs/prints/square_tower.scad b/docs/src/prints/square_tower.scad
similarity index 100%
rename from docs/prints/square_tower.scad
rename to docs/src/prints/square_tower.scad
diff --git a/docs/prints/square_tower.stl b/docs/src/prints/square_tower.stl
similarity index 100%
rename from docs/prints/square_tower.stl
rename to docs/src/prints/square_tower.stl
diff --git a/docs/resources/pid_params.xls b/docs/src/resources/pid_params.xls
similarity index 100%
rename from docs/resources/pid_params.xls
rename to docs/src/resources/pid_params.xls
diff --git a/docs/uv.lock b/docs/uv.lock
new file mode 100644
index 000000000..36eb8e152
--- /dev/null
+++ b/docs/uv.lock
@@ -0,0 +1,713 @@
+version = 1
+requires-python = ">=3.9"
+
+[[package]]
+name = "babel"
+version = "2.16.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/2a/74/f1bc80f23eeba13393b7222b11d95ca3af2c1e28edca18af487137eefed9/babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316", size = 9348104 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", size = 9587599 },
+]
+
+[[package]]
+name = "certifi"
+version = "2024.12.14"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 },
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/69/8b/825cc84cf13a28bfbcba7c416ec22bf85a9584971be15b21dd8300c65b7f/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", size = 196363 },
+ { url = "https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", size = 125639 },
+ { url = "https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", size = 120451 },
+ { url = "https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", size = 140041 },
+ { url = "https://files.pythonhosted.org/packages/67/56/fa28c2c3e31217c4c52158537a2cf5d98a6c1e89d31faf476c89391cd16b/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", size = 150333 },
+ { url = "https://files.pythonhosted.org/packages/f9/d2/466a9be1f32d89eb1554cf84073a5ed9262047acee1ab39cbaefc19635d2/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", size = 142921 },
+ { url = "https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", size = 144785 },
+ { url = "https://files.pythonhosted.org/packages/73/8b/2102692cb6d7e9f03b9a33a710e0164cadfce312872e3efc7cfe22ed26b4/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", size = 146631 },
+ { url = "https://files.pythonhosted.org/packages/d8/96/cc2c1b5d994119ce9f088a9a0c3ebd489d360a2eb058e2c8049f27092847/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", size = 140867 },
+ { url = "https://files.pythonhosted.org/packages/c9/27/cde291783715b8ec30a61c810d0120411844bc4c23b50189b81188b273db/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", size = 149273 },
+ { url = "https://files.pythonhosted.org/packages/3a/a4/8633b0fc1a2d1834d5393dafecce4a1cc56727bfd82b4dc18fc92f0d3cc3/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", size = 152437 },
+ { url = "https://files.pythonhosted.org/packages/64/ea/69af161062166b5975ccbb0961fd2384853190c70786f288684490913bf5/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", size = 150087 },
+ { url = "https://files.pythonhosted.org/packages/3b/fd/e60a9d9fd967f4ad5a92810138192f825d77b4fa2a557990fd575a47695b/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", size = 145142 },
+ { url = "https://files.pythonhosted.org/packages/6d/02/8cb0988a1e49ac9ce2eed1e07b77ff118f2923e9ebd0ede41ba85f2dcb04/charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", size = 94701 },
+ { url = "https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", size = 102191 },
+ { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339 },
+ { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366 },
+ { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874 },
+ { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243 },
+ { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676 },
+ { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289 },
+ { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585 },
+ { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408 },
+ { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076 },
+ { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874 },
+ { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871 },
+ { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546 },
+ { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 },
+ { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 },
+ { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 },
+ { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 },
+ { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 },
+ { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 },
+ { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 },
+ { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 },
+ { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 },
+ { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 },
+ { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 },
+ { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 },
+ { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 },
+ { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 },
+ { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 },
+ { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 },
+ { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 },
+ { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 },
+ { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617 },
+ { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310 },
+ { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126 },
+ { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342 },
+ { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383 },
+ { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214 },
+ { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104 },
+ { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255 },
+ { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251 },
+ { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474 },
+ { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849 },
+ { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781 },
+ { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970 },
+ { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973 },
+ { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308 },
+ { url = "https://files.pythonhosted.org/packages/54/2f/28659eee7f5d003e0f5a3b572765bf76d6e0fe6601ab1f1b1dd4cba7e4f1/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", size = 196326 },
+ { url = "https://files.pythonhosted.org/packages/d1/18/92869d5c0057baa973a3ee2af71573be7b084b3c3d428fe6463ce71167f8/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", size = 125614 },
+ { url = "https://files.pythonhosted.org/packages/d6/27/327904c5a54a7796bb9f36810ec4173d2df5d88b401d2b95ef53111d214e/charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", size = 120450 },
+ { url = "https://files.pythonhosted.org/packages/a4/23/65af317914a0308495133b2d654cf67b11bbd6ca16637c4e8a38f80a5a69/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", size = 140135 },
+ { url = "https://files.pythonhosted.org/packages/f2/41/6190102ad521a8aa888519bb014a74251ac4586cde9b38e790901684f9ab/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", size = 150413 },
+ { url = "https://files.pythonhosted.org/packages/7b/ab/f47b0159a69eab9bd915591106859f49670c75f9a19082505ff16f50efc0/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", size = 142992 },
+ { url = "https://files.pythonhosted.org/packages/28/89/60f51ad71f63aaaa7e51a2a2ad37919985a341a1d267070f212cdf6c2d22/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", size = 144871 },
+ { url = "https://files.pythonhosted.org/packages/0c/48/0050550275fea585a6e24460b42465020b53375017d8596c96be57bfabca/charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", size = 146756 },
+ { url = "https://files.pythonhosted.org/packages/dc/b5/47f8ee91455946f745e6c9ddbb0f8f50314d2416dd922b213e7d5551ad09/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", size = 141034 },
+ { url = "https://files.pythonhosted.org/packages/84/79/5c731059ebab43e80bf61fa51666b9b18167974b82004f18c76378ed31a3/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", size = 149434 },
+ { url = "https://files.pythonhosted.org/packages/ca/f3/0719cd09fc4dc42066f239cb3c48ced17fc3316afca3e2a30a4756fe49ab/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", size = 152443 },
+ { url = "https://files.pythonhosted.org/packages/f7/0e/c6357297f1157c8e8227ff337e93fd0a90e498e3d6ab96b2782204ecae48/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", size = 150294 },
+ { url = "https://files.pythonhosted.org/packages/54/9a/acfa96dc4ea8c928040b15822b59d0863d6e1757fba8bd7de3dc4f761c13/charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", size = 145314 },
+ { url = "https://files.pythonhosted.org/packages/73/1c/b10a63032eaebb8d7bcb8544f12f063f41f5f463778ac61da15d9985e8b6/charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", size = 94724 },
+ { url = "https://files.pythonhosted.org/packages/c5/77/3a78bf28bfaa0863f9cfef278dbeadf55efe064eafff8c7c424ae3c4c1bf/charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", size = 102159 },
+ { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 },
+]
+
+[[package]]
+name = "click"
+version = "8.1.8"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "colorama", marker = "platform_system == 'Windows'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 },
+]
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
+]
+
+[[package]]
+name = "ghp-import"
+version = "2.1.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "python-dateutil" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034 },
+]
+
+[[package]]
+name = "idna"
+version = "3.10"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
+]
+
+[[package]]
+name = "importlib-metadata"
+version = "8.5.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "zipp" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 },
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.5"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markupsafe" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 },
+]
+
+[[package]]
+name = "kalico-docs"
+version = "0.1.0"
+source = { virtual = "." }
+dependencies = [
+ { name = "mdx-breakless-lists" },
+ { name = "mdx-truly-sane-lists" },
+ { name = "mkdocs" },
+ { name = "mkdocs-exclude" },
+ { name = "mkdocs-material" },
+ { name = "mkdocs-simple-hooks" },
+ { name = "py-gfm" },
+]
+
+[package.metadata]
+requires-dist = [
+ { name = "mdx-breakless-lists", specifier = ">=1.0.1" },
+ { name = "mdx-truly-sane-lists", specifier = ">=1.3" },
+ { name = "mkdocs", specifier = ">=1.6.1" },
+ { name = "mkdocs-exclude", specifier = ">=1.0.2" },
+ { name = "mkdocs-material", specifier = ">=9.5.49" },
+ { name = "mkdocs-simple-hooks", specifier = ">=0.1.5" },
+ { name = "py-gfm", specifier = ">=2.0.0" },
+]
+
+[package.metadata.requires-dev]
+dev = []
+
+[[package]]
+name = "markdown"
+version = "3.7"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "importlib-metadata", marker = "python_full_version < '3.10'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803", size = 106349 },
+]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357 },
+ { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393 },
+ { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732 },
+ { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866 },
+ { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964 },
+ { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977 },
+ { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366 },
+ { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091 },
+ { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065 },
+ { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514 },
+ { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 },
+ { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 },
+ { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 },
+ { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 },
+ { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 },
+ { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 },
+ { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 },
+ { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 },
+ { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 },
+ { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 },
+ { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 },
+ { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 },
+ { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 },
+ { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 },
+ { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 },
+ { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 },
+ { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 },
+ { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 },
+ { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 },
+ { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 },
+ { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 },
+ { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 },
+ { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 },
+ { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 },
+ { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 },
+ { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 },
+ { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 },
+ { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 },
+ { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 },
+ { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 },
+ { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 },
+ { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 },
+ { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 },
+ { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 },
+ { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 },
+ { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 },
+ { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 },
+ { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 },
+ { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 },
+ { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 },
+ { url = "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", size = 14344 },
+ { url = "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", size = 12389 },
+ { url = "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", size = 21607 },
+ { url = "https://files.pythonhosted.org/packages/53/8f/f339c98a178f3c1e545622206b40986a4c3307fe39f70ccd3d9df9a9e425/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", size = 20728 },
+ { url = "https://files.pythonhosted.org/packages/1a/03/8496a1a78308456dbd50b23a385c69b41f2e9661c67ea1329849a598a8f9/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", size = 20826 },
+ { url = "https://files.pythonhosted.org/packages/e6/cf/0a490a4bd363048c3022f2f475c8c05582179bb179defcee4766fb3dcc18/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", size = 21843 },
+ { url = "https://files.pythonhosted.org/packages/19/a3/34187a78613920dfd3cdf68ef6ce5e99c4f3417f035694074beb8848cd77/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", size = 21219 },
+ { url = "https://files.pythonhosted.org/packages/17/d8/5811082f85bb88410ad7e452263af048d685669bbbfb7b595e8689152498/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", size = 20946 },
+ { url = "https://files.pythonhosted.org/packages/7c/31/bd635fb5989440d9365c5e3c47556cfea121c7803f5034ac843e8f37c2f2/MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", size = 15063 },
+ { url = "https://files.pythonhosted.org/packages/b3/73/085399401383ce949f727afec55ec3abd76648d04b9f22e1c0e99cb4bec3/MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", size = 15506 },
+]
+
+[[package]]
+name = "mdx-breakless-lists"
+version = "1.0.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/87/87/e8097f9a40ba0ccc38dc3e2914aac06ef74e8c5e4cefb8fd0d60457f63f2/mdx_breakless_lists-1.0.1.tar.gz", hash = "sha256:2ec7978048673ad7cb8042b5787420a9d252053908dcb3418708cf2f91a6a538", size = 2900 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ce/d7/b466203159c3eb4ddccb251826537065ae9344176e2049fb483a0eb41e68/mdx_breakless_lists-1.0.1-py3-none-any.whl", hash = "sha256:d49209a42561142b1dacea6821a3899a8ccd17a45da5e7e04294aa23d98d76c8", size = 4469 },
+]
+
+[[package]]
+name = "mdx-truly-sane-lists"
+version = "1.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/e6/27/16456314311abac2cedef4527679924e80ac4de19dd926699c1b261e0b9b/mdx_truly_sane_lists-1.3.tar.gz", hash = "sha256:b661022df7520a1e113af7c355c62216b384c867e4f59fb8ee7ad511e6e77f45", size = 5359 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3a/9e/dcd1027f7fd193aed152e01c6651a197c36b858f2cd1425ad04cb31a34fc/mdx_truly_sane_lists-1.3-py3-none-any.whl", hash = "sha256:b9546a4c40ff8f1ab692f77cee4b6bfe8ddf9cccf23f0a24e71f3716fe290a37", size = 6071 },
+]
+
+[[package]]
+name = "mergedeep"
+version = "1.3.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354 },
+]
+
+[[package]]
+name = "mkdocs"
+version = "1.6.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "click" },
+ { name = "colorama", marker = "platform_system == 'Windows'" },
+ { name = "ghp-import" },
+ { name = "importlib-metadata", marker = "python_full_version < '3.10'" },
+ { name = "jinja2" },
+ { name = "markdown" },
+ { name = "markupsafe" },
+ { name = "mergedeep" },
+ { name = "mkdocs-get-deps" },
+ { name = "packaging" },
+ { name = "pathspec" },
+ { name = "pyyaml" },
+ { name = "pyyaml-env-tag" },
+ { name = "watchdog" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451 },
+]
+
+[[package]]
+name = "mkdocs-exclude"
+version = "1.0.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "mkdocs" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/54/b5/3a8e289282c9e8d7003f8a2f53d673d4fdaa81d493dc6966092d9985b6fc/mkdocs-exclude-1.0.2.tar.gz", hash = "sha256:ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51", size = 6751 }
+
+[[package]]
+name = "mkdocs-get-deps"
+version = "0.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "importlib-metadata", marker = "python_full_version < '3.10'" },
+ { name = "mergedeep" },
+ { name = "platformdirs" },
+ { name = "pyyaml" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521 },
+]
+
+[[package]]
+name = "mkdocs-material"
+version = "9.5.49"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "babel" },
+ { name = "colorama" },
+ { name = "jinja2" },
+ { name = "markdown" },
+ { name = "mkdocs" },
+ { name = "mkdocs-material-extensions" },
+ { name = "paginate" },
+ { name = "pygments" },
+ { name = "pymdown-extensions" },
+ { name = "regex" },
+ { name = "requests" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/e2/14/8daeeecee2e25bd84239a843fdcb92b20db88ebbcb26e0d32f414ca54a22/mkdocs_material-9.5.49.tar.gz", hash = "sha256:3671bb282b4f53a1c72e08adbe04d2481a98f85fed392530051f80ff94a9621d", size = 3949559 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/fc/2d/2dd23a36b48421db54f118bb6f6f733dbe2d5c78fe7867375e48649fd3df/mkdocs_material-9.5.49-py3-none-any.whl", hash = "sha256:c3c2d8176b18198435d3a3e119011922f3e11424074645c24019c2dcf08a360e", size = 8684098 },
+]
+
+[[package]]
+name = "mkdocs-material-extensions"
+version = "1.3.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728 },
+]
+
+[[package]]
+name = "mkdocs-simple-hooks"
+version = "0.1.5"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "mkdocs" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/f1/93/565f98d6810e3b493e61160aea1cceb8653331576e7fa7f048ac7e7cdf62/mkdocs-simple-hooks-0.1.5.tar.gz", hash = "sha256:dddbdf151a18723c9302a133e5cf79538be8eb9d274e8e07d2ac3ac34890837c", size = 4037 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/7a/e9/7bf0f928f5b6cdd602d4a01d52e5fc1eba8d3ba6d97619a88fc271a625f8/mkdocs_simple_hooks-0.1.5-py3-none-any.whl", hash = "sha256:efeabdbb98b0850a909adee285f3404535117159d5cb3a34f541d6eaa644d50a", size = 4596 },
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 },
+]
+
+[[package]]
+name = "paginate"
+version = "0.5.7"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746 },
+]
+
+[[package]]
+name = "pathspec"
+version = "0.12.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 },
+]
+
+[[package]]
+name = "platformdirs"
+version = "4.3.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 },
+]
+
+[[package]]
+name = "py-gfm"
+version = "2.0.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/2d/3b/6d8adfd7ffbddcebea22cebd40679fee0332dbc85ec95e6179fefbaedfdd/py_gfm-2.0.0-py2.py3-none-any.whl", hash = "sha256:c49f43b584e15bdbe569141c92aefc00542289b6d88d95b38117e3359a35cdfe", size = 16182 },
+]
+
+[[package]]
+name = "pygments"
+version = "2.18.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 },
+]
+
+[[package]]
+name = "pymdown-extensions"
+version = "10.12"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown" },
+ { name = "pyyaml" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/d8/0b/32f05854cfd432e9286bb41a870e0d1a926b72df5f5cdb6dec962b2e369e/pymdown_extensions-10.12.tar.gz", hash = "sha256:b0ee1e0b2bef1071a47891ab17003bfe5bf824a398e13f49f8ed653b699369a7", size = 840790 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/53/32/95a164ddf533bd676cbbe878e36e89b4ade3efde8dd61d0148c90cbbe57e/pymdown_extensions-10.12-py3-none-any.whl", hash = "sha256:49f81412242d3527b8b4967b990df395c89563043bc51a3d2d7d500e52123b77", size = 263448 },
+]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "six" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 },
+]
+
+[[package]]
+name = "pyyaml"
+version = "6.0.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 },
+ { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 },
+ { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 },
+ { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 },
+ { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 },
+ { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 },
+ { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 },
+ { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 },
+ { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 },
+ { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 },
+ { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 },
+ { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 },
+ { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 },
+ { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 },
+ { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 },
+ { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 },
+ { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 },
+ { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 },
+ { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 },
+ { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 },
+ { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 },
+ { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 },
+ { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 },
+ { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 },
+ { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 },
+ { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 },
+ { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 },
+ { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 },
+ { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 },
+ { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 },
+ { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 },
+ { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 },
+ { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 },
+ { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 },
+ { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 },
+ { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 },
+ { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 },
+ { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 },
+ { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 },
+ { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614 },
+ { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360 },
+ { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006 },
+ { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577 },
+ { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593 },
+ { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312 },
+]
+
+[[package]]
+name = "pyyaml-env-tag"
+version = "0.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "pyyaml" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", size = 5631 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/5a/66/bbb1dd374f5c870f59c5bb1db0e18cbe7fa739415a24cbd95b2d1f5ae0c4/pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069", size = 3911 },
+]
+
+[[package]]
+name = "regex"
+version = "2024.11.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/95/3c/4651f6b130c6842a8f3df82461a8950f923925db8b6961063e82744bddcc/regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91", size = 482674 },
+ { url = "https://files.pythonhosted.org/packages/15/51/9f35d12da8434b489c7b7bffc205c474a0a9432a889457026e9bc06a297a/regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0", size = 287684 },
+ { url = "https://files.pythonhosted.org/packages/bd/18/b731f5510d1b8fb63c6b6d3484bfa9a59b84cc578ac8b5172970e05ae07c/regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e", size = 284589 },
+ { url = "https://files.pythonhosted.org/packages/78/a2/6dd36e16341ab95e4c6073426561b9bfdeb1a9c9b63ab1b579c2e96cb105/regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde", size = 782511 },
+ { url = "https://files.pythonhosted.org/packages/1b/2b/323e72d5d2fd8de0d9baa443e1ed70363ed7e7b2fb526f5950c5cb99c364/regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e", size = 821149 },
+ { url = "https://files.pythonhosted.org/packages/90/30/63373b9ea468fbef8a907fd273e5c329b8c9535fee36fc8dba5fecac475d/regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2", size = 809707 },
+ { url = "https://files.pythonhosted.org/packages/f2/98/26d3830875b53071f1f0ae6d547f1d98e964dd29ad35cbf94439120bb67a/regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf", size = 781702 },
+ { url = "https://files.pythonhosted.org/packages/87/55/eb2a068334274db86208ab9d5599ffa63631b9f0f67ed70ea7c82a69bbc8/regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c", size = 771976 },
+ { url = "https://files.pythonhosted.org/packages/74/c0/be707bcfe98254d8f9d2cff55d216e946f4ea48ad2fd8cf1428f8c5332ba/regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86", size = 697397 },
+ { url = "https://files.pythonhosted.org/packages/49/dc/bb45572ceb49e0f6509f7596e4ba7031f6819ecb26bc7610979af5a77f45/regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67", size = 768726 },
+ { url = "https://files.pythonhosted.org/packages/5a/db/f43fd75dc4c0c2d96d0881967897926942e935d700863666f3c844a72ce6/regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d", size = 775098 },
+ { url = "https://files.pythonhosted.org/packages/99/d7/f94154db29ab5a89d69ff893159b19ada89e76b915c1293e98603d39838c/regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2", size = 839325 },
+ { url = "https://files.pythonhosted.org/packages/f7/17/3cbfab1f23356fbbf07708220ab438a7efa1e0f34195bf857433f79f1788/regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008", size = 843277 },
+ { url = "https://files.pythonhosted.org/packages/7e/f2/48b393b51900456155de3ad001900f94298965e1cad1c772b87f9cfea011/regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62", size = 773197 },
+ { url = "https://files.pythonhosted.org/packages/45/3f/ef9589aba93e084cd3f8471fded352826dcae8489b650d0b9b27bc5bba8a/regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e", size = 261714 },
+ { url = "https://files.pythonhosted.org/packages/42/7e/5f1b92c8468290c465fd50c5318da64319133231415a8aa6ea5ab995a815/regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519", size = 274042 },
+ { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 },
+ { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 },
+ { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 },
+ { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 },
+ { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 },
+ { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 },
+ { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 },
+ { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 },
+ { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 },
+ { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 },
+ { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 },
+ { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 },
+ { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 },
+ { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 },
+ { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 },
+ { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 },
+ { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 },
+ { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 },
+ { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 },
+ { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 },
+ { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 },
+ { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 },
+ { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 },
+ { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 },
+ { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 },
+ { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 },
+ { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 },
+ { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 },
+ { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 },
+ { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 },
+ { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 },
+ { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 },
+ { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 },
+ { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 },
+ { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 },
+ { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 },
+ { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 },
+ { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 },
+ { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 },
+ { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 },
+ { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 },
+ { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 },
+ { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 },
+ { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 },
+ { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 },
+ { url = "https://files.pythonhosted.org/packages/89/23/c4a86df398e57e26f93b13ae63acce58771e04bdde86092502496fa57f9c/regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839", size = 482682 },
+ { url = "https://files.pythonhosted.org/packages/3c/8b/45c24ab7a51a1658441b961b86209c43e6bb9d39caf1e63f46ce6ea03bc7/regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e", size = 287679 },
+ { url = "https://files.pythonhosted.org/packages/7a/d1/598de10b17fdafc452d11f7dada11c3be4e379a8671393e4e3da3c4070df/regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf", size = 284578 },
+ { url = "https://files.pythonhosted.org/packages/49/70/c7eaa219efa67a215846766fde18d92d54cb590b6a04ffe43cef30057622/regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b", size = 782012 },
+ { url = "https://files.pythonhosted.org/packages/89/e5/ef52c7eb117dd20ff1697968219971d052138965a4d3d9b95e92e549f505/regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0", size = 820580 },
+ { url = "https://files.pythonhosted.org/packages/5f/3f/9f5da81aff1d4167ac52711acf789df13e789fe6ac9545552e49138e3282/regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b", size = 809110 },
+ { url = "https://files.pythonhosted.org/packages/86/44/2101cc0890c3621b90365c9ee8d7291a597c0722ad66eccd6ffa7f1bcc09/regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef", size = 780919 },
+ { url = "https://files.pythonhosted.org/packages/ce/2e/3e0668d8d1c7c3c0d397bf54d92fc182575b3a26939aed5000d3cc78760f/regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48", size = 771515 },
+ { url = "https://files.pythonhosted.org/packages/a6/49/1bc4584254355e3dba930a3a2fd7ad26ccba3ebbab7d9100db0aff2eedb0/regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13", size = 696957 },
+ { url = "https://files.pythonhosted.org/packages/c8/dd/42879c1fc8a37a887cd08e358af3d3ba9e23038cd77c7fe044a86d9450ba/regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2", size = 768088 },
+ { url = "https://files.pythonhosted.org/packages/89/96/c05a0fe173cd2acd29d5e13c1adad8b706bcaa71b169e1ee57dcf2e74584/regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95", size = 774752 },
+ { url = "https://files.pythonhosted.org/packages/b5/f3/a757748066255f97f14506483436c5f6aded7af9e37bca04ec30c90ca683/regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9", size = 838862 },
+ { url = "https://files.pythonhosted.org/packages/5c/93/c6d2092fd479dcaeea40fc8fa673822829181ded77d294a7f950f1dda6e2/regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f", size = 842622 },
+ { url = "https://files.pythonhosted.org/packages/ff/9c/daa99532c72f25051a90ef90e1413a8d54413a9e64614d9095b0c1c154d0/regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b", size = 772713 },
+ { url = "https://files.pythonhosted.org/packages/13/5d/61a533ccb8c231b474ac8e3a7d70155b00dfc61af6cafdccd1947df6d735/regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57", size = 261756 },
+ { url = "https://files.pythonhosted.org/packages/dc/7b/e59b7f7c91ae110d154370c24133f947262525b5d6406df65f23422acc17/regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983", size = 274110 },
+]
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "certifi" },
+ { name = "charset-normalizer" },
+ { name = "idna" },
+ { name = "urllib3" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 },
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
+]
+
+[[package]]
+name = "urllib3"
+version = "2.3.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 },
+]
+
+[[package]]
+name = "watchdog"
+version = "6.0.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390 },
+ { url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389 },
+ { url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020 },
+ { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393 },
+ { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392 },
+ { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019 },
+ { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471 },
+ { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449 },
+ { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054 },
+ { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480 },
+ { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451 },
+ { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057 },
+ { url = "https://files.pythonhosted.org/packages/05/52/7223011bb760fce8ddc53416beb65b83a3ea6d7d13738dde75eeb2c89679/watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8", size = 96390 },
+ { url = "https://files.pythonhosted.org/packages/9c/62/d2b21bc4e706d3a9d467561f487c2938cbd881c69f3808c43ac1ec242391/watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a", size = 88386 },
+ { url = "https://files.pythonhosted.org/packages/ea/22/1c90b20eda9f4132e4603a26296108728a8bfe9584b006bd05dd94548853/watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c", size = 89017 },
+ { url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902 },
+ { url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380 },
+ { url = "https://files.pythonhosted.org/packages/5b/79/69f2b0e8d3f2afd462029031baafb1b75d11bb62703f0e1022b2e54d49ee/watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa", size = 87903 },
+ { url = "https://files.pythonhosted.org/packages/e2/2b/dc048dd71c2e5f0f7ebc04dd7912981ec45793a03c0dc462438e0591ba5d/watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e", size = 88381 },
+ { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079 },
+ { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078 },
+ { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076 },
+ { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077 },
+ { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078 },
+ { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077 },
+ { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078 },
+ { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065 },
+ { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070 },
+ { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067 },
+]
+
+[[package]]
+name = "zipp"
+version = "3.21.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 },
+]
diff --git a/klippy/extras/delta_calibrate.py b/klippy/extras/delta_calibrate.py
index d43c76c6b..7217ed030 100644
--- a/klippy/extras/delta_calibrate.py
+++ b/klippy/extras/delta_calibrate.py
@@ -24,7 +24,7 @@ def load_config_stable(config, option):
######################################################################
# The angles and distances of the calibration object found in
-# docs/prints/calibrate_size.stl
+# docs/src/prints/calibrate_size.stl
MeasureAngles = [210.0, 270.0, 330.0, 30.0, 90.0, 150.0]
MeasureOuterRadius = 65
MeasureRidgeRadius = 5.0 - 0.5
diff --git a/klippy/extras/shaper_calibrate.py b/klippy/extras/shaper_calibrate.py
index e2f66b737..646316a13 100644
--- a/klippy/extras/shaper_calibrate.py
+++ b/klippy/extras/shaper_calibrate.py
@@ -84,7 +84,7 @@ def __init__(self, printer):
raise self.error(
"Failed to import `numpy` module, make sure it was "
"installed via `~/klippy-env/bin/pip install` (refer to "
- "docs/Measuring_Resonances.md for more details)."
+ "docs/src/Measuring_Resonances.md for more details)."
)
def background_process_exec(self, method, args):
diff --git a/klippy/extras/verify_heater.py b/klippy/extras/verify_heater.py
index 3de7f96bb..eb68f363e 100644
--- a/klippy/extras/verify_heater.py
+++ b/klippy/extras/verify_heater.py
@@ -6,7 +6,7 @@
import logging
HINT_THERMAL = """
-See the 'verify_heater' section in docs/Config_Reference.md
+See the 'verify_heater' section in docs/src/Config_Reference.md
for the parameters that control this check.
"""