12. Changelog

All notable changes to this project will be documented in this page.

The structure of this page is based on Keep a Changelog. Versioning of this project adheres to Semantic Versioning.

12.1. 0.9.5-beta

12.1.1. Added

12.1.2. Changed

12.1.3. Removed

  • Multiline string literals

  • Java.typable_as?

  • Java.copy_from_bin

  • INPUT.read_all

  • Scanner.scan_rune

  • FILE.resolve

  • Vec.scan, .scan_inside

  • Iter.scan, .scan_inside, .fetcher_thunk

  • ITER.cycle

  • IFUN.scan, .scan_inside, fetcher_thunk

  • Vec.with_just_or

  • Vec.just_or

  • Vec.clear_slice

  • *.empty?

  • Map.get_or

  • Map.set_pairs

  • FLAT_MAP.from_pairs

  • TREE_MAP.from_pairs

  • Trace.on_tail

  • Trace.snip?

  • Java method TraceVal.isSnip()

  • Java method vm.trace.empty()

  • Java.dynamic_type

  • JAVA.runtime_class_loader

  • METHOD_HANDLE.nop .return .throw .params .result

12.2. 0.9.4-beta

12.2.1. Added

12.2.2. Changed

  • Generate 32 bytes section id instead of 62 bytes in kinkdoc

  • When making an exception with the current traces, now the second parameter of EXCEPTION.new can be omitted.

  • .reduce methods like Vec.reduce take an optional fallback continuation for empty streams, instead of returning maybe_vec.

  • Rename Vec.rev to .reverse.

  • Rename Vec.push_each_xxx methods to append_each_xxx.

  • Str.search_slice now takes a config fun, and returns the index instead of maybe_vec by default.

  • Regex.match and Regex.search now take a config fun, and return a match instead of maybe_vec by default.

  • NUM.parse_int and NUM.parse_decimal now take a config gun, and return a num instead of maybe_vec by default.

  • OFFSET_DATETIME.parse now takes a config fun, and returns an offset_datetime by default.

  • Rename on_present methods to on_success, and on_absent methods to on_error.

  • Scanner.scan_rune now returns a rune instead of maybe_vec.

  • Scanner.scan_line now returns a line instead of maybe_vec.

  • Input.read now returns a bin instead of maybe_vec.

  • Funs and methods now pass an exception instead of an error message to $error: funs of FILE mod, input methods, output methods, scanner methods, printer methods, PROCESS.start, socket framework, and TLS framework.

12.2.3. Removed

  • ITER.chain

  • IFUN.chain

  • Vec.iter_from

  • Vec.search

  • Ordered_set.iter_from

  • Ordered_map.key_iter_from

  • Ordered_map.pair_iter_from

12.3. 0.9.3-beta

12.3.1. Added

12.3.2. Changed

  • Rename TCP_CONNECTION to TCP

  • Rename UDP_SOCKET to UDP

12.3.3. Removed

  • CONTROL.with_break, replaced by CONTROL.with_return.

  • Support for nonblocking IO. Virtual threads via THREAD.spawn_io are better abstraction.

12.4. 0.9.2-beta

12.4.1. Added

12.4.2. Changed

  • Migrate publishing of maven artifacts from OSSRH to Central Portal using Portal OSSRH Staging API.

12.5. 0.9.1-beta

12.5.1. Added

12.5.2. Changed

  • Widen access privilege of JAVA.class from static access of org.kink_lang.kink module to reflection access of the unnamed module.

  • Str.repr, Vec.repr, Set.repr and Map.repr methods no longer return too long results.

  • Refine the internal structure of bin and str values.

12.6. 0.9.0-beta

12.6.1. Changed

  • The first beta release of Kink runtime.