Repository navigation
What's Changed
- Issue #638: Make strings nested in injected List and Map variables numeric strings by @bertysentry in #639. Strings nested in an injected
ListorMap(for example the cells of an injected table,t[0][1]) now compare as numbers when they look like numbers, like input fields and top-level injected strings:l[0] > 9withl = ["10"]used to print0and now prints1. - Issue #640: Make StrNum serializable so --persist keeps input-derived values by @bertysentry in #641.
--persist(andAVM.snapshotPersistentMemory()) now saves globals holding fields,split()pieces or-vassignments, instead of failing withNotSerializableException: io.jawk.jrt.StrNum.
Breaking Change for Java Embedders
- A
Map(orAssocArray) injected as a variable is now copied into a new AWK array, as aListalready was (#639). The script's writes, deletes andsplit()calls no longer reach the caller's map, and read-only maps such asMap.of(...)now work even when they hold lists. Keys follow AWK rules in the copy ("1"and1are the same element), andfor (k in arr)follows the AWK array's order instead of the map's.
See Behavior Changes by Version for details.
Code Hygiene
- Remove the unused Maven Wrapper by @bertysentry in #642
Full Changelog: v7.2.00...v7.3.00