We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Most recent available `mambaforge=4.10` is simply too old
Hello guys, just wanted to ask you if it's possible to have a more modern version available for `mambaforge` - the best and latest available to be sourced on RTD via the configuration file is 4.10 which is simply too old (maximum conda 4.10 and mamba 0.19) - updating to a modern mamba doesn't work, as you can see from me changing the conf file in https://github.com/ESMValGroup/ESMValTool/pull/3310/files with output in https://readthedocs.org/projects/esmvaltool/builds/21390633/ - mamba is stuck at 0.19.0, which, in turn, slows down the environment creation process to around 10 minutes (for more recent conda's, updating mamba to something like >=1.4.8 works very well, and updates conda to 23.3 or 23.4 too, but in this case the base versions are too old). If you need any help whatsoever, I offer to help, and once more, many thanks for your great work on RTD :beer: 

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `readthedocs/builds/constants_docker.py`
Content:
```
1 """
2 Define constants here to allow import them without any external dependency.
3 
4 There are situations where we want to have access to these values without Django installed
5 (e.g. common/dockerfiles/tasks.py)
6 
7 Note these constants where previously defined as Django settings in ``readthedocs/settings/base.py``.
8 """
9 
10 DOCKER_DEFAULT_IMAGE = "readthedocs/build"
11 
12 # Adding a new tool/version to this setting requires:
13 #
14 # - a mapping between the expected version in the config file, to the full
15 # version installed via asdf (found via ``asdf list all <tool>``)
16 #
17 # - running the script ``./scripts/compile_version_upload.sh`` in
18 # development and production environments to compile and cache the new
19 # tool/version
20 #
21 # Note that when updating this options, you should also update the file:
22 # readthedocs/rtd_tests/fixtures/spec/v2/schema.json
23 RTD_DOCKER_BUILD_SETTINGS = {
24     # Mapping of build.os options to docker image.
25     "os": {
26         "ubuntu-20.04": f"{DOCKER_DEFAULT_IMAGE}:ubuntu-20.04",
27         "ubuntu-22.04": f"{DOCKER_DEFAULT_IMAGE}:ubuntu-22.04",
28     },
29     # Mapping of build.tools options to specific versions.
30     "tools": {
31         "python": {
32             "2.7": "2.7.18",
33             "3.6": "3.6.15",
34             "3.7": "3.7.17",
35             "3.8": "3.8.17",
36             "3.9": "3.9.17",
37             "3.10": "3.10.12",
38             "3.11": "3.11.4",
39             # Always point to the latest stable release.
40             "3": "3.11.4",
41             "miniconda3-4.7": "miniconda3-4.7.12",
42             "mambaforge-4.10": "mambaforge-4.10.3-10",
43         },
44         "nodejs": {
45             "14": "14.20.1",
46             "16": "16.18.1",
47             "18": "18.16.1",  # LTS
48             "19": "19.0.1",
49             "20": "20.3.1",
50         },
51         "rust": {
52             "1.55": "1.55.0",
53             "1.61": "1.61.0",
54             "1.64": "1.64.0",
55             "1.70": "1.70.0",
56         },
57         "golang": {
58             "1.17": "1.17.13",
59             "1.18": "1.18.10",
60             "1.19": "1.19.10",
61             "1.20": "1.20.5",
62         },
63     },
64 }
65
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/readthedocs/builds/constants_docker.py b/readthedocs/builds/constants_docker.py
--- a/readthedocs/builds/constants_docker.py
+++ b/readthedocs/builds/constants_docker.py
@@ -40,6 +40,7 @@
             "3": "3.11.4",
             "miniconda3-4.7": "miniconda3-4.7.12",
             "mambaforge-4.10": "mambaforge-4.10.3-10",
+            "mambaforge-22.9": "mambaforge-22.9.0-3",
         },
         "nodejs": {
             "14": "14.20.1",

{"golden_diff": "diff --git a/readthedocs/builds/constants_docker.py b/readthedocs/builds/constants_docker.py\n--- a/readthedocs/builds/constants_docker.py\n+++ b/readthedocs/builds/constants_docker.py\n@@ -40,6 +40,7 @@\n             \"3\": \"3.11.4\",\n             \"miniconda3-4.7\": \"miniconda3-4.7.12\",\n             \"mambaforge-4.10\": \"mambaforge-4.10.3-10\",\n+            \"mambaforge-22.9\": \"mambaforge-22.9.0-3\",\n         },\n         \"nodejs\": {\n             \"14\": \"14.20.1\",\n", "issue": "Most recent available `mambaforge=4.10` is simply too old\nHello guys, just wanted to ask you if it's possible to have a more modern version available for `mambaforge` - the best and latest available to be sourced on RTD via the configuration file is 4.10 which is simply too old (maximum conda 4.10 and mamba 0.19) - updating to a modern mamba doesn't work, as you can see from me changing the conf file in https://github.com/ESMValGroup/ESMValTool/pull/3310/files with output in https://readthedocs.org/projects/esmvaltool/builds/21390633/ - mamba is stuck at 0.19.0, which, in turn, slows down the environment creation process to around 10 minutes (for more recent conda's, updating mamba to something like >=1.4.8 works very well, and updates conda to 23.3 or 23.4 too, but in this case the base versions are too old). If you need any help whatsoever, I offer to help, and once more, many thanks for your great work on RTD :beer: \n", "before_files": [{"content": "\"\"\"\nDefine constants here to allow import them without any external dependency.\n\nThere are situations where we want to have access to these values without Django installed\n(e.g. common/dockerfiles/tasks.py)\n\nNote these constants where previously defined as Django settings in ``readthedocs/settings/base.py``.\n\"\"\"\n\nDOCKER_DEFAULT_IMAGE = \"readthedocs/build\"\n\n# Adding a new tool/version to this setting requires:\n#\n# - a mapping between the expected version in the config file, to the full\n# version installed via asdf (found via ``asdf list all <tool>``)\n#\n# - running the script ``./scripts/compile_version_upload.sh`` in\n# development and production environments to compile and cache the new\n# tool/version\n#\n# Note that when updating this options, you should also update the file:\n# readthedocs/rtd_tests/fixtures/spec/v2/schema.json\nRTD_DOCKER_BUILD_SETTINGS = {\n    # Mapping of build.os options to docker image.\n    \"os\": {\n        \"ubuntu-20.04\": f\"{DOCKER_DEFAULT_IMAGE}:ubuntu-20.04\",\n        \"ubuntu-22.04\": f\"{DOCKER_DEFAULT_IMAGE}:ubuntu-22.04\",\n    },\n    # Mapping of build.tools options to specific versions.\n    \"tools\": {\n        \"python\": {\n            \"2.7\": \"2.7.18\",\n            \"3.6\": \"3.6.15\",\n            \"3.7\": \"3.7.17\",\n            \"3.8\": \"3.8.17\",\n            \"3.9\": \"3.9.17\",\n            \"3.10\": \"3.10.12\",\n            \"3.11\": \"3.11.4\",\n            # Always point to the latest stable release.\n            \"3\": \"3.11.4\",\n            \"miniconda3-4.7\": \"miniconda3-4.7.12\",\n            \"mambaforge-4.10\": \"mambaforge-4.10.3-10\",\n        },\n        \"nodejs\": {\n            \"14\": \"14.20.1\",\n            \"16\": \"16.18.1\",\n            \"18\": \"18.16.1\",  # LTS\n            \"19\": \"19.0.1\",\n            \"20\": \"20.3.1\",\n        },\n        \"rust\": {\n            \"1.55\": \"1.55.0\",\n            \"1.61\": \"1.61.0\",\n            \"1.64\": \"1.64.0\",\n            \"1.70\": \"1.70.0\",\n        },\n        \"golang\": {\n            \"1.17\": \"1.17.13\",\n            \"1.18\": \"1.18.10\",\n            \"1.19\": \"1.19.10\",\n            \"1.20\": \"1.20.5\",\n        },\n    },\n}\n", "path": "readthedocs/builds/constants_docker.py"}], "after_files": [{"content": "\"\"\"\nDefine constants here to allow import them without any external dependency.\n\nThere are situations where we want to have access to these values without Django installed\n(e.g. common/dockerfiles/tasks.py)\n\nNote these constants where previously defined as Django settings in ``readthedocs/settings/base.py``.\n\"\"\"\n\nDOCKER_DEFAULT_IMAGE = \"readthedocs/build\"\n\n# Adding a new tool/version to this setting requires:\n#\n# - a mapping between the expected version in the config file, to the full\n# version installed via asdf (found via ``asdf list all <tool>``)\n#\n# - running the script ``./scripts/compile_version_upload.sh`` in\n# development and production environments to compile and cache the new\n# tool/version\n#\n# Note that when updating this options, you should also update the file:\n# readthedocs/rtd_tests/fixtures/spec/v2/schema.json\nRTD_DOCKER_BUILD_SETTINGS = {\n    # Mapping of build.os options to docker image.\n    \"os\": {\n        \"ubuntu-20.04\": f\"{DOCKER_DEFAULT_IMAGE}:ubuntu-20.04\",\n        \"ubuntu-22.04\": f\"{DOCKER_DEFAULT_IMAGE}:ubuntu-22.04\",\n    },\n    # Mapping of build.tools options to specific versions.\n    \"tools\": {\n        \"python\": {\n            \"2.7\": \"2.7.18\",\n            \"3.6\": \"3.6.15\",\n            \"3.7\": \"3.7.17\",\n            \"3.8\": \"3.8.17\",\n            \"3.9\": \"3.9.17\",\n            \"3.10\": \"3.10.12\",\n            \"3.11\": \"3.11.4\",\n            # Always point to the latest stable release.\n            \"3\": \"3.11.4\",\n            \"miniconda3-4.7\": \"miniconda3-4.7.12\",\n            \"mambaforge-4.10\": \"mambaforge-4.10.3-10\",\n            \"mambaforge-22.9\": \"mambaforge-22.9.0-3\",\n        },\n        \"nodejs\": {\n            \"14\": \"14.20.1\",\n            \"16\": \"16.18.1\",\n            \"18\": \"18.16.1\",  # LTS\n            \"19\": \"19.0.1\",\n            \"20\": \"20.3.1\",\n        },\n        \"rust\": {\n            \"1.55\": \"1.55.0\",\n            \"1.61\": \"1.61.0\",\n            \"1.64\": \"1.64.0\",\n            \"1.70\": \"1.70.0\",\n        },\n        \"golang\": {\n            \"1.17\": \"1.17.13\",\n            \"1.18\": \"1.18.10\",\n            \"1.19\": \"1.19.10\",\n            \"1.20\": \"1.20.5\",\n        },\n    },\n}\n", "path": "readthedocs/builds/constants_docker.py"}]}