Avoid `Real` overflow in `middle`
Update combinatorics.jl
support arbitrary meta branch, #8370
Hack to handle uninitialized stdio.
Fix #4270

This also makes `squeeze` require a tuple and deprecates the version
that takes an iterator. I doubt there are many instances where the
dimensions to be squeezed aren't constant.
Alternative approach to #4270 without a staged function
Add LLVM intrinsics for floor/ceil/trunc/abs.
Add tests for vector trunc, round, floor, ceil.
Add fast algorithm for round.
Accept all integers for as dimension arguments in rand and randn
Merge pull request #8136 from korantir/patch-1

Update combinatorics.jl
Merge pull request #8077 from kshramt/kshramt/overflow

Avoid `Real` overflow in `middle`
Draft of a slurping/splatting section FAQ answer
Merge branch 'jmw/docs'
Merge pull request #9114 from compressed/pkg_upd

support arbitrary meta branch, #8370
size(x, d1, d2, ...): return multiple dimensions as a tuple.

This allows writing

	m, n = size(x, 1, 2)

which will work when x has any number of dimensions.
Merge pull request #6828 from JuliaLang/sk/sizemore

size(x, d1, d2, ...): return multiple dimensions as a tuple.
Merge pull request #9271 from JuliaLang/sjk/squeeze

Fix #4270
Remove redundant tail definition (from e40318d9661c4354367777ca58594736e922cdaf)
Merge pull request #9275 from JuliaLang/anj/random

Accept all integers for as dimension arguments in rand and randn
Update NEWS.md for #9271
two small code cleanups