v0.3.0-alpha.1
Pre-release
Pre-release
⚠️ Breaking Changes
- Exclude package labels, refactor lspServerPath, add language label by @pranavgaikwad in #261
✨ Features
- remove chain keyword order conditions by @shawn-hurley in #76
- Adding ruleset metadata to input and output by @shawn-hurley in #74
- Adding rule/violation fields for better user use by @shawn-hurley in #77
- Output tags in violations by @pranavgaikwad in #90
- Adding SHA sums and renaming location to type by @shawn-hurley in #82
- Add OpenTelemetery tracing by @pranavgaikwad in #57
- Add jar files found to dependencies as well as handle default searches by @shawn-hurley in #99
- Add fallback dependency parser for Java by @fabianvf in #103
- Search for all files matching the pattern in the xml filepath by @fabianvf in #115
- Move tags output from violations to ruleset, take tags from a file by @pranavgaikwad in #104
- Add support for xpath namespaces by @fabianvf in #119
- improve CLI for dependency generation by @pranavgaikwad in #121
- add custom variables and code snippets by @shawn-hurley in #118
- Attempt to parse filepatterns as regex, fallback to normal filepath match by @fabianvf in #123
- Add errors/unmatched rules in the rulesets by @pranavgaikwad in #114
- when an invalid category, or no category is set, default it by @shawn-hurley in #134
- Adding ability to pass multiple rules files or dirs by @shawn-hurley in #131
- implement label selector for rules by @pranavgaikwad in #146
- : Add new labels for source and target tech, remove tech fields from rulesets by @pranavgaikwad in #148
- enable tag and message together by @pranavgaikwad in #139
- Support labels with duplicate keys by @pranavgaikwad in #163
- Adding engine configuration pattern and config for limits on incidents by @shawn-hurley in #157
- moving golang to external provider, hard coding values as first pass by @shawn-hurley in #141
- Decompile java archives when given by @djzager in #173
- API review pr by @shawn-hurley in #172
- Adding structs for the builtin provider file / filecontent by @shawn-hurley in #185
- Adding ability to set analysis modes per provider init config by @shawn-hurley in #189
- Adding the ability to skip dependency rules by @shawn-hurley in #188
- run global CI by @fabianvf in #194
- Adding the ability for tags to be templated based on the incidents. by @shawn-hurley in #197
- Update dockerfiles/workflow for distribution by @fabianvf in #208
- Adding ability to handle non fileURI by giving back to the provider by @shawn-hurley in #205
- Set our image artifact to delete itself after a day by @fabianvf in #217
- Renaming output package and updating for file per list of deps by @shawn-hurley in #218
- added helper fn to filter on filepath and regex by @krishnaduttPanchagnula in #228
- Adding label to dependency struct, defaulting for go and java by @shawn-hurley in #227
- enable taking http proxy settings by @pranavgaikwad in #230
- Include line number in snip by @fabianvf in #240
- moved xml logic to lib.go by @krishnaduttPanchagnula in #233
- add code snip to filecontent by @pranavgaikwad in #253
- Chains are now automatically sorted before being executed by @fabianvf in #267
- add workflow to update dockerfile based on release branch creation by @pranavgaikwad in #263
- Deduplicate dependencies from a single source by @fabianvf in #270
- Generic Provider by @Chanakya-TS in #266
- Use Cobra for cli by @eemcmullan in #274
🐛 Bug Fixes
- fixing tests and parser to handle folder with rulesets by @shawn-hurley in #85
- bugfix to allow for overwriting of the defaulted builtinconfig by @shawn-hurley in #91
- adding ability to make sure generic classes work by @shawn-hurley in #84
- fixing bug, where if more then 10 rules in a set, we would lock by @shawn-hurley in #100
- panic -> ignore in fallback dependency parser by @fabianvf in #107
- Fixing the name-regex-searching by @shawn-hurley in #108
- Always parse from/as/ignore by @fabianvf in #109
- fixing annotations by @shawn-hurley in #111
- make builtin.xml respect config.Location by @fabianvf in #112
- Increase number of parseable documents for builtin.xml by @fabianvf in #113
- Handle grep exit with 1, when it does not find matches by @shawn-hurley in #116
- perform the same transformations on the constraints as the version by @fabianvf in #122
- fixing oversight dealing with jdt uri parsing by @shawn-hurley in #126
- Disable jaeger by default by @pranavgaikwad in #129
- Adding hard coded 10 lines of context before and after by @shawn-hurley in #145
- fix bad rebase by @pranavgaikwad in #150
- fixing provider config to have JSON config as well as yaml by @shawn-hurley in #168
- Adding ability for provider to be managed by the analyzer by @shawn-hurley in #167
- stopped duplication of incidents while creating violations by @Chanakya-TS in #161
- Allow parentheses in tags by @pranavgaikwad in #192
- changes the output format for dependencies by @Chanakya-TS in #196
- pulling line number out of variables in incident struct by @Chanakya-TS in #195
- Decompile files into a java-project for provider to init correctly by @pranavgaikwad in #201
- adding better logging for conditions to more easily see response. by @shawn-hurley in #207
- Update engine structs by @pranavgaikwad in #202
- update demo rule by @pranavgaikwad in #204
- Fix dependency CLI and add it to Dockerfile by @pranavgaikwad in #213
- Update filter code to use konveyor-jdt by @pranavgaikwad in #211
- Adding the deps to the external package for the apis by @shawn-hurley in #210
- add dependency to test, use multiple init configs in demo by @pranavgaikwad in #215
- Fix file filter by @pranavgaikwad in #232
- fix dependencies for binaries by @pranavgaikwad in #238
- allow dots in label values by @pranavgaikwad in #243
- allow spaces in label values by @pranavgaikwad in #246
- fix reference in dep fallback by @pranavgaikwad in #249
- adding back off handler and using it for the java by @shawn-hurley in #244
- filter dep incidents by @pranavgaikwad in #250
- Strip line numbers from code snips before applying substring matches 🔔 by @fabianvf in #252
- Not to fail when dependency SHA cannot be read from file. by @Parthiba-Hazra in #272
- Fail right away before initializing any of the providers if we find duplicates in provider config by @Parthiba-Hazra in #275
- Adding ability to error on initialize failed and capture command issue by @shawn-hurley in #277
- Fix empty response in grep by @pranavgaikwad in #284
- do not use dependency file URIs in conditions by @pranavgaikwad in #276
- restore old option names by @pranavgaikwad in #290
- Do not generate violations when there are no incidents by @Parthiba-Hazra in #281
- If all conditions are filtered out, don't add the rule by @fabianvf in #291
New Contributors
- @fabianvf made their first contribution in #5
- @shawn-hurley made their first contribution in #8
- @savitharaghunathan made their first contribution in #29
- @pranavgaikwad made their first contribution in #39
- @djzager made their first contribution in #75
- @Chanakya-TS made their first contribution in #161
- @krishnaduttPanchagnula made their first contribution in #228
- @eemcmullan made their first contribution in #257
- @RipulHandoo made their first contribution in #268
- @Parthiba-Hazra made their first contribution in #271
Full Changelog: https://github.com/konveyor/analyzer-lsp/commits/v0.3.0-alpha.1