Releases: jawkio/jawk
Releases · jawkio/jawk
Release list
v6.4.01
What's Changed
- Release v6.4.00 and prepare v6.4.01-SNAPSHOT by @github-actions[bot] in #478
- fix(ci): resolve benchmark refs correctly in benchmarks workflow by @bertysentry in #479
- Integrate benchmark publishing into the release workflow by @bertysentry in #481
- build(deps): bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #480
- Expand JMH coverage for JRT and AVM hot paths by @bertysentry in #483
- Implement AWK strnum semantics for input-derived numeric strings by @bertysentry in #486
- build(deps-dev): bump org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.5 to 3.5.6 by @dependabot[bot] in #493
- build(deps): bump devops-infra/action-pull-request from 0.6.1 to 1.2.1 by @dependabot[bot] in #492
- build(deps): bump metricshub/workflows/.github/workflows/maven-central-deploy.yml from 4 to 6 by @dependabot[bot] in #491
- build(deps-dev): bump org.apache.maven.plugins:maven-changelog-plugin from 3.0.0-M1 to 3.0.0-M2 by @dependabot[bot] in #489
- build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #485
- Add ASSIGN_NOPUSH to eliminate redundant assignment pushes by @bertysentry in #494
- Optimize chained string concatenation with counted CONCAT by @bertysentry in #495
Full Changelog: v6.4.00...v6.4.01
v6.4.00
What's Changed
- Release v6.3.00 and prepare v6.4.00-SNAPSHOT by @github-actions[bot] in #472
- Refactor tuples into typed opcode subclasses by @bertysentry in #473
- Optimize JRT.compare2 hot paths and publish benchmark reports by @bertysentry in #477
Full Changelog: v6.3.00...v6.4.00
v6.3.00
New Features
- You can now pass List objects to AWK scripts, which will be accessible like regular maps/arrays: @bertysentry in #469
- Add profiling report file support by @bertysentry in #471
Full Changelog: v6.2.01...v6.3.00
v6.2.01
What's Changed
- Release v6.2.00 and prepare v6.3.00-SNAPSHOT by @github-actions[bot] in #465
- Fixed compatibility dashboards generation in documentation site by @bertysentry in #467
Full Changelog: v6.2.00...v6.2.01
v6.2.00
New Features
- Add full support for Persistent Memory in Java, Cli and gawk-style memory file by @bertysentry in #464
What's Changed
- Add compatibility dashboards to the documentation site by @bertysentry in #461
- Add failsafe-driven compatibility harness by @bertysentry in #451
- Group compatibility suites by upstream package by @bertysentry in #459
Dependabot
- build(deps-dev): bump org.codehaus.mojo:exec-maven-plugin from 3.6.1 to 3.6.3 by @dependabot[bot] in #463
- build(deps-dev): bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #460
Full Changelog: v6.1.00...v6.2.00
v6.1.00
What's Changed
- Release/v6.0.00 by @bertysentry in #437
- Add optional gawk-style arrays of arrays (
a[i][j]) by @bertysentry in #439 - build(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #442
- build(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #441
- build(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #440
- Removed temporary GitHub Actions workflow by @bertysentry in #444
- [codex] add --posix CLI option by @bertysentry in #448
Full Changelog: v6.0.00...v6.1.00
v6.0.00
What's New
- Fix #433 move project to jawk.io and io.jawk by @bertysentry in #434
- Refactor output with new AwkSink to allow customized output by @bertysentry in #435
- Add InputSource strategy for structured AWK input by @bertysentry in #394
- Simplify Awk builder override by @bertysentry in #366
- Major refactor: move special variable handling from AVM to JRT by @bertysentry in #382
- refactor!: Make AwkSettings purely behavioral, pass input/arguments to invoke() by @bertysentry in #396
- Refactor AssocArray: interface + direct Map inheritance, zero delegation overhead by @Copilot in #414
- Allow injecting non-scalar (array) values into the Jawk engine by @Copilot in #416
- Fix #429 allow @JawkAssocArray parameters typed as Map by @bertysentry in #432
Optimization
- Use BufferedReader to split CLI output lines by @bertysentry in #371
- Added first compilation optimization routine by @bertysentry in #377
- Refine literal tuple folding by @bertysentry in #378
- Optimize tuples for constant fields ($0, $1, etc.) by @bertysentry in #380
- Precompile literal regex patterns in tuples by @bertysentry in #383
- Simplified toAwkString(Object) by @bertysentry in #385
- Avoid initializing ENVIRON when unused by @bertysentry in #386
- Lazily materialize ARGC/ARGV, add sandbox protection, and fix DataPump threading by @bertysentry in #389
- Optimize eval runtime for precompiled tuples and structured input by @bertysentry in #399
- feat: optimize prepared eval runtime by @bertysentry in #401
- Replace generic PUSH opcode with type-specialized PUSH_LONG, PUSH_DOUBLE, PUSH_STRING by @bertysentry in #412
- Optimize redundant tuple GOTO/NOP control flow by @bertysentry in #422
- Optimize compileForEval tuple entry scaffolding by @bertysentry in #423
- Allow tuple peephole folding across labeled entries by @bertysentry in #424
- Freeze compiled tuple metadata by @bertysentry in #425
- Call InputSource getters only when needed by @bertysentry in #428
- Stop copying injected maps into AssocArray by @bertysentry in #419
Other Changes
- Fix print argument continuation detection by @bertysentry in #356
- Fix BlockManager notifier synchronization for SpotBugs by @bertysentry in #361
- Add GitHub checks for style reports on Linux builds by @bertysentry in #372
- Matrix Maven workflow on Linux and Windows by @bertysentry in #365
- Removed unnecessary VersionManager class by @bertysentry in #384
- Remove all assert statements by @Copilot in #409
- Remove PositionTracker from JRT methods — throw simple exceptions, let AVM add position by @Copilot in #413
- Fixed Maven groupId by @bertysentry in #436
Tests
- Align AwkMan7 tests with Jawk behavior by @bertysentry in #357
- Refactor tests to use unified AwkTestSupport by @bertysentry in #358
- Refactor DynamicFieldTest to use AwkTestSupport by @bertysentry in #359
- Restore CRLF expectations in Windows JRT tests by @bertysentry in #363
- Adopt expectLines assertions in JRTTest AWK tests by @bertysentry in #360
- Refine AwkTest expectations to use builder assertions by @bertysentry in #362
- Refactor consume input test to use AwkTestSupport by @bertysentry in #364
- Simplify gawk test harness by @bertysentry in #367
- Refine POSIX pipeline conformance tests by @bertysentry in #368
- Add README examples for AwkTestSupport by @bertysentry in #370
- Normalize AwkTestSupport output across platforms by @bertysentry in #369
Documentation
- Upgrade Sentry Maven Skin to 8.0.00, maven-skin-tools to 1.7.00, and maven-site-plugin to 4.x by @Copilot in #411
- Updated documentation style and layout by @bertysentry in #418
- Refactor documentation site structure by @bertysentry in #430
Dependabot
- build(deps): bump metricshub/workflows/.github/workflows/maven-central-deploy.yml from 3 to 4 by @dependabot[bot] in #355
- build(deps): bump metricshub/workflows/.github/workflows/maven-central-release.yml from 3 to 4 by @dependabot[bot] in #354
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.9.6 to 4.9.8 by @dependabot[bot] in #351
- build(deps): bump org.apache.maven.plugins:maven-pmd-plugin from 3.27.0 to 3.28.0 by @dependabot[bot] in #345
- build(deps): bump metricshub/workflows/.github/workflows/maven-build.yml from 3 to 4 by @dependabot[bot] in #353
- build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.6.0 to 4.9.8.1 by @dependabot[bot] in #350
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #376
- build(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #375
- build(deps): bump sentrysoftware/upload-buildinfo-outputs from 2 to 3 by @dependabot[bot] in #374
- build(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #373
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #379
- build(deps): bump org.codehaus.mojo:license-maven-plugin from 2.7.0 to 2.7.1 by @dependabot[bot] in #388
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #387
- build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.1 to 4.9.8.2 by @dependabot[bot] in #381
- build(deps-dev): bump org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.4 to 3.5.5 by @dependabot[bot] in #392
- build(deps-dev): bump org.apache.maven.plugins:maven-shade-plugin from 3.6.1 to 3.6.2 by @dependabot[bot] in #391
- build(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #390
- build(deps-dev): bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.2 to 4.9.8.3 by @dependabot[bot] in #431
Full Changelog: v5.0.00...v6.0.00
v5.0.00
What's Changed
- Refine extension metadata APIs by @bertysentry in #339
- Add Javadoc for extension metadata helpers by @bertysentry in #340
- Inline sandbox helper usage by @bertysentry in #341
- Prevent NPE when converting a null object to an Awk string by @bertysentry in #343
- Removed unneeded ClassNotFoundException by @bertysentry in #344
- Make AssocArray actual Map by @bertysentry in #349
Dependabot
- 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
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.9.4 to 4.9.6 by @dependabot[bot] in #335
- build(deps): bump org.codehaus.mojo:license-maven-plugin from 2.6.0 to 2.7.0 by @dependabot[bot] in #338
- build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.2 to 4.9.6.0 by @dependabot[bot] in #336
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