Skip to content

fix: read_parquet on embed:// bundle entries (GetLastModifiedTime)#103

Merged
jrosskopf merged 1 commit into
mainfrom
fix/gh-101-embed-parquet-mtime
Jul 13, 2026
Merged

fix: read_parquet on embed:// bundle entries (GetLastModifiedTime)#103
jrosskopf merged 1 commit into
mainfrom
fix/gh-101-embed-parquet-mtime

Conversation

@jrosskopf

@jrosskopf jrosskopf commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Summary

  • read_parquet('embed://data/x.parquet') on a packed binary failed with Not implemented Error: embed: GetLastModifiedTime is not implemented! — the parquet reader calls a FileSystem virtual that EmbeddedFileSystem didn't override (read_csv doesn't, which is why the documented case worked).
  • Override returns epoch: entries are immutable in-memory bytes, and a stable mtime keeps SOURCE_DATE_EPOCH reproducibility intact.

Test plan

  • Repro on v26.07.13: pack a tree with a parquet connection → 500 on query
  • CI + local verification with rebuilt binary

Closes #101

🤖 Generated with Claude Code


View with Codesmith Autofix with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is disabled.

DuckDB's parquet reader calls GetLastModifiedTime; the base class throws
Not Implemented, so read_parquet('embed://...') failed for bundled data
while read_csv worked. Return the epoch — bundle entries are immutable
and a stable mtime preserves SOURCE_DATE_EPOCH reproducibility.

Closes #101
@jrosskopf
jrosskopf merged commit 835ba6e into main Jul 13, 2026
8 checks passed
jrosskopf added a commit that referenced this pull request Jul 13, 2026
…ackaging)

All real recordings via VHS with committed tapes and demo project trees:
- flapi-demo-agent.gif: Claude Code answering questions through flAPI MCP
  tools (Basic auth, per-tool RBAC) — requires fix #100
- flapi-demo-bigquery.gif: agent on top of BigQuery public data with typed
  prepared-statement params; the model never writes SQL
- flapi-demo-pack.gif: flapi pack single-binary deploy, served from /tmp
- assets/README.md documents reproduction, and why SAP/SharePoint demos
  were not recorded (no live backend / no connector) rather than staged

Recording these surfaced and fixed two launch-blocking bugs: #100 (PR #102)
and #101 (PR #103).
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.

embed:// filesystem: read_parquet fails — GetLastModifiedTime not implemented

1 participant