Skip to content
This repository was archived by the owner on Mar 6, 2026. It is now read-only.

Commit f4a9819

Browse files
Release notes for dependency version bumps (#14)
* Initial commit Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com> * Remove warning emoji Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com> --------- Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
1 parent efd6a76 commit f4a9819

3 files changed

Lines changed: 43 additions & 18 deletions

File tree

NEXT_CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,35 @@
44

55
### New Features and Improvements
66

7+
- Updated Protocol Buffers from 3.24.0 to 4.33.0 for improved performance and latest features
8+
- Updated gRPC dependencies from 1.58.0 to 1.76.0 for enhanced stability and security
9+
- Updated SLF4J logging framework from 1.7.36 to 2.0.17 for modern logging capabilities
10+
711
### Bug Fixes
812

913
### Documentation
1014

15+
- Updated README.md with new dependency versions
16+
- Updated protoc compiler version recommendations
17+
- Updated Logback version compatibility for SLF4J 2.0
18+
1119
### Internal Changes
1220

21+
- Updated maven-compiler-plugin from 3.11.0 to 3.14.1
22+
- All gRPC artifacts now consistently use version 1.76.0
23+
1324
### API Changes
25+
26+
**Breaking Changes**
27+
28+
- **Protocol Buffers 4.x Migration**: If you use the regular JAR (not the fat JAR), you must upgrade to protobuf-java 4.33.0 and regenerate any custom `.proto` files using protoc 4.x
29+
- Download protoc 4.33.0 from: https://github.com/protocolbuffers/protobuf/releases/tag/v33.0
30+
- Regenerate proto files: `protoc --java_out=src/main/java src/main/proto/record.proto`
31+
- Protobuf 4.x is binary-compatible over the wire with 3.x, but generated Java code may differ
32+
33+
- **SLF4J 2.0 Migration**: If you use a logging implementation, you may need to update it:
34+
- `slf4j-simple`: Use version 2.0.17 or later
35+
- `logback-classic`: Use version 1.4.14 or later (for SLF4J 2.0 compatibility)
36+
- `log4j-slf4j-impl`: Use version 2.20.0 or later
37+
38+
**Note**: If you use the fat JAR (`jar-with-dependencies`), all dependencies are bundled and no action is required.

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,19 @@ The Databricks Zerobus Ingest SDK for Java provides a high-performance client fo
4747
- No additional dependencies required - all dependencies are bundled
4848

4949
**When using the regular JAR**:
50-
- [`protobuf-java` 3.24.0](https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java/3.24.0)
51-
- [`grpc-netty-shaded` 1.58.0](https://mvnrepository.com/artifact/io.grpc/grpc-netty-shaded/1.58.0)
52-
- [`grpc-protobuf` 1.58.0](https://mvnrepository.com/artifact/io.grpc/grpc-protobuf/1.58.0)
53-
- [`grpc-stub` 1.58.0](https://mvnrepository.com/artifact/io.grpc/grpc-stub/1.58.0)
50+
- [`protobuf-java` 4.33.0](https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java/4.33.0)
51+
- [`grpc-netty-shaded` 1.76.0](https://mvnrepository.com/artifact/io.grpc/grpc-netty-shaded/1.76.0)
52+
- [`grpc-protobuf` 1.76.0](https://mvnrepository.com/artifact/io.grpc/grpc-protobuf/1.76.0)
53+
- [`grpc-stub` 1.76.0](https://mvnrepository.com/artifact/io.grpc/grpc-stub/1.76.0)
5454
- [`javax.annotation-api` 1.3.2](https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2)
55-
- [`slf4j-api` 1.7.36](https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.36)
56-
- An SLF4J implementation such as [`slf4j-simple` 1.7.36](https://mvnrepository.com/artifact/org.slf4j/slf4j-simple/1.7.36) or [`logback-classic` 1.2.11](https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.11)
55+
- [`slf4j-api` 2.0.17](https://mvnrepository.com/artifact/org.slf4j/slf4j-api/2.0.17)
56+
- An SLF4J implementation such as [`slf4j-simple` 2.0.17](https://mvnrepository.com/artifact/org.slf4j/slf4j-simple/2.0.17) or [`logback-classic` 1.4.14](https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.4.14)
5757

5858
### Build Requirements (only for building from source)
5959

6060
- **Java**: 8 or higher - [Download Java](https://adoptium.net/)
6161
- **Maven**: 3.6 or higher - [Download Maven](https://maven.apache.org/download.cgi)
62-
- **Protocol Buffers Compiler** (`protoc`): 24.4 - [Download protoc](https://github.com/protocolbuffers/protobuf/releases/tag/v24.4) (for compiling your own `.proto` schemas)
62+
- **Protocol Buffers Compiler** (`protoc`): 33.0 - [Download protoc](https://github.com/protocolbuffers/protobuf/releases/tag/v33.0) (for compiling your own `.proto` schemas)
6363

6464
## Quick Start User Guide
6565

@@ -163,32 +163,32 @@ dependencies {
163163
<dependency>
164164
<groupId>com.google.protobuf</groupId>
165165
<artifactId>protobuf-java</artifactId>
166-
<version>3.24.0</version>
166+
<version>4.33.0</version>
167167
</dependency>
168168
<dependency>
169169
<groupId>io.grpc</groupId>
170170
<artifactId>grpc-netty-shaded</artifactId>
171-
<version>1.58.0</version>
171+
<version>1.76.0</version>
172172
</dependency>
173173
<dependency>
174174
<groupId>io.grpc</groupId>
175175
<artifactId>grpc-protobuf</artifactId>
176-
<version>1.58.0</version>
176+
<version>1.76.0</version>
177177
</dependency>
178178
<dependency>
179179
<groupId>io.grpc</groupId>
180180
<artifactId>grpc-stub</artifactId>
181-
<version>1.58.0</version>
181+
<version>1.76.0</version>
182182
</dependency>
183183
<dependency>
184184
<groupId>org.slf4j</groupId>
185185
<artifactId>slf4j-api</artifactId>
186-
<version>1.7.36</version>
186+
<version>2.0.17</version>
187187
</dependency>
188188
<dependency>
189189
<groupId>org.slf4j</groupId>
190190
<artifactId>slf4j-simple</artifactId>
191-
<version>1.7.36</version>
191+
<version>2.0.17</version>
192192
</dependency>
193193
<dependency>
194194
<groupId>javax.annotation</groupId>
@@ -290,7 +290,7 @@ Create `pom.xml`:
290290
<dependency>
291291
<groupId>com.google.protobuf</groupId>
292292
<artifactId>protobuf-java</artifactId>
293-
<version>3.24.0</version>
293+
<version>4.33.0</version>
294294
</dependency>
295295
<!-- Add other dependencies from the list above -->
296296
</dependencies>
@@ -331,7 +331,7 @@ protoc --java_out=src/main/java src/main/proto/record.proto
331331

332332
This generates `src/main/java/com/example/proto/Record.java`.
333333

334-
**Note**: Ensure you have `protoc` version 24.4 installed. [Download protoc](https://github.com/protocolbuffers/protobuf/releases/tag/v24.4) if needed. The generated Java files are compatible with `protobuf-java` 3.24.0.
334+
**Note**: Ensure you have `protoc` version 33.0 installed. [Download protoc](https://github.com/protocolbuffers/protobuf/releases/tag/v33.0) if needed. The generated Java files are compatible with `protobuf-java` 4.33.0.
335335

336336
### Generate Protocol Buffer Schema from Unity Catalog (Alternative)
337337

@@ -639,7 +639,7 @@ Add to your Maven dependencies:
639639
<dependency>
640640
<groupId>org.slf4j</groupId>
641641
<artifactId>slf4j-simple</artifactId>
642-
<version>1.7.36</version>
642+
<version>2.0.17</version>
643643
</dependency>
644644
```
645645

@@ -657,7 +657,7 @@ Add to your Maven dependencies:
657657
<dependency>
658658
<groupId>ch.qos.logback</groupId>
659659
<artifactId>logback-classic</artifactId>
660-
<version>1.2.11</version>
660+
<version>1.4.14</version>
661661
</dependency>
662662
```
663663

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
<artifactId>protobuf-maven-plugin</artifactId>
115115
<version>0.6.1</version>
116116
<configuration>
117-
<protocArtifact>com.google.protobuf:protoc:3.24.0:exe:${os.detected.classifier}</protocArtifact>
117+
<protocArtifact>com.google.protobuf:protoc:4.33.0:exe:${os.detected.classifier}</protocArtifact>
118118
<pluginId>grpc-java</pluginId>
119119
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.76.0:exe:${os.detected.classifier}</pluginArtifact>
120120
</configuration>

0 commit comments

Comments
 (0)