Skip to content

Commit e93ca8d

Browse files
Cut new release 3.3.3 (databricks#1434)
## Summary Recovers from the broken 3.3.2 Maven Central release (databricks#1431) by cutting 3.3.3 with the source-side fix from databricks#1432. 3.3.2 published a POM that declared an unresolvable transitive dependency on `com.databricks:databricks-jdbc-core:3.3.2` (an internal coordinate that is not published to Maven Central). Downstream consumers bumping to 3.3.2 saw `Could not find artifact com.databricks:databricks-jdbc-core:jar:3.3.2`. Yanking from Maven Central is not possible, so 3.3.3 is the recovery release. ## Changes - Version bump 3.3.2 → 3.3.3 across all POMs, the `DRIVER_VERSION` constant in `DriverUtil`, and assertion strings in `DriverUtilTest`, `DatabricksDatabaseMetaDataTest`, `DatabricksDriverFeatureFlagsContextTest`. - Move `NEXT_CHANGELOG.md` entries into `CHANGELOG.md` under `[v3.3.3]`. Reset `NEXT_CHANGELOG.md` to empty template. - Flip `development/.release-freeze.json` from `freeze: true` → `freeze: false`. - Update install snippet in `README.md`. ## Validation The post-databricks#1432 release artifacts have been pre-validated end-to-end via a staging dry-run: 1. **Tagged `v3.3.3-rc1`** off the same commit pool as this release. 2. **Ran the `peco-databricks-jdbc` workflow with `staging-only=true`** (USER_MANAGED upload to Sonatype Central Portal). 3. **Sonatype validated the bundle on attempt 2** — full validators (signatures, checksums, POM completeness, namespace ownership, file naming) all green. 4. **Inspected the staged POMs:** - Uber POM: 0 dependencies, no `<parent>`, all required Maven Central metadata present. Byte-shape-equivalent to the working 3.3.1 POM. - Thin POM: 57 runtime deps, no `databricks-jdbc-core`, no `databricks-jdbc-parent` references. Same shape as published 3.3.1 thin. 5. **Staged the bundle into a local file repo** and verified `mvn dependency:resolve` of `com.databricks:databricks-jdbc:3.3.3-rc1` succeeds — exactly the resolution that fails for 3.3.2. 6. **Built a probe project that imports the staged uber jar**, loaded the driver via JDK ServiceLoader, opened a real connection to the dogfood workspace, and round-tripped a `SELECT` query. Output: ``` Driver class: com.databricks.client.jdbc.Driver Driver version: 3.3 DriverVersion: 3.3.3-rc1 Row: one=1 msg=hello PROBE_OK ``` 7. **Dropped the rc1 deployment** in the Central Portal (deployment ID `a83f922f-9750-4a14-b697-a6005a6fc858`) — never reached `repo1.maven.org`. ## After merge 1. Tag `v3.3.3` on this commit. 2. Run `peco-databricks-jdbc` workflow off `main` of `databricks/secure-public-registry-releases-eng` with `ref=v3.3.3`, `dry-run=false`, `staging-only=false`. 3. Confirm 3.3.3 lands on Maven Central and resolves cleanly. ## Test plan - [x] All version strings bumped in lockstep (verified by `git grep "3\.3\.2"` returning only CHANGELOG hits). - [x] Local build of jdbc-core + assembly-uber succeeds with the bumped version. - [x] `assembly-uber/.flattened-pom.xml` confirmed to have 0 `<dependencies>` after build. - [x] End-to-end rc1 validation as described above. - [ ] Post-merge: live publish run on Maven Central. This pull request and its description were written by Isaac. --------- Signed-off-by: Vikrant Puppala <vikrant.puppala@databricks.com>
1 parent 3a039b7 commit e93ca8d

15 files changed

Lines changed: 26 additions & 26 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Version Changelog
22

3-
## [v3.3.2] - 2026-04-27
3+
## [v3.3.3] - 2026-04-29
4+
5+
### Fixed
6+
- Fixed unresolvable Maven Central POM for the uber JAR. The published POM no longer declares a transitive dependency on the internal `databricks-jdbc-core` coordinate (which is not published to Maven Central), restoring resolution for downstream consumers (#1431).
7+
8+
## [v3.3.2] - 2026-04-27: DEPRECATED, Use v3.3.3 instead
49

510
### Added
611
- Added `CallableStatement` support with IN parameters. `Connection.prepareCall()` now returns a working `DatabricksCallableStatement` that supports positional parameter binding and execution via `{call proc(?)}` JDBC escape syntax. OUT/INOUT parameters and named parameters throw `SQLFeatureNotSupportedException`.

NEXT_CHANGELOG.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@
88

99
### Fixed
1010

11-
- Fix unresolvable Maven Central POM for the uber JAR. The published POM no longer
12-
declares a transitive dependency on the internal `databricks-jdbc-core` coordinate
13-
(which is not published to Maven Central), restoring resolution for downstream
14-
consumers (#1431).
15-
1611
---
1712
*Note: When making changes, please add your change under the appropriate section
1813
with a brief description.*

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Add the following dependency to your `pom.xml`:
2020
<dependency>
2121
<groupId>com.databricks</groupId>
2222
<artifactId>databricks-jdbc</artifactId>
23-
<version>3.3.2</version>
23+
<version>3.3.3</version>
2424
</dependency>
2525
```
2626

assembly-thin/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>com.databricks</groupId>
99
<artifactId>databricks-jdbc-parent</artifactId>
10-
<version>3.3.2</version>
10+
<version>3.3.3</version>
1111
</parent>
1212

1313
<artifactId>databricks-jdbc-thin</artifactId>
@@ -51,7 +51,7 @@
5151
<dependency>
5252
<groupId>com.databricks</groupId>
5353
<artifactId>databricks-jdbc-core</artifactId>
54-
<version>3.3.2</version>
54+
<version>3.3.3</version>
5555
</dependency>
5656
</dependencies>
5757

assembly-uber/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>com.databricks</groupId>
99
<artifactId>databricks-jdbc-parent</artifactId>
10-
<version>3.3.2</version>
10+
<version>3.3.3</version>
1111
</parent>
1212

1313
<artifactId>databricks-jdbc</artifactId>
@@ -51,7 +51,7 @@
5151
<dependency>
5252
<groupId>com.databricks</groupId>
5353
<artifactId>databricks-jdbc-core</artifactId>
54-
<version>3.3.2</version>
54+
<version>3.3.3</version>
5555
</dependency>
5656
</dependencies>
5757

development/.release-freeze.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"freeze": true
2+
"freeze": false
33
}

jdbc-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.databricks</groupId>
88
<artifactId>databricks-jdbc-parent</artifactId>
9-
<version>3.3.2</version>
9+
<version>3.3.3</version>
1010
</parent>
1111

1212
<artifactId>databricks-jdbc-core</artifactId>

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<groupId>com.databricks</groupId>
66
<artifactId>databricks-jdbc-parent</artifactId>
77
<!-- This value may be modified by a release script to reflect the current version of the driver. -->
8-
<version>3.3.2</version>
8+
<version>3.3.3</version>
99
<packaging>pom</packaging>
1010
<name>Databricks JDBC Parent</name>
1111
<description>Parent POM for Databricks JDBC Driver.</description>
@@ -63,7 +63,7 @@
6363
<build-helper-maven-plugin.version>3.6.1</build-helper-maven-plugin.version>
6464

6565
<!-- Dependency Versions -->
66-
<databricks-jdbc-version>3.3.2</databricks-jdbc-version>
66+
<databricks-jdbc-version>3.3.3</databricks-jdbc-version>
6767
<arrow.version>18.3.0</arrow.version>
6868
<commons-lang3.version>3.18.0</commons-lang3.version>
6969
<commons-configuration.version>2.10.1</commons-configuration.version>

src/main/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class DatabricksDatabaseMetaData implements DatabaseMetaData {
2828
public static final String PRODUCT_NAME = "SparkSQL";
2929
public static final int DATABASE_MAJOR_VERSION = 3;
3030
public static final int DATABASE_MINOR_VERSION = 3;
31-
public static final int DATABASE_PATCH_VERSION = 2;
31+
public static final int DATABASE_PATCH_VERSION = 3;
3232
public static final Integer MAX_NAME_LENGTH = 128;
3333
public static final String NUMERIC_FUNCTIONS =
3434
"ABS,ACOS,ASIN,ATAN,ATAN2,CEILING,COS,COT,DEGREES,EXP,FLOOR,LOG,LOG10,MOD,PI,POWER,RADIANS,RAND,ROUND,SIGN,SIN,SQRT,TAN,TRUNCATE";

src/main/java/com/databricks/jdbc/common/util/DriverUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
public class DriverUtil {
2121

2222
private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(DriverUtil.class);
23-
private static final String DRIVER_VERSION = "3.3.2";
23+
private static final String DRIVER_VERSION = "3.3.3";
2424
private static final String DRIVER_NAME = "oss-jdbc";
2525
private static final String JDBC_VERSION = "4.3";
2626

0 commit comments

Comments
 (0)