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 April 2019.