- Adhere to the calling convention more in the machine code generator on amd64, namely by keeping the stack pointer aligned before calling into C code. GCC 8 started to emit instructions relying on the correct, alignment, causing General Protection Faults. - Fixed some corner cases where file names where missing from backtraces.
Fix extraction of S_ISUID and S_ISGID bits.
POSIX mandates that after a chown() (by unprivileged users), the
S_ISUID and S_ISGID bits are cleared, Linux 2.2.13 removed the
special case for root. The order of chmod() and chown() have been
reordered trying to fix an issue with applying utime() under
Windows. With this change, utime() is applied first, then chown()
and then chmod(), restoring the historical order for chown() and
o Image.Dims - Fixed the inconsistency that Image.Dims.get_JPEG (and thus Image.Dims.get) would flip the dimensions on JPEGs with EXIF orientation information, even though Image.JPEG.decode does not actually perform the rotations. o Process.run - Don't error if stdin modifier is supplied as the empty string.