Skip to content

Commit 6408194

Browse files
authored
chore: release 1.4.0.Final (a2aproject#1187)
1 parent dabca6c commit 6408194

89 files changed

Lines changed: 166 additions & 91 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.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Project Guidelines
2+
3+
This file documents the branching strategy, commit conventions, and PR policies for the a2a-java project.
4+
5+
- Fix branch naming pattern: `issue-<ISSUE_NUMBER>`
6+
- Feature branch naming pattern: `issue-<ISSUE_NUMBER>-<short-slug>`
7+
- Bugfix branch naming pattern: `issue-<ISSUE_NUMBER>`
8+
- Quick-fix branch naming pattern: `quick-fix/<short-slug>`
9+
- SonarCloud branch naming pattern: _(n/a — no SonarCloud)_
10+
- CI-fix branch naming pattern: `ci-issue/<short-slug>`
11+
- Commit format (fix): Conventional Commits — `<type>(<scope>): <description>\n\nFixes #<ISSUE_NUMBER>`
12+
- Commit format (quick-fix): `chore: <brief description>`
13+
- Commit format (ci-fix): `ci: <brief description>`
14+
- PR creation policy: always
15+
- Find-task source: GitHub labels
16+
- Find-task beginner label: `good first issue`
17+
- Find-task intermediate label: _(none)_
18+
- Find-task experienced label: `help wanted`
19+
- Scope-too-large redirect: break into smaller issues and PRs; squash commits into one logical commit per PR unless multiple meaningful commits are warranted
20+
21+
## Notes
22+
23+
- PRs must be reviewed by at least one a2a-java committer before merging.
24+
- Link the issue in both the PR description and the commit message (e.g. `Fixes #<NUMBER>`).
25+
- PRs should include tests and documentation for new functionality.
26+
- Prefer squashing all commits into a single commit for small changes.
27+
28+
## Version
29+
30+
788c6a703f406b4196cdcb5b30173bd971e1b6e0
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Project Information
2+
3+
This file provides repository metadata used by AI agents to understand the project's structure, issue tracker, and related resources.
4+
5+
- Remote pattern: `a2aproject/a2a-java`
6+
- GitHub repo: `a2aproject/a2a-java`
7+
- Issue tracker type: GitHub
8+
- Issue tracker URL: https://github.com/a2aproject/a2a-java/issues
9+
- Issue ID format: numeric
10+
- SonarCloud component key: _(none)_
11+
- Documentation URL: https://a2a-protocol.org/
12+
- Related repositories:
13+
- `a2aproject/a2a` — A2A protocol specification
14+
- `a2aproject/a2a-python` — Python SDK
15+
- Create-issue supported: yes
16+
17+
## Version
18+
19+
788c6a703f406b4196cdcb5b30173bd971e1b6e0
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Project Standards
2+
3+
This file documents the build tools, commands, and code style conventions for the a2a-java project.
4+
5+
- Build tool: Maven
6+
- Build command: `mvn clean install`
7+
- Test command: `mvn test`
8+
- Test with coverage command: `mvn verify`
9+
- Format command: _(none — checkstyle enforced at build time)_
10+
- Module-specific build: yes (`mvn clean install -pl <module>`)
11+
- Parallelized Maven: no
12+
- Code style restrictions:
13+
- Java 17+ required
14+
- Import statements must be sorted; no star imports
15+
- Use `@Nullable` from `org.jspecify.annotations` for optional fields
16+
- NullAway + JSpecify enforced via Error Prone
17+
- Use Java `record` for immutable data types
18+
- Use `Assert.checkNotNullParam()` in compact constructors for required fields
19+
- Use `List.copyOf()` and `Map.copyOf()` for defensive copying
20+
- Apply Builder pattern for records with many fields
21+
- Do not split Java packages across Maven modules in production code
22+
- Serialization: Gson
23+
24+
## Version
25+
26+
788c6a703f406b4196cdcb5b30173bd971e1b6e0

‎boms/extras/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../pom.xml</relativePath>
1212
</parent>
1313

‎boms/reference/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../pom.xml</relativePath>
1212
</parent>
1313

‎boms/sdk/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../pom.xml</relativePath>
1212
</parent>
1313

‎boms/test-utils/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../pom.xml</relativePath>
1212
</parent>
1313

‎client/base/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../pom.xml</relativePath>
1212
</parent>
1313
<artifactId>a2a-java-sdk-client</artifactId>

‎client/transport/grpc/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../../pom.xml</relativePath>
1212
</parent>
1313
<artifactId>a2a-java-sdk-client-transport-grpc</artifactId>

‎client/transport/jsonrpc/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.a2aproject.sdk</groupId>
99
<artifactId>a2a-java-sdk-parent</artifactId>
10-
<version>1.3.3.Final-SNAPSHOT</version>
10+
<version>1.4.0.Final</version>
1111
<relativePath>../../../pom.xml</relativePath>
1212
</parent>
1313
<artifactId>a2a-java-sdk-client-transport-jsonrpc</artifactId>

0 commit comments

Comments
 (0)