- Armor against entity expansion attacks
- Improve YAML loading performance by using CSafeLoader where available
- Require PyYAML 5.3.1 or newer
- Test and release infrastructure improvements
As usual camlp4 and camlp4 need to be updated in sync with ocaml. All
ocaml ports were successfully builds- tested on amd64. coccinelle remains
broken, but was built with the proposed diff floating on ports@
ok chrisz@
Confuse is a configuration library for Python that uses YAML. It takes
care of defaults, overrides, type checking, command-line integration,
human-readable errors, and standard OS-specific locations.
- sensible API resembling dictionary-and-list structures but providing
transparent validation without lots of boilerplate
- combine configuration data from multiple sources
- look for configuration files in platform-specific paths
- integration with command-line arguments via 'argparse'_ or 'optparse'
are outdated. ok benoit@ ajacoutot@
These are library classes written in PHP for various functionality and
used to be needed to support PHP applications in the ports tree (things
like roundcube, horde and others used them) but all of this type of
software in ports now uses bundled dependencies. For development,
typically a language-specific dependency manager (like www/composer)
is used rather than OS packages.
www/pear (providing pear itself and pear-utils) is still kept.
- set USE_GMAKE so the upstream install target works properly, which
means we don't need to handroll installing the lm files in post-install,
which means they get installed to the correct directory. tracked
down from a problem with Dovecot reported by Johan Huldtgren.
- build/install the testtextcat program that's used in regression tests,
as a simple way to see what the library is doing (run it with a path
to fpdb.conf, feed on stdin, it tries to identify the language.
looks like you need to be in share/libexttextcat for it to pick up
the lm files correctly)