Fixed
- PDF extractor feature flag mismatch: Corrected feature flag in conditional compilation for bundled PDFium
- Code was checking for legacy
pdf-bundledfeature in#[cfg()]but feature was renamed tobundled-pdfium - Feature aliases don't apply to Rust conditional compilation - only to dependency resolution
- This caused bundled PDFium module to never compile when
bundled-pdfiumwas enabled - Affected: Python wheels, Ruby gem, WASM bindings, Java bindings
- Fixed all
#[cfg(feature = "pdf-bundled")]to#[cfg(feature = "bundled-pdfium")]
- Code was checking for legacy
- Python CLI binary discovery timeout: Restored binary discovery timeout to 2 seconds (regression fix)
- Fixes benchmark tests that were timing out during CI runs
- Go Windows library linking: Fixed missing system libraries in cgo linking and corrected build directory paths
- Ensures Windows binaries link correctly with platform-specific libraries
- Resolved benchmark path issues for Go bindings
- Ruby vendor workspace dependencies: Added missing toml dependency to Ruby vendor workspace generation
- Enables proper workspace management during Ruby gem packaging
- Docker caching: Improved Docker caching with GitHub Actions Cache (GHA) backend
- Reduces build times and improves CI efficiency
- Repository cleanup: Removed smoke tests and unused scripts from publish pipeline
- Streamlined CI workflows for faster feedback
- Smoke test functionality moved to dedicated test_apps directories
- Ruby gem publish pipeline: Enhanced Ruby gem publish pipeline to rebuild and validate before pushing
- Ensures gem integrity before package distribution
- Added pre-publish validation steps
- WASM binary publishing: Added WASM binary files to git for NPM publishing
- Ensures compiled binaries are available during package distribution
- Supports both browser and Node.js WASM targets