diff --git a/Formula/structkit.rb b/Formula/structkit.rb index 4316425..d5fe654 100644 --- a/Formula/structkit.rb +++ b/Formula/structkit.rb @@ -3,8 +3,8 @@ class Structkit < Formula desc "YAML-first project scaffolding tool with AI/MCP integration" homepage "https://structkit.app" - url "https://files.pythonhosted.org/packages/96/1f/68245bee0ae39a27053b3044cfd7083c6867b3fc71bb62213b9b680ba35b/structkit-3.3.0.tar.gz" - sha256 "4b7272f036f3fa6835cb0d5fa6a0df43084a8c07d591f25de99397b0c7603cd2" + url "https://files.pythonhosted.org/packages/cb/fa/5520a26bdc26ad18225171578013d8e563bffb185b06d0baa7fb05656aa1/structkit-3.3.1.tar.gz" + sha256 "c00470b5198b61b5136b5a2ed7043ad855b527adebff8d8644fd052498f3fb5e" license "Apache-2.0" depends_on "rust" => :build @@ -51,6 +51,11 @@ class Structkit < Formula sha256 "3e3e079a41feb5a1b64f978b5ea4f46040a94f11f0e8bbb8261e3dbbeca64d44" end + resource "cachetools" do + url "https://files.pythonhosted.org/packages/5a/e5/43f9a3f926cc182a0ee95cfd53ec0b5ac0e2cdafa184af6fc50166fd03fd/cachetools-7.2.5.tar.gz" + sha256 "a2223b80de434291ddf4c105354e533bbaf4d29382f5d1bc3e4b9332cb31061e" + end + resource "pydantic-ai-slim" do url "https://files.pythonhosted.org/packages/df/fa/2ff0fbd714d0337b1db08ca725913294aaed5324a84c2caf7dfef75e894d/pydantic_ai_slim-0.0.14.tar.gz" sha256 "f6c40470091566d8135af775508d0acd2e9c52181a1472e529f6e3bd0afa18a1" @@ -166,6 +171,71 @@ class Structkit < Formula sha256 "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d" end + resource "logfire-api" do + url "https://files.pythonhosted.org/packages/10/3e/065cbc78fbfdbf96194833522c6a9a3677c67c6e66987b226eccbf0e0d0b/logfire_api-5.4.0.tar.gz" + sha256 "328b3fae6eaced55875339cf58521ebf13a9117bdb8be40f717f056aa62c43d3" + end + + resource "griffe" do + url "https://files.pythonhosted.org/packages/2d/42/486d21a6c33ff69a7381511d507b6db7a7b7f4d5bec3279bc0dc45c658a9/griffe-1.9.0.tar.gz" + sha256 "b5531cf45e9b73f0842c2121cc4d4bcbb98a55475e191fc9830e7aef87a920a0" + end + + resource "mcp" do + url "https://files.pythonhosted.org/packages/e7/bc/54aec2c334698cc575ca3b3481eed627125fb66544152fa1af927b1a495c/mcp-1.9.1.tar.gz" + sha256 "19879cd6dde3d763297617242888c2f695a95dfa854386a6a68676a646ce75e4" + end + + resource "httpx-sse" do + url "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz" + sha256 "9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d" + end + + resource "pydantic-settings" do + url "https://files.pythonhosted.org/packages/05/ca/7817b4bf0c4b15c6a6ab8cdf4cb96c268335a8ca2f525de93b6ebe4c7d28/pydantic_settings-2.16.1.tar.gz" + sha256 "aff602a1886338c2df3d1e958e2193a8dc33cec75b91f202e83fd98484b4b0da" + end + + resource "typing-inspection" do + url "https://files.pythonhosted.org/packages/a3/26/b09b8010994eccc3c09092e6b34058f36a460eea2d4c3e8b910c695975a0/typing_inspection-0.4.4.tar.gz" + sha256 "547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47" + end + + resource "starlette" do + url "https://files.pythonhosted.org/packages/48/bb/3d8757f21e9a53d9035c9eb039a777047139a16bfdbedfc7a58241c3d914/starlette-1.10.0.tar.gz" + sha256 "b8399098d4c1e3522734f7235dc79b1fc967f96cf139c81e0fa30479e0685f9b" + end + + resource "sse-starlette" do + url "https://files.pythonhosted.org/packages/71/7f/3b8ec4f27833f7b8c270a3ef960b6d435e1065439847bc0fcd1e58ae898b/sse_starlette-3.6.0.tar.gz" + sha256 "623151d6c20dc0eebf1b3379c27faae91fff883bac7ab6665f16f46440a88b3a" + end + + resource "uvicorn" do + url "https://files.pythonhosted.org/packages/da/34/30e9280707135d2cfc589dfff3cb796bd07a3aeb1a3e415ba09dd89d7bb4/uvicorn-0.54.0.tar.gz" + sha256 "a2e33cbfaa0306f8e6b0c13e0cb89d7d7a2da3e62b90c66e18c33d9807b28620" + end + + resource "click" do + url "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz" + sha256 "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34" + end + + resource "rich" do + url "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz" + sha256 "edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36" + end + + resource "exceptiongroup" do + url "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz" + sha256 "8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219" + end + + resource "websockets" do + url "https://files.pythonhosted.org/packages/30/4b/4692be6d5bf739ed049b3813901c42091f8c054df89d5c089343823dea0d/websockets-17.3.tar.gz" + sha256 "1c7dd93a1c9f89297471493674b1fc1d9467cafd45374f2172213046bdb3a329" + end + def install virtualenv_install_with_resources end diff --git a/README.md b/README.md index 8899ae4..878e8a4 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ When a new version of StructKit is released on PyPI, update the formula: 1. **Download and calculate the SHA256 hash for the new version:** ```bash - VERSION=3.3.0 # Replace with the new version + VERSION=3.3.1 # Replace with the new version curl -sL "https://files.pythonhosted.org/packages/source/s/structkit/structkit-${VERSION}.tar.gz" \ --output "/tmp/structkit-${VERSION}.tar.gz" sha256sum "/tmp/structkit-${VERSION}.tar.gz" @@ -66,7 +66,7 @@ When a new version of StructKit is released on PyPI, update the formula: ### Checking for new dependencies: ```bash -VERSION=3.3.0 # Replace with the new version +VERSION=3.3.1 # Replace with the new version cd /tmp tar -xzf "structkit-${VERSION}.tar.gz" cat "structkit-${VERSION}/pyproject.toml" | grep -A 20 "dependencies ="