Open service 35.185.44.232:80 · ratel.micromorph.org
2026-01-11 21:22
HTTP/1.1 301 Moved Permanently content-type: text/html; charset=utf-8 location: https://ratel.micromorph.org/ permissions-policy: interest-cohort=() vary: Origin x-request-id: 01KEQF12M707TTE69DEFVA1DSX date: Sun, 11 Jan 2026 21:22:38 GMT content-length: 64 gitlab-lb: haproxy-pages-05-lb-gprd gitlab-sv: pages-us-east1-c connection: close <a href="https://ratel.micromorph.org/">Moved Permanently</a>.
Open service 2600:1901:0:7b8a:::443 · ratel.micromorph.org
2026-01-11 21:22
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 76509
Content-Type: text/html; charset=utf-8
Etag: "02b70bc9b3f02f669d1891ac517ea041d566bc60e6854bae4b89e081f46656a6"
Expires: Sun, 11 Jan 2026 21:32:37 UTC
Last-Modified: Fri, 09 Jan 2026 17:38:33 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEQF11GCPB6D346D6ZTB37RA
Date: Sun, 11 Jan 2026 21:22:37 GMT
Connection: close
Page title: Ratel 0.4.0 documentationContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode
<!doctype html>
<html class="no-js" lang="en" data-content_root="./">
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="index" title="Index" href="genindex/"><link rel="search" title="Search" href="search/"><link rel="next" title="Getting Started" href="doc/intro/">
<link rel="prefetch" href="_static/logo.png" as="image">
<link rel="shortcut icon" href="_static/logo.ico"><!-- Generated with Sphinx 8.1.3 and Furo 2025.12.19 -->
<title>Ratel 0.4.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=7bdb33bb" />
<link rel="stylesheet" type="text/css" href="_static/altair-plot.css?v=12175f04" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster.custom.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster.bundle.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-shadow.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-punk.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-noir.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-light.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-borderless.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/micromodal.css" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/katex.min.css" />
<link rel="stylesheet" type="text/css" href="_static/katex-math.css?v=05624691" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=8dab3a3b" />
<style>
body {
--color-code-background: #eeffcc;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
Open service 2600:1901:0:7b8a:::80 · ratel.micromorph.org
2026-01-11 21:22
HTTP/1.1 301 Moved Permanently content-type: text/html; charset=utf-8 location: https://ratel.micromorph.org/ permissions-policy: interest-cohort=() vary: Origin x-request-id: 01KEQF11K1FC7J9SE01YETS2SB date: Sun, 11 Jan 2026 21:22:37 GMT content-length: 64 gitlab-lb: haproxy-pages-03-lb-gprd gitlab-sv: pages-us-east1-d connection: close <a href="https://ratel.micromorph.org/">Moved Permanently</a>.
Open service 35.185.44.232:443 · ratel.micromorph.org
2026-01-11 21:22
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 76509
Content-Type: text/html; charset=utf-8
Etag: "02b70bc9b3f02f669d1891ac517ea041d566bc60e6854bae4b89e081f46656a6"
Expires: Sun, 11 Jan 2026 21:32:37 UTC
Last-Modified: Fri, 09 Jan 2026 17:38:33 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEQF120ARWM97MPMASRSV2Z5
Date: Sun, 11 Jan 2026 21:22:37 GMT
Connection: close
Page title: Ratel 0.4.0 documentationContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode
<!doctype html>
<html class="no-js" lang="en" data-content_root="./">
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="index" title="Index" href="genindex/"><link rel="search" title="Search" href="search/"><link rel="next" title="Getting Started" href="doc/intro/">
<link rel="prefetch" href="_static/logo.png" as="image">
<link rel="shortcut icon" href="_static/logo.ico"><!-- Generated with Sphinx 8.1.3 and Furo 2025.12.19 -->
<title>Ratel 0.4.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=7bdb33bb" />
<link rel="stylesheet" type="text/css" href="_static/altair-plot.css?v=12175f04" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster.custom.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster.bundle.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-shadow.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-punk.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-noir.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-light.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/tooltipster-sideTip-borderless.min.css" />
<link rel="stylesheet" type="text/css" href="_static/css/micromodal.css" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/katex.min.css" />
<link rel="stylesheet" type="text/css" href="_static/katex-math.css?v=05624691" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=8dab3a3b" />
<style>
body {
--color-code-background: #eeffcc;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"