Skip to content

Adopt rtichoke_viz v0.4.0 and enable browser Lift - #382

Merged
uriahf merged 7 commits into
mainfrom
feat/browser-lift-v0.4.0
Aug 24, 2026
Merged

Adopt rtichoke_viz v0.4.0 and enable browser Lift#382
uriahf merged 7 commits into
mainfrom
feat/browser-lift-v0.4.0

Conversation

@uriahf

@uriahf uriahf commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • vendor the exact immutable rtichoke_viz v0.4.0 release artifact
  • record and verify release provenance: source commit, archive filename, and SHA-256
  • enable canonical static and time-dependent Lift for renderer="browser" / "rtichoke_viz"
  • preserve Plotly as the default and preserve existing Matplotlib/statistical/spec behavior
  • add focused browser Lift and vendoring coverage

Immutable release

  • tag: v0.4.0
  • source commit: 2125c7099839cadd536c6f38f3f7e23a17ca4348
  • archive: rtichoke-viz-0.4.0.tar.gz
  • SHA-256: 9a687cd938f1875d577e592664ca75447455166169f6132dd7f79406515e14e1
  • packaged payload: JS, CSS, v1 schema, v2 schema, MANIFEST

The vendoring test verifies the archive checksum, exact archive member set, schema IDs, required existing exports, renderLiftV2, and byte-for-byte equality between the vendored JS/CSS/schema files and the copies inside the immutable release archive.

Browser Lift activation

RtichokeBrowserChart.write_html() already dispatches Lift specs to renderLiftV2. This PR removes only the temporary Lift browser rejection in _render_lift_v2() and returns the normal RtichokeBrowserChart for browser / rtichoke_viz.

No Lift statistics, canonical spec builders, reference ownership, deterministic IDs, Plotly default behavior, Matplotlib behavior, or public APIs are changed.

Tests / checks

  • Ruff lint and format checks
  • ty check src/rtichoke
  • full pytest suite on Python 3.12, 3.13, 3.14
  • package build on Python 3.12, 3.13, 3.14
  • dedicated wheel-content verification proving the wheel contains the v0.4.0 archive/provenance/JS/CSS/both schemas and does not contain the v0.3.1 archive
  • focused static/time-dependent Lift tests verify browser return type and generated HTML dispatch to renderLiftV2, while retaining Plotly-default and Matplotlib assertions

Do not merge automatically.

@github-actions

github-actions Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-08-24 04:06 UTC

@uriahf
uriahf marked this pull request as ready for review August 23, 2026 18:50
@uriahf
uriahf merged commit e99fffc into main Aug 24, 2026
6 checks passed
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