Releases: MetricsHub/jawk
Releases · MetricsHub/jawk
v5.0.00
What's Changed
- build(deps): bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #333
- build(deps): bump org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.3 to 3.5.4 by @dependabot[bot] in #331
- build(deps): bump net.revelc.code.formatter:formatter-maven-plugin from 2.28.0 to 2.29.0 by @dependabot[bot] in #330
- Release v4.1.00 and prepare v4.1.01-SNAPSHOT by @github-actions[bot] in #337
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.9.4 to 4.9.6 by @dependabot[bot] in #335
- Refine extension metadata APIs by @bertysentry in #339
- Add Javadoc for extension metadata helpers by @bertysentry in #340
- build(deps): bump org.codehaus.mojo:license-maven-plugin from 2.6.0 to 2.7.0 by @dependabot[bot] in #338
- Inline sandbox helper usage by @bertysentry in #341
- Updated pom.xml to 5.0.00-SNAPSHOT by @bertysentry in #342
- Prevent NPE when converting a null object to an Awk string by @bertysentry in #343
- Removed unneeded ClassNotFoundException by @bertysentry in #344
- build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.2 to 4.9.6.0 by @dependabot[bot] in #336
- Make AssocArray actual Map by @bertysentry in #349
Full Changelog: v4.1.00...v5.0.00
v4.1.00
What's Changed
- Add API to evaluate standalone AWK expressions by @bertysentry in #300
- feat: add compile method for AWK scripts by @bertysentry in #303
- Refactor JRT input consumption logic by @bertysentry in #304
- Suppress SpotBugs fallthrough warning in readString by @bertysentry in #305
- refactor: remove AwkInterpreter interface by @bertysentry in #306
- refactor: replace AwkSyntaxTree with AstNode by @bertysentry in #307
- refactor: replace parser marker interfaces with AST flags by @bertysentry in #308
- Refactor intermediate layer into concrete classes by @bertysentry in #310
- refactor: replace custom stack with deque by @bertysentry in #311
- refactor: use deque for assoc array keys by @bertysentry in #312
- refactor: extract parser exceptions by @bertysentry in #313
- Issue #308: Unexpected NumberFormatException logs for environment var… by @SafaeAJ in #315
- refactor: extract tuple helpers by @bertysentry in #316
- Switch to Opcode enum for intermediate instructions by @bertysentry in #317
- Split compile and interpret settings by @bertysentry in #318
- Refactor Awk APIs to be instance-based by @bertysentry in #319
- Remove logging framework by @bertysentry in #322
- Remove deprecated typecast keywords by @bertysentry in #323
- Refactor parser to use Token enum by @bertysentry in #324
- Remove deprecated _sleep and _dump features by @bertysentry in #325
- refactor: isolate CLI from API by @bertysentry in #329
Dependabot
- Bump metricshub/workflows from 2 to 3 by @dependabot[bot] in #301
- Bump com.github.spotbugs:spotbugs-annotations from 4.9.3 to 4.9.4 by @dependabot[bot] in #299
- Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.3.2 to 4.9.4.0 by @dependabot[bot] in #302
- Bump org.metricshub:oss-parent from 3 to 4 by @dependabot[bot] in #320
- Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.0 to 4.9.4.1 by @dependabot[bot] in #321
- Bump net.revelc.code.formatter:formatter-maven-plugin from 2.27.0 to 2.28.0 by @dependabot[bot] in #328
- Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.1 to 4.9.4.2 by @dependabot[bot] in #326
New Contributors
Full Changelog: v4.0.01...v4.1.00
v4.0.01
What's Changed
Improved compatibility with BWK
Compatibility tests show compatibility with BWK jumping from 94.2% to 97.8%!!
Fixes
- Fix regex FS leading/trailing separators by @bertysentry in #296
- Fix tokenizer regression and enhance performance for BWK compatibility by @bertysentry in #297
Full Changelog: v4.0.00...v4.0.01
v4.0.00 - Major Update - Support for BWK
Jawk 4 Compatible with BWK
Starting with version 4.0.00, Jawk supports all features and most unit tests from BWK!
Improvements & Bug Fixes
- Improve Jawk documentation by @bertysentry in #186
- Add JSR-223 ScriptEngine by @bertysentry in #187
- Add helper run methods to Awk by @bertysentry in #207
- Improve docs for new Awk helpers by @bertysentry in #208
- Fix test compability by @bertysentry in #217
- Fix return assignment in RuntimeStack.setVariable by @bertysentry in #240
- Allow getline without lvalue by @bertysentry in #260
- Fix for-loop newline and pow assignment by @bertysentry in #258
- Use BigDecimal to validate numeric strings by @bertysentry in #263
- Fix numeric detection when printing fields by @bertysentry in #262
- Fix array comparator by @bertysentry in #266
- Fix log builtin error message by @bertysentry in #265
- Handle exit code for bwk t scripts by @bertysentry in #264
- Fix array deletion with numeric keys by @bertysentry in #268
- Add AssocArray unit tests by @bertysentry in #267
- Fix dynamic field number handling by @bertysentry in #269
- Fix pattern negation handling in interpreter by @bertysentry in #270
- Fix early exit logic by @bertysentry in #271
- Fix FS parsing for empty lines by @bertysentry in #272
- Fix post-decrement initialization bug by @bertysentry in #273
- Fix condition pair evaluation by @bertysentry in #275
- Fix pipe output handling by @bertysentry in #274
- Fix post-increment on $ fields by @bertysentry in #276
- Fix print arg handling by @bertysentry in #277
- Fix split count and whitespace regex handling by @bertysentry in #278
- Fix ORS flushing in AVM by @bertysentry in #279
- Fix deterministic rand() sequence by @bertysentry in #280
- Fix ternary parsing inside print statements by @bertysentry in #282
- Fix numeric conversion log spam by @bertysentry in #281
- Fix array iteration for insertion order by @bertysentry in #283
- Ensure process output flushed on close by @bertysentry in #284
- Ensure NF tracks field count correctly by @bertysentry in #285
- Fix process spawn & printf test by @bertysentry in #286
Code Style Improvement
PMD
- Fix property name in AwkParameters Javadoc by @bertysentry in #172
- Address some PMD warnings by @bertysentry in #175
- Fix PMD issue in CoreExtension by @bertysentry in #176
- Fix PMD violations in JRT by @bertysentry in #179
- Fix PMD warnings in AssocArray by @bertysentry in #178
- Fix PMD warning in BlockManager by @bertysentry in #177
- Fix PMD issues in DataPump by @bertysentry in #180
- Fix PMD warnings in CoreExtension by @bertysentry in #181
- Fix PMD issues in AwkParser by @bertysentry in #184
- Fix SUBSEP handling by @bertysentry in #185
- Fix PMD warnings by @bertysentry in #209
SpotBugs
- Fix SpotBugs issue in Awk by @bertysentry in #188
- Fix SpotBugs issues in Main by @bertysentry in #189
- Fix default encoding in ScriptFileSource by @bertysentry in #190
- Ensure DestDirClassLoader closes streams by @bertysentry in #191
- Fix EI_EXPOSE_REP2 warning by @bertysentry in #194
- Fix BlockManager wait loop and error handling by @bertysentry in #195
- Use entrySet iteration in mapString by @bertysentry in #196
- Update StdinExtension handling by @bertysentry in #199
- Fix mutable field handling in AwkParser by @bertysentry in #198
- Fix SpotBugs EI_EXPOSE_REP in AwkSettings by @bertysentry in #203
- Fix DM_DEFAULT_ENCODING warnings by @bertysentry in #204
- Suppress FB warnings around output stream by @bertysentry in #205
- Fix SpotBugs warning in AbstractExtension by @bertysentry in #206
- Fix SpotBugs exposure warnings by @bertysentry in #210
- Fix floating point comparisons using isActuallyLong by @bertysentry in #211
- Ignore EI_EXPOSE_REP warnings by @bertysentry in #215
- Fix SpotBugs CT_CONSTRUCTOR_THROW warnings by @bertysentry in #219
Checkstyle
- Fix comments in CoreExtension by @bertysentry in #224
- Add private constructor for AwkLogger by @bertysentry in #220
- Fix Main utility class by @bertysentry in #221
- Refactor JRT names by @bertysentry in #222
- Fix extension init parameter by @bertysentry in #223
- Refactor AVM runtime stack by @bertysentry in #226
- Fix parameter shadowing in AbstractExtension by @bertysentry in #225
- Fix checkstyle issues in AwkTuples by @bertysentry in #228
- Fix checkstyle issues in AVM by @bertysentry in #229
- Make AwkLogger final by @bertysentry in #230
- Fix parameter hiding in AwkTuples by @bertysentry in #232
- Rename fmt_arg to fmtArg by @bertysentry in #231
- Remove underscores from opcode names by @bertysentry in #233
- Refactor variable names to camelCase by @bertysentry in #234
- Refactor lexer returns by @bertysentry in #235
- Fix comment about intermediate files by @bertysentry in #241
- Refactor parser to limit checkstyle suppression by @bertysentry in #242
- Rename lexer token constants by @bertysentry in #243
- Fix HiddenFieldCheck violations by @bertysentry in #250
- Encapsulate AST structure fields by @bertysentry in #249
- Rename parser newline helpers by @bertysentry in #248
- Fix special variable constant name by @bertysentry in #251
- Fix AST class naming by @bertysentry in #252
- Refactor AwkParser fields to camelCase by @bertysentry in #253
- Fix Checkstyle parameter names by @bertysentry in #254
- Rename parser variables by @bertysentry in #255
- Refactor map creation assignments by @bertysentry in #256
- Fix checkstyle issues by @bertysentry in #257
- Fix Javadoc param name in JRT by @bertysentry in #261
Chores
- Release v3.3.05 and prepare v3.3.06-SNAPSHOT by @github-actions[bot] in #168
- Fix README contributing link typo by @bertysentry in #170
- Add Maven wrapper by @bertysentry in #171
- Bump org.metricshub:oss-parent from 2 to 3 by @dependabot[bot] in #169
- Bump org.slf4j:slf4j-simple from 2.0.16 to 2.0.17 by @dependabot[bot] in #164
- Bump org.slf4j:slf4j-api from 2.0.16 to 2.0.17 by @dependabot[bot] in #163
- Added prettier and reformatted following pretty formatting fules by @bertysentry in #182
- Fixed prettier configuration for codex by @bert...
v3.3.05
What's Changed
- Release v3.3.04 and prepare v3.3.05-SNAPSHOT by @github-actions in #162
- Issue #165: Rebrand codebase from sentry software to metricshub by @NassimBtk in #166
Full Changelog: v3.3.04...v3.3.05
v3.3.04
What's Changed
- Issue #158: Fixed sub() for dollar references by @bertysentry in #159
- Issue #160 - Fixed sub() and gsub() with
&references plus cleanup by @bertysentry in #161
Full Changelog: v3.3.03...v3.3.04
v3.3.03
What's Changed
- Issue #155: Fixed gsub() on array elements by @bertysentry in #156
- Removed unnecessary
SLF4J(I): Connected with provider of type [org.slf4j.simple.SimpleServiceProvider]message from stdout by @bertysentry in #156
Dependabot
- Bump org.slf4j:slf4j-simple from 2.0.15 to 2.0.16 by @dependabot in #154
- Bump org.slf4j:slf4j-api from 2.0.15 to 2.0.16 by @dependabot in #153
Full Changelog: v3.3.02...v3.3.03
v3.3.02
What's Changed
- Fixed associativity (left associativity for most operations, right for power) by @bertysentry in #151
Full Changelog: v3.3.01...v3.3.02
v3.3.01
What's Changed
- Fixed issue #118 to prevent substr() from failing by @bertysentry in #119
- Fixed issue #120:
>is now supported withinprintby @bertysentry in #123 - Updated POM to be oss-parent based. Started at version 2. by @ChristopheClermont in #137
- Fixed arguments order in extension functions calls by @bertysentry in #148
Dependabot
- Bump org.slf4j:slf4j-simple from 2.0.11 to 2.0.12 by @dependabot in #122
- Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12 by @dependabot in #121
- Bump org.slf4j:slf4j-simple from 2.0.12 to 2.0.13 by @dependabot in #140
- Bump org.slf4j:slf4j-api from 2.0.12 to 2.0.13 by @dependabot in #138
- Bump org.slf4j:slf4j-api from 2.0.13 to 2.0.15 by @dependabot in #147
- Bump org.slf4j:slf4j-simple from 2.0.13 to 2.0.15 by @dependabot in #146
- Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.6.0 by @dependabot in #143
New Contributors
- @ChristopheClermont made their first contribution in #137
Full Changelog: v3.3.00...v3.3.01
v3.3.00
What's Changed
- Release v3.2.00 and prepare v4.0.00-SNAPSHOT by @github-actions in #112
- Issue #113: Fixed evaluation order: by @bertysentry in #116
Full Changelog: v3.2.00...v3.3.00