Add Dart 3.12 and Flutter 3.44 runtimes#104
Conversation
Greptile SummaryRegisters two new runtime versions — Dart 3.12.0 and Flutter 3.44.0 — by adding entries to
Confidence Score: 3/5Safe to merge for the Dart addition; the Flutter 3.44 entry depends on a personal GHCR image with no organizational governance or digest pinning, which should be validated before the runtime is exposed to users. The Dart 3.12 line is a straightforward, low-risk addition that mirrors existing entries exactly. The Flutter 3.44 line is the concern: it pulls from an individual's container registry namespace (adrianjagielak) under a mutable tag, with no provenance attestation visible in this PR. If that image were compromised or replaced, every Appwrite user building a Flutter 3.44 runtime could be affected. src/Runtimes/Runtimes.php — specifically the Flutter 3.44 image reference on the newly added line.
|
| Filename | Overview |
|---|---|
| src/Runtimes/Runtimes.php | Adds Dart 3.12 (dart:3.12.0) and Flutter 3.44 (ghcr.io/adrianjagielak/flutter:3.44.0); the Flutter entry switches registries to a personal GHCR account, introducing supply chain concerns. |
Reviews (1): Last reviewed commit: "Add Dart 3.12 and Flutter 3.44 runtimes" | Re-trigger Greptile
| $flutter->addVersion('3.35', 'ghcr.io/cirruslabs/flutter:3.35.7', 'openruntimes/flutter:'.$this->version.'-3.35', [System::X86, System::ARM64]); | ||
| $flutter->addVersion('3.38', 'ghcr.io/cirruslabs/flutter:3.38.0', 'openruntimes/flutter:'.$this->version.'-3.38', [System::X86, System::ARM64]); | ||
| $flutter->addVersion('3.41', 'ghcr.io/cirruslabs/flutter:3.41.0', 'openruntimes/flutter:'.$this->version.'-3.41', [System::X86, System::ARM64]); | ||
| $flutter->addVersion('3.44', 'ghcr.io/adrianjagielak/flutter:3.44.0', 'openruntimes/flutter:'.$this->version.'-3.44', [System::X86, System::ARM64]); |
There was a problem hiding this comment.
Supply chain risk: community image from individual account
The Flutter 3.44 entry uses ghcr.io/adrianjagielak/flutter:3.44.0, which is published from a personal GitHub account rather than an organization. All other Flutter entries point to ghcr.io/cirruslabs/flutter, which was backed by a company. An image hosted under an individual's GHCR namespace can be deleted, overwritten with a backdoored image, or become unavailable if the account is compromised or suspended — with no organizational controls to prevent it. Before merging, it is worth confirming the authenticity and security posture of this image (e.g., verifying the build provenance or pinning to a digest rather than a mutable tag like 3.44.0).
Summary
Adds two new runtime versions to the available runtimes configuration:
dart:3.12.0, architectures X86, ARM64, ARMV7, ARMV8ghcr.io/adrianjagielak/flutter:3.44.0, architectures X86, ARM64Notes
The new Flutter entry pins to
ghcr.io/adrianjagielak/flutter, the community continuation ofcirruslabs/docker-images-flutterwhich was deprecated in May 2026 when Cirrus Labs wound down its image-hosting after an acquisition (their last published image is3.41.9). The upstream README positions adrianjagielak as drop-in compatible — same tag scheme, same architectures.The existing Flutter entries (3.24 — 3.41) continue to reference the cirruslabs registry and are intentionally left untouched in this PR; a follow-up can migrate them in bulk if desired.
Pairs with the merged open-runtimes images: