There is no support for binary program in WebGL2.
Merge pull request #3014 from djg/webgl2-no-binary-programs

There is no support for binary program in WebGL2.
Disable fflush() introduced in https://github.com/kripken/emscripten/pull/2771 , since it breaks std::cerr printing in multiple parts. Update the test_fflush test to showcase this.
make clang version checking more robust; fixes #3011
Correct comment: memset -> memcpy.
[GL] Allow others to register GL contexts.

This makes it so that other users of emscripten can register a
context without having to copy/paste this body of code.
[glfw] Fix glfw3 test.

Can't call Int32Array constructor without new, so just use a regular
array like other code does.
Merge pull request #3019 from waywardmonkeys/gl-changes

[GL] Allow others to register GL contexts.
Merge pull request #3017 from waywardmonkeys/fix-memcpy-typo

Correct comment: memset -> memcpy.
Merge pull request #3018 from waywardmonkeys/glfw3-test-fix

[glfw] Fix glfw3 test.
remove unnecessary whitespace
add fuzz testcase
Add test for storing unicode characters in JS library files.
Merge pull request #3023 from juj/unicode_js_files

Add test for storing unicode characters in JS library files.
use cashew in native optimizer
Merge remote-tracking branch 'upstream/incoming' into incoming