Skip to content

FLUID Build 0.15.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 16:09
· 49 commits to main since this release
1369aad

Installation

pip install data-product-forge==0.15.3

Provider 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]"        # Everything

Verifying 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-cli

0.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.io resolves and returns 200, and it belongs to an unrelated fintech
    ("Contracts Overview | Fluid Technical Docs", "Financial system of the future").
    Twelve template READMEs and seven documentation_url= values in
    contract_validation.py sent users there. A dead host announces itself; a live
    foreign site sharing our product word does not. 28 links repointed in total,
    also covering community.fluiddata.io and docs.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-port linked 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}/issues substituted 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 .py only, 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.