Skip to content

1719: Rust Integration#1913

Draft
laert-ll wants to merge 9 commits into
devonfw:mainfrom
laert-ll:feature/1719-rust-integration
Draft

1719: Rust Integration#1913
laert-ll wants to merge 9 commits into
devonfw:mainfrom
laert-ll:feature/1719-rust-integration

Conversation

@laert-ll
Copy link
Copy Markdown
Contributor

@laert-ll laert-ll commented May 11, 2026

This PR Fixes #1719

Continuation of #1827

  • Updated Rust install flow to honor the explicitly requested version from CLI input (e.g. ide install rust1.1.0) instead of always resolving to the default release-0.7.
  • Adjusted version resolution/normalization so requested Rust versions are used consistently for artifact lookup and installation.
  • Improved install logging to show the effective Rust version being installed.
  • Added regression coverage for:
  • explicit version request behavior * fallback to configured default when no version is provided---

Checklist for this PR

Make sure everything is checked before merging this PR. For further info please also see our DoD.

  • When running mvn clean test locally all tests pass and build is successful
  • PR title is of the form #«issue-id»: «brief summary» (e.g. #921: fixed setup.bat). If no issue ID exists, title only.
  • PR top-level comment summarizes what has been done and contains link to addressed issue(s)
  • PR and issue(s) have suitable labels- [x] Issue is set to In Progress and assigned to you or there is no issue (might happen for very small PRs)
  • followed all coding conventions
  • added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled with internal

Checklist for tool commandletsHave you added a new «tool» as commandlet? There are the following additional checks:

  • The tool can be installed automatically (during setup via settings) or via the commandlet call
  • The tool is isolated in its IDEasy project, see Sandbox Principle
  • The new tool is added to the table of tools in LICENSE.asciidoc
  • The new commandlet is a command-wrapper for «tool»
  • Proper help texts for all supported languages are added here
  • The new commandlet installs potential dependencies automatically
  • The variables «TOOL»_VERSION and «TOOL»_EDITION are honored by your commandlet
  • The new commandlet is tested on all platforms it is available for or tested on all platforms that are in scope of the linked issue```

@github-project-automation github-project-automation Bot moved this to 🆕 New in IDEasy board May 11, 2026
@laert-ll laert-ll self-assigned this May 11, 2026
@laert-ll laert-ll moved this from 🆕 New to 🏗 In progress in IDEasy board May 11, 2026
@coveralls
Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 25660031992

Coverage decreased (-0.1%) to 70.552%

Details

  • Coverage decreased (-0.1%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 8 coverage regressions across 1 file.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

8 previously-covered lines in 1 file lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java 8 90.4%

Coverage Stats

Coverage Status
Relevant Lines: 15492
Covered Lines: 11389
Line Coverage: 73.52%
Relevant Branches: 6910
Covered Branches: 4416
Branch Coverage: 63.91%
Branches in Coverage %: Yes
Coverage Strength: 3.11 hits per line

💛 - Coveralls

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

Labels

None yet

Projects

Status: 🏗 In progress

Development

Successfully merging this pull request may close these issues.

Integrate rust

4 participants