Skip to main content

MORIE 森 morie hex logo

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.

CI CodeQL License: AGPL-3.0-or-later PyPI version rmorie on r-universe Python 3.10+ Website Hosted LLM

import morie checks PyPI once a day for a newer release (fail-silent, cached). Set MORIE_NO_UPDATE_CHECK=1 to 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 no curl/bash, so the one-liner does not apply there.
  • macOS / Linux — the one-liner below sets up everything. It needs curl and bash, 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 system pip refuses 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 curl or apk add curl. macOS already has curl built 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.

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:

  1. 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 python being "not recognized" in the terminal).
  2. (Optional — for the R package) install R from cran.r-project.org/bin/windows/base.
  3. 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 pip outside 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.8 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.

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"))

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()]        # the 99 rmoriedata tables
siu = load_rmoriedata("siu_directors_reports")  # 5,157 reviewed SIU reports

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.
  • Hosted LLM tier: https://llm.rmorie.com — the fallback model behind morie ask when there is no local Ollama. Sign in with morie login (GitHub) or morie login --email you@example.com; morie models lists the models on your key and morie ask --model NAME picks one; see the hosted tier docs.

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 generation) 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. See LICENSE.
  • 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. See kernel-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 — never remote or network-supplied code — 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
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

Metadata

Release files for morie 1.3.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for morie 1.3.8
File Size Uploaded
morie-1.3.8.tar.gz 38.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for morie 1.3.8
File
morie-1.3.8-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
morie-1.3.8-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.8-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
morie-1.3.8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
morie-1.3.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
morie-1.3.8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
morie-1.3.8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
morie-1.3.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
morie-1.3.8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
morie-1.3.8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
morie-1.3.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
morie-1.3.8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
morie-1.3.8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
morie-1.3.8-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.8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 202.8 MB

Release files / morie-1.3.8.tar.gz

Download URL morie-1.3.8.tar.gz
Size 38.9 MB
Tags Source
SHA-256 checksum
How to use checksums
bc3f4027108d7bf7a8658540c10b2604354a39c5b95c9282767532de217109ef
BLAKE2b-256 checksum
How to use checksums
6ab1093e3e029b2a3f28982521c8de4a8d7f215e384602a30168fb2e9a80d2b5
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp314-cp314-win_amd64.whl

Download URL morie-1.3.8-cp314-cp314-win_amd64.whl
Size 11.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f233f8f68bf869ede8084357e0f505da1ee7a99d7a996789ada9936e77d4bfb8
BLAKE2b-256 checksum
How to use checksums
3616a3f3a328b1e15ef1debc3331e604d428ded2965ccf7392e00c4026a5f45e
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL morie-1.3.8-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
aa78bd39e39d5b572fa11abfe418dd66236c829362a100740c3181fb4d168e70
BLAKE2b-256 checksum
How to use checksums
709ab73e23d769b2490f736eb985880712cc3bd0e38426befffd2859b7a2c45e
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp314-cp314-macosx_11_0_arm64.whl

Download URL morie-1.3.8-cp314-cp314-macosx_11_0_arm64.whl
Size 10.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6043105cc16e505136ef8b82e9ec1f7af1f0e2f0e95ccc14a90ba0a4add69b45
BLAKE2b-256 checksum
How to use checksums
eae18127b1ada7c782405dc06813131b12e1abed8e15a20b7ce81b6f3f4f8bc5
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp313-cp313-win_amd64.whl

Download URL morie-1.3.8-cp313-cp313-win_amd64.whl
Size 11.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5fa22b75ef5447efce70ad783fc6a1af3998253b80598dd55f3a4aaab3d46989
BLAKE2b-256 checksum
How to use checksums
558fe5bbfa49edd043f0e16d8a0f673a75441bcb3117000e404d669c35a66ff8
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL morie-1.3.8-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
31e12ddb081624880b0745e4a134ec08983d3bf4b09fe1edfab8a8a87c1b32cb
BLAKE2b-256 checksum
How to use checksums
3c1821f8eb543b5c200de019390093750f0db60d4e35f49fa10c9ff0e0fffd66
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp313-cp313-macosx_11_0_arm64.whl

Download URL morie-1.3.8-cp313-cp313-macosx_11_0_arm64.whl
Size 10.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
65efd8480a8589752ecf0934829e9b894edbec93bd11edf060b07b4b8230cf05
BLAKE2b-256 checksum
How to use checksums
c28c4cf8adfccb1c1dff4b911f502a63508b7398e1ce4a6ccdfb276ca19a2745
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp312-cp312-win_amd64.whl

Download URL morie-1.3.8-cp312-cp312-win_amd64.whl
Size 11.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
831648297a55e27922bf5ec2fd0ae153c44cd581e334ac3bce114b761df415a5
BLAKE2b-256 checksum
How to use checksums
34580eb2091b60ce90c8f07d94c5321414d65aa391f1c99c2da7f2753703e29a
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL morie-1.3.8-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
7d2bcc6e115595d31f4f54c08952b9e3335241d5fadc6bcea0bc8b4bf4ad4a5a
BLAKE2b-256 checksum
How to use checksums
3567896387798ae6911b97958c9b4d73c7afb119245afa1867c23dbfd280dbdd
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp312-cp312-macosx_11_0_arm64.whl

Download URL morie-1.3.8-cp312-cp312-macosx_11_0_arm64.whl
Size 10.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fad6bba3921d4ed4feb99a4504dca46f6f52c607983c416e23fc5f9e16730730
BLAKE2b-256 checksum
How to use checksums
2feb3035a54012529ec607dc935f39952412e55018292d8022cd5ac48b6595d6
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp311-cp311-win_amd64.whl

Download URL morie-1.3.8-cp311-cp311-win_amd64.whl
Size 11.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
287b7e62751eb2db839187efa22f65c34607ebca0f0007db27857a307fb3a2dc
BLAKE2b-256 checksum
How to use checksums
6a44495dd3cdda79e8a81322e0f41f24cd9eed6761d5948f9998cb7f84950d87
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL morie-1.3.8-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
a16ad8cc0a526d6cb816765263e7d937ad82b59f2ffc6d9bed7a338b9dbf1dde
BLAKE2b-256 checksum
How to use checksums
cc168d7083f307c1fe8a4ea11483be2d47c71da2e3a078001620911659e907b8
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp311-cp311-macosx_11_0_arm64.whl

Download URL morie-1.3.8-cp311-cp311-macosx_11_0_arm64.whl
Size 10.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
41eac5b027449092445c827e37e9d7cd7a323fdc93b5fb3fa1cd2e8cda374b18
BLAKE2b-256 checksum
How to use checksums
9f5bc8af6c3d9b3fb4c737193104764796ee4787a9d63c65f03362f4b6301d31
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp310-cp310-win_amd64.whl

Download URL morie-1.3.8-cp310-cp310-win_amd64.whl
Size 11.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
239333698527a720d6ddb6f39ae929d4d9aef9b6557504de15d5f83fa526ebd2
BLAKE2b-256 checksum
How to use checksums
e211705b4c3987d62c91b5d1125aa509a15d17db8ce30366fc47d56c88a1441f
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL morie-1.3.8-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
11e7030fc61fd156a7d51af5ed2bee8b92a0cb74fff8f7af6535f6066ab4bd39
BLAKE2b-256 checksum
How to use checksums
bb98430783d47a21c6541f274f675a339b61e69e039fd120853a14ace2ab7688
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 1, 2026.

Transparency log

Release files / morie-1.3.8-cp310-cp310-macosx_11_0_arm64.whl

Download URL morie-1.3.8-cp310-cp310-macosx_11_0_arm64.whl
Size 10.8 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
546bb7cb08f516444244e6508a8c9ec1b5142b6db05fdfded1123b4201bdea59
BLAKE2b-256 checksum
How to use checksums
de3a61645406b2da74c003dfd6b2af1494d5fee3200ae12f30672f656b897570
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 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.8 This release

16 release files

1.3.3

16 release files

1.3.2

16 release files

1.3.1

16 release files

1.3.0

16 release files

1.2.5

16 release files

1.2.4

16 release files

1.2.3

16 release files

1.1.7

16 release files

1.1.6

16 release files

1.1.5

16 release files

1.1.4

16 release files

1.1.3

16 release files

1.1.2

16 release files

1.1.1

16 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page