diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a79c0ec..c38315d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,5 @@ default_language_version: - python: python3.10.19 + python: python3.10 repos: - repo: local hooks: diff --git a/.rapidkit/release/promote-manifest.json b/.rapidkit/release/promote-manifest.json index 74239d5..3c6c588 100644 --- a/.rapidkit/release/promote-manifest.json +++ b/.rapidkit/release/promote-manifest.json @@ -3561,38 +3561,19 @@ "tests/utils/test_translation_utils.py", "tests/utils/test_utilities_comprehensive_end_user.py" ], - "excluded_commits": [ - { - "reason": "subject matches ^chore\\(release\\):", - "sha": "d63aa9ae4e3d8250046b4ae8ee8ac259e9401102", - "subject": "chore(release): prepare RapidKit Core 0.6.0" - }, - { - "reason": "subject matches ^chore\\(release\\):", - "sha": "6cc347671340ba64f298746264091a132bd7de6a", - "subject": "chore(release): prepare RapidKit Core 0.6.0" - } - ], + "excluded_commits": [], "included_commits": [ { - "sha": "dc2d7ba55a2bd6f2b5b96d7599d8dfeff642581a", - "subject": "release(core): stabilize Python engine and module suite for v0.6.0" - }, - { - "sha": "e81472c93f25ffb99b3af3554fe8794d59af2b3c", - "subject": "fix(kits): keep generated documentation product-neutral" - }, - { - "sha": "5f5abe3f0f9d99a3f6acc183fee477ea52c81a99", - "subject": "fix(security): govern distribution toolchain dependencies" + "sha": "c1ef60e1b863547ab9633b5e57170f015195a984", + "subject": "release(core): prepare v0.6.1 security maintenance" } ], - "promote_branch": "promote/v0.6.0", - "promoted_at": "2026-07-29T02:45:09.621847Z", + "promote_branch": "promote/v0.6.1", + "promoted_at": "2026-09-06T09:54:13.340720Z", "schema_version": 1, - "source_base_sha": "fd7d8a2f864121a5b59272a9ab86fdf802720f33", - "source_head_sha": "5f5abe3f0f9d99a3f6acc183fee477ea52c81a99", + "source_base_sha": "5f5abe3f0f9d99a3f6acc183fee477ea52c81a99", + "source_head_sha": "c1ef60e1b863547ab9633b5e57170f015195a984", "target_branch": "main", "target_repo": "https://github.com/chistiq/rapidkit-core.git", - "version": "0.6.0" + "version": "0.6.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f2cee6..e696a3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,8 @@ # Changelog -## [Snapshot 0.6.0](https://github.com/chistiq/rapidkit-core/compare/v0.3.1...HEAD) +## [Snapshot 0.6.1](https://github.com/chistiq/rapidkit-core/compare/v0.3.1...HEAD) -> This distribution is built from commit `5f5abe3f` and is not a tagged release. +> This distribution is built from commit `c1ef60e1` and is not a tagged release. ### Features @@ -1205,6 +1205,8 @@ ### Other +- **core:** prepare v0.6.1 security maintenance + ([c1ef60e1](https://github.com/chistiq/rapidkit-core/commit/c1ef60e1b863547ab9633b5e57170f015195a984)) - **core:** stabilize Python engine and module suite for v0.6.0 ([dc2d7ba5](https://github.com/chistiq/rapidkit-core/commit/dc2d7ba55a2bd6f2b5b96d7599d8dfeff642581a)) - set base version to 0.2.0 diff --git a/Dockerfile b/Dockerfile index 5f5813e..3381eea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -# Use Python 3.10 slim image as base -FROM python:3.10-slim +# Use the repository's release-grade Python patch as the base. +FROM python:3.10.21-slim # Set environment variables ENV PYTHONUNBUFFERED=1 \ diff --git a/docs/developer-guide/README.md b/docs/developer-guide/README.md index d581e2f..3dede9e 100644 --- a/docs/developer-guide/README.md +++ b/docs/developer-guide/README.md @@ -1,6 +1,6 @@ # RapidKit Core Developer Guide -Last updated: 2026-06-04 +Last updated: 2026-09-02 This guide is for contributors working on the RapidKit core engine, free module catalog, release kits, and distribution automation. @@ -9,7 +9,7 @@ kits, and distribution automation. | Tool | Recommended | | ------- | ------------------------------------- | -| Python | 3.10.x | +| Python | 3.10.21 for release and stabilization | | Poetry | Latest stable | | Node.js | 20.x for NestJS gates | | npm | Latest stable compatible with Node 20 | diff --git a/poetry.lock b/poetry.lock index b0abbdf..54d9730 100644 --- a/poetry.lock +++ b/poetry.lock @@ -661,61 +661,58 @@ files = [ [[package]] name = "cryptography" -version = "48.0.1" +version = "50.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.9" groups = ["main", "dev"] files = [ - {file = "cryptography-48.0.1-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3e4a1a3232eef2e6c732827d5722db29a0cc8b27af2a4d865b094cf954be9ca1"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:32143b24adb918f078134e1e230f1eb8cc04886b92c28b5f0041aaf3e5699225"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0d27a5696721ef7a672b8c810f6aded391058e0b9486e63e6d93baf765da691"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb86ce1af36fe65041b6db9a8bb064ee621a7e5fded0f80d475ec243477cd242"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b024e784ad6c077ee0147b35ea9cbfc1e34e1fd4c1dcca214c2794d73a12df08"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3752f2dbc8f07a30aad2932c986cea495b03bb554887828225da104f732852b6"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:bd81490cd5801d755cf97bb68ac191f14b708470b1c7cf4580f669b9c9264cd8"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:66fd0771e7b9c6dcd44cf1120690d2338d16d72795cf40cae2786a39eba65429"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:3fd2ca57062b241c856670b073487d2e86c4637937ca5601e48f97bf8e11fc8f"}, - {file = "cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:0ee6ea481db1ab889cba043ec1eda17bb9c1ea79db6722f779c3667f9f70322f"}, - {file = "cryptography-48.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f2ceef93cb096aa3c4cc4b5c94ca6131f9196d28c64d6111533402a9b2054d41"}, - {file = "cryptography-48.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9bd3f92d76217892b15df84ca256c2c113d386fdda7a7d8691aeeced976507c6"}, - {file = "cryptography-48.0.1-cp311-abi3-win32.whl", hash = "sha256:b9a32b876490d66c8bcc9963ef220199569748434ab01a9d6aaeabf88e7f5158"}, - {file = "cryptography-48.0.1-cp311-abi3-win_amd64.whl", hash = "sha256:39489bfca54c7a1f6b297efcd8bc608ab92d16c4ca631b0cad4da46724588b24"}, - {file = "cryptography-48.0.1-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:f817adc181390bd54f2f700107a7419040fb7c1bdf2fc26f36551a06a68c3345"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d5d30989c6917b478b5817902e85fddaea2261efa8648383d965381ccb9e1ac4"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:df637c05205ea7c1d7fbcbe54bbfea648a52951155f997af13d895d0ecc96991"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:869c3b8a53bfe27147832df48b32adadf558249d50e76cb3769d40e986b13265"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:e361afba8918070d376df76f408a4f67fec0ee9cff81a99e48fe9a233ef59e17"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d069066deead00ac7f090be101be875a06855908f7ec004c27b8fefb4acfb411"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:09f73a725d582cef64b91281a322cd798d14a33b2b6f2b7ad9531dc336d84c02"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:15254441469dd6bf027039453288e2072124f8b6603563f5d759e1c9b69273fa"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:8ace4507d1e6533c125f4fac754f8bb8b6a74c08e92179dabd7e16571a3efbf3"}, - {file = "cryptography-48.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b4e391975f038e66432328639620a4aff2d307513b004f1ca06d6225bced815c"}, - {file = "cryptography-48.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42fcd8e26fe555d9b3577a135f5091fefa0aa4e99129c23fb56787a1bd4ada72"}, - {file = "cryptography-48.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1400da5e32a43253392277eac7490a60e497d810a63dd5608d71bbd7af507c9"}, - {file = "cryptography-48.0.1-cp314-cp314t-win32.whl", hash = "sha256:0df56b056bc17c1b7d6821dfa65216e62bd232d8ab05eb3db44e71d235651471"}, - {file = "cryptography-48.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:9de21387aa95e2a895823d0745b430bed4f33503ba9ab5e0b5311f33e37d66d2"}, - {file = "cryptography-48.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:4fdc69f8e4316bcf0c8c8ec1f26f285d12e8142d88d96c876a59a03be3f6ae67"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48fe40804d4caa2288f24e70ca8c64c42dd826da0ad7e4f1b41b2128d679e6c8"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:86be3b1b0b6bf09482fb50a979c508d2950ed95f5621ec77f4e385962006b83a"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4ab0a343c807bbcd90c971cd1ecf072937cd01847a9e002bef88fb47ac6be577"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9621de99d2da096006b629979efd8ae7eb2d8b822488d0c89ee4000c306c59b1"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:88c852a0ae366e262e5a1744b685e6a433dc8788dd2a277e418bf4904203609d"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:43c5835e2cb98c8733d86f57d6fc879b613f5c3478607281c3e36daffc6dd8a6"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:fe0180af5bf9236518a087e35bf2d9a347d5f5f51e63c579d683ddff424e3d46"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:b7a2d1a937a738a881737cec135a38bb61470589b17515b9f73f571d0ae10401"}, - {file = "cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b74ca3b8e5ecdd833bf6a002ca41b4793bb27fb8f1c06ffaf2643c9e9140e31b"}, - {file = "cryptography-48.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2c37f2461406063b417837f5f3daab668652acd82423efcd7f0a9f04be972de1"}, - {file = "cryptography-48.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:86fe77abb1bd87afb251d4d02ada7ecf53a32cee9b67d976abb2e45a13297475"}, - {file = "cryptography-48.0.1-cp39-abi3-win32.whl", hash = "sha256:6b2c0c3e6ccf3ade7750f836ef3ee36eea250cc467d45c256895573ac08cc6f1"}, - {file = "cryptography-48.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:9a49ca6c81417f6a5edb50375a60cccdd70fa0a91a5211829dbea74eba94d2ac"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:08a597acce1ff37f347400087776599e2348a3a8bc53b44120e463cd274efe4a"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:735824ec41b7f74a7c45fb1591349333e4c696cb6c044e5f46356e560143e4cd"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:92a46e1d638daa264ba2971c0b0489c9409787943efae4d60ffda3d091ef832c"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:7e234ac052af99f2700826a5c29ea99d9c1b1f80341cde62d11c8154dc8e0bd9"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:33842cf0888951cef5bc7ac724ab844a42044c1727b967b7f8997289a0464f92"}, - {file = "cryptography-48.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6184ca7b174f28d7c703f1290d4b297217c45355f77a98f67e9b7f14549ac54a"}, - {file = "cryptography-48.0.1.tar.gz", hash = "sha256:266f4ee051abb2f725b74ef8072b521ce1feacf685a3364fa6a6b45548db791a"}, + {file = "cryptography-50.0.1-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:b8f852c65863251b9e3a1b8c150ce21e59b522dbb6a7d4bc80e680d38388e986"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:53e279950892dc102c6b4e52af03ae5ea92fac572a1ddab78ca73a997f62b69f"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ff838d62ec1bfce4f9ba7fa16f4a7b554cd8d0c299e6be37502161a660c84eef"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e74591e283fe6eb956416c929eb58262a719fe0311fd9054c62c3350ed8760d8"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5fe002589592ed749ce77fe0695fcbd3500dd61d7d6db5858a7544c612fa8e45"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:51593d180cf6d179bde5c5d065bed81386b1f381656ae7d042b7ffc87a9895ad"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:359e62deae718bce96170e223fdcb6357e4fbd3bb7a3a75f4430763532560e49"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e2ca8fd1b6b4b82a1c4cb02841d0837e3c12336c2e24b520ab8ab3b969733d8f"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:76de83fbd91ac49c0feaaa983d0748fd7a53176afac5fb3bf7478d244f0eb527"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:51afcfceb15597cf2635068e4ac9a56b2abde622edde17f37d85fd7b5306497a"}, + {file = "cryptography-50.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:be224a65493ec5b74a158ff22a5522ce4a5ca1e543c647a3a4730d4a09e5f959"}, + {file = "cryptography-50.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9ebcdd5519be9b652a46f507817a74591774fc3d6923ac364e4dfa64e36b291b"}, + {file = "cryptography-50.0.1-cp311-abi3-win_amd64.whl", hash = "sha256:aed8db4f6d71c51efb89530e12d9464e7bf2923d46c3205dc794a2a93f8c0648"}, + {file = "cryptography-50.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:30a125032e5642a21ff816e021152bd4e7e94f03eff3f4b7fca41cd22bc3110f"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a0b1a59e3a089064a0ec309e9428c8e3ae4e161419d20ac33600767e83fc658a"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8921d58f426793c5f1b47f0b59575780de9a095214958d0eb37d909593db8367"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a8f40ea47330e71b594a7e246898f93177c259490c63183dbaf9e571d71ed9a5"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:a255449073358275b64b67d3f595f268bbef70e72b6edb65e0c70c735bf739c9"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:8df2de9102026855887e4587084f6eabd80ed0f345b8ad8a7ac27ab9bf4723e0"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:ac02b07824d4d1001bd4367599f839c19cb171924c796e52c23508ac14c2c0cc"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:cbf74a81765ee67413503ca6e26dcc4f6f5a519822436cc0a1b97aab6c1b8a17"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:16c5ecd954b3330ebfb6605eca4fd952da8bef376551d5cc264534e3770a9ee6"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:79bf008d1f9af6071c797ad133e39915dfee7614f18f18f4db9072eb715064a3"}, + {file = "cryptography-50.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:330fbb252391c596f1ae42c5754449dc924e6ad012dca8efe0d703f9f2d12ec6"}, + {file = "cryptography-50.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:42be3bb70596b3abe4ac097b75be223e8b3ab614a0e5de068e3dcc54d71d6149"}, + {file = "cryptography-50.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f74455bb086a85d5e81246412602aaa97ed095e504cd40dd261ef50be42205bf"}, + {file = "cryptography-50.0.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ca83d00d9e69cd5eb63f2e69c3a5a59e0cecae5ae14c6ae0b35830fe3b37bad0"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:05ba322c4da95b262a212c345af888ef2c37c88c0509756ea00a0e6d68850f23"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e22dfed744bd4002e909464cb23d2f0b05c6f3113a79ef2e9864a53db737c733"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4c4188f7c0cf655be5c06342b817ed0f9595b69ffa2b12026e5353eed29dea88"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2ebbfb0f1fed745e91796e3e1080a1440423fdae8ece1b995a1d80883a409054"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:407fe2b6db00939c05c0e945e9914238f2f0a430974839429dafc82b1ee6bee5"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:2b34d76a652ea2b6faf777c35df230c5637842cd904e04f16230c3f9f03e4361"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:01f41478cf33fc605a6a089cd56d28b45c6c0b45a1928b61797f2621a04bac71"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:fc3ed7ebd2a8c96f5b166de0ab9b624996bef3b07bbeb19364dfb78222c22c80"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9dde0a357190eb3b1da1bb9ab750e9c85cba82ca5977aa0836cbb94e92611239"}, + {file = "cryptography-50.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd3718b960d0b5dd213cdf03f3bcb7000e69dda0de8b956061947ff6bcff5558"}, + {file = "cryptography-50.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2a93d05e34d5f67fba6f891fe85d929999baa7195e853923ea6d7576c9e68c5e"}, + {file = "cryptography-50.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:55d16b1ef3ee0958d893a977b19777887e546c9954ea81b200c3301a864013f2"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9cb3cb952cf5a8abd50c782a98a89d71699715e802fe349704b47f2425b42a94"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5fe939deeb161024a6be98229c953b6591fef1f41214497a78fe793a244c017f"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fb4b9672d389c738b175c4166e78310f8a70358886aacd9173ee03a85ffdc671"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d63ae8f6481fec907ac0f588eee8a90aefde112c633131fe540e5711ddbb5a4e"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:804728ce710890870f3aaa344b2e161172d258d768ac139d02cfd9092d0d94e6"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:693c99b49bd37d0d096e4334c10232c77248c415b98d35236094cdf96d57258b"}, + {file = "cryptography-50.0.1.tar.gz", hash = "sha256:5dd9bda1c12b4162f6ff568eeb5e0ff956c28d14406e875cfe8a63a2d414ff20"}, ] [package.dependencies] @@ -1912,14 +1909,14 @@ install = ["zstandard (>=0.21.0)"] [[package]] name = "pip" -version = "26.1.2" +version = "26.2.1" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "pip-26.1.2-py3-none-any.whl", hash = "sha256:382ff9f685ee3bc25864f820aa50505825f10f5458ffff07e30a6d96e5715cab"}, - {file = "pip-26.1.2.tar.gz", hash = "sha256:f49cd134c61cf2fd75e0ce2676db03e4054504a5a4986d00f8299ae632dc4605"}, + {file = "pip-26.2.1-py3-none-any.whl", hash = "sha256:71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e"}, + {file = "pip-26.2.1.tar.gz", hash = "sha256:f6ad667e89a1fe78046c8f13232b247200f5258d7828f3f7883d660878e0813f"}, ] [[package]] @@ -3915,4 +3912,4 @@ dev = ["bandit", "black", "cryptography", "httpx", "mypy", "pip", "pip-audit", " [metadata] lock-version = "2.1" python-versions = ">=3.10,<4.0" -content-hash = "d0e515eb7ec6d65917c446fb218c6816f5a41714a71617d1404225826d88f63f" +content-hash = "a9d1edddf4eeaf97bf28d5408fa0942ddea7c7301c455b0ad16305a4f2e727c4" diff --git a/pyproject.toml b/pyproject.toml index 4a49d47..883fcba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "rapidkit-core" -version = "0.6.0" +version = "0.6.1" description = "Community-built rapid automation toolkit for makers who ship with heart" readme = "README.md" requires-python = ">=3.10,<4.0" @@ -25,7 +25,7 @@ dependencies = [ "pydantic>=2.12.2", "pydantic-settings>=2.14.2,<3.0", "pynacl>=1.6.2,<2.0.0", - "cryptography>=48.0.1,<49.0.0", + "cryptography>=50.0.0,<51.0.0", "types-requests>=2.32.4,<3.0.0", "requests>=2.32.5,<3.0.0", "email-validator>=2.1,<3.0", @@ -55,9 +55,9 @@ dev = [ "bandit>=1.8.6,<2.0.0", "pre-commit>=4.3.0,<5.0.0", "types-requests>=2.32.4,<3.0.0", - "cryptography>=48.0.1,<49.0.0", + "cryptography>=50.0.0,<51.0.0", "httpx>=0.28.0,<0.29.0", - "pip>=26.1.2", + "pip>=26.2.1", "setuptools>=83.0.0,<84.0.0", "pyjwt[crypto]>=2.13.0,<3.0.0", "tox>=4.23.0,<5.0.0", @@ -74,7 +74,7 @@ Documentation = "https://www.getrapidkit.com/docs" [tool.poetry] name = "rapidkit-core" -version = "0.6.0" +version = "0.6.1" description = "Community-built rapid automation toolkit for makers who ship with heart" authors = ["Baziar "] readme = "README.md" @@ -91,7 +91,7 @@ packages = [ python = ">=3.10,<4.0" black = ">=26.3.1,<27.0.0" click = ">=8.3.3,<8.4" -cryptography = ">=48.0.1,<49.0.0" +cryptography = ">=50.0.0,<51.0.0" email-validator = ">=2.1,<3.0" fastapi = ">=0.139.0,<1.0.0" jinja2 = "^3.1.6" @@ -118,10 +118,10 @@ yamllint = "^1.37.1" [tool.poetry.group.dev.dependencies] bandit = "^1.8.6" black = ">=26.3.1,<27.0.0" -cryptography = ">=48.0.1,<49.0.0" +cryptography = ">=50.0.0,<51.0.0" httpx = "^0.28.0" mypy = "^1.18.2" -pip = ">=26.1.2" +pip = ">=26.2.1" pip-audit = "^2.9.0" pre-commit = "^4.3.0" pyjwt = { version = ">=2.13.0,<3.0.0", extras = ["crypto"] } diff --git a/scripts/stabilization_runner.py b/scripts/stabilization_runner.py index 969df0f..c2fbec6 100755 --- a/scripts/stabilization_runner.py +++ b/scripts/stabilization_runner.py @@ -27,7 +27,7 @@ import uuid import zlib from dataclasses import asdict, dataclass -from datetime import datetime +from datetime import datetime, timezone from pathlib import Path from typing import Any, Iterable, List, Mapping, Optional, Sequence, Tuple @@ -69,8 +69,12 @@ MIN_OWNER_SLUG_PARTS = 3 MAX_SNIPPET_REGISTRY_KEYS_SHOWN = 50 -# Release-grade expectations (override via environment variables). -EXPECTED_PYTHON_VERSION = os.environ.get("RAPIDKIT_EXPECT_PYTHON_VERSION", "3.10.19") +# Release-grade expectations. The repository pin is authoritative; an explicit +# environment override remains available to controlled CI/release callers. +REPOSITORY_PYTHON_VERSION = (REPO_ROOT / ".python-version").read_text(encoding="utf-8").strip() +EXPECTED_PYTHON_VERSION = os.environ.get( + "RAPIDKIT_EXPECT_PYTHON_VERSION", REPOSITORY_PYTHON_VERSION +) EXPECTED_NODE_VERSION = os.environ.get("RAPIDKIT_EXPECT_NODE_VERSION", "24.18.0") # Optional explicit tool overrides (useful when shells don't load nvm/rbenv/etc). @@ -78,10 +82,10 @@ NPM_BIN_OVERRIDE = os.environ.get("RAPIDKIT_NPM_BIN") # Tool pins used by stabilization (avoid non-deterministic @latest fetches). -PINNED_ESLINT_VERSION = os.environ.get("RAPIDKIT_PIN_ESLINT_VERSION", "8.57.0") PINNED_ESLINT_SECURITY_PLUGIN_VERSION = os.environ.get( - "RAPIDKIT_PIN_ESLINT_SECURITY_PLUGIN_VERSION", "1.4.0" + "RAPIDKIT_PIN_ESLINT_SECURITY_PLUGIN_VERSION", "4.0.1" ) +PINNED_SAFE_REGEX_VERSION = os.environ.get("RAPIDKIT_PIN_SAFE_REGEX_VERSION", "2.1.1") PINNED_PIP_AUDIT_VERSION = os.environ.get("RAPIDKIT_PIN_PIP_AUDIT_VERSION", "2.10.0") # Production-readiness tuning knobs (used by --pro-gates) @@ -236,7 +240,7 @@ def __init__( self.use_kit_cache = bool(use_kit_cache) self.rebuild_kit_cache = bool(rebuild_kit_cache) self.kit_cache_root = self.kit_root / "_kit-cache" - self.timestamp = datetime.utcnow().strftime("%Y%m%d-%H%M%SZ") + self.timestamp = datetime.now(timezone.utc).strftime("%Y%m%d-%H%M%SZ") self.safe_slug = self.module_slug.replace("/", "-") slug_tail = self.module_slug.split("/")[-1] self.health_slug = slug_tail.replace("_", "-") @@ -1221,7 +1225,10 @@ def _slugify(self, value: str, *, fallback: str = "scenario") -> str: return sanitized or fallback def _format_timestamp(self, value: datetime) -> str: - return value.replace(microsecond=0).isoformat() + "Z" + normalized = value.replace(microsecond=0) + if normalized.tzinfo is None: + normalized = normalized.replace(tzinfo=timezone.utc) + return normalized.isoformat().replace("+00:00", "Z") def _log_kit(self, kit: str, message: str) -> None: self._log(f"[kit:{kit}] {message}") @@ -1541,7 +1548,7 @@ def _finalize_kit_result( started_at: datetime, started_monotonic: float, ) -> KitRunResult: - ended_at = datetime.utcnow() + ended_at = datetime.now(timezone.utc) duration = time.time() - started_monotonic shipped_tests = self._aggregate_shipped_tests(steps) return KitRunResult( @@ -1565,7 +1572,7 @@ def _run_kit_install(self, kit: str) -> KitRunResult: if kit_dir.exists() and not self.keep_workdirs: shutil.rmtree(kit_dir) kit_dir.mkdir(parents=True, exist_ok=True) - kit_started_at = datetime.utcnow() + kit_started_at = datetime.now(timezone.utc) kit_start_monotonic = time.time() steps: List[StepResult] = [] @@ -1913,7 +1920,7 @@ def _normalize_cached_project_identity(self, *, project_dir: Path, project_name: marker.write_text( json.dumps( { - "hydratedAt": self._format_timestamp(datetime.utcnow()), + "hydratedAt": self._format_timestamp(datetime.now(timezone.utc)), "runId": uuid.uuid4().hex, "module": self.module_slug, "projectName": project_name, @@ -3262,72 +3269,166 @@ def _run_node_audit( ) def _run_security_lint_node(self, *, kit: str, project_dir: Path) -> StepResult: - """Run eslint with eslint-plugin-security on NestJS/Node kits.""" + """Run security-only ESLint rules without mutating the generated project.""" - config = self._node_eslint_config(project_dir) targets = [path for path in ("src", "apps", "libs") if (project_dir / path).exists()] or [ "src" ] - install_cmd = [ - "npm", - "install", - "--no-save", - "--no-package-lock", - f"eslint@{PINNED_ESLINT_VERSION}", - f"eslint-plugin-security@{PINNED_ESLINT_SECURITY_PLUGIN_VERSION}", - ] - install_log = project_dir / "eslint-security-install.log" - install_step = self._run_kit_step( - kit, - step_name="install eslint-plugin-security", - cmd=install_cmd, - log_path=install_log, - cwd=project_dir, + tool_root = ( + self.kit_root + / "_tool-cache" + / ( + f"eslint-plugin-security-{PINNED_ESLINT_SECURITY_PLUGIN_VERSION}" + f"-safe-regex-{PINNED_SAFE_REGEX_VERSION}" + ) + ) + plugin_package = tool_root / "node_modules" / "eslint-plugin-security" / "package.json" + plugin_entry = tool_root / "node_modules" / "eslint-plugin-security" / "index.js" + safe_regex_package = tool_root / "node_modules" / "safe-regex" / "package.json" + plugin_ready = False + if plugin_package.is_file() and plugin_entry.is_file() and safe_regex_package.is_file(): + plugin_metadata = self._load_json_file(plugin_package) + safe_regex_metadata = self._load_json_file(safe_regex_package) + plugin_ready = ( + isinstance(plugin_metadata, dict) + and plugin_metadata.get("version") == PINNED_ESLINT_SECURITY_PLUGIN_VERSION + and isinstance(safe_regex_metadata, dict) + and safe_regex_metadata.get("version") == PINNED_SAFE_REGEX_VERSION + ) + + if not plugin_ready: + tool_root.mkdir(parents=True, exist_ok=True) + tool_manifest = { + "name": "rapidkit-eslint-security-tool", + "private": True, + "version": "0.0.0", + "dependencies": { + "eslint-plugin-security": PINNED_ESLINT_SECURITY_PLUGIN_VERSION, + "safe-regex": PINNED_SAFE_REGEX_VERSION, + }, + } + (tool_root / "package.json").write_text( + json.dumps(tool_manifest, indent=2) + "\n", encoding="utf-8" + ) + install_cmd = [ + "npm", + "install", + "--ignore-scripts", + "--no-audit", + "--no-fund", + "--package-lock=false", + ] + install_step = self._run_kit_step( + kit, + step_name="prepare isolated eslint security tool", + cmd=install_cmd, + log_path=self.audit_dir / "eslint-security-tool-install.log", + cwd=tool_root, + ) + install_step = self._enforce_engine_policy(install_step) + if install_step.status != "pass": + return install_step + plugin_metadata = self._load_json_file(plugin_package) + safe_regex_metadata = self._load_json_file(safe_regex_package) + if ( + not plugin_entry.is_file() + or not isinstance(plugin_metadata, dict) + or plugin_metadata.get("version") != PINNED_ESLINT_SECURITY_PLUGIN_VERSION + or not isinstance(safe_regex_metadata, dict) + or safe_regex_metadata.get("version") != PINNED_SAFE_REGEX_VERSION + ): + return StepResult( + name="prepare isolated eslint security tool", + command=install_cmd, + status="fail", + duration_s=install_step.duration_s, + log_path=install_step.log_path, + summary="Pinned eslint-plugin-security was not materialized in the isolated tool cache", + ) + + eslint_entry = project_dir / "node_modules" / "eslint" / "bin" / "eslint.js" + node_bin = shutil.which("node", path=self.base_env.get("PATH")) + if not node_bin or not eslint_entry.is_file(): + return StepResult( + name="security lint (eslint)", + command=[], + status="fail", + duration_s=0.0, + log_path=self._rel_path(project_dir / "eslint-security.log"), + summary="Project-local ESLint is unavailable after dependency installation", + ) + + parser_entry = ( + project_dir / "node_modules" / "@typescript-eslint" / "parser" / "dist" / "index.js" + ) + typescript_plugin_entry = ( + project_dir + / "node_modules" + / "@typescript-eslint" + / "eslint-plugin" + / "dist" + / "index.js" + ) + config_path = project_dir / ".rapidkit-eslint-security.config.cjs" + parser_declaration = ( + f"const typescriptParser = require({json.dumps(str(parser_entry))});\n" + if parser_entry.is_file() + else "const typescriptParser = undefined;\n" + ) + typescript_plugin_declaration = ( + "const typescriptPlugin = require(" + json.dumps(str(typescript_plugin_entry)) + ");\n" + if typescript_plugin_entry.is_file() + else "const typescriptPlugin = undefined;\n" + ) + config_path.write_text( + "const security = require(" + + json.dumps(str(plugin_entry.parent)) + + ");\n" + + parser_declaration + + typescript_plugin_declaration + + "module.exports = [{\n" + + " files: ['**/*.{js,cjs,mjs,ts,cts,mts}'],\n" + + " languageOptions: {\n" + + " ...(typescriptParser ? { parser: typescriptParser } : {}),\n" + + " parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },\n" + + " },\n" + + " plugins: {\n" + + " security,\n" + + " ...(typescriptPlugin ? { '@typescript-eslint': typescriptPlugin } : {}),\n" + + " },\n" + + " rules: {\n" + + " ...security.configs.recommended.rules,\n" + + " 'security/detect-bidi-characters': 'error',\n" + + " 'security/detect-buffer-noassert': 'error',\n" + + " 'security/detect-child-process': 'error',\n" + + " 'security/detect-disable-mustache-escape': 'error',\n" + + " 'security/detect-eval-with-expression': 'error',\n" + + " 'security/detect-new-buffer': 'error',\n" + + " 'security/detect-no-csrf-before-method-override': 'error',\n" + + " 'security/detect-pseudoRandomBytes': 'error',\n" + + " },\n" + + "}];\n", + encoding="utf-8", ) - install_step = self._enforce_engine_policy(install_step) - if install_step.status != "pass": - return install_step cmd = [ - "npx", - "--yes", - "--package", - f"eslint@{PINNED_ESLINT_VERSION}", - "--package", - f"eslint-plugin-security@{PINNED_ESLINT_SECURITY_PLUGIN_VERSION}", - "eslint", + node_bin, + str(eslint_entry), "--no-error-on-unmatched-pattern", - "--plugin", - "security", - "--rule", - "security/detect-object-injection:error", - "--rule", - "security/detect-non-literal-fs-filename:error", + "--config", + str(config_path), + *targets, ] - if config: - cmd.extend(["--config", config]) - else: - cmd.append("--no-eslintrc") - cmd.extend(targets) log_path = project_dir / "eslint-security.log" - return self._run_kit_step( - kit, - step_name="security lint (eslint)", - cmd=cmd, - log_path=log_path, - cwd=project_dir, - ) - - def _node_eslint_config(self, project_dir: Path) -> str | None: - for candidate in ( - project_dir / "eslint.config.js", - project_dir / ".eslintrc.js", - project_dir / ".eslintrc.cjs", - project_dir / ".eslintrc.json", - project_dir / ".eslintrc", - ): - if candidate.exists(): - return str(candidate) - return None + try: + return self._run_kit_step( + kit, + step_name="security lint (eslint)", + cmd=cmd, + log_path=log_path, + cwd=project_dir, + ) + finally: + config_path.unlink(missing_ok=True) def _run_fastapi_health_probe( self, diff --git a/src/core/config/version.py b/src/core/config/version.py index a3783a0..cb0a243 100644 --- a/src/core/config/version.py +++ b/src/core/config/version.py @@ -6,7 +6,7 @@ from packaging import version as packaging_version -CURRENT_VERSION = "0.6.0" +CURRENT_VERSION = "0.6.1" def check_min_version(min_version: str, current_version: str) -> None: diff --git a/src/modules/free/ai/agent_runtime/.module_state.json b/src/modules/free/ai/agent_runtime/.module_state.json index 447a303..b6bc432 100644 --- a/src/modules/free/ai/agent_runtime/.module_state.json +++ b/src/modules/free/ai/agent_runtime/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "53c8aab0f29feffd271fd9f367dfb6030c08cf0efe5d4c33db14168e8d70480c", - "version": "0.1.16" + "hash": "e28f070b768ebda01af2736c65c472abdf6e22a158e6088b45162cbc3b07c27e", + "version": "0.1.17" } diff --git a/src/modules/free/ai/agent_runtime/docs/changelog.md b/src/modules/free/ai/agent_runtime/docs/changelog.md index ab99e28..c4b5b4e 100644 --- a/src/modules/free/ai/agent_runtime/docs/changelog.md +++ b/src/modules/free/ai/agent_runtime/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/agent_runtime +## 0.1.17 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.16 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/agent_runtime/frameworks/fastapi.py b/src/modules/free/ai/agent_runtime/frameworks/fastapi.py index 278caf1..2df8973 100644 --- a/src/modules/free/ai/agent_runtime/frameworks/fastapi.py +++ b/src/modules/free/ai/agent_runtime/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/agent_runtime/module.yaml b/src/modules/free/ai/agent_runtime/module.yaml index f72d869..1754287 100644 --- a/src/modules/free/ai/agent_runtime/module.yaml +++ b/src/modules/free/ai/agent_runtime/module.yaml @@ -2,7 +2,7 @@ name: agent_runtime display_name: Agent Runtime description: Agent runtime scaffolding for tools, memory, execution state, retries, and observable AI workflows -version: 0.1.16 +version: 0.1.17 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/agent_runtime changelog: - - version: "0.1.16" - date: "2026-07-27" + - version: "0.1.17" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/ai_assistant/.module_state.json b/src/modules/free/ai/ai_assistant/.module_state.json index 60a390f..4c0379e 100644 --- a/src/modules/free/ai/ai_assistant/.module_state.json +++ b/src/modules/free/ai/ai_assistant/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "5f617dbf2fe6bfe9cf7a347d15b1d65338197490850949fdee9b49011ebc0984", - "version": "0.1.22" + "hash": "57cfaf9964bf08d468d5c845ff93a9b109270a9bc18f281bfed6361e563437b4", + "version": "0.1.23" } diff --git a/src/modules/free/ai/ai_assistant/docs/changelog.md b/src/modules/free/ai/ai_assistant/docs/changelog.md index 6230890..9124539 100644 --- a/src/modules/free/ai/ai_assistant/docs/changelog.md +++ b/src/modules/free/ai/ai_assistant/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/ai_assistant +## 0.1.23 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.22 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/ai_assistant/frameworks/fastapi.py b/src/modules/free/ai/ai_assistant/frameworks/fastapi.py index 8f0a031..b3fb52b 100644 --- a/src/modules/free/ai/ai_assistant/frameworks/fastapi.py +++ b/src/modules/free/ai/ai_assistant/frameworks/fastapi.py @@ -62,7 +62,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/ai_assistant/module.yaml b/src/modules/free/ai/ai_assistant/module.yaml index 9fb6b83..e09c5f2 100644 --- a/src/modules/free/ai/ai_assistant/module.yaml +++ b/src/modules/free/ai/ai_assistant/module.yaml @@ -1,7 +1,7 @@ name: ai_assistant display_name: Ai Assistant description: Provider-agnostic... -version: 0.1.22 +version: 0.1.23 access: free status: stable category: ai @@ -128,8 +128,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/ai_assistant changelog: - - version: "0.1.22" - date: "2026-07-27" + - version: "0.1.23" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/ai_guardrails/.module_state.json b/src/modules/free/ai/ai_guardrails/.module_state.json index 9093960..6366714 100644 --- a/src/modules/free/ai/ai_guardrails/.module_state.json +++ b/src/modules/free/ai/ai_guardrails/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "01ae08ad1cb912c168c11b488debad856f24649f098ab9a8c63547c93b239394", - "version": "0.1.10" + "hash": "b7260fc143d4ce6346eb616578aae8b07c5f226a851a7bc0ffa36381f0f5883e", + "version": "0.1.11" } diff --git a/src/modules/free/ai/ai_guardrails/docs/changelog.md b/src/modules/free/ai/ai_guardrails/docs/changelog.md index c96d25b..d3d6824 100644 --- a/src/modules/free/ai/ai_guardrails/docs/changelog.md +++ b/src/modules/free/ai/ai_guardrails/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/ai_guardrails +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/ai_guardrails/frameworks/fastapi.py b/src/modules/free/ai/ai_guardrails/frameworks/fastapi.py index f048904..17bf36d 100644 --- a/src/modules/free/ai/ai_guardrails/frameworks/fastapi.py +++ b/src/modules/free/ai/ai_guardrails/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/ai_guardrails/module.yaml b/src/modules/free/ai/ai_guardrails/module.yaml index b09048f..e43fdc5 100644 --- a/src/modules/free/ai/ai_guardrails/module.yaml +++ b/src/modules/free/ai/ai_guardrails/module.yaml @@ -1,7 +1,7 @@ name: ai_guardrails display_name: "Ai Guardrails" description: "AI input/output safety policy, PII redaction hooks, and model boundary checks" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -133,8 +133,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/ai_guardrails changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/llm_gateway/.module_state.json b/src/modules/free/ai/llm_gateway/.module_state.json index 9d9911f..332d5f4 100644 --- a/src/modules/free/ai/llm_gateway/.module_state.json +++ b/src/modules/free/ai/llm_gateway/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "d220f6f3aea52ee053fdcee168a0758570c9aee02b788a48f007bb8f3370a06b", - "version": "0.1.19" + "hash": "5648805a256903b68378593cc55628eb252866f2ffb5e2c23c3b6251245b3796", + "version": "0.1.20" } diff --git a/src/modules/free/ai/llm_gateway/docs/changelog.md b/src/modules/free/ai/llm_gateway/docs/changelog.md index 6e9d84e..ccc3a4c 100644 --- a/src/modules/free/ai/llm_gateway/docs/changelog.md +++ b/src/modules/free/ai/llm_gateway/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/llm_gateway +## 0.1.20 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.19 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/llm_gateway/frameworks/fastapi.py b/src/modules/free/ai/llm_gateway/frameworks/fastapi.py index e1e51cd..0206608 100644 --- a/src/modules/free/ai/llm_gateway/frameworks/fastapi.py +++ b/src/modules/free/ai/llm_gateway/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/llm_gateway/module.yaml b/src/modules/free/ai/llm_gateway/module.yaml index 9325861..e29234d 100644 --- a/src/modules/free/ai/llm_gateway/module.yaml +++ b/src/modules/free/ai/llm_gateway/module.yaml @@ -2,7 +2,7 @@ name: llm_gateway display_name: LLM Gateway description: Provider-neutral LLM gateway with routing, fallback, budgets, and usage telemetry for AI products -version: 0.1.19 +version: 0.1.20 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/llm_gateway changelog: - - version: "0.1.19" - date: "2026-07-27" + - version: "0.1.20" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/prompt_ops/.module_state.json b/src/modules/free/ai/prompt_ops/.module_state.json index f6b61f4..305cc20 100644 --- a/src/modules/free/ai/prompt_ops/.module_state.json +++ b/src/modules/free/ai/prompt_ops/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "11339671efedb910edfd52913aa9197cf3e720608c02754f9e505bfb9e723e37", - "version": "0.1.10" + "hash": "fb37a447f0adaf5e465467c4bf90a55c247441ad97341fd416ab4c4da669f40a", + "version": "0.1.11" } diff --git a/src/modules/free/ai/prompt_ops/docs/changelog.md b/src/modules/free/ai/prompt_ops/docs/changelog.md index c15f425..dba498c 100644 --- a/src/modules/free/ai/prompt_ops/docs/changelog.md +++ b/src/modules/free/ai/prompt_ops/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/prompt_ops +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/prompt_ops/frameworks/fastapi.py b/src/modules/free/ai/prompt_ops/frameworks/fastapi.py index d85b3e3..ffa8602 100644 --- a/src/modules/free/ai/prompt_ops/frameworks/fastapi.py +++ b/src/modules/free/ai/prompt_ops/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/prompt_ops/module.yaml b/src/modules/free/ai/prompt_ops/module.yaml index 9468c36..c895d91 100644 --- a/src/modules/free/ai/prompt_ops/module.yaml +++ b/src/modules/free/ai/prompt_ops/module.yaml @@ -1,7 +1,7 @@ name: prompt_ops display_name: "Prompt Ops" description: "Prompt versioning, rollout, evaluation, rollback, and audit operations for AI products" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -132,8 +132,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/prompt_ops changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/rag_pipeline/.module_state.json b/src/modules/free/ai/rag_pipeline/.module_state.json index f774262..3f036ca 100644 --- a/src/modules/free/ai/rag_pipeline/.module_state.json +++ b/src/modules/free/ai/rag_pipeline/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "bb52975a731c0d0b0a6b766012af7dfc45a7211a571214840334920689086dd8", - "version": "0.1.12" + "hash": "79bbf55f16a54e58e7b2c62fa82d158d60be8abdfd80b4d47c4de79b61328491", + "version": "0.1.13" } diff --git a/src/modules/free/ai/rag_pipeline/docs/changelog.md b/src/modules/free/ai/rag_pipeline/docs/changelog.md index 9b683b7..92c2d1f 100644 --- a/src/modules/free/ai/rag_pipeline/docs/changelog.md +++ b/src/modules/free/ai/rag_pipeline/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/rag_pipeline +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/rag_pipeline/frameworks/fastapi.py b/src/modules/free/ai/rag_pipeline/frameworks/fastapi.py index f58a41e..de8653b 100644 --- a/src/modules/free/ai/rag_pipeline/frameworks/fastapi.py +++ b/src/modules/free/ai/rag_pipeline/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/rag_pipeline/module.yaml b/src/modules/free/ai/rag_pipeline/module.yaml index 02353e7..06193ea 100644 --- a/src/modules/free/ai/rag_pipeline/module.yaml +++ b/src/modules/free/ai/rag_pipeline/module.yaml @@ -2,7 +2,7 @@ name: rag_pipeline display_name: RAG Pipeline description: RAG pipeline scaffolding for ingestion, embeddings, retrieval, citations, and evaluation-ready AI search -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/rag_pipeline changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/tool_registry/.module_state.json b/src/modules/free/ai/tool_registry/.module_state.json index 000a6bc..59d61e6 100644 --- a/src/modules/free/ai/tool_registry/.module_state.json +++ b/src/modules/free/ai/tool_registry/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "2d25e9a24c38f0bdcf4ad9ad4106e192b650eb85442da8223a05a1c8b4d8f0d7", - "version": "0.1.10" + "hash": "a6a430fd94024d9a3bee3544270433b864a82ae99dbd0e1c32679956441d8962", + "version": "0.1.11" } diff --git a/src/modules/free/ai/tool_registry/docs/changelog.md b/src/modules/free/ai/tool_registry/docs/changelog.md index d2cc67c..45adabe 100644 --- a/src/modules/free/ai/tool_registry/docs/changelog.md +++ b/src/modules/free/ai/tool_registry/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/tool_registry +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/tool_registry/frameworks/fastapi.py b/src/modules/free/ai/tool_registry/frameworks/fastapi.py index bb6d4f6..83b243c 100644 --- a/src/modules/free/ai/tool_registry/frameworks/fastapi.py +++ b/src/modules/free/ai/tool_registry/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/tool_registry/module.yaml b/src/modules/free/ai/tool_registry/module.yaml index bec0a09..b6119b7 100644 --- a/src/modules/free/ai/tool_registry/module.yaml +++ b/src/modules/free/ai/tool_registry/module.yaml @@ -1,7 +1,7 @@ name: tool_registry display_name: "Tool Registry" description: "Tool registry, schemas, permissions, and audit-safe invocation policy for AI products" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/tool_registry changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/ai/vector_store/.module_state.json b/src/modules/free/ai/vector_store/.module_state.json index b2251e7..c7c8783 100644 --- a/src/modules/free/ai/vector_store/.module_state.json +++ b/src/modules/free/ai/vector_store/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "a81932d4b266358217ef98260b2c3866c9655ec868729fefe64e63ac533c799a", - "version": "0.1.12" + "hash": "74c202303163c1e96de220013fd6b0fc552833d5a839f3e2afc2677d798bdff4", + "version": "0.1.13" } diff --git a/src/modules/free/ai/vector_store/docs/changelog.md b/src/modules/free/ai/vector_store/docs/changelog.md index 5263fa4..e011845 100644 --- a/src/modules/free/ai/vector_store/docs/changelog.md +++ b/src/modules/free/ai/vector_store/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/ai/vector_store +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/ai/vector_store/frameworks/fastapi.py b/src/modules/free/ai/vector_store/frameworks/fastapi.py index c687d54..951a817 100644 --- a/src/modules/free/ai/vector_store/frameworks/fastapi.py +++ b/src/modules/free/ai/vector_store/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/ai/vector_store/module.yaml b/src/modules/free/ai/vector_store/module.yaml index c9ab691..c49ff09 100644 --- a/src/modules/free/ai/vector_store/module.yaml +++ b/src/modules/free/ai/vector_store/module.yaml @@ -2,7 +2,7 @@ name: vector_store display_name: Vector Store description: Vector store abstraction for pgvector/Qdrant-style indexes, similarity search, and embedding metadata -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/vector_store changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/auth/api_keys/.module_state.json b/src/modules/free/auth/api_keys/.module_state.json index 564cda7..331f5fe 100644 --- a/src/modules/free/auth/api_keys/.module_state.json +++ b/src/modules/free/auth/api_keys/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "4a403bfb155292cb810d7ab0d01e42eb002443af4d7fb30b29e71b4b94a0d627", - "version": "0.1.7" + "hash": "fc95c992007e58c7d6af93f37865aa3e6f962a849f80fa798922410cc93e1a7d", + "version": "0.1.8" } diff --git a/src/modules/free/auth/api_keys/docs/changelog.md b/src/modules/free/auth/api_keys/docs/changelog.md index 5ce0d00..7a7319d 100644 --- a/src/modules/free/auth/api_keys/docs/changelog.md +++ b/src/modules/free/auth/api_keys/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/auth/api_keys +## 0.1.8 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.7 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/auth/api_keys/frameworks/fastapi.py b/src/modules/free/auth/api_keys/frameworks/fastapi.py index 7cfe69a..8e24589 100644 --- a/src/modules/free/auth/api_keys/frameworks/fastapi.py +++ b/src/modules/free/auth/api_keys/frameworks/fastapi.py @@ -83,7 +83,7 @@ def post_generation_hook(self, output_dir: Path) -> None: # noqa: ARG002 def get_dependencies(self) -> List[str]: return [ - "fastapi>=0.139.0", + "fastapi>=0.139.0,<1.0.0", "pydantic>=2.12.2", ] diff --git a/src/modules/free/auth/api_keys/module.yaml b/src/modules/free/auth/api_keys/module.yaml index d69472d..84b29ce 100644 --- a/src/modules/free/auth/api_keys/module.yaml +++ b/src/modules/free/auth/api_keys/module.yaml @@ -1,7 +1,7 @@ name: api_keys display_name: API Keys description: Deterministic API key issuance, verification, and auditing -version: 0.1.7 +version: 0.1.8 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/auth/api_keys changelog: - - version: "0.1.7" - date: "2026-07-27" + - version: "0.1.8" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/billing/usage_billing/.module_state.json b/src/modules/free/billing/usage_billing/.module_state.json index f967bd1..3074192 100644 --- a/src/modules/free/billing/usage_billing/.module_state.json +++ b/src/modules/free/billing/usage_billing/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "e2db406a3ed5e0599aaee91fa4002573f2ad6daf60f59b005492db4fad8efa41", - "version": "0.1.12" + "hash": "c8123489a4dad9c583925942136099e488fa3a3b59b6bd16d5a0014210e94a76", + "version": "0.1.13" } diff --git a/src/modules/free/billing/usage_billing/docs/changelog.md b/src/modules/free/billing/usage_billing/docs/changelog.md index e277459..ff1fb4a 100644 --- a/src/modules/free/billing/usage_billing/docs/changelog.md +++ b/src/modules/free/billing/usage_billing/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/billing/usage_billing +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/billing/usage_billing/frameworks/fastapi.py b/src/modules/free/billing/usage_billing/frameworks/fastapi.py index 5029b3e..4d79215 100644 --- a/src/modules/free/billing/usage_billing/frameworks/fastapi.py +++ b/src/modules/free/billing/usage_billing/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/billing/usage_billing/module.yaml b/src/modules/free/billing/usage_billing/module.yaml index e697b20..0524473 100644 --- a/src/modules/free/billing/usage_billing/module.yaml +++ b/src/modules/free/billing/usage_billing/module.yaml @@ -1,7 +1,7 @@ name: usage_billing display_name: Usage Billing description: Usage metering, quota enforcement, plan limits, and overage scaffolding for SaaS products -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -124,8 +124,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/usage_billing changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/admin_console/.module_state.json b/src/modules/free/business/admin_console/.module_state.json index 1649917..436872e 100644 --- a/src/modules/free/business/admin_console/.module_state.json +++ b/src/modules/free/business/admin_console/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "c48dcc51d86c7837e5e2ae29e48d5904d940d002217e5c5e6760b41a7c0f2bfc", - "version": "0.1.9" + "hash": "72ea7be542098050199eb4c67566d932b51c5424b76a7d4cd763f0939abccaef", + "version": "0.1.10" } diff --git a/src/modules/free/business/admin_console/docs/changelog.md b/src/modules/free/business/admin_console/docs/changelog.md index 00e814b..87b783f 100644 --- a/src/modules/free/business/admin_console/docs/changelog.md +++ b/src/modules/free/business/admin_console/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/admin_console +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/admin_console/frameworks/fastapi.py b/src/modules/free/business/admin_console/frameworks/fastapi.py index 3acc7ac..26f759c 100644 --- a/src/modules/free/business/admin_console/frameworks/fastapi.py +++ b/src/modules/free/business/admin_console/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/admin_console/module.yaml b/src/modules/free/business/admin_console/module.yaml index 6d08326..c361040 100644 --- a/src/modules/free/business/admin_console/module.yaml +++ b/src/modules/free/business/admin_console/module.yaml @@ -1,7 +1,7 @@ name: admin_console display_name: "Admin Console" description: "Reusable admin console foundation with action registry, permission checks, audit context, and operational summaries" -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/admin_console changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/approval_engine/.module_state.json b/src/modules/free/business/approval_engine/.module_state.json index 9b9c52e..0da56ab 100644 --- a/src/modules/free/business/approval_engine/.module_state.json +++ b/src/modules/free/business/approval_engine/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "c4d2b663de11868ac2eedd2148d39a34a9bc2271f1fdbc8f1b2c707c75b86537", - "version": "0.1.10" + "hash": "66d8bfb2f8bf8ea9796a846f2e26076a1292a70afdada9874a231bfbb55cd795", + "version": "0.1.11" } diff --git a/src/modules/free/business/approval_engine/docs/changelog.md b/src/modules/free/business/approval_engine/docs/changelog.md index e248b34..60314a5 100644 --- a/src/modules/free/business/approval_engine/docs/changelog.md +++ b/src/modules/free/business/approval_engine/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/approval_engine +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/approval_engine/frameworks/fastapi.py b/src/modules/free/business/approval_engine/frameworks/fastapi.py index 430a4f3..681881d 100644 --- a/src/modules/free/business/approval_engine/frameworks/fastapi.py +++ b/src/modules/free/business/approval_engine/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/approval_engine/module.yaml b/src/modules/free/business/approval_engine/module.yaml index d1096c1..adee076 100644 --- a/src/modules/free/business/approval_engine/module.yaml +++ b/src/modules/free/business/approval_engine/module.yaml @@ -1,7 +1,7 @@ name: approval_engine display_name: "Approval Engine" description: "Approval workflow engine with policies, required reasons, reviewer decisions, escalation, and immutable audit trails" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -133,8 +133,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/approval_engine changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/connector_hub/.module_state.json b/src/modules/free/business/connector_hub/.module_state.json index d15825f..047ec19 100644 --- a/src/modules/free/business/connector_hub/.module_state.json +++ b/src/modules/free/business/connector_hub/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "891bf4d2022d17c896231db6732fd6e8b698d0f54a713d35fb9df88293673261", - "version": "0.1.12" + "hash": "52b33cb3ed3b872f522d124e30df5fc142170e16a3c8302d040d7d2aba987c43", + "version": "0.1.13" } diff --git a/src/modules/free/business/connector_hub/docs/changelog.md b/src/modules/free/business/connector_hub/docs/changelog.md index 727b411..764a29f 100644 --- a/src/modules/free/business/connector_hub/docs/changelog.md +++ b/src/modules/free/business/connector_hub/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/connector_hub +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/connector_hub/frameworks/fastapi.py b/src/modules/free/business/connector_hub/frameworks/fastapi.py index 9f307c6..bd79e92 100644 --- a/src/modules/free/business/connector_hub/frameworks/fastapi.py +++ b/src/modules/free/business/connector_hub/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/connector_hub/module.yaml b/src/modules/free/business/connector_hub/module.yaml index a2933db..43d3cb8 100644 --- a/src/modules/free/business/connector_hub/module.yaml +++ b/src/modules/free/business/connector_hub/module.yaml @@ -2,7 +2,7 @@ name: connector_hub display_name: Connector Hub description: Integration connector hub scaffolding for external apps, credentials, sync jobs, and provider adapters -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/connector_hub changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/connector_pack_library/.module_state.json b/src/modules/free/business/connector_pack_library/.module_state.json index 998d6ed..359e754 100644 --- a/src/modules/free/business/connector_pack_library/.module_state.json +++ b/src/modules/free/business/connector_pack_library/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "d2279c3297398a33fa3daa395b9b9d73cb7c0f8903e55ed3cdcd5443df8421d6", - "version": "0.1.9" + "hash": "74e3437315caa57ece4122c89237159de1b2123689bd89abc3b900f490e9b609", + "version": "0.1.10" } diff --git a/src/modules/free/business/connector_pack_library/docs/changelog.md b/src/modules/free/business/connector_pack_library/docs/changelog.md index 9bd7ffc..26e47c8 100644 --- a/src/modules/free/business/connector_pack_library/docs/changelog.md +++ b/src/modules/free/business/connector_pack_library/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/connector_pack_library +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/connector_pack_library/frameworks/fastapi.py b/src/modules/free/business/connector_pack_library/frameworks/fastapi.py index 43e2132..76cfac9 100644 --- a/src/modules/free/business/connector_pack_library/frameworks/fastapi.py +++ b/src/modules/free/business/connector_pack_library/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/connector_pack_library/module.yaml b/src/modules/free/business/connector_pack_library/module.yaml index 61e511c..f19eab8 100644 --- a/src/modules/free/business/connector_pack_library/module.yaml +++ b/src/modules/free/business/connector_pack_library/module.yaml @@ -1,7 +1,7 @@ name: connector_pack_library display_name: "Connector Pack Library" description: "Connector pack registry for provider catalogs, scopes, install state, health, and credential rotation workflows" -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/connector_pack_library changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/document_pipeline/.module_state.json b/src/modules/free/business/document_pipeline/.module_state.json index 75b8adc..90fda92 100644 --- a/src/modules/free/business/document_pipeline/.module_state.json +++ b/src/modules/free/business/document_pipeline/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "f9c4c7187c84bb3907b40c6d903337c6c008cb41a50f0aec0e866c72c0ba1616", - "version": "0.1.10" + "hash": "4d373eeeb679290190a80d7123248ea4942122d3860b1bf17e2208bb40eb203d", + "version": "0.1.11" } diff --git a/src/modules/free/business/document_pipeline/docs/changelog.md b/src/modules/free/business/document_pipeline/docs/changelog.md index 07d9594..8a6c4c9 100644 --- a/src/modules/free/business/document_pipeline/docs/changelog.md +++ b/src/modules/free/business/document_pipeline/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/document_pipeline +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/document_pipeline/frameworks/fastapi.py b/src/modules/free/business/document_pipeline/frameworks/fastapi.py index d25ec07..388c88b 100644 --- a/src/modules/free/business/document_pipeline/frameworks/fastapi.py +++ b/src/modules/free/business/document_pipeline/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/document_pipeline/module.yaml b/src/modules/free/business/document_pipeline/module.yaml index 163383a..63d7983 100644 --- a/src/modules/free/business/document_pipeline/module.yaml +++ b/src/modules/free/business/document_pipeline/module.yaml @@ -1,7 +1,7 @@ name: document_pipeline display_name: "Document Pipeline" description: "Document ingestion, extraction, chunking, classification, and audit-safe processing pipeline for AI/workflow products" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -133,8 +133,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/document_pipeline changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/feature_flags/.module_state.json b/src/modules/free/business/feature_flags/.module_state.json index a087e52..2cb380a 100644 --- a/src/modules/free/business/feature_flags/.module_state.json +++ b/src/modules/free/business/feature_flags/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "c8b0b2b111ca128271206289072fe74e6ef3dd91cf1d05fa9d7054aae8f9723b", - "version": "0.1.11" + "hash": "3aeb5129a5ef75a2ab472dfca676f12172293c2bdee85b52837f02f0384a1ec3", + "version": "0.1.12" } diff --git a/src/modules/free/business/feature_flags/docs/changelog.md b/src/modules/free/business/feature_flags/docs/changelog.md index a95d479..42a9583 100644 --- a/src/modules/free/business/feature_flags/docs/changelog.md +++ b/src/modules/free/business/feature_flags/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/feature_flags +## 0.1.12 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.11 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/feature_flags/frameworks/fastapi.py b/src/modules/free/business/feature_flags/frameworks/fastapi.py index 7df6072..a572bae 100644 --- a/src/modules/free/business/feature_flags/frameworks/fastapi.py +++ b/src/modules/free/business/feature_flags/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/feature_flags/module.yaml b/src/modules/free/business/feature_flags/module.yaml index df98f53..b5857ea 100644 --- a/src/modules/free/business/feature_flags/module.yaml +++ b/src/modules/free/business/feature_flags/module.yaml @@ -2,7 +2,7 @@ name: feature_flags display_name: Feature Flags description: Feature flag scaffolding for staged rollout, entitlement-aware gates, experiments, and kill switches -version: 0.1.11 +version: 0.1.12 access: free status: stable tier: free @@ -124,8 +124,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/feature_flags changelog: - - version: "0.1.11" - date: "2026-07-27" + - version: "0.1.12" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/forms_engine/.module_state.json b/src/modules/free/business/forms_engine/.module_state.json index 15b92fa..544ecf3 100644 --- a/src/modules/free/business/forms_engine/.module_state.json +++ b/src/modules/free/business/forms_engine/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "1c252d61f58cac3e3f1e39866441648932d3a215fad81d4c50eacc814b476ac9", - "version": "0.1.10" + "hash": "a88c753113ab67c84ddf69c630d268665a1b27f50576affa38e0da5d50b30f28", + "version": "0.1.11" } diff --git a/src/modules/free/business/forms_engine/docs/changelog.md b/src/modules/free/business/forms_engine/docs/changelog.md index 78621e8..7111498 100644 --- a/src/modules/free/business/forms_engine/docs/changelog.md +++ b/src/modules/free/business/forms_engine/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/forms_engine +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/forms_engine/frameworks/fastapi.py b/src/modules/free/business/forms_engine/frameworks/fastapi.py index cb26647..1dd7ca6 100644 --- a/src/modules/free/business/forms_engine/frameworks/fastapi.py +++ b/src/modules/free/business/forms_engine/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/forms_engine/module.yaml b/src/modules/free/business/forms_engine/module.yaml index 205f8f8..8137023 100644 --- a/src/modules/free/business/forms_engine/module.yaml +++ b/src/modules/free/business/forms_engine/module.yaml @@ -1,7 +1,7 @@ name: forms_engine display_name: "Forms Engine" description: "Schema-driven forms engine with validation, submissions, workflow hooks, and audit-ready exports" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -132,8 +132,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/forms_engine changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/media_pipeline/.module_state.json b/src/modules/free/business/media_pipeline/.module_state.json index 4f08d4b..d796f98 100644 --- a/src/modules/free/business/media_pipeline/.module_state.json +++ b/src/modules/free/business/media_pipeline/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "04334f8e1313f1daed4237c0a5f5ed7c0cac7690117d70ad0c6aabe37c56f849", - "version": "0.1.10" + "hash": "3eadea9d321eab0eee731d702c21d8310b9a1de2b3b4fbcc188d7cc0324e7ada", + "version": "0.1.11" } diff --git a/src/modules/free/business/media_pipeline/docs/changelog.md b/src/modules/free/business/media_pipeline/docs/changelog.md index 74f5414..799dba7 100644 --- a/src/modules/free/business/media_pipeline/docs/changelog.md +++ b/src/modules/free/business/media_pipeline/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/media_pipeline +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/media_pipeline/frameworks/fastapi.py b/src/modules/free/business/media_pipeline/frameworks/fastapi.py index 02fd5e1..f74a581 100644 --- a/src/modules/free/business/media_pipeline/frameworks/fastapi.py +++ b/src/modules/free/business/media_pipeline/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/media_pipeline/module.yaml b/src/modules/free/business/media_pipeline/module.yaml index 305d89f..c1bb630 100644 --- a/src/modules/free/business/media_pipeline/module.yaml +++ b/src/modules/free/business/media_pipeline/module.yaml @@ -1,7 +1,7 @@ name: media_pipeline display_name: "Media Pipeline" description: "Media ingestion and transformation pipeline with checksum, variant generation, and moderation hooks" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -132,8 +132,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/media_pipeline changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/multi_tenancy/.module_state.json b/src/modules/free/business/multi_tenancy/.module_state.json index 6c498b2..0766baa 100644 --- a/src/modules/free/business/multi_tenancy/.module_state.json +++ b/src/modules/free/business/multi_tenancy/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "d1e4637af056fd0bde4d311d0a19aa4b51b8ad2dbeba4703b73d3a900ca4332b", - "version": "0.1.12" + "hash": "15ef624a6cf22276e2e62ce556fe50e2ec07060a36f77266a5d06f1756f13892", + "version": "0.1.13" } diff --git a/src/modules/free/business/multi_tenancy/docs/changelog.md b/src/modules/free/business/multi_tenancy/docs/changelog.md index 4a7bb39..a7094bb 100644 --- a/src/modules/free/business/multi_tenancy/docs/changelog.md +++ b/src/modules/free/business/multi_tenancy/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/multi_tenancy +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/multi_tenancy/frameworks/fastapi.py b/src/modules/free/business/multi_tenancy/frameworks/fastapi.py index e4b20eb..b06e452 100644 --- a/src/modules/free/business/multi_tenancy/frameworks/fastapi.py +++ b/src/modules/free/business/multi_tenancy/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/multi_tenancy/module.yaml b/src/modules/free/business/multi_tenancy/module.yaml index 8d7f023..1bd080a 100644 --- a/src/modules/free/business/multi_tenancy/module.yaml +++ b/src/modules/free/business/multi_tenancy/module.yaml @@ -1,7 +1,7 @@ name: multi_tenancy display_name: Multi Tenancy description: Organization, team, tenant isolation, membership, and tenant-aware request context scaffolding -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -124,8 +124,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/multi_tenancy changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/org_admin_console/.module_state.json b/src/modules/free/business/org_admin_console/.module_state.json index 3accb21..ed55bce 100644 --- a/src/modules/free/business/org_admin_console/.module_state.json +++ b/src/modules/free/business/org_admin_console/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "f6faed95eb027e6fe822d13ad62fa095433f3ba836fde3fbea319d6eab215662", - "version": "0.1.9" + "hash": "4879d739fe6195484df5d86b49d24e6fe8324fe7d9f82c911b304529d1fed6cb", + "version": "0.1.10" } diff --git a/src/modules/free/business/org_admin_console/docs/changelog.md b/src/modules/free/business/org_admin_console/docs/changelog.md index bca1e6f..1ee6bd1 100644 --- a/src/modules/free/business/org_admin_console/docs/changelog.md +++ b/src/modules/free/business/org_admin_console/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/org_admin_console +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/org_admin_console/frameworks/fastapi.py b/src/modules/free/business/org_admin_console/frameworks/fastapi.py index a3164d0..6d38099 100644 --- a/src/modules/free/business/org_admin_console/frameworks/fastapi.py +++ b/src/modules/free/business/org_admin_console/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/org_admin_console/module.yaml b/src/modules/free/business/org_admin_console/module.yaml index 5e4e441..71bca88 100644 --- a/src/modules/free/business/org_admin_console/module.yaml +++ b/src/modules/free/business/org_admin_console/module.yaml @@ -1,7 +1,7 @@ name: org_admin_console display_name: "Org Admin Console" description: "Organization admin console for tenant settings, memberships, invitations, roles, and governance workflows" -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/org_admin_console changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/business/support_center/.module_state.json b/src/modules/free/business/support_center/.module_state.json index 0f34f25..5dcf49d 100644 --- a/src/modules/free/business/support_center/.module_state.json +++ b/src/modules/free/business/support_center/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "3031b49a2b0a7bfbede7a0318986008b49a7e821c89736bc1eb6739a6d8a112a", - "version": "0.1.9" + "hash": "50f955f2f9cef0d787bdc33aa5a5bf41429fed069c4b6a34b8eac6c741285da4", + "version": "0.1.10" } diff --git a/src/modules/free/business/support_center/docs/changelog.md b/src/modules/free/business/support_center/docs/changelog.md index 2730f3f..197367a 100644 --- a/src/modules/free/business/support_center/docs/changelog.md +++ b/src/modules/free/business/support_center/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/business/support_center +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/business/support_center/frameworks/fastapi.py b/src/modules/free/business/support_center/frameworks/fastapi.py index 49da462..f42c233 100644 --- a/src/modules/free/business/support_center/frameworks/fastapi.py +++ b/src/modules/free/business/support_center/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/business/support_center/module.yaml b/src/modules/free/business/support_center/module.yaml index 94e3a9d..6948179 100644 --- a/src/modules/free/business/support_center/module.yaml +++ b/src/modules/free/business/support_center/module.yaml @@ -1,7 +1,7 @@ name: support_center display_name: "Support Center" description: "Support center foundation with tickets, SLA state, customer notes, assignments, and audit-ready support workflows" -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -133,8 +133,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/support_center changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/communication/webhook_platform/.module_state.json b/src/modules/free/communication/webhook_platform/.module_state.json index 402efe8..fe14a40 100644 --- a/src/modules/free/communication/webhook_platform/.module_state.json +++ b/src/modules/free/communication/webhook_platform/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "b09e92fed737cbfbb92844ad8efa446e1f9223e5c02a715a78b3e98ecc8d2f55", - "version": "0.1.12" + "hash": "dc0318fd21fc8b3986ce88cbe3fe1ae3454b73dc1b8f57de3010d27e0d343683", + "version": "0.1.13" } diff --git a/src/modules/free/communication/webhook_platform/docs/changelog.md b/src/modules/free/communication/webhook_platform/docs/changelog.md index b12a93b..b3dd6a7 100644 --- a/src/modules/free/communication/webhook_platform/docs/changelog.md +++ b/src/modules/free/communication/webhook_platform/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/communication/webhook_platform +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/communication/webhook_platform/frameworks/fastapi.py b/src/modules/free/communication/webhook_platform/frameworks/fastapi.py index aa2d1f1..d868fe5 100644 --- a/src/modules/free/communication/webhook_platform/frameworks/fastapi.py +++ b/src/modules/free/communication/webhook_platform/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/communication/webhook_platform/module.yaml b/src/modules/free/communication/webhook_platform/module.yaml index 5f30da2..ae4d5b3 100644 --- a/src/modules/free/communication/webhook_platform/module.yaml +++ b/src/modules/free/communication/webhook_platform/module.yaml @@ -2,7 +2,7 @@ name: webhook_platform display_name: Webhook Platform description: Inbound and outbound webhook scaffolding with signatures, delivery attempts, replay, and event history -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/webhook_platform changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/database/db_mongo/.module_state.json b/src/modules/free/database/db_mongo/.module_state.json index 0cfa652..a07c4d5 100644 --- a/src/modules/free/database/db_mongo/.module_state.json +++ b/src/modules/free/database/db_mongo/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "67d858d94b460cbfcf6e58f62f62ae2a2225b7650081e28eec3dfb708e319b36", - "version": "0.1.12" + "hash": "de7e4e49a731716ac0e8d796f3d2ccca4933cef68ad41b9693e6f1645131b3d4", + "version": "0.1.13" } diff --git a/src/modules/free/database/db_mongo/docs/changelog.md b/src/modules/free/database/db_mongo/docs/changelog.md index acca99a..5825417 100644 --- a/src/modules/free/database/db_mongo/docs/changelog.md +++ b/src/modules/free/database/db_mongo/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/database/db_mongo +## 0.1.13 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.12 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/database/db_mongo/frameworks/fastapi.py b/src/modules/free/database/db_mongo/frameworks/fastapi.py index 3bcc7dc..99a5aa6 100644 --- a/src/modules/free/database/db_mongo/frameworks/fastapi.py +++ b/src/modules/free/database/db_mongo/frameworks/fastapi.py @@ -81,7 +81,7 @@ def pre_generation_hook(self, output_dir: Path) -> None: def get_dependencies(self) -> list[str]: return [ - "fastapi>=0.139.0", + "fastapi>=0.139.0,<1.0.0", "motor>=3.4.0", ] diff --git a/src/modules/free/database/db_mongo/module.yaml b/src/modules/free/database/db_mongo/module.yaml index 14c85cf..986c00d 100644 --- a/src/modules/free/database/db_mongo/module.yaml +++ b/src/modules/free/database/db_mongo/module.yaml @@ -1,7 +1,7 @@ name: db_mongo display_name: Db Mongo description: MongoDB integration with async driver support, health diagnostics, configuration scaffolding, and multi-framework adapters -version: 0.1.12 +version: 0.1.13 access: free status: stable tier: free @@ -139,8 +139,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/database/db_mongo changelog: - - version: "0.1.12" - date: "2026-07-27" + - version: "0.1.13" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/database/db_postgres/.module_state.json b/src/modules/free/database/db_postgres/.module_state.json index 8a63a7f..384d464 100644 --- a/src/modules/free/database/db_postgres/.module_state.json +++ b/src/modules/free/database/db_postgres/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "6aa3c7c945c3c0565fcb013fa4b7e10d679efd7dfb8ce4a85fcadf9b8a2eda46", - "version": "0.1.33" + "hash": "c7c0c17f4862bbb3f573c0f0f6f5bc4f731e1d8a5cee9a8069e8618a2c1e41d3", + "version": "0.1.34" } diff --git a/src/modules/free/database/db_postgres/docs/changelog.md b/src/modules/free/database/db_postgres/docs/changelog.md index 5c84b4e..984c977 100644 --- a/src/modules/free/database/db_postgres/docs/changelog.md +++ b/src/modules/free/database/db_postgres/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/database/db_postgres +## 0.1.34 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.33 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/database/db_postgres/frameworks/fastapi.py b/src/modules/free/database/db_postgres/frameworks/fastapi.py index d921616..104e5ca 100644 --- a/src/modules/free/database/db_postgres/frameworks/fastapi.py +++ b/src/modules/free/database/db_postgres/frameworks/fastapi.py @@ -112,7 +112,7 @@ def get_example_configurations(self) -> Dict[str, Any]: def get_dependencies(self) -> List[str]: return [ - "fastapi>=0.139.0", + "fastapi>=0.139.0,<1.0.0", "sqlalchemy>=2.0.0", "asyncpg>=0.29.0", "psycopg[binary]>=3.1.0", diff --git a/src/modules/free/database/db_postgres/module.yaml b/src/modules/free/database/db_postgres/module.yaml index 959ceec..000dbf4 100644 --- a/src/modules/free/database/db_postgres/module.yaml +++ b/src/modules/free/database/db_postgres/module.yaml @@ -3,7 +3,7 @@ display_name: PostgreSQL description: Production-ready PostgreSQL integration with async/sync engines, connection pooling, transactions, health checks, and configuration scaffolding for FastAPI and NestJS applications -version: 0.1.33 +version: 0.1.34 access: free status: stable category: database @@ -158,8 +158,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/db_postgres changelog: - - version: "0.1.33" - date: "2026-07-27" + - version: "0.1.34" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/database/db_sqlite/.module_state.json b/src/modules/free/database/db_sqlite/.module_state.json index e25f7ef..1729a06 100644 --- a/src/modules/free/database/db_sqlite/.module_state.json +++ b/src/modules/free/database/db_sqlite/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "b212c55b3dcba2e760abd3650936226e731216280e7e9ce581ef9ebd3f4c309f", - "version": "0.1.14" + "hash": "f6dc9be44a6f08f1660c44e00d5413655bc93ceb8351cec9d1d6de4f4888bd99", + "version": "0.1.15" } diff --git a/src/modules/free/database/db_sqlite/docs/changelog.md b/src/modules/free/database/db_sqlite/docs/changelog.md index 1a86410..cead53a 100644 --- a/src/modules/free/database/db_sqlite/docs/changelog.md +++ b/src/modules/free/database/db_sqlite/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/database/db_sqlite +## 0.1.15 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.14 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/database/db_sqlite/frameworks/fastapi.py b/src/modules/free/database/db_sqlite/frameworks/fastapi.py index 0165a5e..780539e 100644 --- a/src/modules/free/database/db_sqlite/frameworks/fastapi.py +++ b/src/modules/free/database/db_sqlite/frameworks/fastapi.py @@ -78,7 +78,7 @@ def pre_generation_hook(self, output_dir: Path) -> None: ) def get_dependencies(self) -> list[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> list[str]: return ["pytest>=9.0.3,<10.0", "httpx>=0.28.0"] diff --git a/src/modules/free/database/db_sqlite/module.yaml b/src/modules/free/database/db_sqlite/module.yaml index feaca86..a1ef903 100644 --- a/src/modules/free/database/db_sqlite/module.yaml +++ b/src/modules/free/database/db_sqlite/module.yaml @@ -1,7 +1,7 @@ name: db_sqlite display_name: Db Sqlite description: SQLite database integration for development -version: 0.1.14 +version: 0.1.15 access: free status: stable tier: free @@ -128,8 +128,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/database/db_sqlite changelog: - - version: "0.1.14" - date: "2026-07-27" + - version: "0.1.15" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/essentials/deployment/.module_state.json b/src/modules/free/essentials/deployment/.module_state.json index ce40134..339d13e 100644 --- a/src/modules/free/essentials/deployment/.module_state.json +++ b/src/modules/free/essentials/deployment/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "15b527e480fdfdb42b3d032559a3b042abc47ad34fc9d456939723f3dc6e7347", - "version": "0.1.16" + "hash": "fae588e857e37b3c849c7943898838811fc161e7e9767b6515922b3e51444128", + "version": "0.1.17" } diff --git a/src/modules/free/essentials/deployment/docs/changelog.md b/src/modules/free/essentials/deployment/docs/changelog.md index 9880993..f72fd7e 100644 --- a/src/modules/free/essentials/deployment/docs/changelog.md +++ b/src/modules/free/essentials/deployment/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/essentials/deployment +## 0.1.17 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.16 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/essentials/deployment/frameworks/fastapi.py b/src/modules/free/essentials/deployment/frameworks/fastapi.py index bcb647a..1b47df2 100644 --- a/src/modules/free/essentials/deployment/frameworks/fastapi.py +++ b/src/modules/free/essentials/deployment/frameworks/fastapi.py @@ -124,7 +124,7 @@ def validate_requirements(self) -> List[str]: version_tuple = self._normalise_version(version_str) if version_tuple < min_fastapi_version: errors.append( - "FastAPI version {found} is too old. Upgrade with: pip install 'fastapi>=0.139.0'".format( + "FastAPI version {found} is too old. Upgrade with: pip install 'fastapi>=0.139.0,<1.0.0'".format( found=version_str ) ) @@ -147,15 +147,15 @@ def _normalise_version(version: str) -> tuple[int, int, int]: def get_dependencies(self) -> List[str]: return [ - "fastapi>=0.139.0", - "uvicorn[standard]>=0.50.2", + "fastapi>=0.139.0,<1.0.0", + "uvicorn[standard]>=0.50.2,<1.0.0", ] def get_dev_dependencies(self) -> List[str]: return [ "pytest-asyncio>=1.3.0,<2.0", "httpx>=0.28.0", - "fastapi[all]>=0.139.0", + "fastapi[all]>=0.139.0,<1.0.0", ] def pre_generation_hook(self, output_dir: Path) -> None: diff --git a/src/modules/free/essentials/deployment/module.yaml b/src/modules/free/essentials/deployment/module.yaml index 807d8d5..4cf024f 100644 --- a/src/modules/free/essentials/deployment/module.yaml +++ b/src/modules/free/essentials/deployment/module.yaml @@ -1,5 +1,5 @@ name: deployment -version: 0.1.16 +version: 0.1.17 tier: free access: free status: stable @@ -218,8 +218,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/deployment changelog: - - version: "0.1.16" - date: "2026-07-27" + - version: "0.1.17" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/essentials/logging/.module_state.json b/src/modules/free/essentials/logging/.module_state.json index ae3960b..527ac02 100644 --- a/src/modules/free/essentials/logging/.module_state.json +++ b/src/modules/free/essentials/logging/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "a7b1792353127c602596693dd449a8fba7fb70a0d8215a879caff3267e8eaf99", - "version": "0.1.17" + "hash": "c9cf840a9a962f340b3036799f5a9e3eea9404e85d293a23195dde31d92a5943", + "version": "0.1.18" } diff --git a/src/modules/free/essentials/logging/config/base.yaml b/src/modules/free/essentials/logging/config/base.yaml index 3a55a19..20bf4ac 100644 --- a/src/modules/free/essentials/logging/config/base.yaml +++ b/src/modules/free/essentials/logging/config/base.yaml @@ -122,7 +122,7 @@ dev_dependencies: - name: pytest-asyncio source: external tool: pip - version: ">=1.2.0,<2.0" + version: ">=1.3.0,<2.0.0" - name: httpx source: external tool: pip diff --git a/src/modules/free/essentials/logging/docs/changelog.md b/src/modules/free/essentials/logging/docs/changelog.md index e4deb58..95de18e 100644 --- a/src/modules/free/essentials/logging/docs/changelog.md +++ b/src/modules/free/essentials/logging/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/core/logging +## 0.1.18 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.17 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/essentials/logging/frameworks/fastapi.py b/src/modules/free/essentials/logging/frameworks/fastapi.py index 19b06de..679c478 100644 --- a/src/modules/free/essentials/logging/frameworks/fastapi.py +++ b/src/modules/free/essentials/logging/frameworks/fastapi.py @@ -119,8 +119,8 @@ def get_example_configurations(self) -> Dict[str, Any]: def get_dependencies(self) -> List[str]: return [ - "fastapi>=0.139.0", - "starlette>=1.3.1", + "fastapi>=0.139.0,<1.0.0", + "starlette>=1.3.1,<2.0.0", "python-json-logger>=2.0.0", ] diff --git a/src/modules/free/essentials/logging/module.yaml b/src/modules/free/essentials/logging/module.yaml index 66fdb4e..361f212 100644 --- a/src/modules/free/essentials/logging/module.yaml +++ b/src/modules/free/essentials/logging/module.yaml @@ -1,5 +1,5 @@ name: logging -version: 0.1.17 +version: 0.1.18 access: free status: stable category: essentials @@ -135,8 +135,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/logging changelog: - - version: "0.1.17" - date: "2026-07-27" + - version: "0.1.18" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/essentials/settings/.module_state.json b/src/modules/free/essentials/settings/.module_state.json index 63dd81f..6027879 100644 --- a/src/modules/free/essentials/settings/.module_state.json +++ b/src/modules/free/essentials/settings/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "a7265ca03c7e8b67bf9313f8825e809bb74ca654a1b4eeac0755ae3186558b25", - "version": "0.1.48" + "hash": "e76ec0cbca9125e337a13b60b36174fb95156caca0e2ce0c19e787479d83552f", + "version": "0.1.49" } diff --git a/src/modules/free/essentials/settings/docs/changelog.md b/src/modules/free/essentials/settings/docs/changelog.md index 6feea3f..8d157a1 100644 --- a/src/modules/free/essentials/settings/docs/changelog.md +++ b/src/modules/free/essentials/settings/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/core/settings +## 0.1.49 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.48 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/essentials/settings/frameworks/fastapi.py b/src/modules/free/essentials/settings/frameworks/fastapi.py index 30c343b..82e807f 100644 --- a/src/modules/free/essentials/settings/frameworks/fastapi.py +++ b/src/modules/free/essentials/settings/frameworks/fastapi.py @@ -135,7 +135,7 @@ def validate_requirements(self) -> List[str]: if not fastapi_available: errors.append( - "FastAPI is not installed. Install it with: pip install 'fastapi>=0.139.0'" + "FastAPI is not installed. Install it with: pip install 'fastapi>=0.139.0,<1.0.0'" ) return errors @@ -143,7 +143,7 @@ def validate_requirements(self) -> List[str]: version_tuple = self._normalise_version(version_str) if version_tuple < min_fastapi_version: errors.append( - "FastAPI version {found} is too old. Upgrade with: pip install 'fastapi>=0.139.0'".format( + "FastAPI version {found} is too old. Upgrade with: pip install 'fastapi>=0.139.0,<1.0.0'".format( found=version_str ) ) @@ -167,9 +167,9 @@ def _normalise_version(version: str) -> tuple[int, int, int]: def get_dependencies(self) -> List[str]: """Get FastAPI-specific dependencies.""" return [ - "fastapi>=0.139.0", - "uvicorn[standard]>=0.50.2", # For running FastAPI apps - "pydantic-settings>=2.14.2", + "fastapi>=0.139.0,<1.0.0", + "uvicorn[standard]>=0.50.2,<1.0.0", # For running FastAPI apps + "pydantic-settings>=2.14.2,<3.0", ] def get_dev_dependencies(self) -> List[str]: @@ -177,8 +177,8 @@ def get_dev_dependencies(self) -> List[str]: return [ "pytest-asyncio>=1.3.0,<2.0", "httpx>=0.28.0", # For testing FastAPI apps - "fastapi[all]>=0.139.0", # Includes all optional dependencies - "pydantic-settings>=2.14.2", + "fastapi[all]>=0.139.0,<1.0.0", # Includes all optional dependencies + "pydantic-settings>=2.14.2,<3.0", ] def pre_generation_hook(self, output_dir: Path) -> None: diff --git a/src/modules/free/essentials/settings/module.yaml b/src/modules/free/essentials/settings/module.yaml index 3f8a119..2052d31 100644 --- a/src/modules/free/essentials/settings/module.yaml +++ b/src/modules/free/essentials/settings/module.yaml @@ -1,5 +1,5 @@ name: settings -version: 0.1.48 +version: 0.1.49 access: free status: stable category: essentials @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/settings changelog: - - version: "0.1.48" - date: "2026-07-27" + - version: "0.1.49" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/modules.yaml b/src/modules/free/modules.yaml index 237f71e..178bccf 100644 --- a/src/modules/free/modules.yaml +++ b/src/modules/free/modules.yaml @@ -6,7 +6,7 @@ modules: agent_runtime: name: agent_runtime display_name: Agent Runtime - version: 0.1.16 + version: 0.1.17 access: free tier: free status: stable @@ -80,8 +80,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/agent_runtime changelog: - - version: 0.1.16 - date: '2026-07-27' + - version: 0.1.17 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -100,7 +100,7 @@ modules: ai_assistant: name: ai_assistant display_name: Ai Assistant - version: 0.1.22 + version: 0.1.23 access: free tier: free status: stable @@ -163,8 +163,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/ai_assistant changelog: - - version: 0.1.22 - date: '2026-07-27' + - version: 0.1.23 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -183,7 +183,7 @@ modules: ai_guardrails: name: ai_guardrails display_name: Ai Guardrails - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -256,8 +256,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/ai_guardrails changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -276,7 +276,7 @@ modules: llm_gateway: name: llm_gateway display_name: LLM Gateway - version: 0.1.19 + version: 0.1.20 access: free tier: free status: stable @@ -349,8 +349,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/llm_gateway changelog: - - version: 0.1.19 - date: '2026-07-27' + - version: 0.1.20 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -369,7 +369,7 @@ modules: prompt_ops: name: prompt_ops display_name: Prompt Ops - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -441,8 +441,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/prompt_ops changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -461,7 +461,7 @@ modules: rag_pipeline: name: rag_pipeline display_name: RAG Pipeline - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -535,8 +535,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/rag_pipeline changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -555,7 +555,7 @@ modules: tool_registry: name: tool_registry display_name: Tool Registry - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -625,8 +625,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/tool_registry changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -645,7 +645,7 @@ modules: vector_store: name: vector_store display_name: Vector Store - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -716,8 +716,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/vector_store changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -736,7 +736,7 @@ modules: api_keys: name: api_keys display_name: API Keys - version: 0.1.7 + version: 0.1.8 access: free tier: free status: stable @@ -806,8 +806,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/auth/api_keys changelog: - - version: 0.1.7 - date: '2026-07-27' + - version: 0.1.8 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1384,7 +1384,7 @@ modules: usage_billing: name: usage_billing display_name: Usage Billing - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -1455,8 +1455,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/usage_billing changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1475,7 +1475,7 @@ modules: admin_console: name: admin_console display_name: Admin Console - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -1547,8 +1547,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/admin_console changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1567,7 +1567,7 @@ modules: approval_engine: name: approval_engine display_name: Approval Engine - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -1642,8 +1642,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/approval_engine changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1662,7 +1662,7 @@ modules: connector_hub: name: connector_hub display_name: Connector Hub - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -1734,8 +1734,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/connector_hub changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1754,7 +1754,7 @@ modules: connector_pack_library: name: connector_pack_library display_name: Connector Pack Library - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -1826,8 +1826,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/connector_pack_library changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1846,7 +1846,7 @@ modules: document_pipeline: name: document_pipeline display_name: Document Pipeline - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -1920,8 +1920,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/document_pipeline changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -1940,7 +1940,7 @@ modules: feature_flags: name: feature_flags display_name: Feature Flags - version: 0.1.11 + version: 0.1.12 access: free tier: free status: stable @@ -2010,8 +2010,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/feature_flags changelog: - - version: 0.1.11 - date: '2026-07-27' + - version: 0.1.12 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2030,7 +2030,7 @@ modules: forms_engine: name: forms_engine display_name: Forms Engine - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -2103,8 +2103,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/forms_engine changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2123,7 +2123,7 @@ modules: media_pipeline: name: media_pipeline display_name: Media Pipeline - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -2196,8 +2196,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/media_pipeline changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2216,7 +2216,7 @@ modules: multi_tenancy: name: multi_tenancy display_name: Multi Tenancy - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -2287,8 +2287,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/multi_tenancy changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2307,7 +2307,7 @@ modules: org_admin_console: name: org_admin_console display_name: Org Admin Console - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -2379,8 +2379,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/org_admin_console changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2499,7 +2499,7 @@ modules: support_center: name: support_center display_name: Support Center - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -2574,8 +2574,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/support_center changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2835,7 +2835,7 @@ modules: webhook_platform: name: webhook_platform display_name: Webhook Platform - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -2907,8 +2907,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/webhook_platform changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -2927,7 +2927,7 @@ modules: db_mongo: name: db_mongo display_name: Db Mongo - version: 0.1.12 + version: 0.1.13 access: free tier: free status: stable @@ -2997,8 +2997,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/database/db_mongo changelog: - - version: 0.1.12 - date: '2026-07-27' + - version: 0.1.13 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3017,7 +3017,7 @@ modules: db_postgres: name: db_postgres display_name: PostgreSQL - version: 0.1.33 + version: 0.1.34 access: free tier: free status: stable @@ -3092,8 +3092,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/db_postgres changelog: - - version: 0.1.33 - date: '2026-07-27' + - version: 0.1.34 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3119,7 +3119,7 @@ modules: db_sqlite: name: db_sqlite display_name: Db Sqlite - version: 0.1.14 + version: 0.1.15 access: free tier: free status: stable @@ -3185,8 +3185,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/database/db_sqlite changelog: - - version: 0.1.14 - date: '2026-07-27' + - version: 0.1.15 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3205,7 +3205,7 @@ modules: deployment: name: deployment display_name: Deployment - version: 0.1.16 + version: 0.1.17 access: free tier: free status: stable @@ -3268,8 +3268,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/deployment changelog: - - version: 0.1.16 - date: '2026-07-27' + - version: 0.1.17 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3290,7 +3290,7 @@ modules: logging: name: logging display_name: Logging - version: 0.1.17 + version: 0.1.18 access: free tier: free status: stable @@ -3350,8 +3350,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/logging changelog: - - version: 0.1.17 - date: '2026-07-27' + - version: 0.1.18 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3455,7 +3455,7 @@ modules: settings: name: settings display_name: Settings - version: 0.1.48 + version: 0.1.49 access: free tier: free status: stable @@ -3512,8 +3512,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/settings changelog: - - version: 0.1.48 - date: '2026-07-27' + - version: 0.1.49 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3537,7 +3537,7 @@ modules: analytics_dashboard: name: analytics_dashboard display_name: Analytics Dashboard - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -3608,8 +3608,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/analytics_dashboard changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3628,7 +3628,7 @@ modules: observability_core: name: observability_core display_name: Observability Core - version: 0.1.17 + version: 0.1.18 access: free tier: free status: stable @@ -3704,8 +3704,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/observability/observability_core changelog: - - version: 0.1.17 - date: '2026-07-27' + - version: 0.1.18 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3726,7 +3726,7 @@ modules: audit_policy: name: audit_policy display_name: Audit Policy - version: 0.1.11 + version: 0.1.12 access: free tier: free status: stable @@ -3797,8 +3797,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/audit_policy changelog: - - version: 0.1.11 - date: '2026-07-27' + - version: 0.1.12 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3883,7 +3883,7 @@ modules: rate_limiting: name: rate_limiting display_name: Rate Limiting - version: 0.1.16 + version: 0.1.17 access: free tier: free status: stable @@ -3936,8 +3936,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/rate_limiting changelog: - - version: 0.1.16 - date: '2026-07-27' + - version: 0.1.17 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -3958,7 +3958,7 @@ modules: security_headers: name: security_headers display_name: Security Headers - version: 0.1.9 + version: 0.1.10 access: free tier: free status: stable @@ -4023,8 +4023,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/security/security_headers changelog: - - version: 0.1.9 - date: '2026-07-27' + - version: 0.1.10 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -4122,7 +4122,7 @@ modules: event_bus: name: event_bus display_name: Event Bus - version: 0.1.10 + version: 0.1.11 access: free tier: free status: stable @@ -4194,8 +4194,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/event_bus changelog: - - version: 0.1.10 - date: '2026-07-27' + - version: 0.1.11 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -4214,7 +4214,7 @@ modules: queue_platform: name: queue_platform display_name: Queue Platform - version: 0.1.11 + version: 0.1.12 access: free tier: free status: stable @@ -4286,8 +4286,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/queue_platform changelog: - - version: 0.1.11 - date: '2026-07-27' + - version: 0.1.12 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: @@ -4306,7 +4306,7 @@ modules: workflow_engine: name: workflow_engine display_name: Workflow Engine - version: 0.1.14 + version: 0.1.15 access: free tier: free status: stable @@ -4379,8 +4379,8 @@ modules: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/workflow_engine changelog: - - version: 0.1.14 - date: '2026-07-27' + - version: 0.1.15 + date: '2026-09-02' notes: See docs/changelog.md validation: pre_install: diff --git a/src/modules/free/observability/analytics_dashboard/.module_state.json b/src/modules/free/observability/analytics_dashboard/.module_state.json index d0ab8f8..192bf71 100644 --- a/src/modules/free/observability/analytics_dashboard/.module_state.json +++ b/src/modules/free/observability/analytics_dashboard/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "ab920320032c04cb9addaaba950705f7a179f47a1ec79d71aae51da8d0fab81d", - "version": "0.1.9" + "hash": "55ad1e62f447c380d97c14d25202a208107d389c92af79c1c8121ab3431475c9", + "version": "0.1.10" } diff --git a/src/modules/free/observability/analytics_dashboard/docs/changelog.md b/src/modules/free/observability/analytics_dashboard/docs/changelog.md index b0b9ebb..d5c4cd9 100644 --- a/src/modules/free/observability/analytics_dashboard/docs/changelog.md +++ b/src/modules/free/observability/analytics_dashboard/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/observability/analytics_dashboard +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/observability/analytics_dashboard/frameworks/fastapi.py b/src/modules/free/observability/analytics_dashboard/frameworks/fastapi.py index 6106c06..4c319a8 100644 --- a/src/modules/free/observability/analytics_dashboard/frameworks/fastapi.py +++ b/src/modules/free/observability/analytics_dashboard/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/observability/analytics_dashboard/module.yaml b/src/modules/free/observability/analytics_dashboard/module.yaml index f1d7310..f67f6c3 100644 --- a/src/modules/free/observability/analytics_dashboard/module.yaml +++ b/src/modules/free/observability/analytics_dashboard/module.yaml @@ -1,7 +1,7 @@ name: analytics_dashboard display_name: "Analytics Dashboard" description: "Analytics dashboard foundation with metrics, widgets, dashboard snapshots, drilldowns, and audit-ready reporting" -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -130,8 +130,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/analytics_dashboard changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/observability/core/.module_state.json b/src/modules/free/observability/core/.module_state.json index 2e4a090..0b31811 100644 --- a/src/modules/free/observability/core/.module_state.json +++ b/src/modules/free/observability/core/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "46c0162acbb56916bad99a030f803c91866273127cbe5fbbb0cdd14cf8f56eda", - "version": "0.1.17" + "hash": "33730f13f0ef35b214144a9bd29a6e837f5821eea632d52919f7f4473c302bbd", + "version": "0.1.18" } diff --git a/src/modules/free/observability/core/docs/changelog.md b/src/modules/free/observability/core/docs/changelog.md index e437b10..94a7179 100644 --- a/src/modules/free/observability/core/docs/changelog.md +++ b/src/modules/free/observability/core/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/observability/core +## 0.1.18 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.17 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/observability/core/frameworks/fastapi.py b/src/modules/free/observability/core/frameworks/fastapi.py index 95ef254..9670193 100644 --- a/src/modules/free/observability/core/frameworks/fastapi.py +++ b/src/modules/free/observability/core/frameworks/fastapi.py @@ -84,7 +84,7 @@ def post_generation_hook(self, output_dir: Path) -> None: # noqa: ARG002 def get_dependencies(self) -> List[str]: return [ - "fastapi>=0.139.0", + "fastapi>=0.139.0,<1.0.0", "pydantic>=2.12.2", "prometheus-client>=0.20.0", ] diff --git a/src/modules/free/observability/core/module.yaml b/src/modules/free/observability/core/module.yaml index c8d44c8..3372b4d 100644 --- a/src/modules/free/observability/core/module.yaml +++ b/src/modules/free/observability/core/module.yaml @@ -3,7 +3,7 @@ display_name: Observability Core description: Cohesive metrics, tracing, and structured logging foundation for RapidKit services. -version: 0.1.17 +version: 0.1.18 access: free status: stable tier: free @@ -138,8 +138,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/observability/observability_core changelog: - - version: "0.1.17" - date: "2026-07-27" + - version: "0.1.18" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/security/audit_policy/.module_state.json b/src/modules/free/security/audit_policy/.module_state.json index 57024f3..07c8982 100644 --- a/src/modules/free/security/audit_policy/.module_state.json +++ b/src/modules/free/security/audit_policy/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "81890cf91e37f43281698c4557e79eb52ad47a0bec4635d582158478c713e313", - "version": "0.1.11" + "hash": "82279019106df206a818d50b018f14be40771c39d7dc080f315014e17bfc4573", + "version": "0.1.12" } diff --git a/src/modules/free/security/audit_policy/docs/changelog.md b/src/modules/free/security/audit_policy/docs/changelog.md index cce8d6c..b2e1631 100644 --- a/src/modules/free/security/audit_policy/docs/changelog.md +++ b/src/modules/free/security/audit_policy/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/security/audit_policy +## 0.1.12 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.11 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/security/audit_policy/frameworks/fastapi.py b/src/modules/free/security/audit_policy/frameworks/fastapi.py index a421854..f980739 100644 --- a/src/modules/free/security/audit_policy/frameworks/fastapi.py +++ b/src/modules/free/security/audit_policy/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/security/audit_policy/module.yaml b/src/modules/free/security/audit_policy/module.yaml index 1edfb57..f8ead19 100644 --- a/src/modules/free/security/audit_policy/module.yaml +++ b/src/modules/free/security/audit_policy/module.yaml @@ -1,7 +1,7 @@ name: audit_policy display_name: Audit Policy description: Immutable audit event, admin policy, reason capture, and compliance export scaffolding -version: 0.1.11 +version: 0.1.12 access: free status: stable tier: free @@ -124,8 +124,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/audit_policy changelog: - - version: "0.1.11" - date: "2026-07-27" + - version: "0.1.12" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/security/rate_limiting/.module_state.json b/src/modules/free/security/rate_limiting/.module_state.json index e551b85..f52c4fc 100644 --- a/src/modules/free/security/rate_limiting/.module_state.json +++ b/src/modules/free/security/rate_limiting/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "e5eeafcd5233a64d20532f7f09395b33f4edfa8147d6d8b6c20d8a2b62501f9f", - "version": "0.1.16" + "hash": "b188f6801f3ada49af0e2aaa439b8e066daf9ad2e146b2a394878afe2952aa71", + "version": "0.1.17" } diff --git a/src/modules/free/security/rate_limiting/config/base.yaml b/src/modules/free/security/rate_limiting/config/base.yaml index 0243f60..cc53ad4 100644 --- a/src/modules/free/security/rate_limiting/config/base.yaml +++ b/src/modules/free/security/rate_limiting/config/base.yaml @@ -122,7 +122,7 @@ depends_on: - name: fastapi source: external tool: pip - version: ">=0.139.0" + version: ">=0.139.0,<1.0.0" - name: httpx source: external tool: pip @@ -131,7 +131,7 @@ depends_on: - name: fastapi source: external tool: pip - version: ">=0.139.0" + version: ">=0.139.0,<1.0.0" - name: httpx source: external tool: pip diff --git a/src/modules/free/security/rate_limiting/docs/changelog.md b/src/modules/free/security/rate_limiting/docs/changelog.md index 283e22d..b9434e7 100644 --- a/src/modules/free/security/rate_limiting/docs/changelog.md +++ b/src/modules/free/security/rate_limiting/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/security/rate_limiting +## 0.1.17 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.16 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/security/rate_limiting/frameworks/fastapi.py b/src/modules/free/security/rate_limiting/frameworks/fastapi.py index f7d5135..4673db4 100644 --- a/src/modules/free/security/rate_limiting/frameworks/fastapi.py +++ b/src/modules/free/security/rate_limiting/frameworks/fastapi.py @@ -110,7 +110,7 @@ def get_example_configurations(self) -> Dict[str, Any]: } def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest>=9.0.3,<10.0", "httpx>=0.27.0"] diff --git a/src/modules/free/security/rate_limiting/module.yaml b/src/modules/free/security/rate_limiting/module.yaml index 55b983c..bd849cc 100644 --- a/src/modules/free/security/rate_limiting/module.yaml +++ b/src/modules/free/security/rate_limiting/module.yaml @@ -1,6 +1,6 @@ name: rate_limiting description: Request rate limiting and throttling protections for RapidKit services -version: 0.1.16 +version: 0.1.17 access: free status: stable category: security @@ -124,8 +124,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/rate_limiting changelog: - - version: "0.1.16" - date: "2026-07-27" + - version: "0.1.17" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/security/security_headers/.module_state.json b/src/modules/free/security/security_headers/.module_state.json index 03bb7da..b0add5b 100644 --- a/src/modules/free/security/security_headers/.module_state.json +++ b/src/modules/free/security/security_headers/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "dde39a8e19e7336749c1ea9abf5908e4624a6958571efb2c3eb97a57cc0395ca", - "version": "0.1.9" + "hash": "e9d98a69648736ed145661ec63dc7fe31c9a42ca702c0c7298a7f97eae6b0a47", + "version": "0.1.10" } diff --git a/src/modules/free/security/security_headers/docs/changelog.md b/src/modules/free/security/security_headers/docs/changelog.md index 5759cf5..e53411e 100644 --- a/src/modules/free/security/security_headers/docs/changelog.md +++ b/src/modules/free/security/security_headers/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/security/security_headers +## 0.1.10 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.9 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/security/security_headers/frameworks/fastapi.py b/src/modules/free/security/security_headers/frameworks/fastapi.py index 884cae9..aa7d073 100644 --- a/src/modules/free/security/security_headers/frameworks/fastapi.py +++ b/src/modules/free/security/security_headers/frameworks/fastapi.py @@ -59,7 +59,7 @@ def validate_requirements(self) -> list[str]: # noqa: D401 return [] def get_dependencies(self) -> list[str]: - return ["fastapi>=0.139.0", "starlette>=1.3.1"] + return ["fastapi>=0.139.0,<1.0.0", "starlette>=1.3.1,<2.0.0"] def pre_generation_hook(self, output_dir: Path) -> None: base_root = output_dir / "src" / "modules" / "free" / "security" / "security_headers" diff --git a/src/modules/free/security/security_headers/module.yaml b/src/modules/free/security/security_headers/module.yaml index 0f613d4..bac0544 100644 --- a/src/modules/free/security/security_headers/module.yaml +++ b/src/modules/free/security/security_headers/module.yaml @@ -1,7 +1,7 @@ name: security_headers display_name: Security Headers description: Harden HTTP responses with industry-standard security headers -version: 0.1.9 +version: 0.1.10 access: free status: stable tier: free @@ -132,8 +132,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/security/security_headers changelog: - - version: "0.1.9" - date: "2026-07-27" + - version: "0.1.10" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/tasks/event_bus/.module_state.json b/src/modules/free/tasks/event_bus/.module_state.json index 279f58b..c75d752 100644 --- a/src/modules/free/tasks/event_bus/.module_state.json +++ b/src/modules/free/tasks/event_bus/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "c257532c4f29fac41ba4d220801ea34cc7a4c07aa256ff39111313f2b8b78a56", - "version": "0.1.10" + "hash": "397eb30d25023ea5a16a8e175537189b090ed1acfae73ee5edd8d123d3c6c047", + "version": "0.1.11" } diff --git a/src/modules/free/tasks/event_bus/docs/changelog.md b/src/modules/free/tasks/event_bus/docs/changelog.md index 1c95b01..12fbd56 100644 --- a/src/modules/free/tasks/event_bus/docs/changelog.md +++ b/src/modules/free/tasks/event_bus/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/tasks/event_bus +## 0.1.11 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.10 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/tasks/event_bus/frameworks/fastapi.py b/src/modules/free/tasks/event_bus/frameworks/fastapi.py index b340778..189d667 100644 --- a/src/modules/free/tasks/event_bus/frameworks/fastapi.py +++ b/src/modules/free/tasks/event_bus/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/tasks/event_bus/module.yaml b/src/modules/free/tasks/event_bus/module.yaml index 604120c..e76e86a 100644 --- a/src/modules/free/tasks/event_bus/module.yaml +++ b/src/modules/free/tasks/event_bus/module.yaml @@ -1,7 +1,7 @@ name: event_bus display_name: "Event Bus" description: "In-process event bus with subscriptions, durable-style event records, replay, and dead-letter semantics" -version: 0.1.10 +version: 0.1.11 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/event_bus changelog: - - version: "0.1.10" - date: "2026-07-27" + - version: "0.1.11" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/tasks/queue_platform/.module_state.json b/src/modules/free/tasks/queue_platform/.module_state.json index 9dfcedb..30cbbe2 100644 --- a/src/modules/free/tasks/queue_platform/.module_state.json +++ b/src/modules/free/tasks/queue_platform/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "c5c782ae24a1c76b6d8c2a8fa5a670336ca3a9ad6d54fc250544812fe26a794b", - "version": "0.1.11" + "hash": "73fe954bc722f66d5cac66d4cb16afd1753cb551b484961ecad0b9afaa246218", + "version": "0.1.12" } diff --git a/src/modules/free/tasks/queue_platform/docs/changelog.md b/src/modules/free/tasks/queue_platform/docs/changelog.md index 96a2a1c..3e5ce90 100644 --- a/src/modules/free/tasks/queue_platform/docs/changelog.md +++ b/src/modules/free/tasks/queue_platform/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/tasks/queue_platform +## 0.1.12 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.11 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/tasks/queue_platform/frameworks/fastapi.py b/src/modules/free/tasks/queue_platform/frameworks/fastapi.py index 61a0696..8b2e92b 100644 --- a/src/modules/free/tasks/queue_platform/frameworks/fastapi.py +++ b/src/modules/free/tasks/queue_platform/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/tasks/queue_platform/module.yaml b/src/modules/free/tasks/queue_platform/module.yaml index 292525e..1da6df5 100644 --- a/src/modules/free/tasks/queue_platform/module.yaml +++ b/src/modules/free/tasks/queue_platform/module.yaml @@ -1,7 +1,7 @@ name: queue_platform display_name: "Queue Platform" description: "Tenant-aware durable queue abstraction with retry, delay, dead-letter, and worker leasing" -version: 0.1.11 +version: 0.1.12 access: free status: stable tier: free @@ -131,8 +131,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/queue_platform changelog: - - version: "0.1.11" - date: "2026-07-27" + - version: "0.1.12" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/src/modules/free/tasks/workflow_engine/.module_state.json b/src/modules/free/tasks/workflow_engine/.module_state.json index 247234f..992101b 100644 --- a/src/modules/free/tasks/workflow_engine/.module_state.json +++ b/src/modules/free/tasks/workflow_engine/.module_state.json @@ -1,4 +1,4 @@ { - "hash": "b678abd074df1d325c1a5de064bc269b0aad982b4cd51871ad4fe3d9fb7d80be", - "version": "0.1.14" + "hash": "672e2700d2266621d0bdaf11c3ffd75e534b509dca0a36fbdab390157dbf30a8", + "version": "0.1.15" } diff --git a/src/modules/free/tasks/workflow_engine/docs/changelog.md b/src/modules/free/tasks/workflow_engine/docs/changelog.md index 8b620ca..ea90515 100644 --- a/src/modules/free/tasks/workflow_engine/docs/changelog.md +++ b/src/modules/free/tasks/workflow_engine/docs/changelog.md @@ -1,5 +1,9 @@ # Changelog — free/tasks/workflow_engine +## 0.1.15 — Automated patch release triggered by content hash change (2026-09-02) + +- chore: Automated patch release triggered by content hash change + ## 0.1.14 — Automated patch release triggered by content hash change (2026-07-27) - chore: Automated patch release triggered by content hash change diff --git a/src/modules/free/tasks/workflow_engine/frameworks/fastapi.py b/src/modules/free/tasks/workflow_engine/frameworks/fastapi.py index 68db957..62ebb0a 100644 --- a/src/modules/free/tasks/workflow_engine/frameworks/fastapi.py +++ b/src/modules/free/tasks/workflow_engine/frameworks/fastapi.py @@ -61,7 +61,7 @@ def validate_requirements(self) -> List[str]: return [] def get_dependencies(self) -> List[str]: - return ["fastapi>=0.139.0"] + return ["fastapi>=0.139.0,<1.0.0"] def get_dev_dependencies(self) -> List[str]: return ["pytest-asyncio>=1.3.0,<2.0", "httpx>=0.27.0"] diff --git a/src/modules/free/tasks/workflow_engine/module.yaml b/src/modules/free/tasks/workflow_engine/module.yaml index 3d18799..e2de811 100644 --- a/src/modules/free/tasks/workflow_engine/module.yaml +++ b/src/modules/free/tasks/workflow_engine/module.yaml @@ -2,7 +2,7 @@ name: workflow_engine display_name: Workflow Engine description: Workflow engine scaffolding for triggers, actions, conditions, approvals, schedules, and durable runs -version: 0.1.14 +version: 0.1.15 access: free status: stable tier: free @@ -125,8 +125,8 @@ support: discussions: https://github.com/chistiq/rapidkit-core/discussions documentation: https://getrapidkit.com/modules/workflow_engine changelog: - - version: "0.1.14" - date: "2026-07-27" + - version: "0.1.15" + date: "2026-09-02" notes: "See docs/changelog.md" validation: pre_install: diff --git a/tests/modules/free/ai/ai_assistant/test_ai_assistant_framework_variants.py b/tests/modules/free/ai/ai_assistant/test_ai_assistant_framework_variants.py index 971ed9f..75b13fd 100644 --- a/tests/modules/free/ai/ai_assistant/test_ai_assistant_framework_variants.py +++ b/tests/modules/free/ai/ai_assistant/test_ai_assistant_framework_variants.py @@ -92,7 +92,7 @@ def test_fastapi_plugin_context_and_dependencies(tmp_path: Path) -> None: assert mappings["runtime"].endswith("ai_assistant.py.j2") assert outputs["health"].endswith("src/health/ai_assistant.py") assert enriched["framework_display_name"] == "FastAPI" - assert plugin.get_dependencies() == ["fastapi>=0.139.0"] + assert plugin.get_dependencies() == ["fastapi>=0.139.0,<1.0.0"] assert "pytest-asyncio>=1.3.0,<2.0" in plugin.get_dev_dependencies() output_dir = tmp_path / "fastapi" diff --git a/tests/modules/free/business/admin_console/test_admin_console_generator_contract.py b/tests/modules/free/business/admin_console/test_admin_console_generator_contract.py index bc1252f..72a6a3d 100644 --- a/tests/modules/free/business/admin_console/test_admin_console_generator_contract.py +++ b/tests/modules/free/business/admin_console/test_admin_console_generator_contract.py @@ -33,7 +33,7 @@ def test_admin_console_fastapi_plugin_contract(tmp_path: Path) -> None: assert plugin.language == "python" assert plugin.display_name == "FastAPI" assert plugin.validate_requirements() == [] - assert "fastapi>=0.139.0" in plugin.get_dependencies() + assert "fastapi>=0.139.0,<1.0.0" in plugin.get_dependencies() assert "httpx>=0.27.0" in plugin.get_dev_dependencies() assert plugin.get_template_mappings()["runtime"].endswith("admin_console.py.j2") assert ( diff --git a/tests/modules/free/business/approval_engine/test_approval_engine_generator_contract.py b/tests/modules/free/business/approval_engine/test_approval_engine_generator_contract.py index 5285433..8c78cfe 100644 --- a/tests/modules/free/business/approval_engine/test_approval_engine_generator_contract.py +++ b/tests/modules/free/business/approval_engine/test_approval_engine_generator_contract.py @@ -33,7 +33,7 @@ def test_approval_engine_fastapi_plugin_contract(tmp_path: Path) -> None: assert plugin.language == "python" assert plugin.display_name == "FastAPI" assert plugin.validate_requirements() == [] - assert "fastapi>=0.139.0" in plugin.get_dependencies() + assert "fastapi>=0.139.0,<1.0.0" in plugin.get_dependencies() assert "httpx>=0.27.0" in plugin.get_dev_dependencies() assert plugin.get_template_mappings()["runtime"].endswith("approval_engine.py.j2") assert ( diff --git a/tests/modules/free/essentials/deployment/test_fastapi_plugin.py b/tests/modules/free/essentials/deployment/test_fastapi_plugin.py index 6ae22c8..ab2264d 100644 --- a/tests/modules/free/essentials/deployment/test_fastapi_plugin.py +++ b/tests/modules/free/essentials/deployment/test_fastapi_plugin.py @@ -31,7 +31,7 @@ def test_fastapi_context_enrichments_include_defaults() -> None: def test_fastapi_dependencies_lists_expected_packages() -> None: plugin = FastAPIPlugin() - assert "fastapi>=0.139.0" in plugin.get_dependencies() + assert "fastapi>=0.139.0,<1.0.0" in plugin.get_dependencies() dev_deps = plugin.get_dev_dependencies() assert "pytest-asyncio>=1.3.0,<2.0" in dev_deps assert "httpx>=0.28.0" in dev_deps