IMPROVEMENTS:
- Update to gradle 4.10.3
- Add "jxlint-gradle" to create gradle plugins
BUG FIXES:
- Fix typo in AbstractJxlintMojo: 'waringsAreErrors' -> 'warningsAreErrors'
IMPROVEMENTS:
- New output format
jenkins-xml
that can be imported in Jenkins CI
BUG FIXES:
- avoid duplicate rule analysis with --enable
IMPROVEMENTS:
- Separate "core" from "command-line" logic
- Add "jxlint-maven" to create maven plugins
- Add
srcpath
option - Ensure that rule names are unique
- Ensure that rule names do not contain a comma
- Update jetty version to 9.2.22.v20170606
BUG FIXES:
- Fixed NullPointerException when producing an HTML report that had an Exception without a message.
IMPROVEMENTS:
- "Verified rules" is now part of the "summary" tab and is now collapsible
IMPROVEMENTS:
- HTML report now includes directory it validated and names of rules it validated with.
BUG FIXES:
- Fix bug where web validator errors double in size on successive runs.
The bug was due to lintRule.validate() doubling in size every time
validate()
was called
BUG FIXES:
- Explicitly set UTF-8 encoding in HTML report
- Fix iframe grossness: pressing enter now opens report in new page
BACKWARD INCOMPATIBILITIES:
- Default port changed from 8080 to 8083
- For a given rule, every file for the validation is now
try/catch
ed. The previous behavior was that one exception would cause Jxlint to "give up" - When specifying a report file, if the extension is not specified, it is now automatically appended
IMPROVEMENTS:
- Default reporter now provides exception summary
- Web mode now provides option for saving report
IMPROVEMENTS:
- Major improvements to the generated HTML report
- Categories can be selected via tabs
- Columns in the summary report can be clicked to sort
- Any rule description Markdown is prettified via prettify.js
- There are now more than 0 lines of CSS ;)
BUG FIXES:
- Fix summary report (the violation numbers did not add up)
IMPROVEMENTS:
- Allow users to choose the web port for
--web
- Include name and version in page
- Add SLF4J and logging
- Add error summary to HTML report
- Improve spacing after text box in page
BUG FIXES:
- Fix centering in iFrame
IMPROVEMENTS:
- Add
andSeverity
toLintError
build constructor, allowing for the sameLintRule
to provide multiple different errors - Add experimental option "--web":
- When
--web
is selected, Jetty will start up on 8080 and open the user's web browser to a webpage - The user is presented with a web page, displaying all rules, with a check box next to every rule. The user can choose which rules to run, and which directory to run on.
- When the user selects rules and a directory, then presses "enter", a report iframe is generated.
- When
BUG FIXES:
- Always sort bad option groups before displaying errors
IMPROVEMENTS:
- Add profile option (
-p
,--profile
) - Add special handling for unrecognized options
- Multiple errors within the same file are now sorted first by the file name, then by their line numbers
- Add ability to validate specific
Category
s (-y
,--category
) i.e. with<program-name> --category "LINT, PERFORMANCE"
- Rules are now run in separate threads for increased performance
BUG FIXES:
- Fix line numbers not being displayed in
DefaultReporter
IMPROVEMENTS:
jxlint
is now Java 1.6-compatible [GH-6]- Display line numbers in
DefaultReporter
(i.e. command line) - Add ability to create custom
Category
s [GH-7]
BUG FIXES:
- Error messages in HTML reporters are now HTML-encoded.
IMPROVEMENTS:
- Add support for Markdown rule documentation.