<!-- Thank you for contributing to Pyodide! All improvements are welcome,
     so don't be afraid to make a PR. -->

<!-- [IMPORTANT] Note on CI failures:
     Currently, we are having issues with selenium-based tests.
     Don't panic if the CI fails on your PR because of timeouts.
     It's probably not your fault. We will investigate :) -->

### Description

<!-- Please explain what your PR is about:
     - reasoning for the change
     - some details of updated code
     - any noteworthy choices to be aware of
	Please refer to any related issues by #<issue_id> -->

Bumping MPL version - it turns out that Hist (which uses boost-histogram) depends on mplhep, which in turn requires matplotlib 3.4+. So I migrated the patches and bumped MPL.

I noticed micropip doesn't seem to respect extras, that is, `await micropip.install("hist[plot]")` doesn't seem to work. (will investigate later)

* Updated matplotlib to 3.5
    * Added fonttools
* Updated yt to 4
    * Added `cmyt` and `unyt`, which I am pretty sure are yt specific. At least by looking at the name. 😆 
    * Also `colorspacious`
    * Also `tdqm`
    * Also `tomli` and `tomli-w` (backported from the next yt release to avoid adding a dead dependency `toml`)

Closes #2088 too. Also 3.5 was the first version to officially support 3.10, I think.
chore: matplotlib 3.5.1, yt 4. <!-- Thank you for contributing to Pyodide! All improvements are welcome,
     so don't be afraid to make a PR. -->

<!-- [IMPORTANT] Note on CI failures:
     Currently, we are having issues with selenium-based tests.
     Don't panic if the CI fails on your PR because of timeouts.
     It's probably not your fault. We will investigate :) -->

### Description

<!-- Please explain what your PR is about:
     - reasoning for the change
     - some details of updated code
     - any noteworthy choices to be aware of
	Please refer to any related issues by #<issue_id> -->

Bumping MPL version - it turns out that Hist (which uses boost-histogram) depends on mplhep, which in turn requires matplotlib 3.4+. So I migrated the patches and bumped MPL.

I noticed micropip doesn't seem to respect extras, that is, `await micropip.install("hist[plot]")` doesn't seem to work. (will investigate later)

* Updated matplotlib to 3.5
    * Added fonttools
* Updated yt to 4
    * Added `cmyt` and `unyt`, which I am pretty sure are yt specific. At least by looking at the name. 😆 
    * Also `colorspacious`
    * Also `tdqm`
    * Also `tomli` and `tomli-w` (backported from the next yt release to avoid adding a dead dependency `toml`)

Closes #2088 too. Also 3.5 was the first version to officially support 3.10, I think.
diff --git a/sklearn/_build_utils/__init__.py b/sklearn/_build_utils/__init__.py
index 8c57982ca..b8eb93545 100644
--- a/sklearn/_build_utils/__init__.py
+++ b/sklearn/_build_utils/__init__.py
@@ -47,7 +47,7 @@ def cythonize_extensions(top_path, config):
 
     # Fast fail before cythonization if compiler fails compiling basic test
     # code even without OpenMP
-    basic_check_build()
+    # basic_check_build()
 
     # check simple compilation with OpenMP. If it fails scikit-learn will be
     # built without OpenMP and the test test_openmp_supported in the test suite
@@ -61,7 +61,7 @@ def cythonize_extensions(top_path, config):
     #   cython build-time variable passed to the cythonize() call.
     # - Then in the build_ext subclass defined in the top-level setup.py file
     #   to actually build the compiled extensions with OpenMP flags if needed.
-    sklearn._OPENMP_SUPPORTED = check_openmp_support()
+    sklearn._OPENMP_SUPPORTED = False  # check_openmp_support()
 
     n_jobs = 1
     with contextlib.suppress(ImportError):

diff --git a/sklearn/_build_utils/__init__.py b/sklearn/_build_utils/__init__.py
index 8c57982ca..b8eb93545 100644
--- a/sklearn/_build_utils/__init__.py
+++ b/sklearn/_build_utils/__init__.py
@@ -47,7 +47,7 @@ def cythonize_extensions(top_path, config):
 
     # Fast fail before cythonization if compiler fails compiling basic test
     # code even without OpenMP
-    basic_check_build()
+    # basic_check_build()
 
     # check simple compilation with OpenMP. If it fails scikit-learn will be
     # built without OpenMP and the test test_openmp_supported in the test suite
@@ -61,7 +61,7 @@ def cythonize_extensions(top_path, config):
     #   cython build-time variable passed to the cythonize() call.
     # - Then in the build_ext subclass defined in the top-level setup.py file
     #   to actually build the compiled extensions with OpenMP flags if needed.
-    sklearn._OPENMP_SUPPORTED = check_openmp_support()
+    sklearn._OPENMP_SUPPORTED = False  # check_openmp_support()
 
     n_jobs = 1
     with contextlib.suppress(ImportError):
