Skip to content

Releases: StarChart-Labs/helsing

0.1.0 Alpha 5

18 Dec 16:35
Compare
Choose a tag to compare
0.1.0 Alpha 5 Pre-release
Pre-release

Alpha release of in-progress Helsing CLI

Additions/Changes from Alpha 4

  • Now allows both designate of "external API", separately from fully-excluded files
  • Changed external/exclude input to be more of the Java package form, instead of directory form

Use

Helsing is currently in initial (alpha) development. In current provides a single command, dead-classes, which analyzes *.class and *.java files within an application and determines which, if any, are not currently referenced within the available source

To use, get the standalone jar from the latest alpha tag, and run

java -jar <jar name> dead-classes --directory <project directory>

on a built project (built meaning the project directory contains compiled *.class files). Additionally, the --trace argument may be given a full-qualified class name, which will log additional information about the structure discovered for that class (if a use of another class isn't being detected within it), an the discovered uses of that class

Two other arguments are supported: --external and --exclude. These take one or more class/package patterns (org.company.Class, org.company.*). The external argument still evaluates matching class's use of other classes, but does not consider those classes as "dead" if they are not referenced. The exclude argument ignores matching classes during analysis entirely.

0.1.0 Alpha 4

21 Nov 16:42
Compare
Choose a tag to compare
0.1.0 Alpha 4 Pre-release
Pre-release

Alpha release of in-progress Helsing CLI

Additions/Changes from Alpha 3

  • Improved logging output to remove extraneous debugging and give more navigable results

Use

Helsing is currently in initial (alpha) development. It currently provides a single command, dead-classes, which analyzes *.class and *.java files within an application and determines which, if any, are not currently referenced within the available source

To use, get the standalone (capsule) jar and run

java -jar <jar name> dead-classes --directory <project directory>

on a built project which also contains the Java source (built meaning the project directory contains compiled *.class files). Additionally, the --trace argument may be given a full-qualified class name, which will log additional information about the structure discovered for that class (if a use of another class isn't being detected within it), an the discovered uses of that class

0.1.0 Alpha 3

21 Nov 02:31
Compare
Choose a tag to compare
0.1.0 Alpha 3 Pre-release
Pre-release

Alpha release of in-progress Helsing CLI

Additions/Changes from Alpha 2

  • Added some missing detection for classes used exclusively through references to defined constants

Use

Helsing is currently in initial (alpha) development. It currently provides a single command, dead-classes, which analyzes *.class and *.java files within an application and determines which, if any, are not currently referenced within the available source

To use, get the standalone (capsule) jar and run

java -jar <jar name> dead-classes --directory <project directory>

on a built project which also contains the Java source (built meaning the project directory contains compiled *.class files). Additionally, the --trace argument may be given a full-qualified class name, which will log additional information about the structure discovered for that class (if a use of another class isn't being detected within it), an the discovered uses of that class

0.1.0 Alpha 2

15 Nov 06:30
Compare
Choose a tag to compare
0.1.0 Alpha 2 Pre-release
Pre-release

Alpha release of in-progress Helsing CLI

Additions/Changes from Alpha 1

  • Added some missing detection for annotation, interface, and exception-based uses of classes
  • Added ability to exclude file-style name patterns for classes via --exclude. Classes are still evaluated as potential "users" of other classes, but are ignored as potential dead code

Use

Helsing is currently in initial (alpha) development. It currently provides a single command, dead-class, which analyzes *.class files within an application and determines which, if any, are not currently referenced within the available source

To use, get the standalone (capsule) jar and run

java -jar <jar name> dead-classes --directory <project directory>

on a built project (built meaning the project directory contains compiled *.class files). Additionally, the --trace argument may be given a full-qualified class name, which will log additional information about the structure discovered for that class (if a use of another class isn't being detected within it), an the discovered uses of that class

0.1.0 Alpha 1

14 Nov 07:25
Compare
Choose a tag to compare
0.1.0 Alpha 1 Pre-release
Pre-release

Alpha release of in-progress Helsing CLI

Use

Helsing is currently in initial (alpha) development. It currently provides a single command, dead-class, which analyzes *.class files within an application and determines which, if any, are not currently referenced within the available source

To use, get the standalone (capsule) jar and run

java -jar <jar name> dead-classes --directory <project directory>

on a built project (built meaning the project directory contains compiled *.class files). Additionally, the --trace argument may be given a full-qualified class name, which will log additional information about the structure discovered for that class (if a use of another class isn't being detected within it), an the discovered uses of that class