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.2

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.2
File Size Uploaded
libdash-0.5.2.tar.gz 181.7 kB Details

Built distributions (wheels)

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

Download URL libdash-0.5.2.tar.gz
Size 181.7 kB
Tags Source
SHA-256 checksum
How to use checksums
62ff858052c449b393e69cd873bd2db974d100fd1d97dba4e892ccb122f089cb
BLAKE2b-256 checksum
How to use checksums
3ff6c2847c6dca2b67eaba363545794054d311b1eee5f90d6256f33a767d4656
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.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
8b06661d716df16cde08cb2ba381cbd0acd2544a8750d2ae7b84c003c96be582
BLAKE2b-256 checksum
How to use checksums
278f31b4d329690f2b86bcfbed0309de72481e4af904303cc4c7606566ae7218
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.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
2796c41b9a082eb91102f45d05f946036ec93354773edb44757a9fbc25f8ffe0
BLAKE2b-256 checksum
How to use checksums
637277c691c8168d7c1633bf5030fe420d08b68caa4b27cbe79e2a10b880e6a4
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.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
aa70f11f0ab6e007f0e84dbfc230054ffa88de0630dd543ef660b6d9d78336ab
BLAKE2b-256 checksum
How to use checksums
5b59167b4af09c20312b596596ad4b3a1d6a2ae60450b3507b314997251d22d3
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.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
79570b7b88d12ef7175dd51f4faf611c336f2d645ea2e343a4108b873f51fefa
BLAKE2b-256 checksum
How to use checksums
a250d1b2291a9537078c117b0cf20f37cdc633f22e4e7d6e0a76fcdb191f7246
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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
aa17a0c617e320295ab114a57fe67e8257084c730c5a2d1fbe78bea9d61b31f1
BLAKE2b-256 checksum
How to use checksums
2ccd8d5cc9481de08bb92bcecee98ca7713fbf64b3a71baa3fb01c849047dae3
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.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-cp314-cp314-macosx_11_0_arm64.whl
Size 160.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d26f5871549dc4eb27b347f4632bb7cf9ee8acb646d3663121e062fe045c9dec
BLAKE2b-256 checksum
How to use checksums
ca9151a0fd08f54997248d3e27deb8fd8cdae287f0c2d1c654d93d80684132a7
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.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
6e9ed4e68cd45c00790ca6ffe82ca1502bd3594b66b43d6d702334ea7929dc33
BLAKE2b-256 checksum
How to use checksums
6283546e5cdb68bd1106264cd49259db2f34c0544461d3ed7986581024448b86
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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
7171b7d3bd19399b51b134de8965f8b20d18e8800cc66976d514a8407b5e75e6
BLAKE2b-256 checksum
How to use checksums
db3b99abe058ab513f7be1964ed07d7543ea6d1a8c957ebccf78037c12b5286e
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.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
9f9956e61374287de6f0a4f325b8ee9226c539269e0600f7d80b3025cda1b2aa
BLAKE2b-256 checksum
How to use checksums
634d6da8c90c612b395e6682f1153e0e373f25f0ae28cca64d8be616be89a322
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.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
676a9eabb81463a524f255a9dc9fc810b29205a813adeb44edba276a59baefce
BLAKE2b-256 checksum
How to use checksums
344058edfe83131ee109e393984a8ce556900c9d6d8f67eb97c06158cc909bca
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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
076bb1070ae300eaaa1cc4790114d3b09d6e3984050f1d83cb906aef16364306
BLAKE2b-256 checksum
How to use checksums
70ddbc861d0f081d051ac8f879521b3d23d3718d46a9e32f478118a4447f712c
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
fec70f3f705c7ab135246d0a00d74502d726fb90eb566500ba2d5af55b2282d0
BLAKE2b-256 checksum
How to use checksums
cba9a8b7b1449f7c7bfbe21fd3c0d7087a4d21d7cecffe7e8eddb802fa41cb92
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.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
2570095f1c7edc7ca135abc9faf23c05193b03c89ece36c33070aea79068450b
BLAKE2b-256 checksum
How to use checksums
3cc41ed5c438691f4348ba838a31ee59bad28d16478aaefe2c3dc0ee8c521a95
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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
eac7b440467fa9931475f8ef2a26fc2e234d6f783e60f58dc6daf7e29fdd6f1e
BLAKE2b-256 checksum
How to use checksums
0dfb79058342edb26dfd784168634a5459fa76a9734b71dd649df3ee11e2500f
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
fc385e9ccdc7d57308306968812a6ab9a114f45044366934bbed09921ef097ba
BLAKE2b-256 checksum
How to use checksums
853e005061c33a41fd1ae25ac37c588aa9b5076e334076abba2f21b3771ee5b2
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.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
a830bf94d352275e4585c302018d6f501b9176b8b4bd41db8cbb3a6bab197ba2
BLAKE2b-256 checksum
How to use checksums
3f7542525b080acd4a6d09e15199c86727237db1035d18f76a8df9e08a7c287f
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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
8b1a27a4581401c5618ce0f059fa007f84be115db3b473bc63de82b06ef54a94
BLAKE2b-256 checksum
How to use checksums
09a78b910a62fb45fd5b54f737982c300565e7dd2dc71021e10444fc7e9653cf
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.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
f985354d76accc93de091cb1fc8b3032b1880c0130586bb7e61ab71ccd1c26b0
BLAKE2b-256 checksum
How to use checksums
85bf505a758a78b9fefb3fd5b1ce0ec83d1fd0e090c8230f1ec5113585ee690b
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.2-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
fab49cf0cb5e320cb6c0663f0afb47f937ea9ae18f99ed0d24e256bf36a1c864
BLAKE2b-256 checksum
How to use checksums
6d569d12afa51fe618489aaaee810175c0497929058d7b96733dc9c1c4c14a86
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.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
cdb5c385f3b5f68465c5b96f0ad776c96567e9ce469cb8c27fced14254071d67
BLAKE2b-256 checksum
How to use checksums
78096f750daf0b08c240d3fa9f6c2142d366d12c7762c052fea74ec5a94767c2
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.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
da3b8259b01c34a015ed1a4e252286c9dc34731e37bb0acee94ed615834a44d8
BLAKE2b-256 checksum
How to use checksums
7f39f5c5d5d4e8d454f6439baced9e72f4f2d747f4129d3d6b23a83c299c7a38
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.2-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL libdash-0.5.2-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
bd68062766279efee86821e064a8d4e10436ed91d2a70fb4c720abfa148c9883
BLAKE2b-256 checksum
How to use checksums
845284f429479a7425658d873f26c039f4a8e182de153c6a4f323a1c17fb143d
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.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libdash-0.5.2-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
25087dd7d315d13bb746af5e2cc7a93d3aea1c914a97ef72924a95cf4303983c
BLAKE2b-256 checksum
How to use checksums
df717fc453d269656250c8f67d0f735d40649d31e2ba1e3d0150e4bfd7e0992b
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.2-cp38-cp38-macosx_11_0_arm64.whl

Download URL libdash-0.5.2-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
f4416ce0d784a6e46edf798c953edb4293c2e4e85b40f67d6324d2a1571f4ce7
BLAKE2b-256 checksum
How to use checksums
fb0ce0243eef71e8e901cfe441371d9cc60465e7089852843790ee0e9fded9fc
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

This release

0.5.2 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