go1.18.2 (released 2022-05-10) includes security fixes to the
syscall package, as well as bug fixes to the compiler, runtime, the
go command, and the crypto/x509, go/types, net/http/httptest,
reflect, and sync/atomic packages.
ok jsing@ (maintainer), who spotted a mistake of mine in the PLIST
(default package) = upstream's defaults plus enable 256-colour support
"everything" = upstream's "--enable-everything" build
"small" = reduce size/dep's - starting with upstream's "--disable-everything"
but --enable-frills is added to avoid a build failure
the default package no longer includes "--enable-unicode3" which
upstream recommends not to use "unless you really need a lot of non-BMP
characters" .. "can store and display unicode characters above 65535
even without this flag, but the number of such characters is limited to
a few thousand", if you need that then switch to "everything".
also: update DESCR, take maintainer
Binaryen is a compiler and toolchain infrastructure library for WebAssembly,
written in C++. It aims to make compiling to WebAssembly easy, fast, and
effective.
* Easy: Binaryen has a simple C API in a single header, and can also be used
from JavaScript. It accepts input in WebAssembly-like form but also accepts
a general control flow graph for compilers that prefer that.
* Fast: Binaryen's internal IR uses compact data structures and is designed
for completely parallel codegen and optimization, using all available CPU
cores. Binaryen's IR also compiles down to WebAssembly extremely easily and
quickly because it is essentially a subset of WebAssembly.
* Effective: Binaryen's optimizer has many passes that can improve code
size and speed. These optimizations aim to make Binaryen powerful enough
to be used as a compiler backend by itself. One specific area of focus
is on WebAssembly-specific optimizations (that general-purpose compilers
might not do), which you can think of as wasm minification, similar to
minification for JavaScript, CSS, etc., all of which are language-specific.
OK op@
diff from maintainer George Rosamond, thanks!
Upstream doesn't seem to provide a changelog: looking at the diff the
changes are '-' used as word separator by default now, the usage of
eff_short_wordlist_1.txt by default instead of eff_large_wordlist.txt
and the addition of -l/--large to select the eff large wordlist.
- BDB/HDB are no longer supported in 2.5+, if you're using these you
need to move to MDB (MDB is supported in the 2.4.x version already in
ports).
*Before* upgrading use slapcat to dump your database to an ldif file.
(You should be doing this regularly anyway)
Update your database configuration to use mdb instead of bdb.
Note that if you are using the on-line configuration database (cn=config)
rather than slapd.conf it can be fiddly to change in an existing
configuration; you may prefer to regenerate the configuration too.
Reload your database from the ldif file using slapadd (or if you are
updating a read-only replica you can let syncrepl pick it up).
- The port has switched to a modular build. The most important backends
and overlays (in particular mdb and syncrepl) are still compiled into
slapd so in those cases you don't need to make any changes to adapt to
this. If using more exotic configuration then you may need to load
the relevant modules (for OLC see "olcModuleLoad", for slapd.conf see
"moduleload").
- Switch from BUILD_DEPENDS on groff (only soelim is used) to an awk
script.
Next commit will adjust other ports to cope.