This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-26352-diagram-problems
in repository https://gitbox.apache.org/repos/asf/camel.git
from ebe1e011472a CAMEL-26352: camel-diagram - a problem message of a check
that fails is cut to its first line
add 57d3e78dbada CAMEL-26348: camel-diagram - document setCardStyle for
programmatic callers
add eccfd94da529 Merge CAMEL-26348 and main into
CAMEL-26351-diagram-body-types
add 1da430ea812d chore: docs - use relative links to the blog in the
Governed AI Agents page (#28587)
add f5254b35ef42 CAMEL-26347: docs - upgrade guide entry for
camel-wordpress in 4.22.3
add 94ea6f241bb8 CAMEL-26347: docs - upgrade guide entry for
camel-wordpress in 4.18.6
add ed8ebec4201e chore: trim AGENTS.md (CLAUDE.md) to cut its size (#28588)
add 75bea5f705b1 CAMEL-26313: camel-core - ThrottlingExceptionRoutePolicy:
raising halfOpenAfter while the circuit is open no longer leaves the route
suspended (#28574)
add 4fa0b6f1ce3d CAMEL-26314: camel-core - DefaultDebugger: a
single-stepped exchange that fails ends its single step (#28573)
add 1963d4755813 CAMEL-26227: camel-lucene - index the fields that insert
writes, one document per exchange (#28529)
add a7c1a933ec49 CAMEL-26340: camel-lra - validate coordinator URL
returned when starting a new saga against allowed coordinators (#28560)
add aadccea37230 CAMEL-26084: camel-vertx-http - complete an exchange in
flight when the CamelContext stops during the call (#28592)
add f42b19fc5fe7 CAMEL-26087: camel-stax - xtokenize: a comment or doctype
before the root, and wrap mode with matches at different depths (#28595)
add 492a406ecb09 CAMEL-26088: camel-wal - a state update after a roll-over
writes the entry where it is now, and only for the previous layer (#28596)
add 328a8a32ea32 CAMEL-26089: camel-zip-deflater - add the
maxDecompressedSize option to the gzipDeflater and zipDeflater data formats
(#28597)
add bb9ed2fed6da CAMEL-26364: Docs - tell the Camel CLI MCP server and the
camel-mcp-server component apart (#28601)
add e4d6979778ba CAMEL-26340: Upgrade guide - camel-lra checks the LRA URL
returned when starting a saga, for 4.22.3 and 4.18.6 (#28611)
add bbed83573eb2 Bump org.l2x6.cq:cq-alias-fastinstall-quickly-extension
from 4.28.3 to 4.29.1 (#28610)
add 220c2436096c Bump org.keycloak:keycloak-core from 26.8.0 to 26.8.1
(#28606)
add 65ae76e1bc94 Bump squareup-okhttp5-version from 5.5.0 to 5.5.1 (#28605)
add 836580937549 Bump huaweicloud-sdk-version from 3.1.219 to 3.1.221
(#28604)
add ee32db0f4119 Bump org.jooq:joor from 0.9.15 to 0.9.16 (#28602)
add 039f770d92d5 Bump
io.opentelemetry.instrumentation:opentelemetry-log4j-appender-2.17
add 7d42c1521a4a CAMEL-26363: camel-sjms - Correct eagerPoisonBody
documentation (#28603)
add 7390e7fdd597 CAMEL-26345: camel-launcher - LTS and X.Y release
selectors for the web installers and self-update (#28582)
add ffef175654d1 CAMEL-21873: camel-hibernate - document Spring Boot
limitation
add aa1907da380c CAMEL-26319: camel-oauth: InMemorySessionStore should not
log session identifiers and OAuthCodeFlowCallback should rotate session
identifiers on login (#28512)
add 7fed278f8f02 CAMEL-26344: camel-jbang - plugin add selects the plugin
release built for the Camel CLI (#28581)
add 931bee0a80d1 CAMEL-26331: camel-core - one hook for every send to an
endpoint, that can stop, delay or change the send (#28598)
add 09d8d5f85641 CAMEL-26371: camel-jbang - fix multi-dir
--local-kamelet-dir in export copySourceFiles (#28624)
add e6f046f0254f CAMEL-25488: camel-jgroups-raft - tests log the election
and report more about the nodes when no leader is elected
add 6cb1ebbb2bb6 CAMEL-26369: camel-sjms - Fix flaky
BatchConsumerReconnectTest.testReconnectAutoAcknowledge
add a5900e000771 CAMEL-26373: camel-opentelemetry-metrics - Fix flaky
OpenTelemetryRoutePolicyTest
add 5e61b102e695 CAMEL-26086: camel-stax - xtokenize: decoded text in mode
t, a '>' in an attribute value in modes i and u (#28594)
add a6092f243dd1 CAMEL-26085: camel-csv - marshal the maps of a list in
the columns of their keys (#28593)
add cd1ba89768ef CAMEL-26083: camel-support -
RestConsumerContextPathMatcher keeps a wildcard path while another consumer
uses it (#28591)
add 7d9ef52e7848 CAMEL-26082: camel-sjms - preserveMessageQos also applies
to InOnly sends (#28590)
add fb46777b5efe CAMEL-26081: camel-ftp, camel-mina-sftp, camel-smb -
${file:name} in moveExisting is the name of the file in its directory (#28589)
add 012274993a9b CAMEL-26135: camel-spring - a CamelEvent only goes to the
spring-event consumers of the same name (#28576)
add 86304c0f4d8d CAMEL-26366: camel-nats - Fix flaky push consumer tests
introduced by CAMEL-25845 and CAMEL-25847
add ed2f2f5297f6 CAMEL-26367: camel-aws - give each client its own
DefaultCredentialsProvider instead of the JVM-wide singleton (#28625)
add 9f80738edab2 CAMEL-26319: upgrade guide - camel-oauth notes for 4.22.3
and 4.18.6 (#28623)
add 4d5fc273f4cf Merge remote-tracking branch 'origin/main' into
CAMEL-26351-diagram-body-types
add 1ca78328a1b1 Merge remote-tracking branch
'origin/CAMEL-26351-diagram-body-types' into CAMEL-26352-diagram-problems
No new revisions were added by this update.
Summary of changes:
.mvn/extensions.xml | 2 +-
.oss-ai-helper-rules/project-guidelines.md | 8 +-
AGENTS.md | 764 ++++-----------------
.../org/apache/camel/catalog/components/sjms.json | 2 +-
.../org/apache/camel/catalog/components/sjms2.json | 2 +-
.../camel/catalog/components/spring-event.json | 2 +-
.../camel/catalog/dataformats/gzipDeflater.json | 3 +-
.../camel/catalog/dataformats/zipDeflater.json | 3 +-
.../apache/camel/catalog/docs/csv-dataformat.adoc | 20 +
.../org/apache/camel/catalog/docs/diagram.adoc | 5 +-
.../camel/catalog/docs/hibernate-component.adoc | 42 ++
.../camel/catalog/docs/lucene-component.adoc | 8 +-
.../org/apache/camel/catalog/docs/mcp-server.adoc | 4 +
.../org/apache/camel/catalog/docs/yaml-dsl.adoc | 2 +-
.../apache/camel/catalog/models/gzipDeflater.json | 3 +-
.../apache/camel/catalog/models/zipDeflater.json | 3 +-
.../apache/camel/catalog/schemas/camel-spring.xsd | 22 +
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 22 +
.../camel/catalog/schemas/camelYamlDsl-model.json | 22 +
.../camel-mcp-server/src/main/docs/mcp-server.adoc | 4 +
.../component/aws/common/AwsClientBuilderUtil.java | 4 +-
.../camel/component/aws2/s3/AWS2S3Producer.java | 35 +-
.../s3/AWS2S3ProducerPresignerCredentialsTest.java | 140 ++++
.../component/aws2/sqs/SqsClientFactoryTest.java | 21 +
.../camel-csv/src/main/docs/csv-dataformat.adoc | 20 +
.../apache/camel/dataformat/csv/CsvMarshaller.java | 68 +-
.../csv/CsvMarshalMapRowsColumnOrderTest.java | 184 +++++
.../camel-diagram/src/main/docs/diagram.adoc | 5 +-
.../file/MoveExistingFileStrategyUtils.java | 45 +-
.../file/MoveExistingFileStrategyUtilsTest.java | 60 ++
.../SftpDefaultMoveExistingFileStrategy.java | 10 +-
.../remote/FtpDefaultMoveExistingFileStrategy.java | 10 +-
.../FtpProducerMoveExistingFileNameIT.java | 165 +++++
.../SftpDefaultMoveExistingFileStrategyTest.java | 56 ++
.../SftpProducerMoveExistingFileNameIT.java | 145 ++++
.../src/main/docs/hibernate-component.adoc | 42 ++
.../org/apache/camel/http/common/CamelServlet.java | 7 +-
.../jgroups/raft/JGroupsRaftAbstractTest.java | 3 +
.../component/jgroups/raft/RaftNodesState.java | 28 +
.../cluster/JGroupsRaftClusterAbstractTest.java | 4 +-
.../apache/camel/service/lra/LRASagaService.java | 23 +-
.../camel/service/lra/LRASagaServiceTest.java | 75 ++
.../src/main/docs/lucene-component.adoc | 8 +-
.../camel/component/lucene/LuceneIndexer.java | 41 +-
.../lucene/LuceneIndexProducerLifecycleTest.java | 52 ++
.../component/lucene/LuceneInsertAndQueryTest.java | 161 +++++
.../sftp/MinaSftpMoveExistingFileStrategyTest.java | 56 ++
.../MinaSftpProducerMoveExistingFileNameIT.java | 135 ++++
.../nats/NatsConsumerJetStreamPushStopTest.java | 9 +
.../nats/NatsConsumerPushConsumerDeletedTest.java | 3 +
...pTwoRoutesSameWildcardPathStopOneRouteTest.java | 85 +++
.../org/apache/camel/oauth/InMemorySession.java | 10 +
.../apache/camel/oauth/InMemorySessionStore.java | 42 +-
.../main/java/org/apache/camel/oauth/OAuth.java | 11 +
.../apache/camel/oauth/OAuthCodeFlowCallback.java | 1 +
.../org/apache/camel/oauth/OAuthSessionStore.java | 16 +
.../oauth/AbstractOAuthRequestHeadersTest.java | 4 +
.../oauth/OAuthCodeFlowSessionRotationTest.java | 150 ++++
.../routepolicy/OpenTelemetryRoutePolicyTest.java | 2 +-
.../ServletSharedHttpRegistryWildcardPathTest.java | 153 +++++
.../org/apache/camel/component/sjms/sjms.json | 2 +-
.../apache/camel/component/sjms/SjmsEndpoint.java | 11 +-
.../apache/camel/component/sjms/SjmsTemplate.java | 43 +-
.../sjms/consumer/EndpointMessageListener.java | 4 +-
.../sjms/batch/BatchConsumerReconnectTest.java | 5 +
.../producer/InOnlyPreserveMessageQosTest.java | 214 ++++++
.../org/apache/camel/component/sjms2/sjms2.json | 2 +-
.../smb/SmbDefaultMoveExistingFileStrategy.java | 12 +-
.../SmbDefaultMoveExistingFileStrategyTest.java | 64 ++
.../camel/component/event/EventRouteTest.java | 15 +
.../apache/camel/component/event/camelContext.xml | 4 +
.../camel/component/event/mistypedPackage.xml | 4 +
.../apache/camel/component/event/spring-event.json | 2 +-
.../camel/component/event/EventEndpoint.java | 15 +-
.../language/xtokenizer/RecordableReader.java | 17 +
.../xtokenizer/XMLTokenExpressionIterator.java | 219 ++++--
.../XMLTokenizePrologAndWrapDepthTest.java | 100 +++
.../xtokenizer/XMLTokenizeTextAndStartTagTest.java | 213 ++++++
.../undertow/handlers/RestRootHandler.java | 15 +-
...ertowWildcardPathRemoveNotStartedRouteTest.java | 57 ++
.../component/vertx/http/VertxHttpProducer.java | 42 +-
.../http/VertxHttpStopDuringCallCompletesTest.java | 172 +++++
.../org/apache/camel/component/wal/LogWriter.java | 102 ++-
.../apache/camel/component/wal/TransactionLog.java | 24 +-
.../LogWriterUpdateAfterRollOverPositionTest.java | 134 ++++
.../camel/component/wal/TransactionLogTest.java | 8 +-
.../deflater/GzipDeflaterDataFormatConfigurer.java | 21 +-
.../deflater/ZipDeflaterDataFormatConfigurer.java | 7 +
.../camel/dataformat/deflater/gzipDeflater.json | 3 +-
.../camel/dataformat/deflater/zipDeflater.json | 3 +-
.../deflater/GzipDeflaterDataFormat.java | 26 +-
.../dataformat/deflater/ZipDeflaterDataFormat.java | 25 +-
.../deflater/DeflaterMaxDecompressedSizeTest.java | 267 +++++++
.../org/apache/camel/ExtendedCamelContext.java | 25 +
.../main/java/org/apache/camel/spi/Debugger.java | 2 +-
.../java/org/apache/camel/spi/ProducerCache.java | 3 +
.../main/java/org/apache/camel/spi/SendHook.java | 114 +++
.../camel/impl/debugger/DefaultDebugger.java | 13 +-
.../impl/engine/DefaultCamelContextExtension.java | 12 +
.../camel/impl/ExtendedCamelContextConfigurer.java | 6 +
.../camel/model/dataformat/gzipDeflater.json | 3 +-
.../apache/camel/model/dataformat/zipDeflater.json | 3 +-
.../model/dataformat/GzipDeflaterDataFormat.java | 54 +-
.../model/dataformat/ZipDeflaterDataFormat.java | 42 ++
.../camel/processor/EventNotifierProducer.java | 28 +-
.../apache/camel/processor/MulticastProcessor.java | 54 +-
.../org/apache/camel/processor/SendProcessor.java | 21 +-
.../reifier/dataformat/GzipDataFormatReifier.java | 1 +
.../reifier/dataformat/ZipDataFormatReifier.java | 1 +
.../apache/camel/processor/SendHookStressTest.java | 173 +++++
.../org/apache/camel/processor/SendHookTest.java | 500 ++++++++++++++
.../DebugSingleStepFailedExchangeTest.java | 83 +++
...gExceptionRoutePolicyInflightWhileOpenTest.java | 102 +++
...ExceptionRoutePolicyRaiseHalfOpenAfterTest.java | 72 ++
.../org/apache/camel/support/SendHelperTest.java | 544 +++++++++++++++
.../apache/camel/java/out/JavaDslModelWriter.java | 2 +
.../support/RestConsumerContextPathMatcher.java | 33 +-
.../java/org/apache/camel/support/SendHelper.java | 348 ++++++++++
.../camel/support/cache/DefaultProducerCache.java | 38 +-
.../camel/support/cache/EventNotifierCallback.java | 14 +-
.../throttling/ThrottlingExceptionRoutePolicy.java | 19 +-
.../RestConsumerContextPathMatcherTest.java | 26 +
.../java/org/apache/camel/xml/in/ModelParser.java | 6 +-
.../java/org/apache/camel/xml/out/ModelWriter.java | 2 +
.../org/apache/camel/yaml/out/YamlModelWriter.java | 2 +
design/aiResource.adoc | 2 +-
docs/user-manual/modules/ROOT/nav.adoc | 2 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 19 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 36 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 139 +++-
.../ROOT/pages/camel-jbang-ai-providers.adoc | 2 +-
.../modules/ROOT/pages/camel-jbang-ai.adoc | 2 +-
.../ROOT/pages/camel-jbang-getting-started.adoc | 12 +-
.../ROOT/pages/camel-jbang-installation.adoc | 36 +-
.../ROOT/pages/camel-jbang-launcher-install.adoc | 122 +++-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 10 +-
.../modules/ROOT/pages/camel-jbang-projects.adoc | 88 ++-
.../modules/ROOT/pages/camel-jbang-running.adoc | 2 +-
.../ROOT/pages/camel-jbang-tui-ai-agents.adoc | 2 +-
.../ROOT/pages/camel-jbang-tui-ai-ways.adoc | 6 +-
.../modules/ROOT/pages/camel-jbang.adoc | 12 +-
.../camel-yaml-dsl-validator-maven-plugin.adoc | 2 +-
.../modules/ROOT/pages/governed-ai-agents.adoc | 10 +-
.../endpoint/dsl/Sjms2EndpointBuilderFactory.java | 2 +-
.../endpoint/dsl/SjmsEndpointBuilderFactory.java | 2 +-
dsl/camel-jbang/camel-jbang-core/pom.xml | 11 +
.../dsl/jbang/core/commands/ExportBaseCommand.java | 33 +-
.../dsl/jbang/core/commands/plugin/PluginAdd.java | 189 ++++-
.../dsl/jbang/core/common/InstallDetector.java | 12 +-
.../dsl/jbang/core/common/PluginCompatibility.java | 222 ++++++
.../camel/dsl/jbang/core/common/PluginHelper.java | 33 +
.../jbang/core/common/PluginVersionResolver.java | 241 +++++++
.../ExportBaseCommandCopySourceFilesTest.java | 146 ++++
.../jbang/core/commands/plugin/PluginAddTest.java | 266 ++++++-
.../jbang/core/common/FakePluginDownloader.java | 65 ++
.../jbang/core/common/PluginCompatibilityTest.java | 152 ++++
.../dsl/jbang/core/common/PluginHelperTest.java | 72 ++
.../core/common/PluginVersionResolverTest.java | 299 ++++++++
.../camel-launcher/src/install/install.ps1 | 71 +-
.../camel-launcher/src/install/install.sh | 89 ++-
.../src/jreleaser/bin/camel-package.sh | 9 +-
.../jreleaser/java/WebsiteManifestGenerator.java | 305 +++++++-
.../jbang/launcher/selfupdate/ManifestFetcher.java | 26 +-
.../camel/dsl/jbang/launcher/selfupdate/Pin.java | 95 +++
.../launcher/selfupdate/SelfUpdateCommand.java | 51 +-
.../jbang/launcher/selfupdate/UpdateChecker.java | 63 +-
.../camel/dsl/jbang/launcher/PackagePlanTest.java | 9 +
.../jbang/launcher/SelfUpdateIntegrationTest.java | 182 +++++
.../dsl/jbang/launcher/WebsiteInstallTest.java | 332 +++++++++
.../jbang/launcher/WebsiteInstallerFixture.java | 9 +
.../launcher/WebsiteManifestGeneratorTest.java | 289 ++++++++
.../launcher/selfupdate/ManifestFetcherTest.java | 83 +++
.../dsl/jbang/launcher/selfupdate/PinTest.java | 79 +++
.../launcher/selfupdate/SelfUpdateCommandTest.java | 53 ++
.../launcher/selfupdate/UpdateCheckerTest.java | 64 ++
.../camel/main/download/DependencyDownloader.java | 32 +
.../main/download/MavenDependencyDownloader.java | 35 +
.../dsl/yaml/deserializers/ModelDeserializers.java | 18 +-
.../camel-yaml-dsl-validator-maven-plugin.adoc | 2 +-
.../resources/schema/camelYamlDsl-canonical.json | 12 +
.../resources/schema/camelYamlDsl-model.json | 22 +
.../generated/resources/schema/camelYamlDsl.json | 12 +
.../camel-yaml-dsl/src/main/docs/yaml-dsl.adoc | 2 +-
parent/pom.xml | 10 +-
tooling/camel-tooling-maven/pom.xml | 6 +
.../tooling/maven/MavenArtifactDescriptor.java | 44 ++
.../camel/tooling/maven/MavenDownloader.java | 33 +
.../camel/tooling/maven/MavenDownloaderImpl.java | 223 +++++-
.../tooling/maven/MavenDownloaderImplTest.java | 272 ++++++++
189 files changed, 10870 insertions(+), 1141 deletions(-)
create mode 100644
components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/AWS2S3ProducerPresignerCredentialsTest.java
create mode 100644
components/camel-csv/src/test/java/org/apache/camel/dataformat/csv/CsvMarshalMapRowsColumnOrderTest.java
create mode 100644
components/camel-file/src/test/java/org/apache/camel/component/file/MoveExistingFileStrategyUtilsTest.java
create mode 100644
components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/integration/FtpProducerMoveExistingFileNameIT.java
create mode 100644
components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/SftpDefaultMoveExistingFileStrategyTest.java
create mode 100644
components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/integration/SftpProducerMoveExistingFileNameIT.java
create mode 100644
components/camel-lucene/src/test/java/org/apache/camel/component/lucene/LuceneInsertAndQueryTest.java
create mode 100644
components/camel-mina-sftp/src/test/java/org/apache/camel/component/file/remote/mina/sftp/MinaSftpMoveExistingFileStrategyTest.java
create mode 100644
components/camel-mina-sftp/src/test/java/org/apache/camel/component/file/remote/mina/sftp/MinaSftpProducerMoveExistingFileNameIT.java
create mode 100644
components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpTwoRoutesSameWildcardPathStopOneRouteTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthCodeFlowSessionRotationTest.java
create mode 100644
components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSharedHttpRegistryWildcardPathTest.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/producer/InOnlyPreserveMessageQosTest.java
create mode 100644
components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbDefaultMoveExistingFileStrategyTest.java
create mode 100644
components/camel-stax/src/test/java/org/apache/camel/language/xtokenizer/XMLTokenizePrologAndWrapDepthTest.java
create mode 100644
components/camel-stax/src/test/java/org/apache/camel/language/xtokenizer/XMLTokenizeTextAndStartTagTest.java
create mode 100644
components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowWildcardPathRemoveNotStartedRouteTest.java
create mode 100644
components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpStopDuringCallCompletesTest.java
create mode 100644
components/camel-wal/src/test/java/org/apache/camel/component/wal/LogWriterUpdateAfterRollOverPositionTest.java
create mode 100644
components/camel-zip-deflater/src/test/java/org/apache/camel/dataformat/deflater/DeflaterMaxDecompressedSizeTest.java
create mode 100644
core/camel-api/src/main/java/org/apache/camel/spi/SendHook.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SendHookStressTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SendHookTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/interceptor/DebugSingleStepFailedExchangeTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/throttle/ThrottlingExceptionRoutePolicyInflightWhileOpenTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/throttle/ThrottlingExceptionRoutePolicyRaiseHalfOpenAfterTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/SendHelperTest.java
create mode 100644
core/camel-support/src/main/java/org/apache/camel/support/SendHelper.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/PluginCompatibility.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/PluginVersionResolver.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommandCopySourceFilesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/FakePluginDownloader.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/PluginCompatibilityTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/PluginVersionResolverTest.java
create mode 100644
dsl/camel-jbang/camel-launcher/src/main/java/org/apache/camel/dsl/jbang/launcher/selfupdate/Pin.java
create mode 100644
dsl/camel-jbang/camel-launcher/src/test/java/org/apache/camel/dsl/jbang/launcher/selfupdate/PinTest.java
create mode 100644
dsl/camel-jbang/camel-launcher/src/test/java/org/apache/camel/dsl/jbang/launcher/selfupdate/SelfUpdateCommandTest.java
create mode 100644
tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenArtifactDescriptor.java