Skip to content

docs: add comparison examples and correct README table#36

Merged
w-martin merged 3 commits into
mainfrom
feat/comparison-examples
Jul 5, 2026
Merged

docs: add comparison examples and correct README table#36
w-martin merged 3 commits into
mainfrom
feat/comparison-examples

Conversation

@w-martin

Copy link
Copy Markdown
Owner

Summary

  • Adds examples/ directories for 10 comparison libraries, each with isolated uv environments and three example files: idiomatic usage, static analysis demonstration, and typedframes comparison
  • Corrects README feature matrix based on empirical testing:
    • strictly_typed_pandas: no mypy plugin exists despite documentation implying otherwise; column name/type checking and "when caught" corrected to Runtime
    • StaticFrame: column name/type checking corrected to ❌ No — string-based access is not statically typed
  • Updates all versions to match what was actually installed and tested
  • Excludes examples/* from uv workspace to prevent dependency pollution in root pyproject.toml
  • Adds BLE001, ERA001, F821, PLR2004 to examples ruff ignore list (deliberate patterns in comparison code)

Libraries covered

pandera, dataframely, patito, strictly_typed_pandas, narwhals, pandas-stubs, pandas-type-checks, great_expectations, static_frame, dataenforce

Version corrections

Library Was Now
typedframes 0.2.0 0.2.1
strictly_typed_pandas 0.3.6 0.3.7
great_expectations 1.4.3 1.18.0
StaticFrame 3.7.0 4.1.0
narwhals 2.16.0 2.22.1
pandas-stubs 3.0.0 3.0.3
dataframely 2.10.1
patito 0.8.6

w-martin added 3 commits June 26, 2026 07:08
- Correct strictly_typed_pandas: no mypy plugin exists; column name/type
  checking and When caught updated from Static+Runtime to Runtime only
- Correct StaticFrame: column name/type checking not caught statically;
  When caught updated from Static+Runtime to Runtime
- Update versions from installed SPEC.md findings: typedframes 0.2.1,
  strictly_typed_pandas 0.3.7, great_expectations 1.18.0, StaticFrame 4.1.0,
  narwhals 2.22.1, pandas-stubs 3.0.3, dataframely 2.10.1, patito 0.8.6
- Add comparison example directories for 10 libraries, each with working
  example, static analysis demonstration, and typedframes comparison
- Exclude examples/* from uv workspace to prevent dependency pollution
@w-martin w-martin merged commit 3f50226 into main Jul 5, 2026
7 checks passed
@w-martin w-martin deleted the feat/comparison-examples branch July 5, 2026 11:34
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.

1 participant