ENG-5292 better varchar(0) catching that infers varchar(MAX_LENGTH) in the right places -- needs junit specific to ENG-5292
Merge remote-tracking branch 'origin/release-3.7' into ENG-5292-matview-with-string-functions
ENG-5292 Add junit test and remove training wheels to allow multiple VARCHAR(MAX_LENGTH) columns.
Merge remote-tracking branch 'origin/release-3.7' into ENG-5292-matview-with-string-functions
ENG-5259: Remove redundant index snapshot request API from
CommandLogReinitiator.
ENG-5259: Refactor a utility method in IndexSnapshotWritePlan for reuse.
licensecheck
Merge remote-tracking branch 'origin/release-3.7' into ENG-5292-matview-with-string-functions
Restore row size safety feature (for now) -- replace with a 2K limit on mat view col size.
Merge remote-tracking branch 'origin/release-3.7' into ENG-5292-matview-with-string-functions
ENG-5276: Add an site API for procedure site tasks to set the last committed
txnId and spHandle.
ENG-5276: Set the last committed spHandle even if the committed RW transaction
didn't do anything.
ENG-5276: CompleteTransactionTask should advance the last committed txnId and
spHandle on the site even if the site is rejoining, so that the next snapshot
will have the correct per-partition txnId.
ENG-4729 web.studio: render timestamsps in a human-readable format
txnid2: add ratelimit control
Merge pull request #871 from VoltDB/release-3.7

Release 3.7
Merge pull request #863 from VoltDB/ENG-5292-matview-with-string-functions

Eng 5292 matview with string functions
ENG-5320: Notify table streamers of tuple insertion during load table.

Load table didn't notify table streamers that new tuples are inserted, causing
snapshot to fail due to tuple count mismatch.

Refactored both tuple insertion paths to share a common method for inserting a
tuple into the table.
ENG-5276: Don't update the last committed txnId and spHandle during the rejoin
stage of live rejoin. Otherwise the IDs will go forward, then backward and
forward again during replay.
ENG-5320: Fix memory access problem caused by refactoring of persistent table's
insert call.

Retain the tuple that's used to create the constraint failure exceptions.