Skip to content

chore: adopt major.minor.micro versioning and document branching strategy#389

Open
Croway wants to merge 1 commit into
KaotoIO:mainfrom
Croway:main
Open

chore: adopt major.minor.micro versioning and document branching strategy#389
Croway wants to merge 1 commit into
KaotoIO:mainfrom
Croway:main

Conversation

@Croway

@Croway Croway commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Bumps version from 1.4-SNAPSHOT to 1.4.0-SNAPSHOT to adopt major.minor.micro versioning
  • Adds branching and versioning strategy to CLAUDE.md covering main (Camel LTS) and camel-latest (latest Camel) branches
  • Documents backporting guidance: always investigate whether changes need backporting to the other branch
  • Removes stale Active Technologies / Recent Changes sections from CLAUDE.md

Test plan

  • Verify all 139 POMs reference 1.4.0-SNAPSHOT
  • Verify CLAUDE.md branching section is accurate

Summary by CodeRabbit

  • Documentation

    • Added branching and versioning strategy guidance, including the main vs camel-latest version tracks and backporting checklist.
  • Chores

    • Updated project version from 1.4-SNAPSHOT to 1.4.0-SNAPSHOT across all modules to align with semantic versioning standards.

…tegy

Bump version from 1.4-SNAPSHOT to 1.4.0-SNAPSHOT. Add branching and
versioning strategy to CLAUDE.md covering main (Camel LTS) and
camel-latest (latest Camel) branches with backporting guidance.
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0136fbac-b2a2-41e7-8b62-186d28a3fc5b

📥 Commits

Reviewing files that changed from the base of the PR and between 2ea4e0d and 99bdaad.

📒 Files selected for processing (140)
  • CLAUDE.md
  • core/forage-catalog-model/pom.xml
  • core/forage-catalog-reader/pom.xml
  • core/forage-core-ai/pom.xml
  • core/forage-core-cloud/pom.xml
  • core/forage-core-common/pom.xml
  • core/forage-core-cxf/pom.xml
  • core/forage-core-guardrails/pom.xml
  • core/forage-core-jdbc/pom.xml
  • core/forage-core-jms/pom.xml
  • core/forage-core-jta/pom.xml
  • core/forage-core-messaging/pom.xml
  • core/forage-core-policy/pom.xml
  • core/forage-core-security/pom.xml
  • core/forage-core-vectordb/pom.xml
  • core/forage-core-vertx/pom.xml
  • core/pom.xml
  • forage-catalog/pom.xml
  • integration-tests/common/pom.xml
  • integration-tests/cxf/pom.xml
  • integration-tests/jdbc/pom.xml
  • integration-tests/jms/pom.xml
  • integration-tests/messaging/pom.xml
  • integration-tests/pom.xml
  • library/ai/agents/camel-quarkus/deployment/pom.xml
  • library/ai/agents/camel-quarkus/pom.xml
  • library/ai/agents/camel-quarkus/runtime/pom.xml
  • library/ai/agents/forage-agent-factories/pom.xml
  • library/ai/agents/forage-agent/pom.xml
  • library/ai/agents/pom.xml
  • library/ai/agents/spring-boot/forage-agent-starter/pom.xml
  • library/ai/agents/spring-boot/pom.xml
  • library/ai/chat-memory/forage-memory-infinispan/pom.xml
  • library/ai/chat-memory/forage-memory-message-window/pom.xml
  • library/ai/chat-memory/forage-memory-redis/pom.xml
  • library/ai/chat-memory/pom.xml
  • library/ai/chat-memory/tests/forage-memory-tests-tck/pom.xml
  • library/ai/chat-memory/tests/pom.xml
  • library/ai/guardrails/forage-guardrails-input/pom.xml
  • library/ai/guardrails/forage-guardrails-output/pom.xml
  • library/ai/guardrails/pom.xml
  • library/ai/models/chat/forage-model-anthropic/pom.xml
  • library/ai/models/chat/forage-model-azure-openai/pom.xml
  • library/ai/models/chat/forage-model-bedrock/pom.xml
  • library/ai/models/chat/forage-model-dashscope/pom.xml
  • library/ai/models/chat/forage-model-google-gemini/pom.xml
  • library/ai/models/chat/forage-model-hugging-face/pom.xml
  • library/ai/models/chat/forage-model-local-ai/pom.xml
  • library/ai/models/chat/forage-model-mistral-ai/pom.xml
  • library/ai/models/chat/forage-model-ollama/pom.xml
  • library/ai/models/chat/forage-model-open-ai/pom.xml
  • library/ai/models/chat/forage-model-watsonx-ai/pom.xml
  • library/ai/models/chat/pom.xml
  • library/ai/models/embeddings/forage-model-embeddings-ollama/pom.xml
  • library/ai/models/embeddings/pom.xml
  • library/ai/models/pom.xml
  • library/ai/pom.xml
  • library/ai/rag/forage-default-retrieval-augmentor/pom.xml
  • library/ai/rag/pom.xml
  • library/ai/vector-dbs/forage-vectordb-chroma/pom.xml
  • library/ai/vector-dbs/forage-vectordb-default/pom.xml
  • library/ai/vector-dbs/forage-vectordb-in-memory-store/pom.xml
  • library/ai/vector-dbs/forage-vectordb-infinispan/pom.xml
  • library/ai/vector-dbs/forage-vectordb-mariadb/pom.xml
  • library/ai/vector-dbs/forage-vectordb-milvus/pom.xml
  • library/ai/vector-dbs/forage-vectordb-neo4j/pom.xml
  • library/ai/vector-dbs/forage-vectordb-pgvector/pom.xml
  • library/ai/vector-dbs/forage-vectordb-pinecone/pom.xml
  • library/ai/vector-dbs/forage-vectordb-qdrant/pom.xml
  • library/ai/vector-dbs/forage-vectordb-redis/pom.xml
  • library/ai/vector-dbs/forage-vectordb-weaviate/pom.xml
  • library/ai/vector-dbs/pom.xml
  • library/ai/web-search/forage-web-search-google-custom/pom.xml
  • library/ai/web-search/forage-web-search-tavily/pom.xml
  • library/ai/web-search/forage-web-search/pom.xml
  • library/ai/web-search/pom.xml
  • library/cloud/forage-azure-eventhubs/pom.xml
  • library/cloud/pom.xml
  • library/common/forage-spring-boot-common/pom.xml
  • library/common/pom.xml
  • library/cxf/camel-quarkus/deployment/pom.xml
  • library/cxf/camel-quarkus/pom.xml
  • library/cxf/camel-quarkus/runtime/pom.xml
  • library/cxf/forage-cxf-common/pom.xml
  • library/cxf/forage-cxf-soap/pom.xml
  • library/cxf/forage-cxf/pom.xml
  • library/cxf/pom.xml
  • library/cxf/spring-boot/forage-cxf-starter/pom.xml
  • library/cxf/spring-boot/pom.xml
  • library/jdbc/camel-quarkus/jdbc/deployment/pom.xml
  • library/jdbc/camel-quarkus/jdbc/pom.xml
  • library/jdbc/camel-quarkus/jdbc/runtime/pom.xml
  • library/jdbc/camel-quarkus/pom.xml
  • library/jdbc/forage-jdbc-common/pom.xml
  • library/jdbc/forage-jdbc-db2/pom.xml
  • library/jdbc/forage-jdbc-h2/pom.xml
  • library/jdbc/forage-jdbc-hsqldb/pom.xml
  • library/jdbc/forage-jdbc-mariadb/pom.xml
  • library/jdbc/forage-jdbc-mssql/pom.xml
  • library/jdbc/forage-jdbc-mysql/pom.xml
  • library/jdbc/forage-jdbc-oracle/pom.xml
  • library/jdbc/forage-jdbc-postgresql/pom.xml
  • library/jdbc/forage-jdbc-test/pom.xml
  • library/jdbc/forage-jdbc/pom.xml
  • library/jdbc/pom.xml
  • library/jdbc/spring-boot/forage-jdbc-starter/pom.xml
  • library/jdbc/spring-boot/pom.xml
  • library/jms/camel-quarkus/deployment/pom.xml
  • library/jms/camel-quarkus/pom.xml
  • library/jms/camel-quarkus/runtime/pom.xml
  • library/jms/forage-jms-artemis/pom.xml
  • library/jms/forage-jms-common/pom.xml
  • library/jms/forage-jms-ibmmq/pom.xml
  • library/jms/forage-jms/pom.xml
  • library/jms/pom.xml
  • library/jms/spring-boot/forage-jms-starter/pom.xml
  • library/jms/spring-boot/pom.xml
  • library/messaging/camel-quarkus/deployment/pom.xml
  • library/messaging/camel-quarkus/pom.xml
  • library/messaging/camel-quarkus/runtime/pom.xml
  • library/messaging/forage-spring-rabbitmq-common/pom.xml
  • library/messaging/forage-spring-rabbitmq/pom.xml
  • library/messaging/pom.xml
  • library/messaging/spring-boot/forage-spring-rabbitmq-starter/pom.xml
  • library/messaging/spring-boot/pom.xml
  • library/policy/forage-policy-factory/pom.xml
  • library/policy/forage-policy-flip/pom.xml
  • library/policy/forage-policy-schedule/pom.xml
  • library/policy/pom.xml
  • library/pom.xml
  • library/security/forage-security-keycloak/pom.xml
  • library/security/forage-security-shiro/pom.xml
  • library/security/forage-security-spring/pom.xml
  • library/security/pom.xml
  • library/vertx/forage-vertx/pom.xml
  • library/vertx/pom.xml
  • pom.xml
  • tooling/camel-jbang-plugin-forage/pom.xml
  • tooling/forage-maven-catalog-plugin/pom.xml
  • tooling/pom.xml

📝 Walkthrough

Walkthrough

This PR performs a coordinated version bump of the entire Forage project from 1.4-SNAPSHOT to 1.4.0-SNAPSHOT and updates release documentation. The CLAUDE.md file now includes branching and versioning strategy information, while all Maven POM files reference the new semantic version with explicit patch segment.

Changes

Version 1.4.0 Release Configuration

Layer / File(s) Summary
Release documentation and branching strategy
CLAUDE.md
Added "Branching and Versioning Strategy" section documenting main and camel-latest version tracks with major.minor.micro format, and a backporting checklist. Removed "Active Technologies" and "Recent Changes" sections.
Uniform POM version update to 1.4.0-SNAPSHOT
pom.xml, core/*/pom.xml, forage-catalog/pom.xml, integration-tests/*/pom.xml, library/*/pom.xml, tooling/*/pom.xml
All Maven POM modules updated from version 1.4-SNAPSHOT to 1.4.0-SNAPSHOT, unifying the version format to include a patch segment across the entire project hierarchy.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested reviewers

  • orpiske
  • JiriOndrusek

Poem

🐰 A version bump, so neat and clean,
From 1.4 to 1.4.0 supreme,
Across all POMs in tree and deep,
A patch release the project keeps!
Strategy docs now light the way,
For branches bright and backports gay. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly and concisely describes the two main changes: adopting semantic versioning (major.minor.micro) and documenting the branching strategy, which align directly with the raw summary.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant