diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 3c05e0ba..07bd4e7d 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -180,7 +180,7 @@ jobs: full_commit_message: ${{ github.event.head_commit.message }} github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: docs - publish_dir: docs/book + publish_dir: docs/site user_name: github-actions[bot] user_email: github-actions[bot]@users.noreply.github.com diff --git a/docs/.gitignore b/docs/.gitignore index 30f95c95..c9490a53 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,2 +1 @@ -/book -/mermaid.min.js +/site diff --git a/docs/book.toml b/docs/book.toml deleted file mode 100644 index 49971550..00000000 --- a/docs/book.toml +++ /dev/null @@ -1,27 +0,0 @@ -[book] -authors = ["Fluid Attacks"] -language = "en" -multilingual = false -src = "src" -title = "Makes" - -[output.html] -additional-js = ["mermaid.min.js", "mermaid-init.js"] -default-theme = "ayu" -edit-url-template = "https://github.com/fluidattacks/makes/edit/main/docs/{path}" -preferred-dark-theme = "ayu" -git-repository-url = "https://github.com/fluidattacks/makes" -git-repository-icon = "fa-github" -no-section-label = false -site-url = "/makes/" - -[output.html.fold] -enable = false -level = 0 - -[output.html.print] -enable = true -page-break = true - -[preprocessor.mermaid] -command = "mdbook-mermaid" diff --git a/docs/mermaid-init.js b/docs/mermaid-init.js deleted file mode 100644 index 1fbf7e29..00000000 --- a/docs/mermaid-init.js +++ /dev/null @@ -1,4 +0,0 @@ -mermaid.initialize({ - startOnLoad: true, - theme: "dark", -}); diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml new file mode 100644 index 00000000..1e9f128b --- /dev/null +++ b/docs/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: Makes Documentation +site_url: https://fluidattacks.github.io/makes/ +site_description: Documentation for Makes +site_author: Fluid Attacks +repo_url: https://github.com/fluidattacks/makes +repo_name: Makes +copyright: Copyright © 2023 Fluid Attacks, We hack your software. All rights reserved. + +docs_dir: src +strict: true +theme: + name: material +markdown_extensions: + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md deleted file mode 100644 index 2b99d2fc..00000000 --- a/docs/src/SUMMARY.md +++ /dev/null @@ -1,16 +0,0 @@ -# Summary - -# Makes - -- [Introduction](./README.md) -- [Architecture](./architecture/README.md) -- [Contributing](./contributing/README.md) -- [Governance](./governance/README.md) - -# Security - -- [Introduction](./security/README.md) -- [Design Principles](./security/design-principles/README.md) -- [Software Assurance](./security/assurance/README.md) -- [SLSA](./security/slsa/README.md) -- [Threat Model](./security/threat-model/README.md) diff --git a/makes.nix b/makes.nix index 08c7d5f2..7b97997e 100644 --- a/makes.nix +++ b/makes.nix @@ -63,8 +63,6 @@ makes = { bin = [ inputs.nixpkgs.just - inputs.nixpkgs.mdbook - inputs.nixpkgs.mdbook-mermaid inputs.nixpkgs.reuse ]; source = [outputs."/cli/env/runtime"]; diff --git a/makes/docs/dev/entrypoint.sh b/makes/docs/dev/entrypoint.sh index a9e30e77..5f5c0fa6 100644 --- a/makes/docs/dev/entrypoint.sh +++ b/makes/docs/dev/entrypoint.sh @@ -1,4 +1,7 @@ # shellcheck shell=bash -mdbook-mermaid install docs/ -mdbook serve docs +function main { + mkdocs serve -f docs/mkdocs.yml +} + +main "${@}" diff --git a/makes/docs/dev/main.nix b/makes/docs/dev/main.nix index 63ec5434..6085c265 100644 --- a/makes/docs/dev/main.nix +++ b/makes/docs/dev/main.nix @@ -1,13 +1,10 @@ { - inputs, makeScript, + outputs, ... }: makeScript { name = "docs-dev"; entrypoint = ./entrypoint.sh; - searchPaths.bin = [ - inputs.nixpkgs.mdbook - inputs.nixpkgs.mdbook-mermaid - ]; + searchPaths.source = [outputs."/docs/runtime"]; } diff --git a/makes/docs/entrypoint.sh b/makes/docs/entrypoint.sh index dde31a98..c759e62d 100644 --- a/makes/docs/entrypoint.sh +++ b/makes/docs/entrypoint.sh @@ -1,4 +1,7 @@ # shellcheck shell=bash -mdbook-mermaid install docs/ -mdbook build docs +function main { + mkdocs build -f docs/mkdocs.yml +} + +main "${@}" diff --git a/makes/docs/main.nix b/makes/docs/main.nix index 52806823..aea43730 100644 --- a/makes/docs/main.nix +++ b/makes/docs/main.nix @@ -1,13 +1,10 @@ { - inputs, makeScript, + outputs, ... }: makeScript { name = "docs"; entrypoint = ./entrypoint.sh; - searchPaths.bin = [ - inputs.nixpkgs.mdbook - inputs.nixpkgs.mdbook-mermaid - ]; + searchPaths.source = [outputs."/docs/runtime"]; } diff --git a/makes/docs/runtime/main.nix b/makes/docs/runtime/main.nix new file mode 100644 index 00000000..fa097ad4 --- /dev/null +++ b/makes/docs/runtime/main.nix @@ -0,0 +1,15 @@ +{ + inputs, + makePythonPypiEnvironment, + makeSearchPaths, + ... +}: +makeSearchPaths { + bin = [inputs.nixpkgs.mkdocs]; + source = [ + (makePythonPypiEnvironment { + name = "docs-runtime-pypi"; + sourcesYaml = ./pypi/sources.yaml; + }) + ]; +} diff --git a/makes/docs/runtime/pypi/deps.yaml b/makes/docs/runtime/pypi/deps.yaml new file mode 100644 index 00000000..2cd2378a --- /dev/null +++ b/makes/docs/runtime/pypi/deps.yaml @@ -0,0 +1 @@ +mkdocs-material: "9.1.1" diff --git a/makes/docs/runtime/pypi/sources.yaml b/makes/docs/runtime/pypi/sources.yaml new file mode 100644 index 00000000..caf0512f --- /dev/null +++ b/makes/docs/runtime/pypi/sources.yaml @@ -0,0 +1,306 @@ +closure: + certifi: 2022.12.7 + charset-normalizer: 3.1.0 + click: 8.1.3 + colorama: 0.4.6 + ghp-import: 2.1.0 + idna: "3.4" + jinja2: 3.1.2 + markdown: 3.3.7 + markupsafe: 2.1.2 + mergedeep: 1.3.4 + mkdocs: 1.4.2 + mkdocs-material: 9.1.1 + mkdocs-material-extensions: 1.1.1 + packaging: "23.0" + pygments: 2.14.0 + pymdown-extensions: "9.10" + python-dateutil: 2.8.2 + pyyaml: "6.0" + pyyaml-env-tag: "0.1" + regex: 2022.10.31 + requests: 2.28.2 + six: 1.16.0 + urllib3: 1.26.14 + watchdog: 2.3.1 +links: + - name: certifi-2022.12.7-py3-none-any.whl + sha256: 065wqxligjai8la891i71s921q7xmpyc3krixhc6fvcjbqpj7lsa + url: https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl + - name: certifi-2022.12.7.tar.gz + sha256: 1qx9a09rssb1fa6jwmpn332irnqlm9j4v108nij5j4cp7964p0im + url: https://files.pythonhosted.org/packages/37/f7/2b1b0ec44fdc30a3d31dfebe52226be9ddc40cd6c0f34ffc8923ba423b69/certifi-2022.12.7.tar.gz + - name: charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl + sha256: 068df57ysydd3qvljpi42yw1jmyls85xv14sjmxx3jb611i6fcls + url: https://files.pythonhosted.org/packages/e1/7c/398600268fc98b7e007f5a716bd60903fff1ecff75e45f5700212df5cd76/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl + - name: charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 05w0ms9niy2q41na16valpqlbzf0af5w7bdn8lsg2d2q6l3fcd37 + url: https://files.pythonhosted.org/packages/0a/67/8d3d162ec6641911879651cdef670c3c6136782b711d7f8e82e2fffe06e0/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl + - name: charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 1ps7xdnayp72w46bsak1g9gy3q6f2q2jq1md8x1pjgxhqwa38c7q + url: https://files.pythonhosted.org/packages/85/e8/18d408d8fe29a56012c10d6b15960940b83f06620e9d7481581cdc6d9901/charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl + - name: charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 0sligzmxihdqa39c9n1b2yfdmsjm4537sb06ixbsw3mdxdn3mxda + url: https://files.pythonhosted.org/packages/9e/62/a1e0a8f8830c92014602c8a88a1a20b8a68d636378077381f671e6e1cec9/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - name: charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + sha256: 0hcz234mgsj02gmjw9ryiqvyy5sgircq55s2gs579igxxjlbdi9x + url: https://files.pythonhosted.org/packages/12/12/c5c39f5a149cd6788d2e40cea5618bae37380e2754fcdf53dc9e01bdd33a/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + - name: charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + sha256: 1ccjdxdn08f6dwi20rs61660s4ixd86ph8c9vycg62f9sqx5xcp1 + url: https://files.pythonhosted.org/packages/d7/4c/37ad75674e8c6bc22ab01bef673d2d6e46ee44203498c9a26aa23959afe5/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + - name: charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 0qky21jh03aswxj2s6r4xdqq17k4q88m66vdpq5gpaicdmh6998c + url: https://files.pythonhosted.org/packages/18/36/7ae10a3dd7f9117b61180671f8d1e4802080cca88ad40aaabd3dad8bab0e/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - name: charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + sha256: 1dnr0kxwdihhnpddsy3l2qczcxa3vs0ha9k578c9wcmiw1wanbxq + url: https://files.pythonhosted.org/packages/16/58/19fd2f62e6ff44ba0db0cd44b584790555e2cde09293149f4409d654811b/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + - name: charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl + sha256: 1dbn7smxwwjxxvkqhvp529vxih0i2v7h9ri53dqcgh1k44c66wdx + url: https://files.pythonhosted.org/packages/c9/8c/a76dd9f2c8803eb147e1e715727f5c3ba0ef39adaadf66a7b3698c113180/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl + - name: charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl + sha256: 1ghqg1bjjqiwxqmvx7fhn8s9rw7zwb17sznk29a4k3ryqvk1gl8i + url: https://files.pythonhosted.org/packages/21/16/1b0d8fdcb81bbf180976af4f867ce0f2244d303ab10d452fde361dec3b5c/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl + - name: charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl + sha256: 1sybm7mx0hfrwhihpil1n3s6wp2vgmadfijmvhw9n6w0lkpi2rfg + url: https://files.pythonhosted.org/packages/5d/2b/4d8c80400c04ae3c8dbc847de092e282b5c7b17f8f9505d68bb3e5815c71/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl + - name: charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl + sha256: 1b00pf6avcw25lyijf8ib0jbf0rcxfh1493ymxx0lz7lg5fiihdb + url: https://files.pythonhosted.org/packages/e5/aa/9d2d60d6a566423da96c15cd11cbb88a70f9aff9a4db096094ee19179cab/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl + - name: charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl + sha256: 094kb68s7847rpr3pdp2lvcp0yjlfm8m8ip6klxmjac832q2lyyb + url: https://files.pythonhosted.org/packages/56/24/5f2dedcf3d0673931b6200c410832ae44b376848bc899dbf1fa6c91c4ebe/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl + - name: charset_normalizer-3.1.0-py3-none-any.whl + sha256: 0g8s26igidnisw7vn0iijpc32jhbyigy7qcq1h48b377g6s9i41x + url: https://files.pythonhosted.org/packages/ef/81/14b3b8f01ddaddad6cdec97f2f599aa2fa466bd5ee9af99b08b7713ccd29/charset_normalizer-3.1.0-py3-none-any.whl + - name: charset-normalizer-3.1.0.tar.gz + sha256: 1d89yl32j0c6i25zip73h5nq55jyxf2vyqxfg9crbsvhqgws5q1l + url: https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz + - name: click-8.1.3-py3-none-any.whl + sha256: 0j6vn6ayxq1bqs1v64r90sarg05hj6rxj4w29vs0k9hmrcrq2kdv + url: https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl + - name: click-8.1.3.tar.gz + sha256: 13kvp8visj5xh9d43brnda6q0kc1s40flxa5cw0p0a9hzf5dr0kn + url: https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz + - name: colorama-0.4.6-py2.py3-none-any.whl + sha256: 1ijz53xpmxds2qf02l9yf0rnp7bznwh3ci4xkw8wmh5cyn8rj7ag + url: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl + - name: colorama-0.4.6.tar.gz + sha256: 0i3fpq0w5mbfdpy3z9p5raw4fg17jxr6jwh5l8qhavpdnxf5ys88 + url: https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz + - name: ghp_import-2.1.0-py3-none-any.whl + sha256: 06d64i1jqlfvq5ldb20r4i87a4kz3hgvr2829hyiczw7a1xxsdw3 + url: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl + - name: ghp-import-2.1.0.tar.gz + sha256: 0hyk2cj9w1irfixxr5szhd6h3rfpgxymc8hjhzw2sg0rc565qlww + url: https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz + - name: idna-3.4-py3-none-any.whl + sha256: 1hn54ps4kgv2fmyvfaks38sgrvjc1cn4834sh7gadsx3x9wpxdwh + url: https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl + - name: idna-3.4.tar.gz + sha256: 1d1cs1in0lmm61sjmlach9qvyq3xm3xcb49vhclx7mzain754kw1 + url: https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz + - name: Jinja2-3.1.2-py3-none-any.whl + sha256: 0q9a30x046p3wvbgx598g4lmxwwykk0vjsjl21khx7r3zq5r7230 + url: https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl + - name: Jinja2-3.1.2.tar.gz + sha256: 0lp86yadzf8dph67f6g3yxmvnhrzzi863z58jmsrx2j059q1ld9i + url: https://files.pythonhosted.org/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz + - name: Markdown-3.3.7-py3-none-any.whl + sha256: 08f66i39yc4yiz453mamz0p5makwws7alc96x969m60wdsd49npm + url: https://files.pythonhosted.org/packages/f3/df/ca72f352e15b6f8ce32b74af029f1189abffb906f7c137501ffe69c98a65/Markdown-3.3.7-py3-none-any.whl + - name: Markdown-3.3.7.tar.gz + sha256: 0x5q3mc66shyhlklz6nk72qqq4gbfygk0nx9w3c47rhqcbqiddfb + url: https://files.pythonhosted.org/packages/d6/58/79df20de6e67a83f0d0bbfe6c19bb82adf68cdf362885257eb01099f930a/Markdown-3.3.7.tar.gz + - name: MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl + sha256: 04w0g31vpnjz9w8wmvadfsd450db6s9gnzlx3yfvp6z5ibag5i1f + url: https://files.pythonhosted.org/packages/e3/a9/e366665c7eae59c9c9d34b747cd5a3994847719a2304e0c8dec8b604dd98/MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl + - name: MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 0fnmkn91x8db9qi1005cfvi4q7r8sj1c0x44sf2qmqx9vxrp13k0 + url: https://files.pythonhosted.org/packages/e6/ff/d2378ca3cb3ac4a37af767b820b0f0bf3f5e9193a6acce0eefc379425c1c/MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl + - name: MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 1kcgf8cx7sibpq46dyfvzdq95l6zg9zm8dkhyding9xqpwsqqq35 + url: https://files.pythonhosted.org/packages/0a/88/78cb3d95afebd183d8b04442685ab4c70cfc1138b850ba20e2a07aff2f53/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - name: MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 1ikkaiqfcczcpxwksk7mhwqs50n6saar7jy7cdmy2711s1ivbgzj + url: https://files.pythonhosted.org/packages/5a/94/d056bf5dbadf7f4b193ee2a132b3d49ffa1602371e3847518b2982045425/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - name: MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + sha256: 0zg02ivlq6pbkx8ma2x6lh19abfvyfi4jvgff8vaqsjjj4yk09fs + url: https://files.pythonhosted.org/packages/79/e2/b818bf277fa6b01244943498cb2127372c01dde5eff7682837cc72740618/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + - name: MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl + sha256: 1w8wcvrs7jp3l7sxryfdjrnpdx4fbk414d28kcjg1hyz56mrgbcw + url: https://files.pythonhosted.org/packages/cf/c1/d7596976a868fe3487212a382cc121358a53dc8e8d85ff2ee2c3d3b40f04/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl + - name: MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl + sha256: 1k5gwhd0ag7y5aqazmgs4f2qqdkar7jw36vfksgq04kv3qhd6pq8 + url: https://files.pythonhosted.org/packages/04/cf/9464c3c41b7cdb8df660cda75676697e7fb49ce1be7691a1162fc88da078/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl + - name: MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl + sha256: 1w1sxfj83iblkgr2rjqwlac3qnc849xqg8z0czpky7rkpzlk1shv + url: https://files.pythonhosted.org/packages/1f/20/76f6337f1e7238a626ab34405ddd634636011b2ff947dcbd8995f16a7776/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl + - name: MarkupSafe-2.1.2.tar.gz + sha256: 03a515mrh1l3cynrhcb5rjphmxkwdwd3hin7sii6s0r65f6brjmb + url: https://files.pythonhosted.org/packages/95/7e/68018b70268fb4a2a605e2be44ab7b4dd7ce7808adae6c5ef32e34f4b55a/MarkupSafe-2.1.2.tar.gz + - name: mergedeep-1.3.4-py3-none-any.whl + sha256: 01q3xxwdg2w9blbv6lf92x6kihr47p8awmbcygcc099bfi85fxvh + url: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - name: mergedeep-1.3.4.tar.gz + sha256: 1a7j0h0c7pll9kgq9jp62ykfv1pid9k799vmv71kk6ddklpdb5h0 + url: https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz + - name: mkdocs-1.4.2-py3-none-any.whl + sha256: 135alrp00ffdyimcq3qw1hl4hjgqqm6dcg02fwjp0mhy5j1nm1f8 + url: https://files.pythonhosted.org/packages/ff/00/58f2939f8e6c5f981d9ad9b685c9915a3b315c8f34ba93f0020d64929f70/mkdocs-1.4.2-py3-none-any.whl + - name: mkdocs-1.4.2.tar.gz + sha256: 1i8i9d1f0chjw5zk1blmmjaav1cc3s75n6d13vsaq3vd791ayiw9 + url: https://files.pythonhosted.org/packages/ff/2c/932a6df2847c0ecf0875cd00bede939225734b2815fc866c78edb46d9e5d/mkdocs-1.4.2.tar.gz + - name: mkdocs_material-9.1.1-py3-none-any.whl + sha256: 0qwjlmf81nbzd8abijkxdig8dy4zb572rswisdvc5ci8xvlx881v + url: https://files.pythonhosted.org/packages/a9/50/e5997254ed722ac9482cfa74faed8cb52268671eb1f94069d08304fa0ad8/mkdocs_material-9.1.1-py3-none-any.whl + - name: mkdocs_material-9.1.1.tar.gz + sha256: 0rgi2ms8s91q9bqca1xnpc95a0lpl1p18b4nn42zqsilr5k00vw3 + url: https://files.pythonhosted.org/packages/4d/44/a02b6789d393f054465a1dfc10c891aacd7303ae22165bbf51bbd6b6bfaa/mkdocs_material-9.1.1.tar.gz + - name: mkdocs_material_extensions-1.1.1-py3-none-any.whl + sha256: 0igrdmarn8gawjhrqif1b8wf9cap25zqzjlqmlbnd2vrwhw9y7g4 + url: https://files.pythonhosted.org/packages/fd/c9/35af8ceabace3e33d1fb64b1749c6f4dac6129faa32f8a4229791f89f56a/mkdocs_material_extensions-1.1.1-py3-none-any.whl + - name: mkdocs_material_extensions-1.1.1.tar.gz + sha256: 14xxwdwrkiig7plnlg8dh3ycw01fcy648dq2j4ylkhic3skks04w + url: https://files.pythonhosted.org/packages/cd/3f/e5e3c9bfbb42e4cb661f71bcec787ae6bdf4a161b8c4bb68fd7d991c436c/mkdocs_material_extensions-1.1.1.tar.gz + - name: packaging-23.0-py3-none-any.whl + sha256: 1ch201bz087xfagzsy0hdyxz719bg9gq804vqacqrrn3jr2c2jki + url: https://files.pythonhosted.org/packages/ed/35/a31aed2993e398f6b09a790a181a7927eb14610ee8bbf02dc14d31677f1c/packaging-23.0-py3-none-any.whl + - name: packaging-23.0.tar.gz + sha256: 15yg8sagk2ffikgzwxbjgksgb1zkv9px5jqwzsi0zph7i5zjkbdn + url: https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz + - name: Pygments-2.14.0-py3-none-any.whl + sha256: 05r7p29qh4qps5lsniva5jym27vkzkyqpbq3wc6pqa3i4yyxfyzs + url: https://files.pythonhosted.org/packages/0b/42/d9d95cc461f098f204cd20c85642ae40fbff81f74c300341b8d0e0df14e0/Pygments-2.14.0-py3-none-any.whl + - name: Pygments-2.14.0.tar.gz + sha256: 15z2d93xqk89iw3krfa3gg8mb1m5m1wbwpbgbap9m6mcx2lhdvdk + url: https://files.pythonhosted.org/packages/da/6a/c427c06913204e24de28de5300d3f0e809933f376e0b7df95194b2bb3f71/Pygments-2.14.0.tar.gz + - name: pymdown_extensions-9.10-py3-none-any.whl + sha256: 1f02bzqgn34p2d1ajlqan88hcp1czwppqy4qxbyansprwrnagsii + url: https://files.pythonhosted.org/packages/34/30/a16f0671c64c996726c48811b0d2c6c97f8d12926c9ad1c34e21a3d7155b/pymdown_extensions-9.10-py3-none-any.whl + - name: pymdown_extensions-9.10.tar.gz + sha256: 19sp0all2rzvf6491p74qxv8lyhpqazh9f1iwqf10gyfwkp3hb2n + url: https://files.pythonhosted.org/packages/3e/e6/980687f70088d8b0670dc9e5734fa461967824c6d32ccb238eb22c388254/pymdown_extensions-9.10.tar.gz + - name: python_dateutil-2.8.2-py2.py3-none-any.whl + sha256: 1aaxjfp4lrz8c6qls3vdhw554lan3khy9afyvdcvrssk6kf067cn + url: https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl + - name: python-dateutil-2.8.2.tar.gz + sha256: 11iy7m4bp2lgfkcl0r6xzf34bvk7ppjmsyn2ygfikbi72v6cl8q1 + url: https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz + - name: PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 0n13lf7s9x5w3p3n77di0kc6i51v26z5f0h932qj55ai2aavmc6l + url: https://files.pythonhosted.org/packages/f8/54/799b059314b13e1063473f76e908f44106014d18f54b16c83a16edccd5ec/PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl + - name: PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 18f5j7r7xp1qllc9r8ghlymhd6xgbrg6rajl6vr0mma1yhhpk5c1 + url: https://files.pythonhosted.org/packages/cb/5f/05dd91f5046e2256e35d885f3b8f0f280148568f08e1bf20421887523e9a/PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl + - name: PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 13fb7sg7yxcb7lskqnyavs15690fvi23mzb68kyhmcfiqidpz8dg + url: https://files.pythonhosted.org/packages/7f/d9/6a0d14ac8d3b5605dc925d177c1d21ee9f0b7b39287799db1e50d197b2f4/PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - name: PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + sha256: 17v04h7l018v9w44b0kadg8ifxh5iaw318sxa7s8kfcb6sfhxbfv + url: https://files.pythonhosted.org/packages/68/3f/c027422e49433239267c62323fbc6320d6ac8d7d50cf0cb2a376260dad5f/PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + - name: PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 10k746a1dlq1gy8qsphzf8q6w5a8zpghsdk0jkijp0095jm5f9a3 + url: https://files.pythonhosted.org/packages/56/8f/e8b49ad21d26111493dc2d5cae4d7efbd0e2e065440665f5023515f87f64/PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - name: PyYAML-6.0.tar.gz + sha256: 18imkjacvpxfgg1lbpraqywx3j7hr5dv99d242byqvrh2jf53yv8 + url: https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz + - name: pyyaml_env_tag-0.1-py3-none-any.whl + sha256: 0s905i9h10l637dwrax7iav3ky6b65h8ih870b36hkcaxini0cdg + url: https://files.pythonhosted.org/packages/5a/66/bbb1dd374f5c870f59c5bb1db0e18cbe7fa739415a24cbd95b2d1f5ae0c4/pyyaml_env_tag-0.1-py3-none-any.whl + - name: pyyaml_env_tag-0.1.tar.gz + sha256: 1nsva88jsmwn0cb9jnrfiz4dvs9xakkpgfii7g1xwkx1pmsjc2bh + url: https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz + - name: regex-2022.10.31-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 1zh377cd4jk4ar5375cnkxsy0p3h89rg2b2my1gdf0niikjiyjsb + url: https://files.pythonhosted.org/packages/1a/1a/e7ae9a041d3e103f98c9a79d8abb235cca738b7bd6da3fb5e4066d30e4d7/regex-2022.10.31-cp311-cp311-macosx_10_9_x86_64.whl + - name: regex-2022.10.31-cp311-cp311-macosx_11_0_arm64.whl + sha256: 0himv5xihdy0zqv7c97hqvsx9z6zbhl1fjdn6rcv4s8ndlq3wbjl + url: https://files.pythonhosted.org/packages/fa/54/acb97b65bc556520d61262ff22ad7d4baff96e3219fa1dc5425269def873/regex-2022.10.31-cp311-cp311-macosx_11_0_arm64.whl + - name: regex-2022.10.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 1xrx8jilc63cwz9vpgrmiwzpz5yri33ih0dzvm82w2cpn7jc2z62 + url: https://files.pythonhosted.org/packages/c1/65/3ee862c7a78ce1f9bd748d460e379317464c2658e645a1a7c1304d36e819/regex-2022.10.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - name: regex-2022.10.31-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + sha256: 17i22z27wsdvm33i1ww41mzl9p7anw5fvbd4qgrfaa4hfdr89qxq + url: https://files.pythonhosted.org/packages/55/73/f71734c0357e41673b00bff0a8675ffb67328ba18f24614ec5af2073b56f/regex-2022.10.31-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + - name: regex-2022.10.31-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + sha256: 034zds9yp37430mhj1wsmn88cv1vdjj2p9z2d3ss4wzcfg59iibn + url: https://files.pythonhosted.org/packages/83/ad/defd48762ff8fb2d06667b1e8bef471c2cc71a1b3d6ead26b841bfd9da99/regex-2022.10.31-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + - name: regex-2022.10.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 18gn3fhlycllrr73a3y789hzxznmprwm36wnhb7v5mnnxc4k73f2 + url: https://files.pythonhosted.org/packages/3e/cf/97a89e2b798988118beed6620dbfbc9b4bd72d8177b3b4ed47d80da26df9/regex-2022.10.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - name: regex-2022.10.31-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + sha256: 1d4apq19b0jgxf7ihivjsiqgyzgcd8y9qpimkk6rh28j8rkrzxls + url: https://files.pythonhosted.org/packages/fd/12/c5d64d860c2d1be211a91b2416097d5e40699b80296cb4e99a064d4b4ff2/regex-2022.10.31-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + - name: regex-2022.10.31-cp311-cp311-musllinux_1_1_aarch64.whl + sha256: 0kxyxz512g61fjl9l7jm16rv5b0j5bcrvb3n99diwkapzmg51yd5 + url: https://files.pythonhosted.org/packages/04/de/e8ed731b334e5f962ef035a32f151fffb2f839eccfba40c3ebdac9b26e03/regex-2022.10.31-cp311-cp311-musllinux_1_1_aarch64.whl + - name: regex-2022.10.31-cp311-cp311-musllinux_1_1_i686.whl + sha256: 19ahjrf95k5i6xy2vlphvhnxm31pdgy73yivfk5c09p2imljbxaz + url: https://files.pythonhosted.org/packages/18/9c/b52170b2dc8d65a69f3369d0bd1a3102df295edfccfef1b41e82b6aef796/regex-2022.10.31-cp311-cp311-musllinux_1_1_i686.whl + - name: regex-2022.10.31-cp311-cp311-musllinux_1_1_ppc64le.whl + sha256: 034c262jk8210al8jvf9zc3g5fh1dhfwkjzjaka9123wzsigvrsg + url: https://files.pythonhosted.org/packages/d2/a6/2af9cc002057b75868ec7740fe3acb8f89796c9d29caf5775fefd96c3240/regex-2022.10.31-cp311-cp311-musllinux_1_1_ppc64le.whl + - name: regex-2022.10.31-cp311-cp311-musllinux_1_1_s390x.whl + sha256: 074zlqiwn99vbxxcsfkd0y8cj5yg1qavfaldi7d0vrxl0z55bp1c + url: https://files.pythonhosted.org/packages/87/50/e237090e90a0b0c8eab40af7d6f2faaf1432c4dca232de9a9c789faf3154/regex-2022.10.31-cp311-cp311-musllinux_1_1_s390x.whl + - name: regex-2022.10.31-cp311-cp311-musllinux_1_1_x86_64.whl + sha256: 1rryr7j6bfpblg0r8xw617vb80in9ajpgmcy7s3k602f6zvc59j4 + url: https://files.pythonhosted.org/packages/07/ba/7021c60d02f7fe7c3e4ee9636d8a2d93bd894a5063c2b5f35e2e31b1f3ad/regex-2022.10.31-cp311-cp311-musllinux_1_1_x86_64.whl + - name: regex-2022.10.31.tar.gz + sha256: 10vyqyz9pslld1rxvv75i4b610waji8sbrpfg92zh6wsv8hqkad3 + url: https://files.pythonhosted.org/packages/27/b5/92d404279fd5f4f0a17235211bb0f5ae7a0d9afb7f439086ec247441ed28/regex-2022.10.31.tar.gz + - name: requests-2.28.2-py3-none-any.whl + sha256: 1alba73bi3rnpns28wf3b7ii2y0d3iw0n0rcc93sfg92154ryab4 + url: https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl + - name: requests-2.28.2.tar.gz + sha256: 1gr4vz186z7zpq9l64xrznfhc897jgmw114bjc24jv1w5rwb5ccq + url: https://files.pythonhosted.org/packages/9d/ee/391076f5937f0a8cdf5e53b701ffc91753e87b07d66bae4a09aa671897bf/requests-2.28.2.tar.gz + - name: six-1.16.0-py2.py3-none-any.whl + sha256: 0m02dsi8lvrjf4bi20ab6lm7rr6krz7pg6lzk3xjs2l9hqfjzfwa + url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + - name: six-1.16.0.tar.gz + sha256: 09n9qih9rpj95q3r4a40li7hk6swma11syvgwdc68qm1fxsc6q8y + url: https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz + - name: urllib3-1.26.14-py2.py3-none-any.whl + sha256: 1qd7xh7ply92kyanm6nb5shymk9k77yckhx64iqi6nyqyz1cvvbm + url: https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl + - name: urllib3-1.26.14.tar.gz + sha256: 0wjgrzpb7d9vjm8my4iwf5z2ykasc8b16ir8fzkwsmfkiyzhfs87 + url: https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz + - name: watchdog-2.3.1-cp311-cp311-macosx_10_9_universal2.whl + sha256: 05pg4g54ad7hh1418rk8qs030p0rd1kmhsbn124a9pghdqdcjwx0 + url: https://files.pythonhosted.org/packages/d1/5b/0451ca41393aab9246294431c0aaab81efa3a53d2e8c1b1596f5f7a8035c/watchdog-2.3.1-cp311-cp311-macosx_10_9_universal2.whl + - name: watchdog-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 0xgkcy0f5cg45gcg3pnzi2savvk8a6902vclm7p80gmla23h52xa + url: https://files.pythonhosted.org/packages/dd/5c/4bd82db65cee7287359abc1369a06a40b2e3d100d5e84b97d5019ab9fc27/watchdog-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl + - name: watchdog-2.3.1-cp311-cp311-macosx_11_0_arm64.whl + sha256: 1awssglvm4jlf35dggrx0x0vgj39cmq5k6z4i8k36fa4rlvd4kwn + url: https://files.pythonhosted.org/packages/f4/e4/a6270a3c28872d46e53cbae034715ff80c18856167091f548aa93ad2d92b/watchdog-2.3.1-cp311-cp311-macosx_11_0_arm64.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_aarch64.whl + sha256: 1kvpp5rkcap2y9c1sfdfv9sqkr294a6w1vw1jqrx0y532na6ynbs + url: https://files.pythonhosted.org/packages/c4/08/ede6b9c674c429f80c79e00ceb457bc3d01f18f4f71e7e7e986604b39c16/watchdog-2.3.1-py3-none-manylinux2014_aarch64.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_armv7l.whl + sha256: 0badhbzyj6ybpa9yv3jp2vpgcsj2w1zf4zsxjgbcfz1697adc78f + url: https://files.pythonhosted.org/packages/be/fc/fb45f9d64ec043bd92b2c3e36754d68a09991e670d53ad39060a0be0ae03/watchdog-2.3.1-py3-none-manylinux2014_armv7l.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_i686.whl + sha256: 0ycc5h86x8k1mq78cldldkwgrm3sfjjhz2kgljhjf873c3v7c63s + url: https://files.pythonhosted.org/packages/1e/68/1efdedc26132a6f65712654c56f09b3c2f98e1b6e9178b94c2ffeed04271/watchdog-2.3.1-py3-none-manylinux2014_i686.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_ppc64le.whl + sha256: 1b8qslyr0phxh12sp8gfwhlmjw8pj33calgwwkcrh218h58fkwsk + url: https://files.pythonhosted.org/packages/74/6e/ba47e5856aaf8df80d689519d1f3097f310976708515a67aa2eccf8ce615/watchdog-2.3.1-py3-none-manylinux2014_ppc64le.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_ppc64.whl + sha256: 0mkjp8f28a55ws3d09gld5lpn0f7msix9vwcdx3c2dbr2fp7gbrc + url: https://files.pythonhosted.org/packages/4d/9b/25e1250d65295124d3b0600e578fe5b901d1c626bbcbb33539aee873f95d/watchdog-2.3.1-py3-none-manylinux2014_ppc64.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_s390x.whl + sha256: 1vakij8zx4fykd6ivic52ckxdq133lbz0amxi4h2fjkymywsr9wx + url: https://files.pythonhosted.org/packages/f4/2d/ad35f33b7bfeac899bc31aaf12f4ee7fa53cc2710ad1274654c1dd63a6f1/watchdog-2.3.1-py3-none-manylinux2014_s390x.whl + - name: watchdog-2.3.1-py3-none-manylinux2014_x86_64.whl + sha256: 1p1k7fmiqqsaygykna8fwhdn40jk8j00vn4ndglpbkbdhi74hkca + url: https://files.pythonhosted.org/packages/79/21/ffd41427b724a6468c6c5c7f083f8e59948eabe2538538e3a15ff15c33cb/watchdog-2.3.1-py3-none-manylinux2014_x86_64.whl + - name: watchdog-2.3.1-py3-none-win_ia64.whl + sha256: 15kvyakk99dgqcpyn0y1wv62wc3vn7jv2fj0x1i38zjb477wq2a1 + url: https://files.pythonhosted.org/packages/4c/0c/9952176a2d8a775be3a2f360bf1be97e9ebc6c82b05592600dff1e53e607/watchdog-2.3.1-py3-none-win_ia64.whl + - name: watchdog-2.3.1.tar.gz + sha256: 01k9ngp2r7vxvk4xq78jaj5yl1q7d31k510ah8qx7a92xlkfvyfr + url: https://files.pythonhosted.org/packages/a5/17/a31fc6b90ff861a27debd0650bfbca17e074fdc3e037f392872fad76c726/watchdog-2.3.1.tar.gz +python: "3.11"