From d1bda8d17b3aeeee24fbf300adb1dbf8f2d2b211 Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Fri, 29 May 2026 22:04:24 +0530 Subject: [PATCH 1/4] Add the rest of us as maintainers --- pyproject.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 509917c..d0f4cac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,12 @@ build-backend = "hatchling.build" [project] name = "auditwheel_emscripten" -authors = [{name = "Gyeongjae Choi", email = "def6488@gmail.com"}] +authors = [{ name = "Gyeongjae Choi", email = "def6488@gmail.com" }] +maintainers = [ + { name = "Gyeongjae Choi", email = "def6488@gmail.com" }, + { name = "Robert Hood Chatham", email = "roberthoodchatham@gmail.com" }, + { name = "Agriya Khetarpal", email = "agriyakhetarpal@outlook.com" }, +] readme = "README.md" description = "auditwheel-like tool for Pyodide" dynamic = ["version"] From d6e78972bed757c9c989a92ef8cbe893aa3015b7 Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Fri, 29 May 2026 22:05:24 +0530 Subject: [PATCH 2/4] Use dependency groups instead of optional dependencies --- .github/workflows/test.yml | 2 +- pyproject.toml | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9edcd67..e21b184 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,7 +27,7 @@ jobs: with: python-version: "3.12" - name: Install dependencies - run: python -m pip install -e ".[test]" + run: python -m pip install -e . --group test - name: Run tests run: pytest -svra diff --git a/pyproject.toml b/pyproject.toml index d0f4cac..f4908b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,11 +22,9 @@ dependencies = [ ] license.file = "LICENSE" -[project.optional-dependencies] -test = [ - "pytest", -] +[dependency-groups] +test = ["pytest"] [project.urls] Home = "https://github.com/pyodide/auditwheel-emscripten" From abe39370a7b52696ca67d16b40e610b46788195e Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Fri, 29 May 2026 22:05:35 +0530 Subject: [PATCH 3/4] Fix license metadata --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f4908b9..8d282ed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,8 +20,8 @@ dependencies = [ "pyodide-cli>=0.4", "wheel", ] -license.file = "LICENSE" - +license = "MPL-2.0" +license-files = ["LICENSE"] [dependency-groups] test = ["pytest"] From 533821a1567b5668ace34b268b100063deea9e75 Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Fri, 29 May 2026 22:12:13 +0530 Subject: [PATCH 4/4] Add Emscripten's license --- .../emscripten_tools/LICENSE | 101 ++++++++++++++++++ pyproject.toml | 4 +- 2 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 auditwheel_emscripten/emscripten_tools/LICENSE diff --git a/auditwheel_emscripten/emscripten_tools/LICENSE b/auditwheel_emscripten/emscripten_tools/LICENSE new file mode 100644 index 0000000..a1fe6bf --- /dev/null +++ b/auditwheel_emscripten/emscripten_tools/LICENSE @@ -0,0 +1,101 @@ +Emscripten is available under 2 licenses, the MIT license and the +University of Illinois/NCSA Open Source License. + +Both are permissive open source licenses, with little if any +practical difference between them. + +The reason for offering both is that (1) the MIT license is +well-known, while (2) the University of Illinois/NCSA Open Source +License allows Emscripten's code to be integrated upstream into +LLVM, which uses that license, should the opportunity arise. + +The full text of both licenses follows. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== + +Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal with the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimers. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimers + in the documentation and/or other materials provided with the + distribution. + + Neither the names of Mozilla, + nor the names of its contributors may be used to endorse + or promote products derived from this Software without specific prior + written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +============================================================================== + +This program uses portions of Node.js source code located in src/library_path.js, +in accordance with the terms of the MIT license. Node's license follows: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + +The musl libc project is bundled in this repo, and it has the MIT license, see +system/lib/libc/musl/COPYRIGHT + +The third_party/ subdirectory contains code with other licenses. None of it is +used by default, but certain options use it (e.g., the optional closure compiler +flag will run closure compiler from third_party/). diff --git a/pyproject.toml b/pyproject.toml index 8d282ed..7fff628 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,8 +20,8 @@ dependencies = [ "pyodide-cli>=0.4", "wheel", ] -license = "MPL-2.0" -license-files = ["LICENSE"] +license = "MPL-2.0 AND (MIT OR NCSA)" +license-files = ["LICENSE", "auditwheel_emscripten/emscripten_tools/LICENSE"] [dependency-groups] test = ["pytest"]