Skip to main content

A Lisp to Python transpiler with persistent data structures

Project description

Spork

Tests PyPI - Version

Spork is a Lisp that runs on Python. It gives you the expressive power of macros, immutable data structures, and a modern REPL driven development experience.

Spork compiles to Python AST and can be imported directly via a standard import hook. This gives you seamless interoperability with existing Python libraries and tools. No wrappers (unless you want a lispy one) or FFI layers are needed, just continue using your favorite Python libraries.

Spork adds features that Python natively lacks, such as:

  • Persistent Data Structures that are immutable by default with near-free snapshot copies
  • Predictable data flow with no hidden mutation or shared state surprises
  • Expression oriented syntax that reduces boilerplate and enables powerful macros

Alpha Warning

Spork is currently in alpha. The language, standard library, and tooling are all under active development. Breaking changes may occur between releases. We welcome feedback, issues, and contributions!

What Spork Isn't

To avoid any confusions, here's what Spork is not:

  • Not a Python Replacement: The runtime of Spork is Python.
  • Not a new VM or JIT: Spork compiles to Python AST and runs on CPython.
  • Not an abstraction over Python: Spork embraces Python rather than hiding it.
  • Not a strict clone of Clojure: Spork's ideas rhyme but we still try our best to be "Pythonic".
  • Not a fork of Hy: While both are Lisps on Python, Spork has a different design philosophy.

Philosophy

Spork is built on a few core opinions:

  1. The Python Ecosystem is Great: We want access to NumPy, PyTorch, Django, and the massive repository of PyPI packages. We do not want to rewrite the world.
  2. Data Integrity: Python's mutable defaults are convenient for scripts but dangerous for systems. Spork fixes this at the foundation. [1 2 3] isn't a Python list; it is a persistent vector. Your data is immutable by default, ensuring that state management remains predictable as complexity grows.
  3. Unified Tooling: Spork includes a unified toolchain to manage compilation, REPL, and testing, similar to cargo or go. It handles the bridge between Spork source and the Python environment so you don't have to configure build hooks manually.
  4. Pragmatism: We believe a hosted language should not fight its host. Spork compiles directly to Python AST. When you need raw performance or side effects, the escape hatch to Python's native mutability and types is always open.

It's a philosophy that tries to balance expressiveness and restraint, plenty of room to create, while minimizing room to trip.

Installation

As a User

The recommended way to install Spork is via the install.sh script or pipx. Both options isolate the tool environment while making the CLI globally available.

Prerequisites: Python 3.10+ and pip installed.

Using the install.sh script (Linux/MacOS/WSL):

Recommended for most users as it doesn't rely on anything but Python. Spork will be installed to ~/.local/bin/spork and a virtual environment will be created at ~/.spork/venv. Upgrading is as simple as re-running the script.

$ curl https://raw.githubusercontent.com/spork-it/spork-lang/refs/heads/main/install.sh | sh

Using Pipx (Linux/MacOS/Windows/WSL):

Recommended if you already use pipx to manage your Python CLI tools.

$ pipx install spork-lang

Continue to the Quick Start section for details.

Using Pip (Linux/MacOS/Windows/WSL):

Recommended when you are embedding Spork in an existing Python project.

$ pip install spork-lang

Continue to the Using Spork in an existing Python project section for details.

For Developing Spork

If you wish to contribute to Spork or modify the compiler:

You'll first need to clone the repository and set up the virtual environment.

$ git clone https://github.com/spork-it/spork-lang.git

$ cd spork-lang

# Sets up virtual environment and builds C extensions
$ make venv

# Run the test suite
$ make test

# Enter the Spork REPL using the development environment
$ bin/spork 

Quick Start

The REPL

Once installed, simply run spork to enter the Read-Eval-Print Loop.

$ spork
Spork REPL - A Lisp for Python
user> (+ 1 2 3)
6
user> (map inc [1 2 3])
[2 3 4]

Hello world

Create a file named hello.spork:

;; hello.spork
(defn greet [name]
  (print (fmt "Hello, {}!" name)))

(greet "Spork")

Run it with:

$ spork hello.spork
Hello, Spork!

Core Language Features

Immutable Data Structures

Spork provides Persistent Data Structures (PDS) implemented in C for performance. These are the default literals in the language.

;; Vectors
(def v [1 2 3])
(def v2 (conj v 4))
(print v)  ; [1 2 3] - original is unchanged
(print v2) ; [1 2 3 4] - new structure sharing memory with old

;; Maps
(def m {:name "Spork" :version 1})
(def m2 (assoc m :version 2))
(print m)  ; {:name "Spork", :version 1}
(print m2) ; {:name "Spork", :version 2}

;; Sets
(def s #{1 2 3})
(contains? s 2) ; true

; create new subset of s without 2
(def s2 (disj s 2)) 
(print s)  ; #{1 2 3}
(print s2) ; #{1 3}

Python Interop

Spork compiles to Python, so interop is seamless.

;; Imports
(ns examples
  (:import [os] [random] [antigravity]) ; Host (Python) Imports
  (:require [std.json :as j])           ; Spork Imports

;; Method calls (dot syntax)
(def text "hello world")
(.upper text) ; "HELLO WORLD"

;; Attribute access
(print os.name) ; e.g. "posix" or "nt"

;; Mixing Python types (escape hatch)
(def py-list (list [1 2 3])) ; Convert Spork Vector to Python list
(.append py-list 4)          ; Mutate it in place
(py-list.append 5)           ; alternative call syntax

(print py-list) ; [1, 2, 3, 4, 5]

(def data {:name "Spork" :version 1.0}) ; Immutable Spork Map
(print (j.dumps data)) ; '{"name": "Spork", "version": 1.0}'

Python objects and Spork objects interoperate freely, no wrappers or FFI layers. thanks to structural sharing

Async/Await

Spork has first-class support for Python's async/await ecosystem.

;; a simple async function to fetch JSON data
(defn ^async fetch-data [^str url]
  (async-with [session (aiohttp.ClientSession)]
    (async-with [resp (.get session url)]
      (await (.json resp)))))

Pattern Matching

Spork includes structural pattern matching out of the box. With match, you can destructure and branch on data shapes concisely.

(defn describe [x]
  (match x
    0 "zero"
    (^int n) (+ "integer: " (str n))
    [a b] (+ "vector pair: " (str a) ", " (str b))
    {:keys [name]} (+ "Hello " name)
    _ "something else"))

Annotations & Decorators (Metadata)

Spork supports Python type hints using metadata syntax. These compile down to standard Python type annotations.

(defn ^int add [^int x ^int y]
  (+ x y))

Compiles to:

def add(x: int, y: int) -> int:
    return x + y

This also applies to decorators in Python like @staticmethod or @classmethod.

(defclass MyClass []
  (defn ^staticmethod static-method [^str msg]
    (print msg)))

(MyClass.static-method "Hello from static method") 

Macros

As a Lisp, Spork allows you to extend the compiler via macros.

(defmacro unless [test & body]
  `(if ~test
     nil
     (do ~@body)))

(unless (= (add 1 1) 3)
  (print "Math still works"))

Examples

Below is a complete Spork program that demonstrates macros, Python interop, pattern matching, type annotations, and persistent data structures while fetching data from the GitHub API. GitHub Stars Project

(ns stars.core
  (:import
    [requests]
    [time :as t]))

;; Simple profiling macro using Python's time.perf_counter
(defmacro profile [label & body]
  `(let [start# (t.perf_counter)
         result# (do ~@body)
         end# (t.perf_counter)
         elapsed# (- end# start#)]
     (print (+ ~label " took " (str elapsed#) "s"))
     result#))

;; Fetch the star count for a given GitHub repo full name
(defn ^int fetch-stars [^str full-name]
  (let [resp (requests.get (+ "https://api.github.com/repos/" full-name))]
    (match resp.status_code
      200 (get (resp.json) "stargazers_count")
      404 0                                     ; missing repo → 0 stars
      _   (throw (RuntimeError "GitHub API error")))))

;; Get top repos by star count
(defn top-repos [names]
  ;; Returns a SortedVector of Maps with :name and :stars
  [sorted-for [full-name names]
                 {:name full-name
                  :stars (fetch-stars full-name)}
              :key :stars :reverse true])

(defn main []
  (let [repos ["pallets/flask"
               "django/django"
               "tiangolo/fastapi"
               "psf/requests"]
        ranked (profile "GitHub fetch" (top-repos repos))]
    (for [row ranked]
      (let [{:keys [name stars]} row]
        (print stars "-" name)))))

(main)
;; Example Output:
; GitHub fetch took 0.1801389280008152s
; 92823 - tiangolo/fastapi
; 86079 - django/django
; 70890 - pallets/flask
; 53551 - psf/requests

Error Reporting

Spork provides source-mapped error reporting, meaning that runtime errors point to the original .spork source files with accurate line numbers and code context—not the generated Python code.

Example

Given this Spork file:

;; math.spork
(defn divide [a b]
  (/ a b))

(defn nested-call [x]
  (let [y (divide x 0)]
    (+ y 10)))

(defn deep-stack []
  (nested-call 42))

(deep-stack)

Running it produces a traceback that references the original Spork source:

Error: division by zero
Traceback (most recent call last):
  File "math.spork", line 12, in <module>
    (deep-stack)
    ~~~~~^~~~~~~
  File "math.spork", line 10, in deep_stack
    (nested-call 42))
    ^^^^^^^^^^^^^^^^
  File "math.spork", line 6, in nested_call
    (let [y (divide x 0)]
            ^^^^^^^^^^^^
  File "math.spork", line 3, in divide
    (/ a b))
    ^^^^^^^
ZeroDivisionError: division by zero

Spork Project Management

For standalone Spork projects, spork.it files provide a unified manifest similar to cargo.toml or package.json. Saving you from managing virtual environments, dependencies, and build scripts manually.

Note: If you are just adding Spork files to an existing Python application, you don't need a spork.it file. See Using Spork in an existing Python project for details.

Creating a Project

Spork includes a scaffolding tool to set up a standard project structure with dependency management.

$ spork new my-project
✓ Created new Spork project: .../my-project

Next steps:
  cd my-project
  spork run       # Run the project entrypoint
  spork repl      # Start the REPL in the project context
  
$ cd my-project/

$ tree
.
├── README.md
├── spork.it
└── src
    └── my-project
        └── core.spork

3 directories, 3 files

$ spork run
Project venv not found, initializing...
Creating virtual environment at .../my-project/.venv...
   Created virtual environment
   Upgraded pip
   Installed spork-lang (copied from current environment) All dependencies installed

Welcome to my-project!

Project Structure (spork.it)

This generates a spork.it configuration file (the Spork equivalent of pyproject.toml), a source directory, and a test directory.

Spork aims to unify the fragmented Python tooling ecosystem. A project is defined by a spork.it file:

{:name "my-project"
 :version "0.1.0"
 :dependencies ["requests" "numpy>=1.20"]
 :source-paths ["src"]
 :test-paths ["tests"]
 :main "my-project.core:main"}

Commands:

  • spork sync: Creates a virtual environment and installs dependencies defined in spork.it.
  • spork run: Runs the project's main function.
  • spork repl: Starts a REPL with the project's source roots and dependencies loaded.
  • spork build: Compiles Spork source files to Python .py files in a .spork-out/ directory.
  • spork dist: Builds a distributable package (wheel & archives) for the project.

Using Spork in an existing Python project

  1. Install Spork:
$ pip install spork-lang
  1. Import spork once at startup to register the import hooks:
# e.g. in your app's __init__.py or main.py
import spork

This uses a standard importlib hook to allow importing .spork files as if they were Python modules.

  1. Create a Spork module:
;; my_module.spork
(defn add [x y]
  (+ x y))
  1. Import it from Python:
from my_module import add
print(add(1, 2))  # 3

If you forget step 2 (import spork), Python will just say ModuleNotFoundError: No module named 'my_module' because the .spork import hook hasn’t been installed yet.

Using Spork Persistent Data Structures from Python

You can use Spork's persistent data structures directly in Python by importing them from the spork.runtime.pds module. This gives Python developers access to the same immutable collections used in Spork.

from spork.runtime.pds import Vector, vec

v: Vector = vec([1, 2, 3])
v2 = v.conj(4)
print(v)   # Vector([1, 2, 3])
print(v2)  # Vector([1, 2, 3, 4])

Why Lisp?

Spork is a Lisp because we believe in Homoiconicity: the code is represented by the language's own data structures.

  1. Metaprogramming: Because code is data, you can write code that writes code (Macros). This allows you to add features that look like language primitives (like the match or unless examples above) without waiting for the compiler developers to implement them.
  2. Structural Editing: Tools like Parinfer or Paredit make editing code structurally (moving entire blocks, expressions, or function bodies) significantly faster and less error-prone than editing line-based languages like Python.
  3. Expression Oriented: In Spork, almost everything is an expression that returns a value. if, let, and do blocks all return values, reducing the need for temporary variables and side effects.

Lisp's superpower is treating code as data, which means Spork can grow with you, not just run what you write. It's like having a language that politely asks: "Would you like to customize the universe today?"

Under the Hood

Spork is not just a syntax skin; it is a runtime system optimized for the Python memory model.

  • Native Persistence: Spork's data structures are not wrappers. They are custom C extensions.
    • Vectors: 32-way Bit-Partitioned Tries (similar to Clojure/Rust im-rs).
    • SortedVector: Persistent Red Black Tree built for sorted collections.
    • Maps & Sets: Hash Array Mapped Tries (HAMT).
  • Transient Internals: The runtime utilizes mutable "Transients" internally to construct immutable results. This ensures that Spork remains performant at the boundary between mutation and persistence, giving you safety without the typical "copy-everything" penalty.
  • Source Mapping: We track every AST node back to its origin. When an error happens, Spork points to your code, not the generated Python.

Performance

Spork prioritizes safety over raw mutation speed.

  • Reads: Comparable to native Python collections
  • Updates: Slower than raw mutation, but significantly faster than defensive copying.
  • Snapshots: Orders of magnitude faster. Because of structural sharing, "copying" a Spork Vector is effectively free.

Comparison of Spork Persistent Vector vs Native Python List for common operations:

Operation (N=100k) Python (Native) Spork (PDS) Difference
Vector random read (10k reads) 0.46 ms 1.44 ms ~3x slower
Build collection from range(N) 2.84 ms 5.38 ms ~2x slower
Copy & update one list/vec element 134.59 µs 0.79 µs ~170x faster
Copy & update one map entry 1.01 ms 1.07 µs ~940x faster
Copy & update one set element 416.82 µs 0.90 µs ~460x faster

Benchmarks run on: AMD Ryzen 7 6800H, Linux 6.12, CPython 3.13.5

See Benchmarks for full details and methodology.

Note: Spork includes specialized IntVector and DoubleVector types. These support the Buffer Protocol but need further testing and benchmarking to verify zero-copy interop performance (promising early results).

Roots

  • Clojure: The primary inspiration for our syntax and the sequence abstraction. We admire Clojure's discipline, but Spork is native to Python, not a JVM port.
  • Rust/Cargo: The inspiration for our unified tooling and project structure (spork.it).
  • Python: The host we love to live in. Spork is designed to be a good citizen of the Python ecosystem.

Editor Support

Spork ships with early Neovim and Emacs modes located in the repository (editors/ directory). These provide basic syntax highlighting and are useful for experimentation, but are not yet feature-complete. We recommend Parinfer or similar structural editing tools, these are not a replacement for them.

We have plans to author and maintain the core editor modes/plugins as first-class projects in the Spork ecosystem because we believe that editor support is essential for a great developer experience.

Current support includes:

  • Emacs: major mode, syntax rules, REPL integration with symbol lookup and evaluation.
    • REPL server can be started within Emacs using C-c C-j or M-x spork-jack-in RET
    • Evaluate buffer, region, or current expression with C-c C-b, C-c C-r, and C-c C-c respectively.
      • The output will be displayed in a separate REPL buffer.
    • Documentation and type information available via C-c C-d on a symbol and C-c i for the inspector (currently basic).
    • bug with rainbow-delimiters-mode incorrectly highlighting on closing ] with spork-mode.
    • parinfer-rust-mode seems to work well with spork-mode for structural editing.
  • Neovim: syntax highlighting, basic indentation, and LSP integration
    • LSP server implementation with:
      • Completion (builtins and symbols)
      • Go-to-Definition
      • Diagnostics (line errors, error reporting needs improved)
      • Hover support
    • Currently using Vim scripts for syntax highlighting and indentation rules once tree sitter grammar is available we will migrate to that.

Emacs spork-mode is currently more feature complete than the LSP mode, but both are under active development.

Currently missing:

  • Tree Sitter Grammar: A Tree Sitter grammar for Spork would enable advanced syntax highlighting, code folding, and structural navigation in editors that support Tree Sitter.
  • LSP Features: The Spork LSP server needs testing and additional features to feel like a solid experience.
    • Refactoring support (rename symbol, extract function)
    • Static analysis and type checking (call out to python based tools or build our own?)
    • Code formatting support
    • Code actions and quick fixes
    • Better diagnostics and error reporting
    • Macro expansion view
  • Neovim:
    • Planned network REPL integration for evaluation and interactive development.
    • Inspector integration for drilling into data structures.
  • VSCode: No official support yet, but planned via LSP once the server is more mature.

These modes are evolving quickly and will improve over time. Contributions are welcome!

Roadmap

  • Language:
    • Additional persistent data structures (deque anyone?)
    • Error reporting improvements in codegen and macro expansion
    • Expand the Spork standard library with more utilities and data structures
    • Testing needs a major overhaul (right now it's asserts in spork files)
  • Tooling:
    • Expand spork CLI with testing, linting, and formatting commands
    • Improve build process and packaging options
    • Set up integrations with the Python packaging ecosystem and static analysis tools
    • REPL/nREPL improvements (multi-line editing, auto completion, history search)
  • Editor Support:
    • Complete and polish Emacs and Neovim modes
    • Add VSCode support via LSP and textmate grammar extension
    • Tree Sitter grammar for advanced syntax features
  • Presence:
    • Tutorials and guides
    • Example projects and libraries
    • Website with documentation and resources

Documentation

Check out the docs folder for more detailed documentation on language features, the standard library, and benchmarks of the persistent data structures.

License

MIT License

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

spork_lang-0.2.0.tar.gz (277.9 kB view details)

Uploaded Source

Built Distributions

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

spork_lang-0.2.0-cp313-cp313t-win_arm64.whl (271.2 kB view details)

Uploaded CPython 3.13tWindows ARM64

spork_lang-0.2.0-cp313-cp313t-win_amd64.whl (279.1 kB view details)

Uploaded CPython 3.13tWindows x86-64

spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (619.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

spork_lang-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl (281.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

spork_lang-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl (283.7 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

spork_lang-0.2.0-cp313-cp313-win_arm64.whl (264.8 kB view details)

Uploaded CPython 3.13Windows ARM64

spork_lang-0.2.0-cp313-cp313-win_amd64.whl (268.8 kB view details)

Uploaded CPython 3.13Windows x86-64

spork_lang-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (557.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

spork_lang-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

spork_lang-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (270.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_lang-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spork_lang-0.2.0-cp312-cp312-win_arm64.whl (264.8 kB view details)

Uploaded CPython 3.12Windows ARM64

spork_lang-0.2.0-cp312-cp312-win_amd64.whl (268.8 kB view details)

Uploaded CPython 3.12Windows x86-64

spork_lang-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (557.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

spork_lang-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (561.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

spork_lang-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (270.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_lang-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spork_lang-0.2.0-cp311-cp311-win_arm64.whl (265.4 kB view details)

Uploaded CPython 3.11Windows ARM64

spork_lang-0.2.0-cp311-cp311-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_lang-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (527.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

spork_lang-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (536.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

spork_lang-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (270.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_lang-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (271.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spork_lang-0.2.0-cp310-cp310-win_arm64.whl (265.6 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_lang-0.2.0-cp310-cp310-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_lang-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

spork_lang-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

spork_lang-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (270.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_lang-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (272.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file spork_lang-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for spork_lang-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6ce4bfd1f3c44e21230a417d6e1262cdb919e6b269c00a6adb96b11cd13b545d
MD5 b78a1274e43f7aba9b57d12c0cc566ef
BLAKE2b-256 e2a8460052b9bf458c2679a6efbe5e155c7b9bccf5efb718bcf3fdf8b63c2ac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0.tar.gz:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 271.2 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 0066bc1e5dee222b99ba88cb701fcf0fe07d19861ad64a1755864ec4283a3fc6
MD5 29a51cb9262fd7887b04f261c8b08d27
BLAKE2b-256 fc277645de9ebb05273110938b0612c3d49e678407f598586f8c99610841ba56

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-win_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 279.1 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6c91f3d87cecf21aa99c6438c9119a839561d432ccbf9dbd0e45d4fc01fac789
MD5 61a592903ccd7f6508555a99486d1673
BLAKE2b-256 a7bea462861a61d16b0fdbac2fe3528bb548d19e50df0e458c6326f087fe55ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-win_amd64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35696cb65f8b5ce9e8ad20b00cb07148429544c4d571a42e59764a0a5f537702
MD5 8341d033ed157fe7dde2abeff96cf427
BLAKE2b-256 bd067c6e4769609c958a2c265d6faced8307c7a7071e718ad75afab13ec6ba12

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97576938d6a8e11a1b0c73a1ad29a11885ce362e2d884a2144563223b37b4b7c
MD5 24ba3146354c6f0df0663347e8029f2f
BLAKE2b-256 12f45ca17d5b7f7c23c233ae7977b80177b00bf80fe63641bf118b14e621d26c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc836c20f78e3cc7bc0ce059af073576eb082f477cf0465dc4de7c144098ed19
MD5 fdb19088e1affe2e53ca88ef401aeeb6
BLAKE2b-256 95b06eb9035f927cfcd05b09733e4b93c745d509f67f5979a1c7b987b580c352

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b71ebe350f2e1bbc6799cbdd0dcca26cdac13325d580d75d051cd3cc07307cb
MD5 4da15246a9d1d4d6b8077d90ae1a392d
BLAKE2b-256 5c28188561c0c47277ba556ea0ec63de20e182334380d124b4d17eee4b8cce2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 264.8 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1d72bbabb39c58701f69ab33dffd3f68f5bd4a59317b5b250461c68bef179a54
MD5 68968e6db0981d34ca8b382ba6d54f8a
BLAKE2b-256 47345b5225cd861f96b244ecc8cdd0fc46421dc68ea609e999872a3e4ac13cb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-win_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 268.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0401631e50818ab38d4c360f21b1bb9d081dc3f7d6a97cf4bc6c0aafb792dd06
MD5 7fdc3baeb228c86f161478fabc527c3d
BLAKE2b-256 ced420949e2aa2dc83ebe5885f28e4ed184d6c2a17aef50cf485b2b9c5b55f1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20ca29238631de11d08236c1507c8128f8c48f7735fa5aed6bd64518a8f16a24
MD5 69493c5ba31b5341a78dc7ffe187eeef
BLAKE2b-256 aaaa430303a0e2cc65205e832145c4a68bf075767d2bbe6ee40608273f2f5375

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 914782cb899244bd415c2a5fe462d0445057b036ce9f9ddecf50864d2ffaf5a5
MD5 c312967065b9f90744d187bf3acafb06
BLAKE2b-256 5411b92c9212fd514d1f765b0bdc90ad88763fce971ed4aeb5ba5d0fc75efb87

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d477e16bba213abe2e5e4432f4ce94a83485a015d9f87de61240f907c061ef56
MD5 fe8dfeb41cf29cd337901e0dbb578fbb
BLAKE2b-256 bdc9677f8e65dcab383677cbb39f381bf7a8bf37c06cf5ca5c91f22e142ccd8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 283d796ab380044e5b1829b6ccc2c46b5f3a07aff88326c90e12cd67c8fa37a7
MD5 a58d3c61fd542f048230bec75da7e6d7
BLAKE2b-256 c981f6ee0cf665f1202765454995550e46ddcb32443cebbc61f03337f2929841

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 264.8 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 abbd4503c3fb313d479250cb65110b50525ab8b2e6cb3b2ca4e1f049258fa6e5
MD5 8afc91cbf50ce7ec7d005f586656fdfa
BLAKE2b-256 94922561b4e1c3d3d1c8bf9b8a04723c6a1ddd0b0f12ecd2105f24c6d8232c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-win_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 309fb418be66fd18f1a0a7fa3267db88f3d0d6b0faaef732419780849570a6bc
MD5 12770328e65c4e63b0ed496d00f7e409
BLAKE2b-256 e1f1d87df5f3bcb5366262c568a66a767b354745a163634e192a7d6e5da3faaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8451dd4719bb8244792be04b0d5f185cf5d6df33debe2befcc3c06caf77886ff
MD5 bc5669d2cb3d731aa1f62e367c50cb76
BLAKE2b-256 8f5ba358aca1fec96564baeafcdcf20edf4aab29e8add86dc5135cf5d6d62f18

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cd5cf3663bbb4d04d44aae709ab51c5ab45c1c847c7350c68cd08894fff5053
MD5 04b0fa99a36acd46f7c70b8292c1e53c
BLAKE2b-256 5eccf87a45584dbe97ef1c727f06ccfc52f7b278811a6bd417cca7ccd443b6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 105b35601372717d482576e3c35585812702822835bedb8bd13f633c9c658af9
MD5 8757b97084a224847bf373fd48d752e7
BLAKE2b-256 fd3e457bbc2625df094bffdc7605fba47cde3d200a03b26a0feaaac9bfd0a204

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2e7ab85ca1acf15bd03dc07ef73493e6272c250c2933a83f919fd8890afab004
MD5 b34f05d181e0315508118450b33a6026
BLAKE2b-256 586663d8185be77ed3e207cde4108854faa4e9f47bbdaf3577a1abdcb05bff1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 265.4 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4ab1e90de0c8bceccd4e7a2b6527627f402dd61a2a9e3acc91b862f3d9ebb9b8
MD5 486a275fa0f22dd8a2b02a8250cf172e
BLAKE2b-256 449545135a913a3665053f4363453fc78720085a98eac7d26b48fdaeb44dd5c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-win_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 268.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ac32b251903d301f9c286129e396e0b6ef89e4ceb3ec092b21ad4504b9e60a4
MD5 b73b487e93104be368bb1578d5706dc7
BLAKE2b-256 a081fd932a3a20d45a9e9a113ecf6d709f43c7afbed5e17ad3e21b72901039b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb0ebf492f3621f16d903ab7f837ec162b87aacc1cda46b97edf9407a6ace8ce
MD5 5d64baea244f36d0259bc91f69335bce
BLAKE2b-256 ac43f0ac54066a8aae22281f5f22b471a8822db624bb3bce4369abf01c46bbd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85781604e1806fd60a5c7a09fbd674fbce09c35f92d92666cb3c1038be90de9d
MD5 4eb728deca8ef97bf347b993074a0b26
BLAKE2b-256 968664a9223307346be47dd4596b649ec54a0ce1db0233919388e27c5aab8594

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e65d06281b4d5c61d6e68b9a809c9551433cf4ccafdc13a8bbde996ec0d4190
MD5 0561ce76860b82e21ada8a8598930c79
BLAKE2b-256 0202dcbc3a891e64bbd0452ff647bfbef4fb487eea0e08d8e40ad32318e78bb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 109fe5a959ab9c939520f2e87c075495ae7db3d2d4ae6a9e7df8b9c7e863c5b8
MD5 35b6d6aaac4ea7dbde263851b47ed20d
BLAKE2b-256 c8f84c79499be0327b2cf7bfa6447e19c56cacfd56fe4e61c0084c2bcbf72429

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 265.6 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 fb0921e5441b94adcc02f978679295e88733acd66703a3c232d7c41abba9c872
MD5 9e37a2ecbef57cd6a0a310f0be11e76a
BLAKE2b-256 a34dd27127cdf10662a297cdfee081be84f27a53ae997de00888b290c2c586ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-win_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 268.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3d5bfa2a189d43eb47ddfb554c0554d0a4864c151a513c223ead6af81c49a718
MD5 d08b0d8f599f82ba0783c10a6b8c968e
BLAKE2b-256 80c6b396a615e1150de6795a4cb92f4b819ee68464ff9c9b618202bddd662c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e17d00d065e96223be7fe242c94e4c6e31a7b5bd4fd9f852cbc10179f6ab5c9
MD5 7500e2c5b5f134623ca6cf5d007208d8
BLAKE2b-256 bcf35c3a50a15d5fa82b1ab0a6d3b24b0ae6ba5c7f3f1647aea38f92caff77f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ea7ae1b1a5a3c276481cc6f509111bd396968890d37e9775d8d553f14a2aaf6
MD5 3c2e379a30494f4733f2295eff1a8869
BLAKE2b-256 f756f52d8887453038842342f892f90d8e8ceb09d0a7b16a2a325df39f6b225f

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0456c3858d2a74b853ac9800b14eec3eb7d2143182218860b8ee8903cee5279
MD5 3380fe409de722eef6a41e2772af886e
BLAKE2b-256 51a0734e967dddea27e2ca6189bba3dbcab8d21400377a0087f853ebd3f3458c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-lang

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

File details

Details for the file spork_lang-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2400f70ccc0a981b7cffd92f62047dc010e974496544b87388f52d316dd67841
MD5 ae945ca09725daf54cd4680c1b0f8a6e
BLAKE2b-256 dac23ad9f717652f75f0c96cbda61b6ef89681852f10b718649bcbc042845b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build.yml on spork-it/spork-lang

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