Skip to content

Releases: nguyenyou/scalex

v1.40.0

01 Jun 05:15

Choose a tag to compare

Changed

  • Migrated the project build from scala-cli directives to Mill, including CLI/test/benchmark modules and native image packaging.
  • Bumped Scalex to 1.40.0, Scalameta to 4.17.0, JavaParser to 3.28.2, and munit to 1.3.1.

v1.39.0

23 Apr 11:00

Choose a tag to compare

Changed

  • Bumped Scala to 3.8.3, Scalameta to 4.16.1, Guava to 33.6.0-jre, and munit to 1.3.0

v1.38.0

22 Mar 06:07

Choose a tag to compare

Fixed

  • grep with POSIX-style \| alternation (e.g. Optimizer\|IncOptimizer) now correctly converts to Java regex alternation instead of silently matching literal pipe characters — previously returned zero results because \| is valid Java regex (literal |)

v1.37.0

22 Mar 05:07

Choose a tag to compare

Fixed

  • grep no longer errors on invalid regex patterns (e.g. MyRenderer() — auto-quotes them as literal strings instead of failing with "Invalid regex: Unclosed group"

Changed

  • tests --count now reports dynamic test sites (string interpolation, concatenation) alongside literal test count; output format changed from N suites, M tests to M tests (literal names only) across N suites with dynamic site count when detected (#259)
  • Plugin directory reorganized: plugin/plugins/scalex/ and plugins/scalex-intellij/ (separate plugin, v1.0.0)

v1.36.0

20 Mar 03:44

Choose a tag to compare

Added

  • --max-output N — global character budget that truncates any command's output at N characters with a pagination hint; works on all commands including batch mode (#252)
  • --in-package PKG — filter symbols and references to files whose package matches PKG prefix; cheaper than --path for cross-compiled projects where package != directory (#252)
  • grep --in <Type> --each-method — iterate members of a type, grep each method body for the pattern, report which methods matched with counts; single command replaces N body --in + manual grep round-trips (#253)

v1.35.0

19 Mar 15:30

Choose a tag to compare

Added

  • overview --concise — fixed-size summary (~60 lines) regardless of codebase size; compact header, inline symbols, top packages, dep stats (not full graph), hub types, and drill-down hints; implies --architecture (#248)

v1.34.0

19 Mar 04:29

Choose a tag to compare

Fixed

  • Owner.Member dotted syntax (Outer.Inner) now works across all commands: members, hierarchy, impl, def, explain, and body --in (#239)
  • def Outer.Inner no longer duplicates results (#239)
  • explain Outer.Inner now includes members section (#239)

v1.33.0

19 Mar 00:30

Choose a tag to compare

Fixed

  • explain --related no longer resolves stdlib/language type names (e.g. Option, List, String, Future) to unrelated project types (#228)

v1.32.0

18 Mar 16:54

Choose a tag to compare

Added

  • explain --related — show project-defined types referenced in member signatures as "Related types" section (#221)
  • package --explain — composite mode: brief explain per type with definition, top 3 members, and impl count (#221)

Improved

  • overview --architecture — better hub detection: expanded stdlib name list (~30 more types) and new isStdlibPackageOnly filter excludes types only defined in java./scala. packages (#221)

v1.31.0

18 Mar 15:31

Choose a tag to compare

Fixed

  • body command now shows signature for abstract defs instead of "No body found" (#208)
  • body --in "Did you mean" suggestions now scoped to owner's members instead of unrelated global symbols (#209)

Changed

  • SKILL.md: graph command no longer auto-triggers — only runs when user explicitly asks to draw/render a graph