Kokkos: New example of using thread teams to append values to a global array.
        New Device::team_recommended() function for recommended team size.
SEACAS: nem_slice - handle empty element blocks

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASNemslice
Disabled Packages: Panzer,PyTrilinos,SEACASExo2mat,SEACASMat2exo,Optika
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=3,notpassed=0 (1.55 min)
3) SERIAL_RELEASE_SS => passed: passed=5,notpassed=0 (1.29 min)
Kokkos: Refine new example for growing an array.
Fixed obsolete reference to zoltan2_partId_t
LOCA-Thyra: Weaken RCPs in adaptive solution manager.

Modify adaptive solution manager to hold weak RCPs to the model and
data save strategy objects to address a circular RCP situation present
in the current design of the adaptive Piro-LOCA-Thyra components in
the Tpetra branch of Albany.

Build/Test Cases Summary
Enabled Packages: NOX
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=182,notpassed=0 (15.87 min)
1) SERIAL_RELEASE => passed: passed=182,notpassed=0 (15.96 min)
2) MPI_RELEASE_SS => passed: passed=182,notpassed=0 (16.00 min)
Kokkos: add sorting to grow_array example.
[Belos] catch uncaught exceptions in main files

Build/Test Cases Summary
Enabled Packages: Belos
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=475,notpassed=0 (28.66 min)
1) SERIAL_RELEASE => passed: passed=441,notpassed=0 (11.57 min)
Tpetra: Map: Default constructor now makes nonnull Comm & Node.

(This change affects both the "classic" and Kokkos refactor versions
of Map.)  Map's default constructor is useful for giving Map view
semantics.  The default constructor used to set the Comm (MPI
communicator wrapper) and Kokkos(Classic) Node both to null.  This was
giving me problems when I was trying to implement the default
constructor for other Tpetra objects, so that they could have view
semantics too.  Rather than dig around in the innards of classes like
DistObject and CrsGraph, I thought that it would make more sense to
give the default Map a default nonnull Comm and Node.  The default
Comm is a "serial Comm" (the equivalent of MPI_COMM_SELF).

I made this change in particular to support the new
Tpetra::Experimental::BlockCrsMatrix class.  I have not yet checked in
that class, but I am testing it now.
Tpetra: Added new constant-block sparse matrix class.

The new class is called Tpetra::Experimental::BlockCrsMatrix.  It
lives in the Tpetra::Experimental namespace to avoid conflicts with
the Tpetra::BlockCrsMatrix class, which implements a variable-block
sparse matrix.  (I would like to phase out or rename the latter, as it
is ill tested, has known bugs, and is less requested than the
constant-block sparse matrix class.)  BlockCrsMatrix uses the new
Tpetra::Experimental::BlockMultiVector class both inside and outside.

I also added a unit test.  It currently only exercises only the
constructors of BlockCrsMatrix.  I still need to add tests for other
features, and implement some missing functionality.

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=69,notpassed=0 (2.34 min)
1) SERIAL_RELEASE => passed: passed=50,notpassed=0 (8.81 min)
Other local commits for this build/test group: ed8f37b
Ifpack: fix for Bug 6095 - Ifpack's PreconditionerFactory_LL test is misbehaving.
Since boost was not enabled on my machine earlier, the support graph related
code in ifpack was not being built.  Hence it was never modified for 64 bit
maps.  Now it is.

Build/Test Cases Summary
Enabled Packages: Epetra, Teuchos
Disabled Packages: SEACAS,Sundance,STK
Enabled all Forward Packages
0) MPI_DEBUG => FAILED: build failed => Not ready to push! (63.73 min)
1) SERIAL_RELEASE => FAILED: passed=1771,notpassed=1 => Not ready to push! (60.29 min)
WARNING: Forced the push!
Panzer: Support for extra gather seeds

This will support additional time derivatives and other seeds to
be gathered. Also added usage of LOCPair in GatherSolution Epetra

Also added the <const PureBasis> ParameterList fix so that the
input can be either <PureBasis> or <const PureBasis>.
Xpetra: added some comments
MueLu: added new tentative P factory

For now, it is constructed in parallel to P so that we can easily switch
between them.

The new one is very simplified. It assumes only uncoupled aggregation,
and skips a lot of construction.
MueLu: TentativePF: make new tentative factory use LIDs

In some situations it is possible to skip the GID->LID conversion, and
simply deal with LIDs. It requires to have the same GIDs in the same
order for a couple of maps, but I added an explicit check for that. If
it is not satisfied, we fall back to the conversion.
MueLu: TentativePF: merging new and old tentative factories
MueLu: TentativeP: removing old factory
MueLu: TentativePF: reintroducing the small agg code

I don't understand what it does, and whether it actually works. But one
of the tests uses it. We'll need to have a proper discussion here.
MueLu: add some additional comments to new TentativePFactory
[Belos] catch more uncaught exceptions

Build/Test Cases Summary
Enabled Packages: Belos
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=475,notpassed=0 (14.66 min)
1) SERIAL_RELEASE => passed: passed=441,notpassed=0 (8.64 min)
Panzer: Fixing edge bases so they are always oriented in a consistent way

The way panzer does dirichlet boundary conditions (there is a reason for this)
is to sum them across processors and then scale them back down. For the
edge basis with the orientations one processor would set this as (say)
0.5 and the other (with opposite orientation) would use -0.5. Thus when
you summed acrossed processors you get 0.0 (which is clearly incorrect).
The solution (proposed) is to multiply by the orientation vector by the
dirichlet residual. This will preserve residuals with orientation 1.0, and
flip the sign on edges with orientation of -1.0. So they should be consistent
acrossed processors giving the correct summation.