Skip to content

Add erpl_idoc community extension#2203

Merged
carlopi merged 3 commits into
duckdb:mainfrom
DataZooDE:add-erpl-idoc
Jul 10, 2026
Merged

Add erpl_idoc community extension#2203
carlopi merged 3 commits into
duckdb:mainfrom
DataZooDE:add-erpl-idoc

Conversation

@jrosskopf

@jrosskopf jrosskopf commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

This adds erpl_idoc, a DuckDB extension to read & write SAP IDoc files (flat + IDoc-XML) directly as SQL. It is part of the ERPL family and sits alongside the already-published erpl_web.

  • Repo: https://github.com/DataZooDE/erpl-idoc
  • License: BSL 1.1 (same as erpl_web / anofox_*)
  • Maintainer: @jrosskopf
  • Build: cmake; vcpkg deps tinyxml2 + openssl (requires_toolchains: cmake, openssl)
  • Platforms: excludes windows mingw/rtools and wasm (native SAP file parsing), matching erpl_web

Notes

  • Builds against the registry's current DuckDB v1.5.4 / vcpkg toolchain — the extension's own CI already targets the same versions.
  • The pinned commit commits a -fno-gnu-unique GCC guard into extension_config.cmake (needed for the v1.5-variegata GCC image link step).
  • SQL tests (test/sql/*.test) are fully offline — typed read/write is driven by committed CSV dictionaries and fixtures; no live SAP system or extra extension is required at build/test

jrosskopf and others added 3 commits July 8, 2026 20:59
Read & write SAP IDoc files (flat + IDoc-XML) as SQL in DuckDB — part of the
erpl family (alongside erpl_web). Builds against the registry's current DuckDB
v1.5.4 / vcpkg toolchain; SQL tests are offline (no live SAP required).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
bd2bb58 was the pre-merge branch commit; erpl-idoc PR duckdb#2 rebase-merged it to
main as 62c2249. Point the descriptor at the commit that's on the default
branch.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
erpl-idoc main now carries the streaming reader, multi-file/glob reads,
sap_idoc_read_fields, and the COPY idempotency fix — plus a version-portable
FileSystem::Glob so the extension builds on the registry's DuckDB v1.5.4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@carlopi

carlopi commented Jul 10, 2026

Copy link
Copy Markdown
Member

Thanks!

@carlopi carlopi merged commit cb22191 into duckdb:main Jul 10, 2026
13 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.

2 participants