skipgendeps
flag.nullptr
literal and nptr T
type.io_bind
and io_limit
keywords.use
keyword.yield
keyword.return
value mandatory; added ok
literal.var
statements to the top of functions.= RHS
out of var x T = RHS
.in
variable to args
.coroutine_resumed
variable.std/adler32
, std/crc32
and std/gzip
.std/lzw
out of std/gif
.std/zlib
out of std/flate
.std/zlib
decoder ignore checksums.std/flate
to std/deflate
.!=
to <>
; !
is now only for impure functions.~+
to ~mod+
; added ~mod-
, ~sat+
and ~sat-
.&^
.$(etc)
to [etc]
.[N] T
and [] T
types to array[N] T
and slice T
.buf1
, reader1
, etc to io_buffer
, io_reader
, etc.u32
, io_reader
, etc to base.u32
, base.io_reader
, etc.unread_u8?
to undo_byte!
; added can_undo_byte
.decode?
methods to decode_io_writer?
.= try foo
with =? foo
.{frame,image,pixel}_config
and pixel_buffer
types.reset
method.peek_uxx
, skip_fast
and write_fast_uxx
methods.read_uxx
methods as read_uxx_as_uyy
.error "foo"
to "#foo"
or base."#bar"
.const char *
, not an int32_t
.__double_underscore
prefixed names.lang/base38
to lib/base38
.lib/interval
package.WUFFS_CONFIG__MODULES
.WUFFS_CONFIG__STATIC_FUNCTIONS
.mimic_deflate_xxx
benchmarks.Updated on March 2019.