Make it explicit that truncation is fine.
Use cBOOL.
Detypo.
Fix deparsing of newline and tab with (?x)

B::Deparse was taking special care to preserve whitespace for /x pat-
terns, and avoid changing newlines to \n, etc.  But it was not tak-
ing (?x) into account.  Parsing regular expressions to apply the
right escapes to different parts of the regexp is too compli-
cated, so this commit changes it to treat all regular expres-
sions the way it was treating /x expressions.  This causes
‘cd t; ./perl TEST -deparse run/switchM.t’ to pass.
deparse-skips.txt: Note skip reason for switchd-78586.t
deparse-skips.txt: run/switches.t passes
Fix deparsing of (1,2,3) in void context

This was broken in v5.21.5-289-g12cea2f.  We were trying to check the
kid op of an ex-const, but an ex-const has no children.
Apply scalar context to state var init

6bd9b5cf6 did apply srefgen optimisations to \($a//=3), but not to
\(state $x = 3), despite what the commit message says, because the
‘once’ op does not go through S_new_logop with OP_ONCE as the type.
So this commit applies the scalar context afterwards, allowing
\(state $x = 3) to get a srefgen op, not a refgen.

(The OP_ONCE op is created via newCONDOP, which creates an
OP_COND_EXPR, which is then converted to an OP_ONCE.  I don’t under-
stand why it needs to be so complicated.  Maybe this could be
simplified.)
[perl #94484] Custom ops trip assertions in new*OP

Without allowing OP_CUSTOM in these functions, there is no way to cre-
ate a custom op while sticking to the API.
Change OP_SIBLING to OpSIBLING

to match the existing convention (OpREFCNT, OpSLAB).

Dave Mitchell asked me to wait until after his multideref work
was merged.

Unfortunately, there are now CPAN modules using OP_SIBLING.
Increase $IO::VERSION to 1.35
Increase $Devel::Peek::VERSION to 1.20
Missing semicolon in e6dae479.
deparse-skips.txt: More passing tests
deparse-skips.txt: Note bug number for re/overload.t
Update Unicode-Collate to CPAN version 1.08

  [DELTA]

1.08  Sat Dec  6 20:12:55 2014
    - DUCET is updated (for Unicode 7.0.0) as Collate/allkeys.txt.
    ! Please notice that allkeys.txt will be overwritten if you have had
      other allkeys.txt already.
    - The default UCA_Version is 30.
    - *.pl and *.pm are updated so that they have same the version number.
avoid 'jobserver unavailable:' warnings

Under GNU make, an interaction between the top-level 'make -j N harness'
and a make invoked by cpan/ExtUtils-Constant/t/Constant.t
causes warnings like:
    warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.

Fix this by stopping MAKEFLAGS being inherited by the children.
The other option, of prefixing all the '$(RUN_TESTS) choose' lines
in Makefile.SH with '+' is, I suspect, not portable.
add const to every table in win32/fcrypt.c

See [perl #123386] for details.
make xs_version_bootcheck a static func since not used as export anymore

Since commit db6e00bd00 the function has not been used by XS modules. Now
remove it from export table since it has never been public API (the macro
is), and it saves its symbol name string name, symbol table pointer,
and allows for inlining and/or random calling convention optimization
by the CC.
Merge branch 'blead' of github.com:Perl/perl5 into blead