Commit e93ca8d
authored
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
- assembly-thin
- assembly-uber
- development
- jdbc-core
- src
- main/java/com/databricks/jdbc
- api/impl
- common/util
- test/java/com/databricks/jdbc
- api/impl
- common
- safe
- util
- test-assembly-thin
- test-assembly-uber
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
4 | 9 | | |
5 | 10 | | |
6 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 11 | | |
17 | 12 | | |
18 | 13 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
0 commit comments