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.1.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.1-cp314-cp314t-win_arm64.whl (271.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_lang-0.2.1-cp314-cp314t-win_amd64.whl (281.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_lang-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (625.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_lang-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (646.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_lang-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (281.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_lang-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl (283.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_lang-0.2.1-cp314-cp314-win_arm64.whl (266.1 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_lang-0.2.1-cp314-cp314-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_lang-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (565.1 kB view details)

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

spork_lang-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (571.6 kB view details)

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

spork_lang-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (270.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_lang-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13tWindows ARM64

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

Uploaded CPython 3.13tWindows x86-64

spork_lang-0.2.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (625.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_lang-0.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (646.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

spork_lang-0.2.1-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.1-cp313-cp313-win_arm64.whl (264.8 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

spork_lang-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (568.3 kB view details)

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

spork_lang-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (571.5 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_lang-0.2.1-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.1-cp312-cp312-win_arm64.whl (264.8 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

spork_lang-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (568.2 kB view details)

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

spork_lang-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (571.4 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_lang-0.2.1-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.1-cp311-cp311-win_arm64.whl (265.4 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

spork_lang-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (535.0 kB view details)

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

spork_lang-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (542.5 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_lang-0.2.1-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.1-cp310-cp310-win_arm64.whl (265.6 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

spork_lang-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (531.0 kB view details)

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

spork_lang-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (535.7 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_lang-0.2.1-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.1.tar.gz.

File metadata

  • Download URL: spork_lang-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 07e8154e179aa869b945d74b8b82804ecda8e8d44411ef59eaf27ee5777ab404
MD5 28859e46c443e4bf5713a12ec3afce49
BLAKE2b-256 5a1563a1f9d7f6d59057aeec781b7a4044eab4caa15b2676c783dd78b7210c3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1.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.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 271.5 kB
  • Tags: CPython 3.14t, 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.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d4a6c45aaac144677d48a3dc5fc50ff08a89e370af43924aafd43a15ebca92a5
MD5 e5dcecbd1f38648f989085e9ab2696cc
BLAKE2b-256 45c65c54501b13c4702a8876cfc1a1bbebf2288d656a0cc0bad4ed5ef06d82ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 281.0 kB
  • Tags: CPython 3.14t, 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4e3c37c97a5652bda0a4506ad3c55555495f38e435f05f143678b50ce66aab42
MD5 460beb00ab38007e74e8bc974fdbc5f0
BLAKE2b-256 22ad765b8649eca6771d6488a4918330961e4520c074df14e0685048ce2453ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32b51d78ff1bee667785e24f435427a0fb70aaed629186f277904188360fae60
MD5 32b869a926757e16f7a37516eeff83f5
BLAKE2b-256 608892f0ef1d9ef83f8b0868deb7e9c5e90f8c0125e09a90f4780d5b6d03de8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 454cd1d528e919358cbdb5f935af8e6a2764f32237af8559214ea8b3091ce09b
MD5 3ac8da168bc6932d6983508257d9710a
BLAKE2b-256 8bc5e4b35e1cd6962704247f91d46e615f339cc80a42e5651a7b242db13fa55c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3db5fd1301db3f25dd1852f053b0f3f2c58258efe8fef576ef9e425b806bb1b
MD5 b60adb3a33ace1e80c1ac38340ede160
BLAKE2b-256 7cb52bbc8b7151ec9cdcdd9910c9c3299eb2780e4e585f145309f012678b15f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-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.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 148e9fcd8551d63f70df49c95cb38fec62108c6ddae362206086ce9c47e20f93
MD5 5019dc4ff4c99eee46a71a3961249372
BLAKE2b-256 33e6a560be496b9edb50f8014b058d25afd09624d53c5cb7488e33df569316e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314t-macosx_10_15_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.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 266.1 kB
  • Tags: CPython 3.14, 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.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a5c2dd75fcac7599ad1d17d0eeb4148efcf23091d3236787744eeda23a30c851
MD5 23c26d495936e8ae0116debf13405ade
BLAKE2b-256 8443d99a79a1ce2b560bf8125a1cf67a25c31a2b7d6afc679cbc95a1d01d7382

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 268.2 kB
  • Tags: CPython 3.14, 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4693e4c007a9ffd48d2f223d5502f9705a17543b03b99f52ac6495e82a88cff1
MD5 f6f710db5bfc85881801ea3ca19b0116
BLAKE2b-256 15ca6ae5c30cf20824a5aba72cff0ecdc15b8c17c9f882bdc5261a01bb0da15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5720b89a58673c08025c80fff67c56bc7c0a1e3c418a6c8ea3a00e0ab1801e18
MD5 dca4b36075b75be77513dcd1311aba77
BLAKE2b-256 2d2d5332bd427e84c5540fc2dd48e1defe30013de200d6b8e6c60131d543c1ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a33f434de7bea84a561bb334b95b6a0ee99241662cd2c6654122282127bbe88
MD5 0dba01606edc9c8bc16d7eae58ccd846
BLAKE2b-256 62be973cc3776f8c1fee3fdb5937fe4d7e87522ebf96b706e1232c1027427f67

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0a589e0c36c31b62b8afe42733e846138f87f5541350d30713fd053db062f4b
MD5 a8805b9dfe4626527ca88a7aa23f7a08
BLAKE2b-256 18b38579f9e45147492727dc90a615e86d3e81984aec77ad283954516b7c698a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e9505898634e8b01b46b0b0a87eba31fb2c30ba20478325000ccc3465a9de712
MD5 d6ba2f60d6485474929bd5a7c3ad70a3
BLAKE2b-256 675525142beb3809f70cf2d43b75c02ae876331c6d4393f4beaa3f2a1f3da8b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp314-cp314-macosx_10_15_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.1-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 df67e2f882084ff1f3aafee36b727ab21cc561c6b98a9bbc7125032e650cdf94
MD5 8a08a32eb53e6d279f402b90c3fd090c
BLAKE2b-256 625075174801fff02aac6e7b42f316b34e3639dccd818f6fe85f33d9a4bc87b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 5908b5841bb3479bcd3fef1c33bc4a1ed8fda04556c626949d80386cbdab281b
MD5 d684a9b42947523ac03a70f7eed69cb5
BLAKE2b-256 b2bacbddb5012d4b1c3e983519086885d3ca14edf71ad162504a4603a4a2b3bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59477bf6a0226d9804acf60bacb619fb6ba8e9adf6e53d573ec0da615d169d76
MD5 1130160f307c926cfabd6c8d3c310ddf
BLAKE2b-256 802f8d0f2986c0b8f684ed6f4a46554fb57d891dd87675c5e4137ae7fcc2e75b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea2b37f96704623096fd6c864cbf8a16fd7262c3ad7345f30a8be0201b99d1dc
MD5 58b8c7d0383a757b89b917cee93a0b3e
BLAKE2b-256 a7c5aa3375e43741286daf0c6e9795930be7cea4ecb5d98bc823f198d34e3927

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7519c2e867af8204181291f68027ab442891f386ddf394e8e40dc5ef165911d
MD5 854bcbb9e6c9e4a0a05b04dc8154cc23
BLAKE2b-256 371c6aaf2bb6be3764872f9d8a336314bbb65e26348116126350abcb79c77518

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3a101a928ff5ed023af2ef8ce6710c6504689c95825305ca73bcb80a2302400b
MD5 8ff18564d45956a9ae8704fd9463ec24
BLAKE2b-256 eadaf2d74a7c177d86a429390eecc3c9b693338a7237d068a20bb5177be4657e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 92ffac75b87e19a8a936c94e040adcd8e6e09b778b9569c087dd9f7a8b27f03f
MD5 4ca1df865073d169e76e0415c6b1d952
BLAKE2b-256 f6f73f716224f787cec2c9f61bec443fb94f3e6ccf1a604b9320feed00f037ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1df97b4c8bf340fda8403ad828fccc6581c4a1e48d9b35a4969d0b8aa4cc43f9
MD5 5d62e12096d62c0314ecb5d1e4f27be5
BLAKE2b-256 277c5bdd51bc619009f309d8b6fe5087afca9d8ad91b2dc1b7cc76f5b3852296

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e60206d3f128f5f1b754f6b787e12ee56d429718a49d7be91fed77b39f66cae4
MD5 e42be53012eed84a1208f453802f4114
BLAKE2b-256 a811a7ae33e12e0689c8a8413b4634086d1b51a473d0a0eb0518b1c8b8feb9b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6cac5aa7a0468d96681512c34a5af62738224137a058b62d2ae5f5353a0861e
MD5 12b7c0d7233d96a8c0fbc767b24db7d5
BLAKE2b-256 dc3560ed9f8fe3dd8116855a188da74e243181469c47c2aecb0e942df708f5b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 217d553034d5fd9cc022c36fd46d499b437c10fab752d918bb4e98c654e4fb7b
MD5 c14a852725315c859e61b0282b48640b
BLAKE2b-256 f5383dfbd4586c1470d3aab0b486890630dd18984296283b643a32c2c5a3c6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7268d1b44ac647a2507f1962e376bc956fa91e91a118d47bcb6a349e48e0bfec
MD5 43d5ebe617c69d79dbfe16523de6550a
BLAKE2b-256 37f691c5f92f25434531f07697c49217690cbc73cf78e6a79335488c9b0fb947

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1133fc5970b6d17996d57aaff59561c3cdb3cd6dbedcd043bfdde9098eb993b7
MD5 f021cf6bb1b24b33924b8bc6c5c320c7
BLAKE2b-256 ee40e1a721eae64e6f161fbceab6c715769c230b842f3271d741fdee8b25a565

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f4d35836777a005949c62cd390ee38ed2e424162ded065524a9cf617f380bc1
MD5 a40c484267d097e930cb17f21fc684cc
BLAKE2b-256 f72479ad8ea3e8f157cac62ea5a4ac37e01ccd291a7be2068afc1cb5ae569f07

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3894fc33d508dea3c8bcbff2ec3eb3d45340ed078ea5db41e1df8c63d1ef21e
MD5 c23d15c1df4460fe4ad0781973fa7f36
BLAKE2b-256 d7b7b1d1d4d5685d3769181ad785405362129fd533472a0e250a8bed5592d179

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1668aead29f23163dac676e0a7e95596259ad8dee3275691ecc5da5e5829d2d2
MD5 aa04d3ac0e26d2e633f1b8a3129aa3de
BLAKE2b-256 49416b50869262e23639847294cef78de34a256b33904a9c88dd8b90283f0952

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be0469e32beafc26e92af3cdf64f23aca753546e3146e37b5a26f0f37fbf1d78
MD5 a48b80bc71ccda785fcb4be77e1bbc5a
BLAKE2b-256 4aeeea4a6e4a048cb5cd29335ae35455435cb81084f1743176dbd9b44989f29b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b1af0b02542a9465dd019a3b2a5a20ee589e8bca6634c3ad1a5231ee0bacd7c
MD5 ac1cabdf08663a2912acc4fcce482a5a
BLAKE2b-256 f2315a431bd00617bca6be690cdc40b5cf453e6cc400eef1a17b6d682b1aaa52

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a142ee4e7ac1ab8b86a614f95336b78de6e5ce5a98ddf68262c44988412ee8e5
MD5 68d85f2454c8872b7ac4acb264f75d15
BLAKE2b-256 64c3fde4d667a19d39244a5172a952836a77e93a116239d3598719eb84ebf74d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0070e8f580ba18083dd5abbdb9d64e63649d222090aa452c0f848f11f24e1064
MD5 c30465355aad75abad9f3333bb6aa017
BLAKE2b-256 5a7ab5f90ebbbc3a6a3f546b3a2a3dac95044714a3336e11a6f8d79d38c81767

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37703cba9f296a321881e1d330ca3568afffee35b821bf4e6ba90c76e8e55fb0
MD5 1ff68a32107bc9bb66088a216b7d81e4
BLAKE2b-256 a0c4b7e8349dbe641a489360594ce480a87eb7178b1c3c61afe65b4a2de73201

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14988b18bf5ea4e04d9db9f08a2169544b63024528667ab18ad85796761a4ec9
MD5 26abc8d7ec26e79df713f4ad389fffbe
BLAKE2b-256 fe8b62742c3b684479bccdef68ef8fb4d28ac64152152a1a15df0a17e687c19c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b86c7ab215c932f0b08736e5003c926a596d9e5f0d7b23cd200ea42174811d6
MD5 f922a9ed04982f4efaa6f8c7fa4761d4
BLAKE2b-256 ad19b50309992ae2e24cf074bf0b90f5d77fae25428232905bca52c05c9d282b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5dbbad30c966679d5993d164d0247ecb1c44bfeef0e970098391d532ceb02d5b
MD5 019f50a2a8f7802b61c35975c9c7c888
BLAKE2b-256 d5bf53b175e78a219da3be68416497ba238a652024fa1447d0028ab3078b9604

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 67ebbe7a09b38e71c4886f47e0a912ecd2d6e5459faec94573f6150acd3d7f4d
MD5 b9ab3524bef522288114087cd7fc2ff2
BLAKE2b-256 45039173ad63132e582934b964a201cca27e73cf6c3dcb9feaa0ba86b05e6590

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: spork_lang-0.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a748f6cccfe1d9bafebbab081585aea233d830ac4469618db9adda2702af2e27
MD5 ea0d85221dd2ad29a1ec73ddea5384c5
BLAKE2b-256 6455deac2aa5b6ecd71f4a4fbaccff276d1348549d775726e3440279c89583a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a169d60a11e9fcc05a4317f2911700c754fdb8d3252174ee62aacb75737c4723
MD5 70660ac00478436df63c17b88f2b2eb2
BLAKE2b-256 8dccb0d89716647827015799306df704207b9c5ca2c3f3d6b83507443bd38d8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd44168bf6623a7bf164eb6faaf445347bdcbafeb6499e9f507b9d58be7d49cf
MD5 eb32eaa8e921758bbc262277db4e7351
BLAKE2b-256 8d52b477f0a4f159ea0993518f341282d693391167e10d9ae14c15d6055397e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7775db0663ddf2ab24ed1f1f12b61f2d310b323234400a4b501578df7e68ddd9
MD5 c9e9938775464187316bf8c50955c5c4
BLAKE2b-256 93c4e7d51a89475ca53ec1af40d9b8c91811af15ed3d973ad587b8aa0c0db763

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_lang-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb6b102d1e262fb071c119ef14f22e4a8284afbd21f28888a2bfe19c8a90f8d6
MD5 f79b968e9c93d1901b1a66c275034a53
BLAKE2b-256 c59b96d16b3fbd0fbcf5c268c7a06c163a0d56b3e3b0b7ff324a3745c4a77f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_lang-0.2.1-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