Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
6f58602
CAMEL-23157: Contribute runtime dependencies API
Croway Mar 21, 2026
7222894
(chores): fix SonarCloud S6201 in camel-util-json
orpiske Mar 27, 2026
79fbb87
CAMEL-23263 - Camel-Netty: PQC-capable SSL fallback with TLSv1.3 (#22…
oscerd Mar 27, 2026
882e6bd
test-infra: Fix Docker container name collisions in parallel execution
gnodet Mar 28, 2026
11da8f8
Upgrade plexus-utils to 4.0.3
cunningt Mar 27, 2026
255896b
Align to spring-boot 4.0.5
cunningt Mar 28, 2026
a1d48ff
Regen SBOM from commit 255896b19ef70fae551089f74aa1ff9c04d515c2 (#22312)
github-actions[bot] Mar 29, 2026
21e4d82
CAMEL-23255: Retry Infinispan schema registration on IllegalLifecycle…
gnodet Mar 29, 2026
a4d17dd
Isolate Kubernetes plugin test working directories under target/
gnodet Mar 29, 2026
4b92e88
chore(deps): Bump quarkus-version 3.32.4 to 3.34.1 and quarkus-mcp-se…
gnodet Mar 30, 2026
aefcaa0
chore(camel-test-infra-consul): upgrade consul.container to 1.22.6 (#…
github-actions[bot] Mar 30, 2026
674b4c8
chore(camel-test-infra-docling): upgrade docling.container to v1.15.0…
github-actions[bot] Mar 30, 2026
8a1980d
chore(camel-test-infra-nats): upgrade nats.container to 2.12.6 (#22319)
github-actions[bot] Mar 30, 2026
2f6d7c1
chore(deps): Bump aws-java-sdk2-version from 2.42.22 to 2.42.23
dependabot[bot] Mar 30, 2026
123a15a
chore(deps): Bump groovy-version from 5.0.4 to 5.0.5
dependabot[bot] Mar 30, 2026
ba624fa
chore(deps): Bump org.opensearch.client:opensearch-java
dependabot[bot] Mar 30, 2026
80d5984
chore(deps): Bump ca.uhn.hapi.fhir:org.hl7.fhir.utilities
dependabot[bot] Mar 30, 2026
183ae48
chore(deps): Bump com.google.genai:google-genai from 1.44.0 to 1.45.0
dependabot[bot] Mar 30, 2026
8d1adf6
chore(deps): Bump com.azure:azure-storage-blob-changefeed
dependabot[bot] Mar 30, 2026
a6bad33
Update Camel JBang to 4.18.1
Croway Mar 30, 2026
f0f3cb5
chore(camel-test-infra-zookeeper): upgrade zookeeper.container to 3.9.5
github-actions[bot] Mar 30, 2026
8736235
chore(camel-test-infra-weaviate): upgrade weaviate.container to 1.36.8
github-actions[bot] Mar 30, 2026
c859d40
chore(deps): Bump tools.jackson:jackson-bom from 3.1.0 to 3.1.1
dependabot[bot] Mar 30, 2026
eb79fd7
chore(deps): Bump com.cedarsoftware:java-util from 4.98.0 to 4.99.0
dependabot[bot] Mar 30, 2026
dba5a0f
CAMEL-23270: Camel-Jbang-MCP: Add MCP tool annotations (readOnlyHint,…
oscerd Mar 30, 2026
ffbce6a
camel-mail: fix incorrect guard in MailConverters multipart loop
orpiske Mar 30, 2026
abcbcc8
Add re-request review on PR for agents when comments are addressed
apupier Mar 30, 2026
a5a68ff
Fix camel-jbang logging file appender and jbang java version option (…
Croway Mar 30, 2026
45d40b4
(chores): fix SonarCloud S6201 in core modules
orpiske Mar 28, 2026
78b1d1a
(chores): fix SonarCloud S6201 in camel-pqc
orpiske Mar 28, 2026
410eb27
(chores): fix SonarCloud S6201 in camel-jackson3
orpiske Mar 28, 2026
89d5bf7
(chores): fix SonarCloud S6201 in camel-elasticsearch
orpiske Mar 28, 2026
31b03ff
(chores): fix SonarCloud S6201 in camel-opensearch
orpiske Mar 28, 2026
a5791df
(chores): fix SonarCloud S6201 in camel-smpp
orpiske Mar 28, 2026
4e67730
(chores): fix SonarCloud S6201 in camel-zeebe
orpiske Mar 28, 2026
e1b09a8
(chores): fix SonarCloud S6201 in camel-mail
orpiske Mar 28, 2026
ebd86ab
(chores): fix SonarCloud S6201 in camel-netty
orpiske Mar 28, 2026
c57f48a
(chores): fix SonarCloud S6201 in camel-sjms
orpiske Mar 28, 2026
b9712bf
(chores): fix SonarCloud S6201 in camel-spring-rabbitmq
orpiske Mar 28, 2026
fc4a4f4
(chores): fix SonarCloud S6201 in camel-aws
orpiske Mar 28, 2026
1aaca6b
(chores): fix SonarCloud S6201 in camel-azure
orpiske Mar 28, 2026
b6174e7
(chores): fix SonarCloud S6201 in camel-cxf
orpiske Mar 28, 2026
b475560
(chores): revert MailConverters S6201 change (semantic, not mechanical)
orpiske Mar 30, 2026
f9ce2c3
Rename pattern variable to avoid shadowing in DefaultCxfBinding
orpiske Mar 30, 2026
018d0df
chore(deps): Bump aws-java-sdk2-version from 2.42.23 to 2.42.24 (#22348)
dependabot[bot] Mar 31, 2026
da0b5ae
chore(deps): Bump actions-cool/check-user-permission from 2.3.0 to 2.…
dependabot[bot] Mar 31, 2026
9a48ad4
CAMEL-23272: Enable main HTTP server when --port is explicitly specif…
oscerd Mar 31, 2026
cccdfdb
chore(deps): Bump org.apache.activemq:activemq-client
dependabot[bot] Mar 31, 2026
f377726
chore(deps): Bump com.box:box-java-sdk from 4.16.3 to 4.16.4
dependabot[bot] Mar 31, 2026
4fa2868
chore(deps): Bump debezium-version from 3.4.2.Final to 3.4.3.Final
dependabot[bot] Mar 31, 2026
fd66033
chore(deps): Bump org.neo4j.driver:neo4j-java-driver from 6.0.3 to 6.0.4
dependabot[bot] Mar 31, 2026
81c8687
Trigger PR doc validation for all changes in docs folder
apupier Mar 31, 2026
d883a4a
chore(deps): Bump io.camunda:zeebe-client-java from 8.8.19 to 8.8.21
dependabot[bot] Mar 31, 2026
87d3a24
CAMEL-23184: Deprecate camel-splunk component (#22345)
oscerd Apr 1, 2026
a53d795
chore(camel-test-infra-kafka): upgrade redpanda.container.image to v2…
github-actions[bot] Apr 1, 2026
34f9e10
chore(deps): Bump picomatch from 2.3.1 to 2.3.2 in /docs (#22268)
dependabot[bot] Apr 1, 2026
18b8f83
chore(deps): Bump aws-java-sdk2-version from 2.42.24 to 2.42.25
dependabot[bot] Apr 1, 2026
f41d4ec
chore(deps): Bump org.fusesource.jansi:jansi from 2.4.2 to 2.4.3
dependabot[bot] Mar 31, 2026
c4ad81e
chore(deps): Bump com.amazonaws:aws-xray-recorder-sdk-bom
dependabot[bot] Apr 1, 2026
7242174
chore(deps): Bump infinispan-version from 16.0.8 to 16.0.9
dependabot[bot] Apr 1, 2026
49e5630
chore(deps): Bump io.smallrye:smallrye-fault-tolerance-standalone
dependabot[bot] Apr 1, 2026
ba591bc
chore(deps): Bump eu.maveniverse.maven.nisse:extension
dependabot[bot] Mar 30, 2026
d1f4713
When exporting with Camel CLI use the latest Quarkus version (#22369)
Croway Apr 1, 2026
14d9cf6
Bump ai.docling:docling-serve-client from 0.4.7 to 0.5.0 (#22357)
oscerd Apr 1, 2026
95ca2a8
CAMEL-23273: Camel-Jbang-mcp: Sanitize sensitive data in POM content …
oscerd Apr 1, 2026
f8a490a
CAMEL-22325: Update infra container descriptions to be more descripti…
oscerd Apr 1, 2026
83af397
CAMEL-22325: Add AGENTS.md section to enforce Awaitility over Thread.…
oscerd Apr 1, 2026
cf8eacd
Add camel-jbang 4.14+ test coverage
jvrubel Mar 26, 2026
9def2b5
Update AGENTS.md - Add back Java 17
apupier Apr 1, 2026
0e2d71a
Update AGENTS.md - point to the official committers list of Camel
apupier Apr 1, 2026
482eb1e
Upgrade Vert.x to 4.5.26
jamesnetherton Apr 1, 2026
6948646
Fix CmdStartStopITCase by using --wide-uri flag
Croway Apr 1, 2026
f459037
CAMEL-23194: Add JUnit 5 per-test timeout for camel-jms tests
Croway Apr 1, 2026
cddb285
CAMEL-21438: Disable LumberjackDisconnectionTest on s390x
Croway Apr 1, 2026
7976ce4
chore(deps): Bump mcp-java-sdk-version from 1.1.0 to 1.1.1 (#22362)
dependabot[bot] Apr 2, 2026
3761dce
chore(deps): Bump org.elasticsearch.client:elasticsearch-rest-client-…
dependabot[bot] Apr 2, 2026
b122fb6
Fix flaky FromFileToFtpSplitParallelIT by removing FTP maxLogins limit
Croway Apr 1, 2026
501d1c8
chore(deps): Bump org.codehaus.plexus:plexus-utils in /parent (#22302)
dependabot[bot] Apr 2, 2026
6cc7a40
chore(deps): Bump aws-java-sdk2-version from 2.42.25 to 2.42.26
dependabot[bot] Apr 2, 2026
216b4c1
chore(deps): Bump jsmpp-version from 3.0.1 to 3.0.2
dependabot[bot] Apr 2, 2026
31c2aea
chore(deps): Bump com.ibm.cos:ibm-cos-java-sdk from 2.15.0 to 2.15.1
dependabot[bot] Apr 2, 2026
c7ac626
chore(deps): Bump org.kiwiproject:consul-client from 1.10.1 to 1.11.0
dependabot[bot] Apr 2, 2026
dfd1f9a
CAMEL-23194: Fix JMS shutdown deadlock that hangs CI builds
Croway Apr 1, 2026
798c294
chore(deps): Bump org.codehaus.plexus:plexus-utils from 4.0.2 to 4.0.…
dependabot[bot] Apr 2, 2026
9bb6243
CAMEL-23284: Fix Pipe Kamelet properties with {{placeholder}} being U…
Croway Apr 2, 2026
3e11a71
chore(deps): Bump jetty-version from 12.1.7 to 12.1.8
dependabot[bot] Apr 2, 2026
dd2506c
Fix voiceFileId never assigned in InlineQueryResultCachedVoice builde…
oscerd Apr 2, 2026
99ba5c4
chore(deps): Bump bytebuddy-version from 1.18.7 to 1.18.8 (#22394)
dependabot[bot] Apr 2, 2026
d67f6f7
CAMEL-23287: Unify MCP tool return types to use typed records instead…
oscerd Apr 2, 2026
c673b8c
CAMEL-23277 - camel-jsch: Add OpenSSH certificate support to jsch bas…
luigidemasi Apr 1, 2026
82a05e0
ci: retry test-infra container initialization on transient failures
Croway Apr 2, 2026
f91d1da
CAMEL-23258: Add google-mail:draft DataType transformer (#22389)
zbendhiba Apr 2, 2026
5bc6aa8
CAMEL-23280: Add SSL/TLS configuration support to camel-openai component
mcarlett Apr 2, 2026
6f726cd
Fix JBang metadata generation to detect all commands
gnodet Mar 24, 2026
4f7924b
CAMEL-21975: Add route-diagram command to display Camel route diagram…
gnodet Mar 24, 2026
bfa112c
Add route-diagram preview images for PR
gnodet Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/pr-doc-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ on:
- main
paths:
- '**.adoc'
- 'docs/**/*'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-manual-component-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
persist-credentials: false
submodules: recursive
- name: Check Permission
uses: actions-cool/check-user-permission@7b90a27f92f3961b368376107661682c441f6103
uses: actions-cool/check-user-permission@c21884f3dda18dafc2f8b402fe807ccc9ec1aa5e
- name: Retrieve sha
id: pr
env:
Expand Down
2 changes: 1 addition & 1 deletion .mvn/extensions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<extension>
<groupId>eu.maveniverse.maven.nisse</groupId>
<artifactId>extension</artifactId>
<version>0.7.0</version>
<version>0.8.1</version>
</extension>
<extension>
<groupId>com.gradle</groupId>
Expand Down
28 changes: 26 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Guidelines for AI agents working on this codebase.
Apache Camel is an integration framework supporting routing rules in Java, XML and YAML DSLs.

- Version: 4.19.0-SNAPSHOT
- Java: 21+
- Java: 17+
- Build: Maven 3.9.12+

## AI Agent Rules of Engagement
Expand Down Expand Up @@ -56,11 +56,12 @@ When creating a PR, **always identify and request reviews** from the most releva
- Run `git log --format='%an' --since='1 year' -- <affected-files> | sort | uniq -c | sort -rn | head -10`
to find who has been most active on the affected files.
- Use `git blame` on key modified files to identify who wrote the code being changed.
- Cross-reference with the [committer list](https://camel.apache.org/community/team/#committers)
- Cross-reference with the [committer list](https://home.apache.org/committers-by-project.html#camel)
to ensure you request reviews from active committers (not just contributors).
- For component-specific changes, prefer reviewers who have recently worked on that component.
- For cross-cutting changes (core, API), include committers with broader project knowledge.
- Request review from **at least 2 relevant committers** using `gh pr edit --add-reviewer`.
- When all comments on the Pull Request are addressed (by providing a fix or providing more explanation) and the PR checks are green, re-request review on existing reviewers so that they are aware that the new changeset is ready to be reviewed.

### Merge Requirements

Expand All @@ -75,6 +76,29 @@ When creating a PR, **always identify and request reviews** from the most releva
- All code must pass formatting checks (`mvn formatter:format impsort:sort`) before pushing.
- All generated files must be regenerated and committed (CI checks for uncommitted changes).

### Asynchronous Testing: Use Awaitility Instead of Thread.sleep

Do **NOT** use `Thread.sleep()` in test code. It leads to flaky, slow, and non-deterministic tests.
Use the [Awaitility](https://github.com/awaitility/awaitility) library instead, which is already
available as a test dependency in the project.

**Example — waiting for a route to be registered:**

```java
import static org.awaitility.Awaitility.await;

await().atMost(20, TimeUnit.SECONDS)
.untilAsserted(() -> assertEquals(1, context.getRoutes().size()));
```

**Rules:**

- New test code MUST NOT introduce `Thread.sleep()` calls.
- When modifying existing test code that contains `Thread.sleep()`, migrate it to Awaitility.
- Always set an explicit `atMost` timeout to avoid hanging builds.
- Use `untilAsserted` or `until` with a clear predicate — do not replace a sleep with a
busy-wait loop.

### Issue Investigation (Before Implementation)

Before implementing a fix for a JIRA issue, **thoroughly investigate** the issue's validity and context.
Expand Down
Loading