add hexfloat (%a) support for printf
Avoid undefined checks for types that are always fully initialized
Denesting of functions definitions.
Fix of parseintperf

The code was generating random values between 0 and 2^31-1 instead of 0 and 2^32-1 as the other implementations.
Prevent constant propagation in fib microbenchmark
Keep track of number of initialized fields and avoid undefined checks
Add -Bsymbolic-functions on Linux
Use tbaa for heap-allocated immutables
Document middle
merge the two versions of randmtzig_{randn,exprnd}

It seems to improve slightly (by about 5%) randn() methods working with the
global RNG, which now match the speed of those working with a (non-global)
MersenneTwister instance.
Add a note on return type in documentation of middle
Type promotion for keys and values for Dict merge

Discussed in #8877.
Fix #8871

Mapreduce didn't work with `Range{BigInt}`, because the length wasn't a
`Int`, because of potential overflow. This patch just converts the
length to Int with a checked conversion, because a mapreduce on larger
arrays will probably never finish anyway.

Also fix some broken test of prod
Output labels when disassembling code
add precision(Float64), etc. (closes #8881)
Avoid C++11 features
Merge branch 'upstream-master' into asm-labels
add RoundingMode argument to Float32/64 ctors

Closes #8845.
hook up the check-libgit2 target

dont run it by default, it fails in MSYS2 because of missing SSL
and symlinks

also switch from cmake --build . to recursive make, so -j works

and allow setting CMAKE location from environment variable
Merge pull request #8883 from ninjin/dict_merge

RFC: Type promotion for keys and values for Dict merge