Changelog¶
Changelog¶
All notable changes to this project are documented in this file.
0.2.0 — 2026-04-11¶
Fixed¶
- CLI
--helpuses plain Click formatting (rich_markup_mode=None) so option names are not split by Rich ANSI codes; help is stable for pipes, CI, and tests.
Changed (breaking)¶
- Python package directory renamed from
pipescopetolineagescope(import lineagescope,from lineagescope…). - CLI entry point is
lineagescope(nopipescopeshim).Typer/--helpusage showslineagescope. - Snapshot directory under each scan root is now
.lineagescope/snapshots/(was.pipescope/snapshots/). EnvLINEAGESCOPE_SNAPSHOT_RETENTION_DAYS(legacyPIPESCOPE_SNAPSHOT_RETENTION_DAYSstill honored if unset). - Docs / branding use LineageScope; demo assets renamed to
lineagescope-demo.*;LINEAGESCOPE_DOCS_SITE_URLfor local MkDocs root preview (legacyPIPESCOPE_DOCS_SITE_URLno longer read bymkdocs.yml—set the new name).
0.1.3 — 2026-04-11¶
Changed¶
- PyPI distribution renamed to
lineagescopeso it does not collide with the unrelatedpipescopepackage (CPU pipeline visualization). The CLI command and Python import remainpipescope(pip install lineagescopethenpipescope scan …).
0.1.2 — 2026-04-11¶
Added¶
- MkDocs site under
docs/(Getting Started, Configuration, Analyzers, CI/CD, Contributing, Changelog via snippet). - GitHub Pages workflow
.github/workflows/docs.yml(build + deploy onmain). [docs]optional dependency (mkdocs,mkdocs-material,pymdown-extensions).CONTRIBUTING.mdpointing to the docs site; Documentation URL inpyproject.tomland README badge.
Changed¶
- Expanded module and public API docstrings (
pipescope,scanner,graphhelpers,parse_file,parse_dbt_project, reporters, terminal/HTML helpers). - Documentation site UI: logo (
docs/assets/logo.svg), Plus Jakarta Sans / JetBrains Mono, indigo/teal palette, sticky nav tabs, homepage hero + feature cards,docs/stylesheets/extra.css.
0.1.1 — 2026-04-10¶
Added¶
- README: CI badge, quickstart, Mermaid architecture, embedded demo GIF;
docs/demo/pipescope-demo.cast+scripts/generate_demo_gif.py(Pillow) for regenerating the GIF; expandeddocs/demo/README.md. - CLI: Rich progress during terminal
scan;--exclude/-eonscan,diff, andci(directory-name pruning);epilogexamples on subcommands;parse_warningsin JSON and a terminal panel when parsers skip files. - GitHub Action
excludeinput.
Changed¶
- File discovery uses
os.walkwith pruned directories (hidden dirs skipped; excludes case-insensitive). dbt project parsing respects the same exclude segments under model paths.
0.1.0 — 2026-04-10¶
Added¶
- CLI:
pipescope scanwith Rich terminal report, JSON, and HTML (Jinja2 + D3 lineage/trends). - Parsers: dbt (
dbt_project.yml, schema YAML), standalone SQL (SQLGlot), Airflow DAGs, Spark job hints, ODCS-style data contracts. - Analyzers: dead assets, test/documentation coverage, complexity, ownership (CODEOWNERS / dbt
meta.owner/ git), contract compliance, static SQL cost hotspots. - Snapshots under
.pipescope/snapshots/for trends;pipescope diffvs a git ref;pipescope ciwith threshold, GitHub Actions annotations, optional PR comment; compositeaction.yml. - Real-world validation harness:
real-project-tests/run_validation.pyand committed compact summaries inreal-project-tests/results/.