probably could do with an update).
Bosh changes (we skipped 2 intermediate releases):
New features with AN-2020-03-11:
- Bourne Shell: set -m now works in scripts as well. Before, bosh did
never call startjobs() when the shell startup was done with a shell
script.
- Bourne Shell: The shell now supports the alternate ;& switch
command limiter in addition to ;; where ;& implements a fallthrough
to the next command list regardless on thether there is a match or not.
New features with AN-2020-03-27:
- Bourne Shell: The case statement now supports the alternate end case
symbol ";;&" that has been introduced by bash. If ";;&" is used instead
of ";;", the next pattern list is evaluated and if there is a match,
the related command list is executed.
New features with AN-2020-04-18:
- Bourne Shell: IRIX has ls(1) installed as /sbin/ls and this caused
some of our unit tests to fail. We now only check for "bin/ls" and
no longer for "/bin/ls" in "type" return messages.
- Bourne Shell/bsh: signames.c has been modified to work correctly if the
number of statically defined realtime signals is odd. This applies to
NetBSD and caused the shells to miss RTMIN+15 on NetBSD.
Thanks to Robert Elz for reporting
- Bourne Shell: A new trap code "ERR" as been introduced. This is modeled
after a feature from ksh88. "trap cmd ERR" causes "cmd" to be called
whenever a command causes a non-zero exit code. The "cmd" is not called
in case that with "set -e" the shell would not exit.
This is not required by POSIX but helpful.
- Bourne Shell: A new set of unit tests for the ERR trap has been added.
- Bourne Shell: An attempt to fix the POSIX behavior for set -e from
October 2018 has been identified to be wrong. If we kept that change,
a list with "set -e; ..." and a failing command would not exit as
expected.
- Bourne Shell: A new piece of code has been added to handle set -e
for function calls.
- Bourne Shell: The man page now better explains the behavior, if in
set -e mode.
- Bourne Shell: print.c::prs_cntl() could cause a buffer overflow with
"unprintable" multi byte UNICODE characters that are printed as list
of octal escape sequences. the buffer overflow happened because there
was only redzone space for one such octal escape sequence.
Thanks to Heiko Eißfeldt for reporting
go-radix provides the `radix` package that implements a radix tree.
The package only provides a single `Tree` implementation, optimized
for sparse nodes.
As a radix tree, it provides the following:
* O(k) operations. In many cases, this can be faster than a hash table since
the hash function is an O(k) operation, and hash tables have very poor
cache locality.
* Minimum / Maximum value lookups
* Ordered iteration
For an immutable variant, see go-immutable-radix.
Changelog picked from https://github.com/tdewolff/minify/releases
v2.7.3
external minifiers can now use input/output files instead of only stdin/stdout using the $in and $out keywords
SVG: don't minify inside foreignObject, fixes#291
v2.7.2
SVG: bugfix for C, S, Q, and T commands where if the control points would not overlap with the start or end points of the curve, it would still be converted to a line.
v2.7.1
DataURI: if the original data URI is shorter than the URL-encoded/base64-encoded URI, use the original instead, fixes#282
Bugfix: decimal (i.e. without exponentials) incorrectly minified 139.9 to 230 instead of 140
v2.7.0
Use custom URL encode/decode functions to fix#180 and #243
Decimal and Number now take precision to mean the number of significant digits, and not the number of digits behind the dot (decimals); includes a few subtle bugfixes. Decimals option renamed to Precision
Move Hash definitions and EntitiesMap from tdewolff/parse to this repository to prevent releasing new versions of tdewolff/parse everytime
cmd: add --sync functionality
cmd: make --watch work for newly created directories
cmd: various fixes and improved messages
CSS: keep quotes around IE font families, fixes#251
CSS: major refactor to allow nested functions to be minified
CSS: improved HSL/RGB minification
CSS: minify more properties: color, background-color, border-color, border-*-color, caret-color, outline-color, fill, stroke, column-rule, text-shadow, text-decoration, text-emphasis, flex, flex-*, order, fixes#217
CSS: minify background better if it has multiple layers
CSS: improve box-shadow minification
CSS: accept CSS functions where numbers/lengths are required, such as calc, min, max, clamp, attr, var
SVG: print new path command after bad command, fixes#275
SVG: print A command correctly with boolean largeArc and sweep
SVG: avoid precision errors for alternative (absolute or relative commands) path
v2.6.3
Add install.sh and Makefile to ./cmd/minify.
No changes to binaries (use v2.6.2).
v2.6.2
HTML: ignore CSS minification for amp-boilerplate
HTML: add KeepQuotes option for attributes
XML: bugfix for recent changes to XML parser
v2.6.1
Upgrade to tdewolff/parse@2.3.14:
Re-parse input immediately when encountering parse error. Previously this was only done if the error was actually read which would save us from re-parsing the file (i.e. better performance). However, an error is (a) rare and (b) happens only once per file. Re-parsing on errors does not impact the performance of well formatted files, and a reliable error message is valued more.
Bugfix: prevent infinite loop on error on input file that contains unicode code points (i.e. any character bigger than 0xC0 usually followed by more bytes).
Improve error messages for parsers to include parser name and print offending byte(s)
v2.6.0
CSS: remove space after function in property value; margin:calc(10px) calc(20px) => margin:calc(10px)calc(20px)
SVG: parse A path command correctly when the booleans largeArc and sweep are not separated by a space, such as in A10 10 0 0120 0 which is equivalent to A10 10 0 0 1 20 0
SVG bugfix: make sure we are processing a valid path command
SVG bugfix: prevent panic when having insufficient path arguments
cmd: surpress error when minifying empty directory
HTML: only minify attributes for known HTML5 tags, fixes#270
HTML, XML, SVG: minify entities with parse@2.3.13 such as: " => ", " => ", " => ", ’ => ’, ✏ => ✏.
v2.5.2
Bugfixes:
SVG: don't convert polyline/rect/polygon/line to path, which can break CSS, fixes#260
SVG: relative SVG Bézier commands not properly minified
CSS: don't remove whitespace in nested unknown at-rules, fixes#262
CSS: fix panic for background when it contains functions other than calc for background-position, fixes#263
CSS: fix panic for background-position with three numbers
CSS: fix panic for url() with only whitespace or only one quote
v2.5.1
Remove import comments
SVG: do not convert line/rect to path if coordinates are relative percentages
CSS: fix bug with inline CSS encountering }
v2.5.0
CSS: fix position information in error context
CSS: fix background-position panic with offsets that are zero
HTML: trim and collapse whitespace in certain attribute values
SVG: shorten cubic and quadratic Beziér path data to their shorter format or to line segments
v2.4.0
When minifying floating points, remove trailing zeros and not other numbers
Make M concurrent-safe
HTML: keep double quotes around XML-flavour RDFa attributes
CSS: revert the use of the #RRGGBBAA format as proposed in Color Module Level 4 as it is not yet an official W3C recommendation
CSS: background-position (also within background) now works with 3 and 4 values as well
SVG: skipping metadata or rect tags properly even if they are closed by a void tag (like <rect/>)
SVG pathdata: when cursor doesn't move, don't emit any commands
1.10.1 (2020-04-13)
------------------------------------------------------------------------
Fix#8081: Crash when placing a ship depot next to a dock (#8082)
Fix: [GS] A Goal's QuestionID was getting truncated (#8072)
Fix#8064: Refit capacity could be displayed incorrectly in extreme edgecases (#8065)
Fix#8060: Restore admin network API compatibility (#8061)
Fix#8055: Crash when roadtype availability changes with the road construction toolbar open (#8058)
Overview of changes leading to 2.6.5
Friday, April 17, 2020
====================================
- Add experimental meson build system. Autotools is still the primary
and supported build system.
- AAT is now always preferred for horizontal scripts when both AAT and OT
layout tables exist at the same time.
- Subsetter improvements.
- New API:
+hb_ft_font_lock_face()
+hb_ft_font_unlock_face()
= mbed TLS 2.16.6 branch released 2020-04-14
Security
* Fix side channel in ECC code that allowed an adversary with access to
precise enough timing and memory access information (typically an
untrusted operating system attacking a secure enclave) to fully recover
an ECDSA private key. Found and reported by Alejandro Cabrera Aldaya,
Billy Brumley and Cesar Pereida Garcia. CVE-2020-10932
* Fix a potentially remotely exploitable buffer overread in a
DTLS client when parsing the Hello Verify Request message.
Bugfix
* Fix compilation failure when both MBEDTLS_SSL_PROTO_DTLS and
MBEDTLS_SSL_HW_RECORD_ACCEL are enabled.
* Fix a function name in a debug message. Contributed by Ercan Ozturk in
#3013.
Changelog picked from https://github.com/tdewolff/parse/releases
v2.4.2
Add many hashes for CSS
Add amp-boilerplate hash for HTML
NewError now has fmt-style function signature
Append 0x00 to signal EOF even if source already ends in 0x00 (which may be valid)
v2.4.1
CSS: add Invert and Solid hashes
v2.4.0
XML and HTML: Text() []byte returns nil for start tag closers
XML and HTML: Text() []byte returns textual content for TextToken, CommentToken, ...
Added Offset() int for all lexers and parsers that returns the current character offset in the input stream
CSS: EOF after \ now properly handled as DelimToken and not EscapeToken in some cases
v2.3.15
Bugfix: bad URL encoding resulted in no decoding at all, the new EncodeURL and DecodeURL are faster and never fail
Bugfix: get correct Position if it is in the middle of a unicode codepoint
v2.3.14
Re-parse input immediately when encountering parse error. Previously this was only done if the error was actually read which would save us from re-parsing the file (i.e. better performance). However, an error is (a) rare and (b) happens only once per file. Re-parsing on errors does not impact the performance of well formatted files, and a reliable error message is valued more.
Bugfix: prevent infinite loop on error on input file that contains unicode code points (i.e. any character bigger than 0xC0 usually followed by more bytes).
Improve error messages for parsers to include parser name and print offending byte(s)
v2.3.13
Improve performance of ReplaceMultipleWhitespace by 20%--25%
Add ReplaceEntities and ReplaceMultipleWhitespaceAndEntities to replace QuoteEntity. These allow to do replacements such as: " => ", " => ", " => ", ’ => ’, ' => '.
Update list of HTML entity rewrites
v2.3.12
Revert v2.3.11 and readd html.Keygen hash.
v2.3.11
Add ReplaceEntities and remove entity replacement from EscapeAttrVal
v2.3.10
Add and remove hashes for CSS and HTML
v2.3.9
CSS: keep whitespace in unknown at rules
v2.3.8
Remove import comments
Fix bug in CSS parsing when encountering } in CSS inline
v2.3.7
Fix position information on errors
CSS: fix error position
v2.3.6
Prevent panic when returning Bytes() on empty buffer
Set proper context in errors
Limit the length in context in errors
In EqualFold only match upper/lower case on alphabet characters
Add option to EscapeAttrVal to handle attribute values for XML (use double quotes)
HTML: add hashes for RDFa attribute names
JS: accept NULL characters as code
JSON: report errors NULL characters
0.11 2020-04-17
[BUGFIXES]
* Fix for detecting Data::Dump being loaded afterward Struct::Dumb
0.10 2020-04-17
[CHANGES]
* Optional named parameter versions of constructor functions
* Apply hackery to Data::Dump to allow it to print structures
Updated net/p5-Net-DNS-Resolver-Mock to 1.20200215
Updated net/p5-Net-Frame-Layer-ICMPv6 to 1.11
Updated net/p5-Net-GitHub to 0.99
Updated net/p5-Net-FTPSSL to 0.42
Updated net/p5-Net-Ident to 1.25
Updated net/p5-Net-Libdnet6 to 0.28
Updated net/p5-NetPacket to 1.7.2
1.25 Sat Jan 18 2020
- Enable github actions testing
- Switch to README.md and point to testing status
- Fix spelling typo provided by Debian project
- Switch primary tracker to github issues
- Remove META.yml from source control
0.99 2020-03-26 09:33:03 CST
- Use named parameters in API requests #95 (atoomic)
0.98 2020-03-19 09:29:14 CST
- rollback update_rate_limit since it requires permissions
0.97 2020-03-18 09:21:16 CST
- Fetch rate limit if it is not set. (toddr)
0.96 2020-03-06 15:39:32 CST
- add support for deprecation warnings #92 (grantm)
0.42 2019/09/30 08:30:00
- Changed the copyright from 2018 to 2019 in all files.
- Removed L<http://search.cpan.org/~cleach/Net-FTPSSL-0.42/FTPSSL.pm> link
from the POD since that link seems to be in the process of being depreciated
on CPAN after its re-design in 2018. (Link gets redirected to a new URL.)
- Added BUILD_REQUIRES option to Makefile.PL
- Bug ID 130578 - Special thanks to Edward Sabol for asking for the new
aliases "ls" & "dir" (alias to nlst and list)
1.20200215 2020-02-15 15:07:49+00:00 UTC
- Add missing Changelog
- Debugging mode with output via STDERR and method
1.20200214
- Add Mocking of Exceptions
1.2.0 2019-12-16
- Avoid memory leak with timeouts in reactor
- Disable XML entity expansion in introspection XML docs
- Don't include GIT repo in dist
- Remove obsolete XML::Grove dep from spec
- Fix GIT repo location
- Fix misc typos in POD
- Make reactor robust to time going backwards
- Add GIT repo & bug tracker to Makefile.PL
- Fix basepath when enumerating subnodes
- Fix child paths in introspection XML to be relative
- Support passing UNIX file descriptors
- Fix encoding of properties via GetAll method
- Add return & param names for standard interface introspection
- Use org.freedesktop.DBus.Error.UnknownMethod error code
- Fix reactor add_exception method
- Enable exporting objects on the root node
- Fix introspection decode with zero parameters
- Validate parameters for standard methods
- Validate object interface against declared method
- Don't include MYMETA.* files in dist
- Fix passing nomainloop parameter to constructor
- Fix variant type in mock iterator
Updated devel/p5-Test-HTTP-LocalServer to 0.71
Updated devel/p5-Test-MockModule to 0.172.0
Updated devel/p5-Test-MockObject to 1.20200122
Updated devel/p5-Test-Most to 0.37
Updated devel/p5-Test-Simple to 1.302175
Updated devel/p5-Test-utf8 to 1.02
Updated devel/p5-Test2-Suite to 0.000129
Updated devel/p5-Type-Tiny to 1.010001
Updated devel/p5-autodie to 2.32
Updated devel/p5-common-sense to 3.75
Updated devel/p5-experimental to 0.021
Updated devel/p5-glib2 to 1.3292
Updated devel/p5-lib-abs to 0.95
Updated devel/p5-parent to 0.238