Manual upstream merge
Part of #689 (closed), we're climbing from the 14.10 branching point to the 15.0 branching point, singleing out each source of conflict.
Part of #689 (closed), we're climbing from the 14.10 branching point to the 15.0 branching point, singleing out each source of conflict.