10. 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.

10.1. 0.9.4-beta

10.1.1. Added

10.1.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.

10.1.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

10.2. 0.9.3-beta

10.2.1. Added

10.2.2. Changed

  • Rename TCP_CONNECTION to TCP

  • Rename UDP_SOCKET to UDP

10.2.3. Removed

  • CONTROL.with_break, replaced by CONTROL.with_return.

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

10.3. 0.9.2-beta

10.3.1. Added

10.3.2. Changed

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

10.4. 0.9.1-beta

10.4.1. Added

10.4.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.

10.5. 0.9.0-beta

10.5.1. Changed

  • The first beta release of Kink runtime.