Rename "uses" tool property to "deps". NFC (#1772)
Rename the `uses` tool property to `deps` in `emsdk.py` and
`emsdk_manifest.json`. See #1768 for an example of when this name makes
more sense. We also use the term "deps" in emscripten already so this is
more consistent.
Update `--uses` flag description and parsing in `emsdk list` to use
`--deps`.
diff --git a/emsdk.py b/emsdk.py
index 6d485b4..801e8e3 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -1838,7 +1838,7 @@
url = None
def __init__(self, data):
- self.uses = []
+ self.deps = []
# Convert the dictionary representation of the tool in 'data' to members of
# this class. Base attributes are assigned first, then host OS-matching suffixed
@@ -1901,10 +1901,10 @@
if self.cmake_build_type:
return True
- for tool_name in self.uses:
- tool = find_tool(tool_name)
+ for dep in self.deps:
+ tool = find_tool(dep)
if not tool:
- debug_print(f'Tool {self} depends on {tool_name} which does not exist!')
+ debug_print(f'Tool {self} depends on {dep} which does not exist!')
continue
if tool.needs_compilation():
return True
@@ -1985,10 +1985,10 @@
def is_installed(self, skip_version_check=False):
# If this tool/sdk depends on other tools, require that all dependencies are
# installed for this tool to count as being installed.
- for tool_name in self.uses:
- tool = find_tool(tool_name)
+ for dep in self.deps:
+ tool = find_tool(dep)
if tool is None:
- errlog(f"Manifest error: No tool by name '{tool_name}' found! This may indicate an internal SDK error!")
+ errlog(f"Manifest error: No tool by name '{dep}' found! This may indicate an internal SDK error!")
return False
if not tool.is_installed():
return False
@@ -2094,10 +2094,10 @@
print(f"Installing SDK '{self}'..")
installed = False
- for tool_name in self.uses:
- tool = find_tool(tool_name)
+ for dep in self.deps:
+ tool = find_tool(dep)
if tool is None:
- exit_with_error(f"manifest error: No tool by name '{tool_name}' found! This may indicate an internal SDK error!")
+ exit_with_error(f"manifest error: No tool by name '{dep}' found! This may indicate an internal SDK error!")
installed |= tool.install()
if not installed:
@@ -2205,16 +2205,16 @@
def dependencies(self):
deps = []
- for tool_name in self.uses:
- tool = find_tool(tool_name)
+ for dep in self.deps:
+ tool = find_tool(dep)
if tool:
deps += [tool]
return deps
def recursive_dependencies(self):
deps = []
- for tool_name in self.uses:
- tool = find_tool(tool_name)
+ for dep in self.deps:
+ tool = find_tool(dep)
if tool:
deps += [tool]
deps += tool.recursive_dependencies()
@@ -2471,10 +2471,10 @@
releases_tags = load_releases_tags()
def dependencies_exist(sdk):
- for tool_name in sdk.uses:
- tool = find_tool(tool_name)
+ for dep in sdk.deps:
+ tool = find_tool(dep)
if not tool:
- debug_print('missing dependency: ' + tool_name)
+ debug_print('missing dependency: ' + dep)
return False
return True
@@ -2515,7 +2515,7 @@
if not found_param:
continue
t2.is_old = i < len(category_list) - 2
- t2.uses = [x.replace(param, ver) for x in t2.uses]
+ t2.deps = [x.replace(param, ver) for x in t2.deps]
if is_sdk:
if dependencies_exist(t2):
@@ -2912,10 +2912,10 @@
print(' emsdk: Available commands:')
print('''
- emsdk list [--old] [--uses] - Lists all available SDKs and tools and their
+ emsdk list [--old] [--deps] - Lists all available SDKs and tools and their
current installation status. With the --old
parameter, also historical versions are
- shown. If --uses is passed, displays the
+ shown. If --deps is passed, displays the
composition of different SDK packages and
dependencies.
@@ -3051,7 +3051,7 @@
return value
arg_old = extract_bool_arg('--old')
- arg_uses = extract_bool_arg('--uses')
+ arg_deps = extract_bool_arg('--deps')
arg_permanent = extract_bool_arg('--permanent')
arg_global = extract_bool_arg('--global')
arg_system = extract_bool_arg('--system')
@@ -3169,8 +3169,8 @@
installed = '\tINSTALLED' if sdk.is_installed() else ''
active = '*' if sdk.is_active() else ' '
print(' ' + active + ' {0: <25}'.format(str(sdk)) + installed)
- if arg_uses:
- for dep in sdk.uses:
+ if arg_deps:
+ for dep in sdk.deps:
print(' - {0: <25}'.format(dep))
print('')
print('The additional following precompiled SDKs are also available for download:')
diff --git a/emsdk_manifest.json b/emsdk_manifest.json
index 8528d44..e38625a 100644
--- a/emsdk_manifest.json
+++ b/emsdk_manifest.json
@@ -679,38 +679,38 @@
{
"version": "main",
"bitness": 64,
- "uses": ["python-3.13.3-64bit", "llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
+ "deps": ["python-3.13.3-64bit", "llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
"os": "windows"
},
{
"version": "main",
"bitness": 64,
- "uses": ["python-3.13.3-64bit", "llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
+ "deps": ["python-3.13.3-64bit", "llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
"os": "macos"
},
{
"version": "main",
"bitness": 64,
- "uses": ["llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
+ "deps": ["llvm-git-main-64bit", "node-24.19.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
"os": "linux"
},
{
"version": "main",
"bitness": 32,
- "uses": ["llvm-git-main-32bit", "emscripten-main-32bit", "binaryen-main-32bit"],
+ "deps": ["llvm-git-main-32bit", "emscripten-main-32bit", "binaryen-main-32bit"],
"os": "linux"
},
{
"version": "releases-%releases-tag%",
"bitness": 64,
- "uses": ["node-24.19.0-64bit", "releases-%releases-tag%-64bit"],
+ "deps": ["node-24.19.0-64bit", "releases-%releases-tag%-64bit"],
"os": "linux",
"custom_install_script": "sdk_post_install"
},
{
"version": "releases-%releases-tag%",
"bitness": 64,
- "uses": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
+ "deps": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
"os": "macos",
"arch": "x86_64",
"custom_install_script": "sdk_post_install"
@@ -718,7 +718,7 @@
{
"version": "releases-%releases-tag%",
"bitness": 64,
- "uses": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
+ "deps": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
"os": "macos",
"arch": "arm64",
"custom_install_script": "sdk_post_install"
@@ -726,7 +726,7 @@
{
"version": "releases-%releases-tag%",
"bitness": 64,
- "uses": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
+ "deps": ["node-24.19.0-64bit", "python-3.13.3-64bit", "releases-%releases-tag%-64bit"],
"os": "windows",
"custom_install_script": "sdk_post_install"
}