Skip to content

Commit aa62eb6

Browse files
authored
feat!: New permanent groupId: org.a2aproject.sdk (#750)
The old io.github.a2asdk was temporary. It was decided to not change the package names. Breaking Change: ------------------ Going forward `org.a2aproject.sdk` will be used as the groupId instead of `io.github.a2asdk`
1 parent 7f50a90 commit aa62eb6

70 files changed

Lines changed: 229 additions & 246 deletions

File tree

Some content is hidden

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

.enforcer-scripts/validate-jbang-versions.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if (!jbangFile.exists()) {
1414
}
1515

1616
def expectedVersion = project.version
17-
def groupPrefix = "//DEPS io.github.a2asdk:"
17+
def groupPrefix = "//DEPS org.a2aproject.sdk:"
1818
def success = true
1919

2020
jbangFile.eachLine { line ->

.github/workflows/create-github-release.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,19 +60,19 @@ jobs:
6060
// Add Maven Central installation instructions
6161
releaseNotes += `### Installation\n\n`;
6262
releaseNotes += `**Maven**:\n\`\`\`xml\n<dependency>\n`;
63-
releaseNotes += ` <groupId>io.github.a2asdk</groupId>\n`;
63+
releaseNotes += ` <groupId>org.a2aproject.sdk</groupId>\n`;
6464
releaseNotes += ` <artifactId>a2a-java-sdk-client</artifactId>\n`;
6565
releaseNotes += ` <version>${version}</version>\n`;
6666
releaseNotes += `</dependency>\n\`\`\`\n\n`;
6767
6868
releaseNotes += `**Gradle**:\n\`\`\`gradle\n`;
69-
releaseNotes += `implementation 'io.github.a2asdk:a2a-java-sdk-client:${version}'\n`;
69+
releaseNotes += `implementation 'org.a2aproject.sdk:a2a-java-sdk-client:${version}'\n`;
7070
releaseNotes += `\`\`\`\n\n`;
7171
7272
// Add links
7373
releaseNotes += `### Links\n\n`;
74-
releaseNotes += `- [Maven Central](https://central.sonatype.com/artifact/io.github.a2asdk/a2a-java-sdk-parent/${version})\n`;
75-
releaseNotes += `- [JavaDoc](https://javadoc.io/doc/io.github.a2asdk/a2a-java-sdk-parent/${version})\n`;
74+
releaseNotes += `- [Maven Central](https://central.sonatype.com/artifact/org.a2aproject.sdk/a2a-java-sdk-parent/${version})\n`;
75+
releaseNotes += `- [JavaDoc](https://javadoc.io/doc/org.a2aproject.sdk/a2a-java-sdk-parent/${version})\n`;
7676
releaseNotes += `- [GitHub](https://github.com/a2aproject/a2a-java/tree/v${version})\n\n`;
7777
7878
// Add changelog header
@@ -115,7 +115,7 @@ jobs:
115115
core.summary
116116
.addHeading(`Release v${version} Created`)
117117
.addLink('View Release', release.html_url)
118-
.addLink('Maven Central', `https://central.sonatype.com/artifact/io.github.a2asdk/a2a-java-sdk-parent/${version}`)
118+
.addLink('Maven Central', `https://central.sonatype.com/artifact/org.a2aproject.sdk/a2a-java-sdk-parent/${version}`)
119119
.write();
120120
121121
} catch (error) {

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Project Overview
44

5-
Java SDK for the [Agent2Agent (A2A) Protocol](https://a2a-protocol.org/). Multi-module Maven project (`io.github.a2asdk` group) providing client and server libraries for A2A agent communication over JSON-RPC, gRPC, and REST transports.
5+
Java SDK for the [Agent2Agent (A2A) Protocol](https://a2a-protocol.org/). Multi-module Maven project (`org.a2aproject.sdk` group) providing client and server libraries for A2A agent communication over JSON-RPC, gRPC, and REST transports.
66

77
## Build
88

README.md

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,9 @@ The A2A Java SDK Reference Server implementations support the following transpor
5858

5959
To use the reference implementation with the JSON-RPC protocol, add the following dependency to your project:
6060

61-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
62-
6361
```xml
6462
<dependency>
65-
<groupId>io.github.a2asdk</groupId>
63+
<groupId>org.a2aproject.sdk</groupId>
6664
<artifactId>a2a-java-sdk-reference-jsonrpc</artifactId>
6765
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
6866
<version>${io.a2a.sdk.version}</version>
@@ -71,11 +69,9 @@ To use the reference implementation with the JSON-RPC protocol, add the followin
7169

7270
To use the reference implementation with the gRPC protocol, add the following dependency to your project:
7371

74-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
75-
7672
```xml
7773
<dependency>
78-
<groupId>io.github.a2asdk</groupId>
74+
<groupId>org.a2aproject.sdk</groupId>
7975
<artifactId>a2a-java-sdk-reference-grpc</artifactId>
8076
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
8177
<version>${io.a2a.sdk.version}</version>
@@ -84,11 +80,9 @@ To use the reference implementation with the gRPC protocol, add the following de
8480

8581
To use the reference implementation with the HTTP+JSON/REST protocol, add the following dependency to your project:
8682

87-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
88-
8983
```xml
9084
<dependency>
91-
<groupId>io.github.a2asdk</groupId>
85+
<groupId>org.a2aproject.sdk</groupId>
9286
<artifactId>a2a-java-sdk-reference-rest</artifactId>
9387
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
9488
<version>${io.a2a.sdk.version}</version>
@@ -291,13 +285,9 @@ To make use of the Java `Client`:
291285
Adding a dependency on `a2a-java-sdk-client` will provide access to a `ClientBuilder`
292286
that you can use to create your A2A `Client`.
293287

294-
----
295-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
296-
----
297-
298288
```xml
299289
<dependency>
300-
<groupId>io.github.a2asdk</groupId>
290+
<groupId>org.a2aproject.sdk</groupId>
301291
<artifactId>a2a-java-sdk-client</artifactId>
302292
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
303293
<version>${io.a2a.sdk.version}</version>
@@ -311,13 +301,9 @@ By default, the `sdk-client` artifact includes the JSONRPC transport dependency.
311301

312302
If you want to use the gRPC transport, you'll need to add a relevant dependency:
313303

314-
----
315-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
316-
----
317-
318304
```xml
319305
<dependency>
320-
<groupId>io.github.a2asdk</groupId>
306+
<groupId>org.a2aproject.sdk</groupId>
321307
<artifactId>a2a-java-sdk-client-transport-grpc</artifactId>
322308
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
323309
<version>${io.a2a.sdk.version}</version>
@@ -327,13 +313,10 @@ If you want to use the gRPC transport, you'll need to add a relevant dependency:
327313

328314
If you want to use the HTTP+JSON/REST transport, you'll need to add a relevant dependency:
329315

330-
----
331-
> *⚠️ The `io.github.a2asdk` `groupId` below is temporary and will likely change for future releases.*
332-
----
333316

334317
```xml
335318
<dependency>
336-
<groupId>io.github.a2asdk</groupId>
319+
<groupId>org.a2aproject.sdk</groupId>
337320
<artifactId>a2a-java-sdk-client-transport-rest</artifactId>
338321
<!-- Use a released version from https://github.com/a2aproject/a2a-java/releases -->
339322
<version>${io.a2a.sdk.version}</version>

RELEASE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The release process involves:
1616

1717
### Required Accounts & Access
1818
- GitHub repository write access to `a2aproject/a2a-java`
19-
- Maven Central account: namespace: `io.github.a2asdk`
19+
- Maven Central account: namespace: `org.a2aproject.sdk`
2020

2121
### Required Secrets (Repository Maintainers)
2222
The following secrets must be configured in GitHub repository settings:
@@ -140,7 +140,7 @@ Check that artifacts are available:
140140

141141
**Maven Central**:
142142
```
143-
https://central.sonatype.com/artifact/io.github.a2asdk/a2a-java-sdk-parent/0.4.0.Alpha1
143+
https://central.sonatype.com/artifact/org.a2aproject.sdk/a2a-java-sdk-parent/0.4.0.Alpha1
144144
```
145145

146146
**GitHub Release**:
@@ -184,7 +184,7 @@ Open PR, wait for CI, and merge.
184184
./update-version.sh OLD_VERSION NEW_VERSION
185185

186186
# Or manually check:
187-
grep -r "//DEPS io.github.a2asdk:" examples/
187+
grep -r "//DEPS org.a2aproject.sdk:" examples/
188188
```
189189

190190
### GPG signing fails in workflow

boms/README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The A2A Java SDK provides three BOMs for different use cases:
1414

1515
### SDK BOM (`boms/sdk`)
1616

17-
**Artifact:** `io.github.a2asdk:a2a-java-sdk-bom`
17+
**Artifact:** `org.a2aproject.sdk:a2a-java-sdk-bom`
1818

1919
The SDK BOM includes:
2020
- All A2A SDK core modules (spec, server, client, transport)
@@ -26,7 +26,7 @@ The SDK BOM includes:
2626

2727
### Extras BOM (`boms/extras`)
2828

29-
**Artifact:** `io.github.a2asdk:a2a-java-sdk-extras-bom`
29+
**Artifact:** `org.a2aproject.sdk:a2a-java-sdk-extras-bom`
3030

3131
The Extras BOM includes:
3232
- Everything from `a2a-java-sdk-bom` (via import)
@@ -36,7 +36,7 @@ The Extras BOM includes:
3636

3737
### Reference BOM (`boms/reference`)
3838

39-
**Artifact:** `io.github.a2asdk:a2a-java-sdk-reference-bom`
39+
**Artifact:** `org.a2aproject.sdk:a2a-java-sdk-reference-bom`
4040

4141
The Reference BOM includes:
4242
- Everything from `a2a-java-sdk-bom` (via import)
@@ -56,7 +56,7 @@ Add to your project's `pom.xml`:
5656
<dependencyManagement>
5757
<dependencies>
5858
<dependency>
59-
<groupId>io.github.a2asdk</groupId>
59+
<groupId>org.a2aproject.sdk</groupId>
6060
<artifactId>a2a-java-sdk-bom</artifactId>
6161
<version>${io.a2a.sdk.version}</version>
6262
<type>pom</type>
@@ -68,11 +68,11 @@ Add to your project's `pom.xml`:
6868
<dependencies>
6969
<!-- No version needed - managed by BOM -->
7070
<dependency>
71-
<groupId>io.github.a2asdk</groupId>
71+
<groupId>org.a2aproject.sdk</groupId>
7272
<artifactId>a2a-java-sdk-server-common</artifactId>
7373
</dependency>
7474
<dependency>
75-
<groupId>io.github.a2asdk</groupId>
75+
<groupId>org.a2aproject.sdk</groupId>
7676
<artifactId>a2a-java-sdk-transport-jsonrpc</artifactId>
7777
</dependency>
7878
</dependencies>
@@ -86,7 +86,7 @@ Add to your project's `pom.xml`:
8686
<dependencyManagement>
8787
<dependencies>
8888
<dependency>
89-
<groupId>io.github.a2asdk</groupId>
89+
<groupId>org.a2aproject.sdk</groupId>
9090
<artifactId>a2a-java-sdk-extras-bom</artifactId>
9191
<version>${io.a2a.sdk.version}</version>
9292
<type>pom</type>
@@ -98,11 +98,11 @@ Add to your project's `pom.xml`:
9898
<dependencies>
9999
<!-- No version needed - managed by BOM -->
100100
<dependency>
101-
<groupId>io.github.a2asdk</groupId>
101+
<groupId>org.a2aproject.sdk</groupId>
102102
<artifactId>a2a-java-sdk-server-common</artifactId>
103103
</dependency>
104104
<dependency>
105-
<groupId>io.github.a2asdk</groupId>
105+
<groupId>org.a2aproject.sdk</groupId>
106106
<artifactId>a2a-java-extras-task-store-database-jpa</artifactId>
107107
</dependency>
108108
</dependencies>
@@ -116,7 +116,7 @@ Add to your project's `pom.xml`:
116116
<dependencyManagement>
117117
<dependencies>
118118
<dependency>
119-
<groupId>io.github.a2asdk</groupId>
119+
<groupId>org.a2aproject.sdk</groupId>
120120
<artifactId>a2a-java-sdk-reference-bom</artifactId>
121121
<version>${io.a2a.sdk.version}</version>
122122
<type>pom</type>
@@ -128,7 +128,7 @@ Add to your project's `pom.xml`:
128128
<dependencies>
129129
<!-- A2A SDK and Quarkus versions both managed -->
130130
<dependency>
131-
<groupId>io.github.a2asdk</groupId>
131+
<groupId>org.a2aproject.sdk</groupId>
132132
<artifactId>a2a-java-sdk-reference-jsonrpc</artifactId>
133133
</dependency>
134134
<dependency>

boms/extras/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<groupId>io.github.a2asdk</groupId>
8+
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
1010
<version>1.0.0.Alpha4-SNAPSHOT</version>
1111
<relativePath>../../pom.xml</relativePath>
@@ -111,7 +111,7 @@
111111
<invokerPropertiesFile>invoker.properties</invokerPropertiesFile>
112112
<!-- Install test-utils module before running integration tests -->
113113
<extraArtifacts>
114-
<extraArtifact>io.github.a2asdk:a2a-java-bom-test-utils:${project.version}:jar</extraArtifact>
114+
<extraArtifact>org.a2aproject.sdk:a2a-java-bom-test-utils:${project.version}:jar</extraArtifact>
115115
</extraArtifacts>
116116
</configuration>
117117
<executions>

0 commit comments

Comments
 (0)