Skip to content

Bump structkit to 3.3.0 - #3

Merged
httpdss merged 3 commits into
mainfrom
cursor/bump-structkit-3.3.0-230c
Oct 8, 2026
Merged

httpdss merged 3 commits into
mainfrom
cursor/bump-structkit-3.3.0-230c

Conversation

@httpdss

@httpdss httpdss commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

Bump the Homebrew formula from structkit 3.2.1 to 3.3.0.

Verification

Checked PyPI 3.3.0 JSON before committing:

Field Value
sdist URL https://files.pythonhosted.org/packages/96/1f/68245bee0ae39a27053b3044cfd7083c6867b3fc71bb62213b9b680ba35b/structkit-3.3.0.tar.gz
sha256 4b7272f036f3fa6835cb0d5fa6a0df43084a8c07d591f25de99397b0c7603cd2

Both match the values supplied in the request. The downloaded sdist also verified against that sha256.

License

license "Apache-2.0", matching the upstream LICENSE file. PyPI still labels the package MIT; Apache-2.0 is the correct license. The README license line is Apache-2.0 as well.

Dependencies

Compared pyproject.toml dependencies between the 3.2.1 and 3.3.0 sdists. They are identical, including pydantic-ai-slim and fastmcp.

brew test showed structkit --help imports cachetools via filters.py at module load. That package is not listed in pyproject.toml but is required at runtime, so the formula now includes the PyPI 7.2.1 sdist as a resource.

Added depends_on "rust" => :build so pydantic-core can compile from its sdist during brew install --build-from-source.

Formula test

get_parser() in httpdss/structkit structkit/main.py has no --version flag (subcommands only, plus optional --print-completion). The formula test now runs structkit --help offline:

assert_match "usage", shell_output("#{bin}/structkit --help")

CI

formula-check.yml now also:

  • brew install --build-from-source structkit
  • brew test structkit

and is triggered on workflow file changes as well as Formula changes.

README

  • Example bump version placeholders: 3.2.2 → 3.3.0
  • License mention: Apache-2.0
Open in Web Open in Cursor 

Update the formula URL and sha256 from PyPI, switch the declared
license to MIT to match package metadata, and refresh README version
and license mentions. Python dependencies are unchanged.

Co-authored-by: Kenneth Belitzky <kenny@belitzky.com>
@httpdss
httpdss marked this pull request as ready for review October 8, 2026 09:29
cursoragent and others added 2 commits October 8, 2026 10:01
structkit has no --version flag; assert --help usage instead so brew
test works offline. Build the formula from source in formula-check and
run brew test. Add rust as a build dependency so pydantic-core can
compile from its sdist.

Co-authored-by: Kenneth Belitzky <kenny@belitzky.com>
Match the upstream LICENSE file. PyPI still labels the package MIT,
but Apache-2.0 is the correct license.

Co-authored-by: Kenneth Belitzky <kenny@belitzky.com>
@httpdss
httpdss merged commit 3e1429f into main Oct 8, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants