Skip to main content

Command-line tool to facilitate fetching an executable, caching it, and then running it.

Project description

DotSlash: simplified executable deployment

CI - Build CI - Test PyPI - Version PyPI - Downloads Built by Hatch Ruff linting/formatting


DotSlash (dotslash) is a command-line tool that lets you represent a set of platform-specific, heavyweight executables with an equivalent small, easy-to-read text file. In turn, this makes it efficient to store executables in source control without hurting repository size. This paves the way for checking build toolchains and other tools directly into the repo, reducing dependencies on the host environment and thereby facilitating reproducible builds.

The dotslash package allows you to use DotSlash in your Python projects without having to install DotSlash globally.

Table of Contents

Using as a library

The dotslash.locate function returns the path to the DotSlash binary that was installed by this package.

>>> import dotslash
>>> dotslash.locate()
'/root/.local/bin/dotslash'

Using as a command-line tool

The installed DotSlash binary can be invoked directly by running the dotslash module as a script.

python -m dotslash path/to/dotslash-file.json

License

DotSlash is licensed under both the MIT license and Apache-2.0 license; the exact terms can be found in the LICENSE-MIT and LICENSE-APACHE files, respectively.

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

dotslash-0.5.8.tar.gz (6.3 kB view details)

Uploaded Source

Built Distributions

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

dotslash-0.5.8-py3-none-win_arm64.whl (585.0 kB view details)

Uploaded Python 3Windows ARM64

dotslash-0.5.8-py3-none-win_amd64.whl (629.9 kB view details)

Uploaded Python 3Windows x86-64

dotslash-0.5.8-py3-none-musllinux_1_1_x86_64.whl (841.1 kB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

dotslash-0.5.8-py3-none-musllinux_1_1_aarch64.whl (753.5 kB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

dotslash-0.5.8-py3-none-manylinux_2_28_x86_64.whl (841.1 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

dotslash-0.5.8-py3-none-manylinux_2_28_aarch64.whl (753.5 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

dotslash-0.5.8-py3-none-macosx_11_0_arm64.whl (620.8 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

dotslash-0.5.8-py3-none-macosx_10_12_x86_64.whl (712.6 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file dotslash-0.5.8.tar.gz.

File metadata

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

File hashes

Hashes for dotslash-0.5.8.tar.gz
Algorithm Hash digest
SHA256 994362891e1ebf9ea975f46c3a66ca540656c6d89f917d7168d81a7920378223
MD5 7d9254de4329a80d5659e6af516af488
BLAKE2b-256 27ee9273203f02a92d8871027042075414c8c39df6215a9ca60cf5d2d41c75a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8.tar.gz:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-win_arm64.whl.

File metadata

  • Download URL: dotslash-0.5.8-py3-none-win_arm64.whl
  • Upload date:
  • Size: 585.0 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dotslash-0.5.8-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3c31cc76250e2dc1cc0331ab8fda53b110292428cee6ab13f1c63b5aca0f7986
MD5 b5109a1c02fa3190aab3e106c9d61a86
BLAKE2b-256 f6785c3839d0f37a19e380fa3dabaeb819c2be57252febc3e0694f679e497e46

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-win_arm64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-win_amd64.whl.

File metadata

  • Download URL: dotslash-0.5.8-py3-none-win_amd64.whl
  • Upload date:
  • Size: 629.9 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dotslash-0.5.8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 08aa087ff9407ad6360bf711c6c1855c365db25769d883c615bc9d125b4a5bf0
MD5 610afdafcb14ed068b7046bcaddbe3c3
BLAKE2b-256 1f4ddc429e9fab5f90725d8729ce27e14ae1987010e937f8345aa7c3dd4ef598

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-win_amd64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b9691566b90bb4ee6b9a9f15abebb32b1348594381022aeba2cb04e52bf53d78
MD5 2311aa589c9441ca428f1c07d15fd478
BLAKE2b-256 17ad733bb9cc5f87d4735d5c01ff6e0dcde117e14917e0e53a85df0f4ff2925f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-musllinux_1_1_x86_64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3296a3be4579d453ead58ecac7d2b7269ef4d475eb539d3cac441b1961ac6d84
MD5 fb6e77959319397266136738a23e843b
BLAKE2b-256 e759b341b511425752b11e82be28cca6177b207121465e8ccd4fa32278c387b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-musllinux_1_1_aarch64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33ecbcd39241da8f6cab71456c4a5e80e5519ada1b92276b741630b90dedad28
MD5 b15d746ec1adb0a952ec2fb0c6b1cdfc
BLAKE2b-256 32702a06a366b119885d5105d2bca5a5a8fdc769d90d017fa2c14bc7ba5dd04e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-manylinux_2_28_x86_64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05f0565fcb3bdd3513f65e3747bc0fdddb44b89b01ad81165c0c515803d1bb12
MD5 8ff481dcc4b96dcfd89d3b665af30509
BLAKE2b-256 c687878d9d8e7b6047118a9ed2aa7bf79fa8e019f107c4059e7eb8d69e97c9b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-manylinux_2_28_aarch64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 630fd0ac21eaa87a2f9b0819bfbe6760e839c5c30668531b5dc2a9aded65cfb3
MD5 6106ac8c87d855a69076fd4cdb8722a0
BLAKE2b-256 870e447c872b18940df3b21abcff024874cc09e33d9a9ddd8f7589d6f40873c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-macosx_11_0_arm64.whl:

Publisher: build.yml on ofek/dotslash-python

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

File details

Details for the file dotslash-0.5.8-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dotslash-0.5.8-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebcfebcb87f0f61c4abcd3356e221c8194e3f2b330182a30c5d88f0c845ab81f
MD5 6ad67d6679fb7d260e0974ece8b60c9f
BLAKE2b-256 4285f325a7ce49a8349875d916ae5e5e2f12d1f6fc4a9ab49a4b02ade33bd1c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotslash-0.5.8-py3-none-macosx_10_12_x86_64.whl:

Publisher: build.yml on ofek/dotslash-python

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