• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

devonfw / IDEasy / 40495666590
75%

Build:
DEFAULT BRANCH: main
Ran 27 Oct 2026 11:26AM UTC
Jobs 1
Files 597
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Oct 2026 11:22AM UTC coverage: 75.235% (+0.03%) from 75.208%
40495666590

push

github

web-flow
#2519: flutter sdk commandlet (#2566)

* Add `flutter` commandlet (devonfw/IDEasy#2519)

Add a first-class `ide flutter` tool commandlet for the Flutter SDK, which
bundles the Dart SDK.

- Introduce `Tag.FLUTTER` (framework) and the `Flutter` AbstractLocalToolCommandlet,
  registered in `CommandletManagerImpl`.
- Add NLS help entries (`cmd.flutter` / `cmd.flutter.detail`) in en and de.
- Support tar.xz archives: add `TarCompression.XZ` and the corresponding
  `FileAccess#compressTarXz`, used to serve the mock test download.
- Add the Flutter license to `documentation/LICENSE.adoc`.
- Add `FlutterTest` covering installation and tool execution.

Fixes devonfw/IDEasy#2519

* Add `FlutterUrlUpdater` (devonfw/IDEasy#2519)

Add the url-updater side of the Flutter commandlet. Flutter publishes its
release feeds per-OS (`releases_{linux,macos,windows}.json`), so it does not
fit the single-feed `JsonUrlUpdater`.

- `FlutterUrlUpdater` extends `AbstractUrlUpdater`, fetches the three
  per-OS JSON feeds, keeps only stable-channel releases, and writes one
  `.urls` file per OS/arch using the provided sha256 checksum.
- Register it in `UpdateManager`.
- Add `FlutterUrlUpdaterTest` and the per-OS JSON feed fixtures.

Fixes devonfw/IDEasy#2519

* #2519: Add Flutter SDK commandlet

Document #2519 in the 2026.10.001 release section of CHANGELOG.adoc.

* #2519: resolve PR review comments for the Flutter SDK commandlet

Address the reviewer's recommendations on the Flutter SDK commandlet:

- FlutterUrlUpdater: filter out legacy v1.x releases via a MIN_VERSION (3.0.0)
  and strip the leading v prefix through getVersionPrefixToRemove(); a plain
  'ide install flutter' would otherwise resolve to a 2018 release because a
  letter sorts above a digit in VersionIdentifier.
- FlutterUrlUpdater: isolate the per-version processing in its own try/catch so
  a single bad release cannot abort the whole feed update, and only log on an
  actual add.
- Flutter: pin PUB_CACHE into the ... (continued)

5987 of 8824 branches covered (67.85%)

Branch coverage included in aggregate %.

15588 of 19853 relevant lines covered (78.52%)

3.38 hits per line

Coverage Regressions

Lines Coverage ∆ File
131
74.01
0.01% com/devonfw/tools/ide/io/FileAccessImpl.java
18
38.82
0.0% com/devonfw/tools/ide/url/updater/UpdateManager.java
8
91.88
0.03% com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java
8
80.77
0.51% com/devonfw/tools/ide/io/TarCompression.java
1
98.19
0.01% com/devonfw/tools/ide/common/Tag.java
1
91.6
0.52% com/devonfw/tools/ide/version/VersionSegment.java
Jobs
ID Job ID Ran Files Coverage
1 40495666590.1 27 Oct 2026 11:26AM UTC 597
75.23
GitHub Action Run
Source Files on build 40495666590
  • Tree
  • List 597
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #40495666590
  • f3a3afb7 on github
  • Prev Build on main (#40370396555)
  • Next Build on main (#40506575948)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc