Skip to content

Commit 73189ce

Browse files
committed
chore: release v4.3.2
Fix PHP 8.4 requirement and macOS ARM64 build timeout for Elixir publishing. Changes: - Update PHP requirement to 8.4+ across all CI workflows and composer.json files to support PHPUnit 13.0 (fixes CI validation failures) - Increase Elixir macOS ARM64 build timeout from 180 to 300 minutes to prevent incomplete builds that blocked Hex.pm publishing - Sync version to 4.3.2 across all 10 language ecosystems - Update CHANGELOG.md with release notes
1 parent 1f5c56f commit 73189ce

File tree

85 files changed

+740
-724
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+740
-724
lines changed

.github/workflows/benchmarks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,7 @@ jobs:
912912
- name: Setup PHP
913913
uses: shivammathur/setup-php@v2
914914
with:
915-
php-version: "8.3"
915+
php-version: "8.4"
916916
extensions: ffi
917917

918918
- name: Setup ONNX Runtime

.github/workflows/ci-php.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ jobs:
119119
- name: Setup PHP
120120
uses: shivammathur/setup-php@v2
121121
with:
122-
php-version: "8.3"
122+
php-version: "8.4"
123123
extensions: ffi
124124
tools: composer
125125

@@ -248,7 +248,7 @@ jobs:
248248
- name: Setup PHP
249249
uses: shivammathur/setup-php@v2
250250
with:
251-
php-version: "8.3"
251+
php-version: "8.4"
252252
extensions: ffi
253253
tools: composer
254254

.github/workflows/ci-validate.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ jobs:
146146
- name: Setup PHP
147147
uses: shivammathur/setup-php@v2
148148
with:
149-
php-version: '8.3'
149+
php-version: '8.4'
150150
tools: composer
151151

152152
- name: Install PHP dependencies

.github/workflows/publish.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1805,7 +1805,7 @@ jobs:
18051805
- name: Setup PHP
18061806
uses: shivammathur/setup-php@v2
18071807
with:
1808-
php-version: '8.2'
1808+
php-version: '8.4'
18091809
extensions: mbstring, xml
18101810
coverage: none
18111811

@@ -2189,7 +2189,7 @@ jobs:
21892189
needs: [prepare]
21902190
if: ${{ needs.prepare.outputs.release_elixir == 'true' }}
21912191
runs-on: ${{ matrix.settings.os }}
2192-
timeout-minutes: 180
2192+
timeout-minutes: ${{ matrix.settings.timeout || 180 }}
21932193
permissions:
21942194
contents: read
21952195
strategy:
@@ -2199,15 +2199,19 @@ jobs:
21992199
- os: ubuntu-24.04-arm
22002200
label: linux-aarch64
22012201
target: aarch64-unknown-linux-gnu
2202+
timeout: 180
22022203
- os: ubuntu-latest
22032204
label: linux-x86_64
22042205
target: x86_64-unknown-linux-gnu
2206+
timeout: 180
22052207
- os: macos-latest
22062208
label: macos-arm64
22072209
target: aarch64-apple-darwin
2210+
timeout: 300
22082211
- os: windows-latest
22092212
label: windows-x86_64
22102213
target: x86_64-pc-windows-gnu
2214+
timeout: 180
22112215
steps:
22122216
- name: Checkout
22132217
uses: actions/checkout@v4

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
---
1313

14+
## [4.3.2] - 2026-02-13
15+
16+
### Fixed
17+
18+
#### PHP 8.4 Requirement Update
19+
- **Updated PHP requirement to 8.4+**: All PHP composer.json files, CI workflows, and documentation now require PHP 8.4+ to support PHPUnit 13.0. This fixes CI validation and PHP workflow failures caused by PHPUnit 13.0 requiring PHP 8.4.1+.
20+
21+
#### Elixir Publishing Workflow
22+
- **Fixed macOS ARM64 build timeout**: Increased timeout from 180 to 300 minutes (5 hours) for macOS ARM64 Elixir native library builds. The previous timeout caused incomplete builds and prevented Elixir v4.3.1 from being published to Hex.pm.
23+
24+
---
25+
1426
## [4.3.1] - 2026-02-12
1527

1628
### Fixed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ kreuzberg-paddle-ocr = { path = "crates/kreuzberg-paddle-ocr" }
2626
kreuzberg-pdfium-render = { path = "crates/kreuzberg-pdfium-render" }
2727

2828
[workspace.package]
29-
version = "4.3.1"
29+
version = "4.3.2"
3030
edition = "2024"
3131
rust-version = "1.91"
3232
authors = ["Na'aman Hirschfeld <nhirschfeld@gmail.com>"]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<img src="https://img.shields.io/maven-central/v/dev.kreuzberg/kreuzberg?label=Java&color=007ec6" alt="Java">
2323
</a>
2424
<a href="https://github.com/kreuzberg-dev/kreuzberg/releases">
25-
<img src="https://img.shields.io/github/v/tag/kreuzberg-dev/kreuzberg?label=Go&color=007ec6&filter=v4.3.1" alt="Go">
25+
<img src="https://img.shields.io/github/v/tag/kreuzberg-dev/kreuzberg?label=Go&color=007ec6&filter=v4.3.2" alt="Go">
2626
</a>
2727
<a href="https://www.nuget.org/packages/Kreuzberg/">
2828
<img src="https://img.shields.io/nuget/v/Kreuzberg?label=C%23&color=007ec6" alt="C#">
@@ -75,7 +75,7 @@ Each language binding provides comprehensive documentation with examples and bes
7575
**Scripting Languages:**
7676
- **[Python](https://github.com/kreuzberg-dev/kreuzberg/tree/main/packages/python)** – PyPI package, async/sync APIs, OCR backends (Tesseract, PaddleOCR, EasyOCR)
7777
- **[Ruby](https://github.com/kreuzberg-dev/kreuzberg/tree/main/packages/ruby)** – RubyGems package, idiomatic Ruby API, native bindings
78-
- **[PHP](https://github.com/kreuzberg-dev/kreuzberg/tree/main/packages/php)** – Composer package, modern PHP 8.2+ support, type-safe API
78+
- **[PHP](https://github.com/kreuzberg-dev/kreuzberg/tree/main/packages/php)** – Composer package, modern PHP 8.4+ support, type-safe API
7979
- **[Elixir](https://github.com/kreuzberg-dev/kreuzberg/tree/main/packages/elixir)** – Hex package, OTP integration, concurrent processing
8080

8181
**JavaScript/TypeScript:**

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "kreuzberg/kreuzberg",
33
"description": "High-performance document intelligence for PHP. Extract text, metadata, and structured information from PDFs, Office documents, images, and 75 formats. Powered by Rust core for 10-50x speed improvements.",
4-
"version": "4.3.1",
4+
"version": "4.3.2",
55
"type": "php-ext",
66
"license": "MIT",
77
"keywords": [
@@ -36,7 +36,7 @@
3636
}
3737
],
3838
"require": {
39-
"php": "^8.2"
39+
"php": "^8.4"
4040
},
4141
"replace": {
4242
"ext-kreuzberg": "*"

crates/kreuzberg-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ keywords = ["document", "extraction", "cli", "tool", "parser"]
1313
categories = ["command-line-utilities", "text-processing"]
1414

1515
[dependencies]
16-
kreuzberg = { path = "../kreuzberg", version = "4.3.1", features = ["cli"] }
16+
kreuzberg = { path = "../kreuzberg", version = "4.3.2", features = ["cli"] }
1717
clap = { workspace = true }
1818
tokio = { workspace = true }
1919
anyhow = { workspace = true }

crates/kreuzberg-node/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<img src="https://img.shields.io/maven-central/v/dev.kreuzberg/kreuzberg?label=Java&color=007ec6" alt="Java">
2323
</a>
2424
<a href="https://github.com/kreuzberg-dev/kreuzberg/releases">
25-
<img src="https://img.shields.io/github/v/tag/kreuzberg-dev/kreuzberg?label=Go&color=007ec6&filter=v4.3.1" alt="Go">
25+
<img src="https://img.shields.io/github/v/tag/kreuzberg-dev/kreuzberg?label=Go&color=007ec6&filter=v4.3.2" alt="Go">
2626
</a>
2727
<a href="https://www.nuget.org/packages/Kreuzberg/">
2828
<img src="https://img.shields.io/nuget/v/Kreuzberg?label=C%23&color=007ec6" alt="C#">

0 commit comments

Comments
 (0)