Changelog — strata-lang
Formato: 0.1.x pre-1.0, feat/fix/chore por commit. Tag v0.1.0/v0.1.1 en origin.
0.1.1 — 2026-09-22
PyPI strata-lang 0.1.1 (sdist 215K + wheel 149K, twine PASSED)
pyproject.toml:8license {text}+classifier→license="MIT"+license-files=["LICENSE*"](setuptools≥77, elimina deprecation2027-02-18que rompíabuildenf838337).strata/__init__.py:30.1.0→0.1.1sync..github/workflows/publish.yml:1on: tag v*→build sdist+wheel→pypa/gh-action-pypi-publishOIDC trusted publishing (environment: pypi) +gh-releasecondist/*+ attestations SLSA. Requiere Trusted publisher en PyPI (Tzinny-dev/strata/publish.yml/pypi).- Verificado
strata_lang-0.1.1.tar.gz+whlen PyPI,gh release v0.1.1con ambos assets.
0.1.0 — 2026-09-22
Primera publicación strata-lang 0.1.0 (PyPI + GH Release + Docker)
- Packaging:
pyproject.toml:1name strata-lang(strataocupado 2013clastic),console_scripts strata=cli:mainpyproject.toml:50,extras postgres/bigquery/snowflake/airflow/prefect/portalocker,README.md:19pip install strata-lang+uv tool install strata-lang,.gitignore:26dist/build/*.egg-info,LICENSE MIT, wheel149Ktwine PASSED. - CI:
.github/workflows/ci.yml:1matrix3.10-3.12+postgresql-16(pg_harnessephemeral),pip install -e .[dev]+pytest --cov-fail-under=80(537 passed 81%). - Warehouse honesty:
docs/warehouse-adapters.md:11tabla 4 cols (adapter ABC vs enginecli.open_warehousedbcompat.PGConn),adapters.py:103E095honesto (postgres sinWarehouseABC aun,bigquery/snowflakesql-emit only),README.md:57alineado. - Stubs:
integrations.py:1scaffolding only,testing.py:1fixture helpers,observability.py:1connected (exec.py:27MetricsCollector). - Fix 3.10:
tests/test_warehouse_partition_freshness.py:44f"..., {", ".join→f"..., {', '.join(PEP 701,e8dec1d,ci 3.10SyntaxError). - Docker:
Dockerfile:1python:3.12-slimpip install strata-lang[postgres]==0.1.0,.dockerignore,.github/workflows/docker.yml:1on tag v*buildx+GHCRstrata:0.1.0/latest.
Binary standalone — Fase 0-4 (2026-09-22)
Documentado docs/binary-standalone.md:1.
- Fase 0 prep
5572426:exec.py:11fcntl→try/except ImportError+portalockerfallback + warning único (plan-hito-2.md:159Windows),bench.py:26_bench_dir()sys.frozen/_MEIPASS,pyproject.toml:32extraportalocker. - Fase 1 POC
0cc832c:strata_entry.py:1entry absoluto +strata.spec:4onefilehiddenimports duckdb/psycopg2/yaml/strata.*,datas examples+bench,upx True→dist/strata 34M(_duckdb.so 58M→34Mcomprimido), smokehelp/build/compile postgres/run --seed 3 rows/bench all green. - Fase 2 CI
f88769d:.github/workflows/binary.yml:1matrixubuntu/macos/windowssetup-python 3.12pyinstaller strata.spec, smoke 4 comandos,upload-artifactpor OS,releasemergeaELF/Mach-O/.exe→strata-linux/macos/windows-amd64. - Fase 3 hardening
6dedf62:strata.spec:4añadeLICENSE+READMEal bundle,binary.yml:34upx-uclen ubuntu +sha256sum+ gate>120Mwarn,codesign --sign -ad-hoc macOS,attest-build-provenanceSLSA. - Fase 4 distribución
3374913:install.sh:1curl|bashdetecta OS/arch, pullGH Releases v$VERSION/strata-*,homebrew/strata-lang.rb:1tap formula (version 0.1.1REPLACE_SHA256),README.md:72sección Standalone binary, attest ya en Fase 3.
Unreleased — próximo 0.1.2
- Docs polish en curso:
CHANGELOG.md(este archivo), badges,mkdocssite. - Pendiente producto:
BigQuery/Snowflakeadapters realesadapters.py:74,Icebergpropuesta §6,LSPvscode,WASMdescartado.
Generado desde git log --oneline 7376003..3374913 y pyproject.toml / strata.spec / binary.yml.