MORIE 森 
Multi-domain Open Research and Inferential Estimation.
A multi-domain scientific computing toolkit (Python and R) for observational inference, with sociolegal, signal-processing, cryptographic, spatial-statistics, statistical-physics, and psychometrics modules. Hosts the MRM framework as a primary application for Canadian carceral, police, and oversight data analysis.
The R package ships native causal-inference engines — matching (nearest/Mahalanobis/exact/CEM/optimal/genetic/cardinality), double machine learning with clustered SEs, R-learner causal forests, T/S/X/DR meta-learners, design-based GLM, and a causal DAG toolkit (morie_dag*) — implemented in-package and cross-validated against MatchIt, DoubleML, grf, and dagitty rather than depending on them.
import moriechecks PyPI once a day for a newer release (fail-silent, cached). SetMORIE_NO_UPDATE_CHECK=1to disable it.
Installation
Full step-by-step install guide with platform-specific notes (PEP 668 on Debian, python 3.13 segfault on Raspberry Pi OS, etc.) is at INSTALLATION.md.
morie is a Python (and R) package — once Python is present it is pip install morie. If you are starting with nothing installed, INSTALLATION.md opens with Step 1 — install the prerequisites: every tool you might need (Python, curl, bash/WSL, Git Bash, winget, Homebrew, Docker, R) with its official download. The short version:
- Windows — install Python from python.org (on the first screen tick Add python.exe to PATH), then
pip install morie. Full walkthrough: Windows below. Windows has nocurl/bash, so the one-liner does not apply there. - macOS / Linux — the one-liner below sets up everything. It needs
curlandbash, which macOS has built in and most Linux ships. - Already have Python ≥3.10 — just
pip install morie(on Debian, Ubuntu and Raspberry Pi OS use the venv three-liner below; their systempiprefuses to install into/usr). The estimators take a pandas DataFrame, a CSV path, or a dict of columns; pandas is optional (morie ships its own frame core).
For terminal users — one-liner (Linux / macOS / WSL)
The simplest path if you have a terminal with curl and bash — both are built into macOS and preinstalled on most Linux (Windows has no bash, so use the installer above instead). It then bootstraps everything else for you: Python via uv, a managed venv, and the morie wheel. No pre-existing Python or pip needed.
curl -fsSL https://rootcoder007.github.io/morie/install.sh | bash
Or, with R alongside Python:
curl -fsSL https://rootcoder007.github.io/morie/install.sh | bash -s -- --auto
After install, ~/.local/bin/morie is a thin shim into the managed venv at ~/.venvs/morie. Full install instructions, channel comparison, and platform-specific notes are at rootcoder007.github.io/morie/#quick-start.
On minimal Linux containers (Alpine, slim Debian) that ship without
curl, install it first:apt-get install -y curlorapk add curl. macOS already hascurlbuilt in.
Debian, Ubuntu, Raspberry Pi OS — plain pip in a venv
Debian-family systems mark the system Python "externally managed", so pip install morie stops with an error. A virtual environment is the supported way and needs nothing beyond the stock python3 (add sudo apt-get install -y python3-venv if venv is missing):
python3 -m venv ~/.venvs/morie
source ~/.venvs/morie/bin/activate
pip install -U morie
morie --version
Activate the venv (source ~/.venvs/morie/bin/activate) in each new shell, or call ~/.venvs/morie/bin/morie directly.
Recommended — Windows
Windows doesn't ship curl, bash, python, or R, so the Linux/macOS one-liner above won't run there. The path that works on any Windows with no prerequisites:
- Install Python from python.org/downloads — on the first installer screen, tick "Add python.exe to PATH" (skipping this is the No. 1 cause of
pythonbeing "not recognized" in the terminal). - (Optional — for the R package) install R from cran.r-project.org/bin/windows/base.
- Open PowerShell and install morie:
python -m pip install --upgrade pip
python -m pip install morie
python -c "import morie; print(morie.__version__)"
For the R package, install rmorie (the R distribution of morie): Rscript -e "install.packages('rmorie', repos=c('https://rootcoder007.r-universe.dev','https://cloud.r-project.org'))"
Prefer a package manager? If winget --version works on your machine, winget install -e --id Python.Python.3.12 (and RProject.R) installs the prerequisites in one line each — but winget is absent from many Windows installs, so the installer steps above are the reliable default. The full Windows walkthrough, including fixes for common errors (python opening the Microsoft Store, PowerShell execution policy, long-path), is in INSTALLATION.md.
Python — Homebrew (macOS / Linuxbrew)
If you don't have Homebrew yet, install it first (macOS ships curl and bash, so this works out of the box):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Then:
brew tap rootcoder007/morie
brew install morie
The tap repo is rootcoder007/homebrew-morie. It pulls morie's source distribution from PyPI and bundles a self-contained python@3.12 venv — no system Python required.
Python — PyPI (manual; requires pip already installed)
pip install morie
Heads-up: Debian, Ubuntu and Raspberry Pi OS forbid
pipoutside a virtual environment (PEP 668). Use the venv three-liner above, or the one-liner installer, which sets one up for you. morie needs no NumPy or SciPy, so no compiled scientific stack has to be present.
Python — Docker (no local dependencies)
# Latest stable
docker run --rm ghcr.io/rootcoder007/morie:latest morie --help
# Pin to a specific version (recommended for reproducibility)
docker run --rm ghcr.io/rootcoder007/morie:1.3.9 morie --help
Published on every release with a versioned tag, a major.minor tag and :latest (linux/amd64). Requires only Docker — no Python, no pip.
The interactive layer — morie repl, morie exec, morie agent, morie tui
Every channel above leaves five modules out on purpose: they execute code that you or a model type, and package scanners flag that surface. Add them for your user in one step:
morie interactive install
That fetches the files for your installed version from the tagged source on
GitHub, checks each one against the SHA-256 manifest shipped inside the
package, and stores them under ~/.local/share/morie/interactive
(%LOCALAPPDATA%\morie\interactive on Windows). Nothing in site-packages
changes. morie interactive status shows what is active and morie interactive remove takes it out again. The TUI also needs pip install "morie[interactive]".
A source checkout has all of this already. Offline: morie interactive install --from path/to/morie/src/morie.
R package: rmorie — r-universe
The R distribution of morie is the rmorie package.
# rmorie comes from r-universe (prebuilt binaries for macOS and Windows,
# source on Linux); its companions rmoriebricklayer and rmoriedata are on CRAN
install.packages(
"rmorie",
repos = c(
rootcoder007 = "https://rootcoder007.r-universe.dev",
CRAN = "https://cloud.r-project.org"
)
)
install.packages(c("rmoriebricklayer", "rmoriedata"))
# The same R code also lives in this repository as r-package/morie (package
# name "morie"), tracking every commit here; build it from source with remotes
# (needs a C++ toolchain and rmoriebricklayer):
# install.packages("remotes")
remotes::install_github("rootcoder007/morie", subdir = "r-package/morie")
Or let morie run either install for you: morie r-install (r-universe) or
morie r-install --github (this repository's R arm).
Quick start
import morie
from morie.data import load_dataset
# CPADS 2021-22 public-use microdata (40,931 rows): downloaded from
# open.canada.ca on first use (about a minute), then served from the
# local cache in ~/.cache/morie
df = load_dataset("ocp21")
print(df.shape)
# Welch's two-sample t-test, and the guide every morie.fn callable carries
from morie.fn import describe, welcht
result = welcht([5.1, 4.9, 5.6, 5.8, 6.0], [6.2, 6.8, 7.1, 6.5, 7.4])
print(result)
print(describe("welcht"))
From the terminal
Every feature is a verb of the morie command; morie --help lists them,
morie cheatsheet fits them on one page, and the R package ships the same
verbs as rmorie (see below).
morie list-modules # the 23 analysis modules
morie run-module power-design --output-dir out/ # one module, its tables as CSV
morie explain power_two_proportion_gender.csv # how to read an output table
morie list-datasets # 70 catalog keys + the curated tables after login
morie pull ocp21 --out cpads.csv # the real CPADS PUMF, cached; modules use it from then on
morie pull --all --out datasets/ # every catalog dataset
morie login # one key: hosted model tier + data.rmorie.com
morie pull chicago_crime/incidents --out incidents.csv # a curated table (8.6M rows)
morie ask "which module fits a treatment-control design?"
morie provider set --base-url https://api.openai.com/v1 --key sk-... # or your own model endpoint
morie emissions --seconds 5 --country CAN # energy + CO2 of this machine, sealed in a capsule
morie pipeline --modules power-design -y # modules + emissions tracking + capsule
morie verify-pollution --pollutant no2 --demo # pollution -> health causal pipeline
morie selftest # every subsystem, with real downloads
Where the datasets come from
morie list-datasets prints a Route column next to every key. Of the
70 keys, 52 download themselves on first use and are cached: open.canada.ca
(CPADS, CSADS, CSUS microdata and bootstrap weights), data.ontario.ca (the
OTIS correctional tables), Statistics Canada (CCHS), CIHI (the indicator
library and its tables), Environment Canada's NAPS air-quality files, the
Toronto Police ArcGIS feeds (the Canada-wide NAPS hourly keys are about
2 million rows: allow ten minutes and 1.5 GB), and the reviewed SIU corpus
from the
rmoriedata package on CRAN
(fetched as a source tarball, no R needed). The other 18 are restricted or
your own files (Health Infobase aggregates, the MAPQ workbook, the OTIS
research environments): put them under a data directory and point
MORIE_DATA_DIR at it, keeping the relative paths that morie list-datasets
shows, e.g. $MORIE_DATA_DIR/datasets/hib/CSUS/Alcohol.csv.
from morie.data import list_rmoriedata, load_rmoriedata
[r["slug"] for r in list_rmoriedata()] # 99 tables + 8 data dictionaries
siu = load_rmoriedata("siu_directors_reports") # 5,157 reviewed SIU reports
Beyond the catalog, the project keeps 160 databases materialised from
Google BigQuery public datasets (Chicago crime, EPA air quality, US
census, FEC, FDA, NOAA, NHTSA, Hacker News, Ethereum, World Bank, ...),
served from the edge at https://data.rmorie.com and opened by the key
morie login stores. morie list-datasets shows their db/table keys
with the route "data.rmorie.com"; morie pull db/table and
load_dataset("db/table") fetch one (cached locally), and
https://data.rmorie.com/browse runs SQL on any of them in the browser.
They are rebuilt weekly without any project machine in the loop.
The R side has every verb
rmorie (r-universe) ships the same command line: rmorie::install_cli()
puts rmorie on your PATH, and rmorie pull ocp21, rmorie run-module,
rmorie emissions, rmorie verify-pollution, rmorie provider set,
rmorie selftest and the rest behave like their morie twins. The two
packages share the credentials file, the CPADS resolution order, the
emissions CSV layout and the capsule format, so they mix in one workflow.
morie r-install installs the R side from Python.
What's new
Per-release user-facing changes are now in WHATS_NEW.md. For the R-package changelog see r-package/morie/NEWS.md. For the planned roadmap see ROADMAP.md.
Documentation
Full documentation is at rootcoder007.github.io/morie.
- Website: https://rmorie.com — the MORIE family (rmorie, morie, rmoriebricklayer, rmoriedata) in one place.
- Curated data: https://data.rmorie.com — the BigQuery-built tables, opened by the same key;
/browsefor SQL in the browser. - CLI reference: cli; learn pages for datasets, emissions and capsules and the R command line.
- Hosted LLM tier: https://llm.rmorie.com — the fallback model behind
morie askwhen there is no local Ollama. Sign in withmorie login(GitHub) ormorie login --email you@example.com;morie modelslists the models on your key andmorie ask --model NAMEpicks one; see the hosted tier docs. The tier serves ollama.com cloud models and additional AI models (kimi-k2.6:cf, kimi-k2.7-code:cf, deepseek-v4-pro:cf, deepseek-v4-flash:cf, glm-5.2:cf, glm-5.3:cf, glm-5.3-flash:cf, gpt-oss-120b:cf, gpt-oss-20b:cf, llama-4-scout:cf, qwen3.8-27b:cf, nemotron-3-120b:cf and gemma-4-26b:cf); a rate-limited cloud model falls back to one of them.
Citation
If you use morie in your research, please cite the software:
Ruhela, V. S. (2026). morie: Multi-domain Open Research and Inferential Estimation. https://github.com/rootcoder007/morie
BibTeX:
@Manual{ruhela_morie_2026,
title = {morie: Multi-domain Open Research and Inferential Estimation},
author = {Vansh Singh Ruhela},
year = {2026},
url = {https://github.com/rootcoder007/morie},
}
The single citation above covers both the R (r-package/morie/) and Python (src/morie/) implementations, which ship under the same version.
See CITATION.cff
for machine-readable citation metadata (BibTeX, etc.) — that file is
what GitHub's "Cite this repository" button consumes.
Acknowledgments
AI assistance
MORIE was developed with substantial assistance from frontier AI assistants. The author retains full responsibility for the code, the methods, and the scientific claims; AI assistance accelerated implementation but does not change the attribution of the work.
-
Claude — Anthropic. Anthropic's Claude family (Opus, Sonnet, and Haiku across the 4.x and 5.x generations) was used extensively throughout development for code generation, refactoring, documentation, code review, and design discussions. Use was supported by Anthropic research-credit programs.
-
Gemini and Vertex AI — Google. Google's Gemini 2.5 models (Pro and Flash) on the Vertex AI platform were used extensively for additional code generation, cross-checking Claude-generated code, multi-modal data analysis, and prototype evaluation. Use was supported by Google research-credit programs.
Funding and infrastructure
- Anthropic — Claude API research credits.
- Google — Gemini / Vertex AI research credits.
Data acknowledgments
Several MRM analyses use Statistics Canada and Health Canada Public
Use Microdata Files (PUMFs) — including the Canadian Cannabis
Survey (CCS), the Canadian Student Alcohol and Drugs Survey
(CSADS), the Canadian Substance Use Survey (CSUS), the
Canadian Alcohol and Drugs Survey (CADS),
and the Canadian Postsecondary Education Alcohol and Drug Use
Survey (CPADS) — along with Public Health Agency of Canada (PHAC)
and Canadian Institute for Health Information (CIHI) aggregates.
Although the analyses use Statistics Canada and Health Canada data,
the analyses, interpretations, and conclusions are those of the
author and do not represent the views of Statistics Canada or
Health Canada. Ontario open data (OTIS, A01-RCDD release; via
data.ontario.ca) and Toronto Police Service open data are used
under the same standard disclaimer.
License
morie is licensed under the GNU Affero General Public License, version 3.0 or later (AGPL-3.0-or-later), on both the Python and R sides. The AGPL is a strong copyleft license: anyone who distributes a modified morie — or offers a modified morie to users over a network — must publish their source. Modifications and improvements cannot be kept secret or taken closed-source.
- Python and R packages (
src/morie/,r-package/morie/) —AGPL-3.0-or-later. SeeLICENSE. - Optional Linux kernel adjuncts (
kernel-module/morie.c,daemon/morie_lsm.py) —GPL-2.0-only(the Linux kernel ABI requires GPL for loaded modules). These are NOT part of the R / Python distribution; they are separately-licensed, independently-distributed adjuncts. Seekernel-module/LICENSE-GPL2. - Papers, data and documentation —
CC BY-NC-SA 4.0(Creative Commons Attribution-NonCommercial-ShareAlike) unless explicitly marked otherwise.
Full detail in LICENSING.md.
Trust model — what the powerful features can do to your machine
morie is a developer/research toolkit with some intentionally powerful surfaces. They run local, user-supplied input by design — the only network-supplied code is the verified interactive layer below — but under an untrusted-input threat model each is high-impact, so every one defaults to the safe behaviour and gates the risky path behind a single, named, off-by-default environment knob:
| Surface | What it can do | Safe default → opt-in |
|---|---|---|
MORIE_NO_EXEC |
master kill-switch for all dynamic execution | executes; set MORIE_NO_EXEC=1 to disable REPL/exec/shell everywhere |
morie tui / polyglot REPLs |
run Python/R/shell/other code you type, like any REPL | run your input only; honour MORIE_NO_EXEC=1. Feed them only code you'd run at your own shell |
morie interactive install |
fetches the REPL/exec/agent/TUI modules (five files) from this version's release tag on GitHub, the one network-supplied code path | every file is checked against the SHA-256 manifest shipped inside the package before it is enabled; nothing runs during the install; --no-verify is the opt-in for a non-release --ref |
pt2gguf |
deserialize .pt/.pkl model files |
torch.load(weights_only=True) + a restricted unpickler; the code-executing weights_only=False path needs MORIE_TRUST_CHECKPOINT=1. Use trusted checkpoints only |
bin/morie installer — Ollama |
remote install.sh |
fetched to a temp file with its SHA256 printed; executes only under MORIE_ALLOW_REMOTE_INSTALL=1 |
bin/morie — ESML_RC config |
shell config sourced on every run (persistence) | not sourced unless MORIE_ALLOW_RC=1 |
bin/morie — morie cron |
writes your crontab (persistence) | add/remove refuse unless MORIE_ALLOW_CRON=1; list is read-only |
bin/morie — backup restore |
extracts a tar archive | archives with absolute or .. paths are refused before extraction |
morie doctor prints the current state of every knob so you can see the active
trust posture at a glance. Only enable a knob for inputs you fully control.
Reporting issues / security
- General issues: GitHub Issues
- Security vulnerabilities: see
SECURITY.md
Metadata
Release files for morie 1.3.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| morie-1.3.9.tar.gz | 39.0 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| morie-1.3.9-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| morie-1.3.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| morie-1.3.9-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
| morie-1.3.9-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| morie-1.3.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| morie-1.3.9-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| morie-1.3.9-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| morie-1.3.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| morie-1.3.9-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| morie-1.3.9-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| morie-1.3.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| morie-1.3.9-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| morie-1.3.9-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| morie-1.3.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| morie-1.3.9-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
Total release size: 203.2 MB
Release files / morie-1.3.9.tar.gz
| Download URL | morie-1.3.9.tar.gz |
|---|---|
| Size | 39.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c41ae83fb1aef9b8efe5a02444337e1737a84a513deae588b2732f67d46221a
|
|
BLAKE2b-256 checksum How to use checksums |
ecb606b6db3732c92068073734600f2a5ee1e7ef3c466f00ee20e8792c09a321
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp314-cp314-win_amd64.whl
| Download URL | morie-1.3.9-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
97352881394e2d22f1f3725d7deeefab4a7294b522773c83b14f77b937f6d34c
|
|
BLAKE2b-256 checksum How to use checksums |
f4e3839572dfab4db04ee0a06c18e5091918427d62cf43d63e2256795d783ddc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | morie-1.3.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e4f6c4ef8d848b1ebf963f175f4a654f58a5a1b164a94f1ebb49a3ee1ef90e7
|
|
BLAKE2b-256 checksum How to use checksums |
f873fab19eaacad759b70ea99fbbc2bd651f20e720b5c3e5bd857b03a61018ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | morie-1.3.9-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c9fc6b443e01c8de469325c1980ee86f842b440a8877f38fd4a19fc17bc3347f
|
|
BLAKE2b-256 checksum How to use checksums |
ae1961f9996e63ce7709981addffebd5dff2d09b26d80765294d00f495ccbae6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp313-cp313-win_amd64.whl
| Download URL | morie-1.3.9-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ea8b52e6ebd6b3d21742fa4feaaeb1cc4685f9458ee1e51f9f0ffb1d439f79d1
|
|
BLAKE2b-256 checksum How to use checksums |
b3a438b9d6c72f3d763d324ba688849c4a7ecfee7d97e7a2911725a0a0321635
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | morie-1.3.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
769ca89381884dfb9a6de1134e71f35fd06b2cddba740a87084632a4ef70aafe
|
|
BLAKE2b-256 checksum How to use checksums |
172613b2b6ce37aae243ab4ec700c93afa7712aee2a3177d0c03d1458a09ec98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | morie-1.3.9-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6dc4e30a235f58278108f26594ba4409ab98a1f3ee33430c43a1f89f284020e6
|
|
BLAKE2b-256 checksum How to use checksums |
6f07a3048ba66dd622504ef280345bc6897b79c44821b5bdcfac9cb2a2ceba04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp312-cp312-win_amd64.whl
| Download URL | morie-1.3.9-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b18cc390d5cab0b32634b0e8cd159546d1ea388ea9e93b7eea83d8440aa66cb3
|
|
BLAKE2b-256 checksum How to use checksums |
42903c003c331bc0a4a12fcb2ce966504c969a179eeb6d3a5b6261409960e874
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | morie-1.3.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b2cddd9bfea84d213b2d1e0884c9e65d807f4aafdeb149f2584c1c43d1d75d2
|
|
BLAKE2b-256 checksum How to use checksums |
bce203abba5408bcf4634d18ddf4dc3a04132a4cf18fb6f150618d2ec2fe9005
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | morie-1.3.9-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1e6623b077195eefe0e9b828046570c2a87f8d6a64e18c301b4959beddb84638
|
|
BLAKE2b-256 checksum How to use checksums |
cd65cd21d3805f5fa45e416b878c303ff782a73adc98d765a458b0b7c63a51e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp311-cp311-win_amd64.whl
| Download URL | morie-1.3.9-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b06729015445fb2daa180ffd7ee86d1a7a3be334a5c730549339d8edf4dcc0e4
|
|
BLAKE2b-256 checksum How to use checksums |
81743823bfe53a91b260c99f52bfc5d0ccfc0e5d4c136e6e231e78d8885fb027
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | morie-1.3.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a12466011c505edfbba7cd5b4c1fe671bf7b055e9c3ef463958aebcfb5b7e4e6
|
|
BLAKE2b-256 checksum How to use checksums |
701bed9f773cdd6731449f1853fa357a166d9b3a3d36a71721048d1125e7e74a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | morie-1.3.9-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
01aa156429f0d9293d499c3fa04b4dd0c5c285be9bc8a4280e25235f388f1a56
|
|
BLAKE2b-256 checksum How to use checksums |
2cb0ba520a3a9db87d48c5c4b019e9dbc36ce554c8323144da64e6f036a114ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp310-cp310-win_amd64.whl
| Download URL | morie-1.3.9-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3ee9e66d5def4aa8126ff2ea48a75624d57d42125c7f0292d746561c4ff5e3ba
|
|
BLAKE2b-256 checksum How to use checksums |
acfb7713dd7a990ab58a0c1bb818c77073f17dadac0bd682b078edb6b147ff7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | morie-1.3.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2a4939dbb770c4afab78e38697824be204ec8386bacfed688402afb23da883e9
|
|
BLAKE2b-256 checksum How to use checksums |
6ff60bf308daef97c0f16e7f6ecb1a9dbd7110832a6f4f9e00c8ca9967d4ed4d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / morie-1.3.9-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | morie-1.3.9-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d6c90c61c3348cdf490b6692207310aeb0c14dc95890bf82f73381cd8501db4c
|
|
BLAKE2b-256 checksum How to use checksums |
77d75ebd68c440f04c358c1b93265e496b0a554d96750731abb69271ee60b60b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency log