Description of the PR...
[hyparam/hyparquet#142] For discussion: Add suffixStart option to parquetMetadataAsync
Adds a suffixStart option to parquetMetadataAsync that allows the caller to specify a byte offset to start fetching from (instead of fetching the last initialFetchSize bytes).
It's analogous to fetching bytes [idx:] (idx to EOF) instead of [-n:] (current behavior: last n bytes).
I built [a dashboard][awair] that reads from append-only Parquet files in S3:
[plotly/plotly.js#7659] fix: preserve z-indexed subplots during relayout for correct pan/zoom
Fixes a bug with the first pan/zoom after page load, when traces have different zorder values: some traces are not redrawn until the pan/zoom completes (while others are). All traces are redrawn continuously during subsequent pans/zooms, as expected. This is particularly noticeable in react-plotly.js, which calls Plotly.Plots.resize() after mount.
Root cause: When relayout is called (e.g., during resize), supplyDefaults resets _plots via linkSubplots, losing z-indexed subplots (e.g., xyz2, xyz3). Since relayout doesn't trigger drawFramework, they aren't recreated, causing updateSubplots in dragbox.js to miss them during pan/zoom.
Fix:
- In
linkSubplots(plots.js): preserve z-indexed subplots fromoldSubplots
[runsascoded/dffs#3] Add shell-integration, -C/--cached flag, fix exit codes, modernize CI
- Add
dffs-shell-integrationcommand for convenient shell aliases withc(back-compat) andn(no-color) variants - Add
-C/--cachedflag togit-diff-xfor comparing HEAD vs staged changes - Fix exit code propagation in
git-diff-xandcomm-x - Improve test assertions: replace vague
inchecks with precise line-by-line comparisons - Remove deprecated
Tupleimport, use built-intuple - Update CI workflow to match
ghpr/git-didipattern