Skip to main content

Thin Python wrapper of quickjs-ng

Project description

quickjs-ng

Build status License

Python wrapper around quickjs-ng, the actively maintained fork of the QuickJS JavaScript engine.

Drop-in replacement for the archived quickjs package — import quickjs works unchanged.

Installation

pip install quickjs-ng

Requires Python ≥ 3.10. Pre-built wheels are available for Linux (x86_64, i686, aarch64), Windows (AMD64, x86), and macOS (arm64), for CPython 3.10+ and PyPy 3.10/3.11.

Usage

import quickjs

# Evaluate expressions
ctx = quickjs.Context()
ctx.eval("1 + 2")  # => 3

# Call JS functions from Python
ctx.eval("function add(a, b) { return a + b; }")
add = ctx.get("add")
add(3, 4)  # => 7

# Call Python functions from JS
ctx.add_callable("py_add", lambda a, b: a + b)
ctx.eval("py_add(3, 4)")  # => 7

# Use the Function helper for thread-safe execution
f = quickjs.Function("f", "function f(x) { return x * 2; }")
f(21)  # => 42

# Resource limits
ctx.set_memory_limit(1024 * 1024)  # 1 MB
ctx.set_time_limit(5)              # 5 seconds of CPU time
ctx.set_max_stack_size(512 * 1024) # 512 KB stack

Threading

Each Context owns an isolated QuickJS runtime — there is no shared state between contexts. A single Context is not thread-safe and must not be used from multiple threads.

Recommended patterns:

  • Context per thread — create a separate Context in each thread. No locking, no overhead, full parallelism:

    import threading, quickjs
    
    def worker():
        ctx = quickjs.Context()
        print(ctx.eval("1 + 1"))
    
    threads = [threading.Thread(target=worker) for _ in range(4)]
    for t in threads: t.start()
    
  • Function helper — wraps a Context with a dedicated worker thread and lock, safe to call from any thread:

    f = quickjs.Function("f", "function f(x) { return x * 2; }")
    # safe to call f(21) from any thread
    
Pattern Thread-safe Overhead
Context per thread None
Function helper Small (executor dispatch)
Shared Context

Free-threaded Python (3.13t / 3.14t): Both patterns remain safe. The GIL was never relied upon for thread-safety.

musl / Alpine: Worker threads are automatically created with an 8 MB stack (matching glibc defaults) so set_max_stack_size and deep recursion work correctly on musl-based systems.

Versioning

Version format is X.Y.Z.P where X.Y.Z matches the upstream quickjs-ng tag and P is the wrapper patch (starts at 1 per upstream release). Wheels are built automatically when a new upstream tag is detected.

Development

Requires a C compiler and uv.

git clone --recurse-submodules https://github.com/genotrance/quickjs-ng.git
cd quickjs-ng
make install
make test
Target Description
make install Create venv, build C extension, install pre-commit
make test Run tests with coverage
make check Run linters and type checking
make build Build sdist and wheel
make clean Remove build artifacts
make publish Publish to PyPI

Contributing

Bug reports and pull requests are welcome at https://github.com/genotrance/quickjs-ng/issues.

  1. Fork and clone with --recurse-submodules.
  2. Run make install to set up the venv, build the C extension, and install pre-commit hooks.
  3. Create a feature branch, make changes, add tests in tests/.
  4. Run make check && make test — all checks must pass.
  5. Open a pull request. CI runs on Ubuntu, Windows, and macOS across Python 3.10–3.14 (including free-threaded 3.13t/3.14t) and PyPy 3.10/3.11.

Documentation

Full technical documentation is in the docs/ folder:

File Contents
docs/porting.md Porting history from PetterS/quickjs
docs/c-extension.md C extension design and stable ABI migration
docs/build.md Build system: setup.py, pyproject.toml, wheels
docs/ci.md GitHub Actions workflows
docs/threading.md Threading model and musl stack fix
docs/testing.md Test suite layout and memory leak tests
docs/versioning.md Version scheme and automated stamping
docs/typing.md Type annotations and mypy configuration

Acknowledgments

This project is a fork of quickjs by Petter Strandmark. The original design of the C bindings, the Function thread-safety wrapper, and the overall API shape are all his work.

The porting to quickjs-ng, the stable ABI migration, the expanded test suite, CICD and all documentation were developed with the assistance of LLMs.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickjs_ng-0.12.1.1.tar.gz (490.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

quickjs_ng-0.12.1.1-pp311-pypy311_pp73-win_amd64.whl (469.8 kB view details)

Uploaded PyPyWindows x86-64

quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (514.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl (551.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.28+ i686

quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (484.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_ng-0.12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (441.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

quickjs_ng-0.12.1.1-pp310-pypy310_pp73-win_amd64.whl (469.8 kB view details)

Uploaded PyPyWindows x86-64

quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (514.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl (551.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.28+ i686

quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (484.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_ng-0.12.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (441.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

quickjs_ng-0.12.1.1-cp310-abi3-win_amd64.whl (469.7 kB view details)

Uploaded CPython 3.10+Windows x86-64

quickjs_ng-0.12.1.1-cp310-abi3-win32.whl (356.2 kB view details)

Uploaded CPython 3.10+Windows x86

quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl (2.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686manylinux: glibc 2.28+ i686

quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_ng-0.12.1.1-cp310-abi3-macosx_11_0_arm64.whl (483.0 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file quickjs_ng-0.12.1.1.tar.gz.

File metadata

  • Download URL: quickjs_ng-0.12.1.1.tar.gz
  • Upload date:
  • Size: 490.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quickjs_ng-0.12.1.1.tar.gz
Algorithm Hash digest
SHA256 5792583c11d2cc473ce8fac57822e4b55f2fa41225c1a7985c20582f49b08967
MD5 e0419c63cdc1337a0ef9eaa843357207
BLAKE2b-256 1c2b149e0027fc0b137aee4b807f5ecd58025b36707e1510482d6e910d6da064

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1.tar.gz:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 049b4193e8807da65592e115b562f5244c1539800c751cd74b496fd8f1f1139d
MD5 ef1a861f98b9c62abd2a2ab084684f95
BLAKE2b-256 e9546fe8f16c1577fc37086636bd65efe0642fbe8f92e1116ec44edb3fba0fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-win_amd64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67723aeb509668ecceff9708a96a86e4f2eff3949217139dae997cc62db9eec5
MD5 38c4caaed2a4d5743d3f541715d62d87
BLAKE2b-256 a30ac02afc64bbac28d85af971a05d115c3d5892c9cb714aa87a6d02fea15441

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 3019b00b4a1e44a702b4bb1d33d9317ef3c0f6ec87d62d9ee699bf24e252a0f0
MD5 5b923a71c4814e5790ae6f7a1a71c8bc
BLAKE2b-256 ecf072f04c0d1b680d9a75d156f99ba2208b98c14996b4db3bfd4fdafb691d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d779287ebee8eabb884f4fcec8d818aa57498141fac15f5d338b62ae9b6cdd14
MD5 248ba2c3fdfa58ac4c8ab9c3055824d7
BLAKE2b-256 3598ce2219ed6bb96020fe934682caa3d884c555a1260b78f236180093e497ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58116e2994146881696cd1d2899f0fff597574c05624d9df0be497ece46c59fe
MD5 6fb52b8af722d2f4581cfe550373e8c3
BLAKE2b-256 a3babd360f83778698ee90e7935baf4aba17b1d62ca12da72d8c5967ff299215

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 eb58935eff799d85983597a150420788bfea43439e280f8b686c346c27c30c7d
MD5 637aa93b48af06e67f8dde420de343a3
BLAKE2b-256 363fc0c38451237d162ae8fad12c96812a24a5bd9d6a67aa392540e1f6da5326

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-win_amd64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 231d2d0c1d2bf95b491a4d51608cb739aec381f2e8368067335eeffd1ec66af3
MD5 f22ad8d1eb08d660dbf1b283bdec4e21
BLAKE2b-256 9a256c42eced0e822cde1140be7556032b58593cde77a7401e3cf86089af8f9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 37ed1994eb18441eeee5e613047c290df1995a29aa1509236cabd80f8295d1c9
MD5 bcea7952c8e8f8b4874201bf72a39db0
BLAKE2b-256 fbf3e6844b40ffcf9bb7a955989d901a6a9b09dfdc9bfcf8153558fcd707ea53

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cb7bba520dcb782a195063c36ddc400a2311a92f1333aa1dde642c06b9f28ef
MD5 04fbe621aea63769868d4a90fc9907e6
BLAKE2b-256 f8b6806f06a9236a130c5c28cbc52db54ae2e46668d883836f86422010f5b984

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e6f9ffe0692ea195ab6e5482889ebf966b1c87b8c25be5d0e42fd19d918bf0b
MD5 6c7aff8aa07eab1220dd02f7cd924fac
BLAKE2b-256 f98befccde8792fad30214e90b4bc8487a54db5008ea414483ff357a63c86132

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2e3d71e471f55624bc66afb0ecbb1634465d1e4666a41d739a81766d52e1b3ba
MD5 fdf213c8c19c7c317906f58f41387a28
BLAKE2b-256 2126c96ff5812275002eefdba940a97671132cb4cbc8442828f86677244acc01

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-win_amd64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-win32.whl.

File metadata

  • Download URL: quickjs_ng-0.12.1.1-cp310-abi3-win32.whl
  • Upload date:
  • Size: 356.2 kB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 ab86d16f4108203e3e42cd6275be64f508bbdfba61f45918f488004f07361d2a
MD5 df5a605e313464cb19304b976739902b
BLAKE2b-256 81783d2b92d207769c90d9b0444fd3d0312e0e417349b73b623a2553beb3b801

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-win32.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eec86b43328b184235695a3ec88c3b06b2846895ba3d1b2d465fc339cf55853e
MD5 06a95703b01ec0a15d69c84aeafa1407
BLAKE2b-256 f43821dbcaf04b0361983756d9ce5762ddd54cdec9aaaa390c33324bbd54f36b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20897ccb1be8d8c18ec565f7125ea752aa9f4413a1219a6ed16127225a306088
MD5 b964d4d8378ca4f3323ee72041ecda75
BLAKE2b-256 9a2395f8bb894aa0e804295f1a1a183a5d2c2c423b8bfc99b604f7d30194c174

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_i686.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 981e07cde68cf6503e3620b12d05b52c66e8db58bbf5f45a89af7471003e0781
MD5 dfef4a65123a191220fd83c5688a6c77
BLAKE2b-256 36902d0b0e77239865a1e4df00c54a061ef26d4136f310f507b1686f2bfba654

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30c94cd8812e9db7c7df32114dff932f35f792c96b1517945838e5a910555bd4
MD5 12e25f53d6f9df275f9235ba487dae4d
BLAKE2b-256 8a216521e6398166c19da65c9510c8d8e0b0663bf64d0e7561ac579f885d9634

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 aeb2bb5b7a074036fecae0623e09ef02fc4e337c7f4da796f8c701495076146f
MD5 766c0ff1e579f97a09b895cfaf265fc7
BLAKE2b-256 bcb1e03f5512e8f6b73ebcb404322a0901f7554570fa8cde23152c554d64c9b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c8da24bbb282483877458255a8cfe9b64fa4400e03522790c5c0ca6fbbef086
MD5 0c73a27a26b8818279ed42c46770002b
BLAKE2b-256 8b2e6d236444e76583b335523c0187fcb1b29ce638a4c6aab31f57f81d7b6aa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quickjs_ng-0.12.1.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quickjs_ng-0.12.1.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4734dafc95e6e3b29cda9a54f27d9f0fe9c27b58f68b3c42ae8920e8b22a7c1f
MD5 d0b88c99f028e070644b940ad8a9742f
BLAKE2b-256 fe7650915cdd2a7b554df78fbb566d59f53ec9fdd421893c986e960ace8b4673

See more details on using hashes here.

Provenance

The following attestation bundles were made for quickjs_ng-0.12.1.1-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: build.yml on genotrance/quickjs-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page