Releases: StarChart-Labs/helsing
0.1.0 Alpha 5
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
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
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
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
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