FLUID Build 0.15.3
Installation
pip install data-product-forge==0.15.3Provider extras
pip install "data-product-forge[local]" # DuckDB
pip install "data-product-forge[gcp]" # Google Cloud
pip install "data-product-forge[snowflake]" # Snowflake
pip install "data-product-forge[all]" # EverythingVerifying the release (Sigstore)
Every wheel ships with a Sigstore attestation and an SLSA build provenance.
To verify a downloaded wheel against this GitHub Actions release:
pip install sigstore
pip download data-product-forge==0.15.3 --no-deps -d ./dpf
gh attestation verify ./dpf/*.whl --repo Agenticstiger/forge-cli0.15.2 existed to stop the front door pointing at links that go nowhere. It
missed the worse case: links that go somewhere, owned by someone else.
docs.fluid.io resolves, returns 200, and belongs to an unrelated fintech, and
fluid validate printed it into its own error output:
$ fluid validate contract.fluid.yaml
❌ Unknown provider 'redshift'
📚 Docs: https://docs.fluid.io/providers
Fixed
- Shipped templates pointed at another company's documentation site.
docs.fluid.ioresolves and returns 200, and it belongs to an unrelated fintech
("Contracts Overview | Fluid Technical Docs", "Financial system of the future").
Twelve template READMEs and sevendocumentation_url=values in
contract_validation.pysent users there. A dead host announces itself; a live
foreign site sharing our product word does not. 28 links repointed in total,
also coveringcommunity.fluiddata.ioanddocs.fluiddata.io(NXDOMAIN),
fluid-community.slack.com(404, no such workspace) and
github.com/yourusername/fluid-mono. Topics with no page go to the docs root
rather than to a URL invented from their own name; all 25 resulting first-party
URLs verified 200. fluid mcp output-portlinked a repository that does not exist.
github.com/Agenticstiger/forge-docs— a hyphen where the repository has an
underscore — inside the gateway's own warning about untrusted networks.- The scaffolder wrote a 404 into the user's own README.
github.com/your-org/{project_name}/issuessubstituted the project but not the
org. Now inline code with angle brackets, so it reads as a placeholder.
Changed
- The link gate missed all of the above, and now does not.
documentation_url
was absent from the attribute alternation; the retired-host list held four names
and none of this family; and the canonical-host rule ran over.pyonly, so 21
template README links were never examined. Two new assertions that do not depend
on guessing an attribute name: a first-party GitHub link must name a repository
that exists, and no URL may carry a placeholder token that renders as a real
address. The canonical-host rule is also now scoped to hosts containing
fluid/forge/agenticstiger — a BigQuery error rightly links to cloud.google.com,
and catalog connectors carry sample entries pointing at a customer's own Alation.