rtk-ai/rtk

gradle.toml keeps generic Gradle runtime chatter that is not build signal

Open

#1 178 ouverte le 10 avr. 2026

Voir sur GitHub
 (3 commentaires) (0 réactions) (0 assignés)Rust (2 914 forks)batch import
area:configbugeffort-smallfilter-qualitygood first issuehelp wantedpriority:low

Métriques du dépôt

Stars
 (48 085 stars)
Métriques de merge PR
 (Merge moyen 11j 1h) (45 PRs mergées en 30 j)

Description

The current TOML Gradle filter keeps generic Gradle runtime chatter that is not usually useful build signal.

MWE

tmp=$(mktemp -d)
mkdir -p "$tmp/home/Library/Application Support/rtk" "$tmp/proj"

cat > "$tmp/home/Library/Application Support/rtk/filters.toml" <<'EOF'
schema_version = 1
[filters.gradle]
description = "Compact Gradle build output — strip progress, keep tasks and errors"
match_command = "^(?:\\./)?gradlew?\\b"
strip_ansi = true
strip_lines_matching = [
  "^\\s*$",
  "^> Configuring project",
  "^> Resolving dependencies",
  "^> Transform ",
  "^Download(ing)?\\s+http",
  "^\\s*<-+>\\s*$",
  "^> Task :.*UP-TO-DATE$",
  "^> Task :.*NO-SOURCE$",
  "^> Task :.*FROM-CACHE$",
  "^Starting a Gradle Daemon",
  "^Daemon will be stopped",
]
truncate_lines_at = 150
max_lines = 50
on_empty = "gradle: ok"
EOF

HOME="$tmp/home" gradle -p "$tmp/proj" init --type basic --dsl kotlin --project-name mwe --use-defaults
cd "$tmp/proj"

HOME="$tmp/home" RTK_TOML_DEBUG=1 rtk ./gradlew help
# actual includes:
# Calculating task graph as no cached configuration is available for tasks: help
# Reusing configuration cache.
# Configuration cache entry stored/reused.

Expected Keep the task result and help text, but drop generic runtime lines such as:

  • Calculating task graph ...
  • Reusing configuration cache.
  • Configuration cache entry stored/reused.

Debug

RTK_TOML_DEBUG=1 rtk ./gradlew help
RTK_TOML_DEBUG=1 rtk ./gradlew tasks

Local workaround Extend strip_lines_matching with patterns for generic cache/task-graph chatter.

Proposed fix in rtk

  • Add inline tests for help / tasks output with configuration-cache lines.
  • Strip generic non-build-signal runtime lines while preserving task output, warnings, and real errors.
  • Use earlier Gradle filter intent as guidance: older Gradle work explicitly treated generic task-progress noise as removable, e.g. PR #374, PR #381, PR #709.

Context

  • Current TOML filter came from PR #635.
  • Related: #1177.

Guide contributeur