Skip to main content

Main workflow

libdash is a fork of the Linux Kernel's dash shell that builds a linkable library with extra exposed interfaces. The primary use of libdash is to parse shell scripts, but it could be used for more.

The Python bindings are packaged as the libdash PyPi package.

The OCaml bindings---packaged as the libdash OPAM package---include two executables, shell_to_json and json_to_shell, which let you conveniently parse POSIX shell scripts into a JSON AST.

What are the dependencies?

The C code for dash should build on a wide variety of systems; it requires libtool and autotools (aclocal, autoheader, automake, autoconf). The library may not build on platforms with esoteric linkers; it's been tested on macOS and Linux.

The Python and OCaml bindings depend on being able to build the C code. See libdash.opam for details on the OCaml code's dependencies, which includes the build-time external dependencies. Python wheels have no need for these build-time dependencies, but building from a Python source distribution will only succeed when libtool and autotools are present.

The CI scripts (in .github/workflows/build.yml) give build details.

How to build libdash from source

Python

Run python3 setup.py install. On macOS, you must first install the build dependencies via brew install libtool autoconf automake.

You can test the Python bindings by running:

cd python; make test

OCaml

Install the OPAM file: opam pin add . or opam install .. This will build the OCaml library and install it in your OPAM repository. There are tests in another directory; they will only build when libdash is actually installed.

You can test the OCaml bindings by running:

cd ocaml; make test

Testing

The tests use test/round_trip.sh to ensure that every tester file in test/tests round-trips correctly through parsing and pretty printing.

Additionally, you can run tests that compare the OCaml and Python implementations (after you've installed them both):

cd test; make

How to use the parser

For Python, see python/rt.py, an example tool that does a round-trip: shell syntax to AST back to shell syntax.

For OCaml, see ocaml/shell_to_json.ml, a tool that parses shell syntax and produces JSON (using the atdgen bindings).

The ideal low-level interface to use is parsecmd_safe in parser.c; you'll need to ensure that dash's initialization routines have been called and that the stack marks are managed correctly. Parsing the POSIX shell is a complicated affair: beyond the usual locale issues, aliases affect the lexer, so one must use setalias and unalias to manage any aliases that ought to exist.

How work with the parsed nodes

The general AST is described in nodes.h. There are some tricky invariants around the precise formatting of control codes; the OCaml code shows some examples of working with the args fields in ocaml/ast.ml, which converts the C AST to an OCaml AST.

The OCaml tools shell_to_json and json_to_shell will produce JSON ASTs, allowing you to work with these ASTs in any language.

Pretty printing

The pretty printer does its best to produce valid shell scripts, but it's possible to manually construct AST nodes that don't directly correspond to valid scripts.

For example, the Python AST [[['Q', [['C', 34]]]]] represents a quoted field containing a double quote character. Translated literally, this would yield the string """, which is not a valid shell script. The pretty printer will instead automatically escape the inner quote, rendering "\"".

While the printer tries to get things right either way, you should use escapes to signal to the printer when to escape: you should use the Python AST [[['Q', [['E', 34]]]]] to mark the inner double quote as escaped.

Known issues

We currently do not escape the character ! (exclamation point). In an interactive shell, ! is likely treated as a history substitution (and so should be escaped), but in a non-interactive shell, ! is treated normally. We currently cater to non-interactive shells; eventually this behavior will be controllable.

Metadata

Release files for libdash 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for libdash 0.5.1
File Size Uploaded
libdash-0.5.1.tar.gz 181.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libdash 0.5.1
File
libdash-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
libdash-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
libdash-0.5.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
libdash-0.5.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
libdash-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
libdash-0.5.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libdash-0.5.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 5.9 MB

Release files / libdash-0.5.1.tar.gz

Download URL libdash-0.5.1.tar.gz
Size 181.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9e9327d697fe980a0ae18a59983aaf44ef6241f9cca8174b81839e906ae45b07
BLAKE2b-256 checksum
How to use checksums
a78647fedc1c47f3750bc0534f5c4957929f9d7dd1d76c27124bdaa95f9b366f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5b5d4f1a6612443dc32a16562a50eb686a7e86ecef283ff5f48d790e502ccabb
BLAKE2b-256 checksum
How to use checksums
1af081d8f9d1af50f790a3def2e15db32e74d1257ab8ed5d1a1e37b146007e07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0929826fdc8bfb33e4d1e59198dae08f910801bd57c3f5dbe6cfb6b9d7469b1a
BLAKE2b-256 checksum
How to use checksums
6d763c865396cc2523ba729397ed36d5b24ae1f7712875b1b5b4db996473b430
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7bf92db75cce858a7d9a8ad3013ec187d6c7c942a30f30c9a70ce8bf770e2df6
BLAKE2b-256 checksum
How to use checksums
13e2dd60978efe966a576f68f49469321fbfa5a2c253c7a8700b77f2e0381541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
49a34841402aeb504207e2a66f6012e3735834096bad80a916a8c83dc2223d93
BLAKE2b-256 checksum
How to use checksums
23bba00f695b0817975c2743f8856bd321c27fb14c7d98f9bc957e0de70d9b8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be891316b1196c0409e63bbf9bd5ebac0e1fdf2f445004c6aebd9e8103077775
BLAKE2b-256 checksum
How to use checksums
28f700671c703731cb813380181d3fefd080b775c74ebe7855f324e7112c28b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b16472874748daa89b9f664cddf5c3e2d4a02c519702042ccb2c484634e85f09
BLAKE2b-256 checksum
How to use checksums
3772213b76a4f50239fb7411b52d09053999065f7cd2f10cda7a6ff905d1fd1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a2da3e52c5eb9148da4cc7c62171d1bc5d5af8a18c531afec386784321b7301e
BLAKE2b-256 checksum
How to use checksums
63d32c1f3cf023c19492d0ad6144410f65e24e9c6bbf5264f2bae8edb324aac5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
456d00ece9f24840ed7792ac53714a860b85e0f4740a9c2ceff27e8ec7ef37ed
BLAKE2b-256 checksum
How to use checksums
9f6f22f665e2073461d75b6ebce71c07fc44e5fa6efea3770200908b0549b0b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e9b9c3ff7f27761663b8be7cd9a76a0dddaab1146bf353fff1b472827973b6f5
BLAKE2b-256 checksum
How to use checksums
4f9170d02b4aefe50af427f906e221c3d44432ac9bd00e0cb9d8c3698bcad417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5ac160c63e6a079060881aa896423f3550bd7809a5e6d8a62bbf874e69f44194
BLAKE2b-256 checksum
How to use checksums
b3a10ac6ddfbef70f7bfec7a5e2eec12ec71f3f3f752ee46f9b14051f1bb43c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
59be22e884ba7377e04db408e8ef92a36ca45f4f0f6d6f271f9b3b5debda9e56
BLAKE2b-256 checksum
How to use checksums
f4271c86f2b768138de83ed5e5de5fdccea4bd40a90b9c6de55a17c442a4a527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8c3325d3389a42740d4a360817c3b07dce2cc63f2cec9828aec14c894e2f402f
BLAKE2b-256 checksum
How to use checksums
c6064f8c862deb26e5a5294aff4373d9ef9bbd6dc1286b3ecd537e95c59f132c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3edf0ffc7855586903dedaa0cb2fdce4031eb73bfc932574984dbf6b83796e4e
BLAKE2b-256 checksum
How to use checksums
b4c60906dc6fe6afcb3b9644ebf9a07569b7165399bf5e85b0ef219b63dc58ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83d13ebacfd6801850d09f38f4d12370b23610be8cd74a302e6ddeb45ec61f25
BLAKE2b-256 checksum
How to use checksums
e0f5cdd828c713f2180557b8be25a663cb31d2f92114aba2e02b6fe593cd1d5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
80d18f74093f0c37d4f04891ecccf4cba79cf9cd9d79a74124019af97834e8ca
BLAKE2b-256 checksum
How to use checksums
1120038aaddf68d5c1d8522c61c0c155072bb0f9fc8d5db9baf2f15d2648ec63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a29ef824161864326c960dda31e57ca6fa09394706183a0a4106d7587d7f4e4c
BLAKE2b-256 checksum
How to use checksums
a19b6844aadec69e44647cab5f30d882dc6ebd1fc96ea3bf2170e31c6ed2261b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
42008404bf19f62541c8f3f8bf2404afe935403e771ecf20a2508af168aec209
BLAKE2b-256 checksum
How to use checksums
0b2ac14efa508db205785c905195d7f89e565fee90e0d526c929e44bb5750426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3ba76b4f7912bb7ea91d9cf422c608c4049763cc15b691ae55c9c1e1f4ed0328
BLAKE2b-256 checksum
How to use checksums
51ea9d19842e0b289c078a45d338e73f1bc1fb62b6e4f387fd172de7173a3922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 271.2 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f084bb4138c57b6921e32fe95afd1acf647e7d093520e8888de87f2151a38573
BLAKE2b-256 checksum
How to use checksums
8f2b034f8fc2fcea18b72c2a74c6b7bca83bbc64f0fb823fcc4a15c45f09de9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 281.0 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8caf5b072f5614cffeba5a16093899f1165d6e69e81903e405f3ecc0e397436c
BLAKE2b-256 checksum
How to use checksums
b2fb57ab5494814f239153615550de002b4c9713314a1b9de8aaaa7cde9a44a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp39-cp39-macosx_11_0_arm64.whl
Size 159.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e55b5e32a0ee0f8be35352025f76277725ecdc160ead5be877e876dde0d8b007
BLAKE2b-256 checksum
How to use checksums
8d2d295d83d988e01c5f1ef3b69bfd0b2cbae887abb4ee2c30732ffbbf2aa6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl
Size 271.0 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cb3aa8e986a89ff34401de4cd9c5a312a6751f9ddb81e7f25bf48e3d55b30072
BLAKE2b-256 checksum
How to use checksums
60fc34b16e6bb696ceb984575198c245ea5bd7480456806fde5474124e8be6ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 280.8 kB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04137e176e29251535adc5820e635ceccaa10ddd681e84ae7797526e6c1fa6f8
BLAKE2b-256 checksum
How to use checksums
34dde760a77fd78f2f39604dd2c65a30f528bac3fdea026d3de0b7643514c71b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libdash-0.5.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL libdash-0.5.1-cp38-cp38-macosx_11_0_arm64.whl
Size 160.0 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b517f6ba4e17cbf99a644b9c93ed5c67dbbdebbba6f592db72e8d67a0aea69c2
BLAKE2b-256 checksum
How to use checksums
a95273692a5346fc58ff05e4c6d7d246f3e40180e88e7f5bcc35a7a0e5c8ffb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.5.2

25 release files

This release

0.5.1 This release

25 release files

0.4.1

25 release files

0.4.0

25 release files

0.3.1

30 release files

0.3

30 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page