mirror of
https://git.gay/pyrox/aux-docs
synced 2024-10-30 13:17:56 +00:00
3370 lines
76 KiB
HTML
3370 lines
76 KiB
HTML
|
||
<!doctype html>
|
||
<html lang="en" class="no-js">
|
||
<head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
||
<meta name="description" content="Aux Documentation">
|
||
|
||
|
||
<meta name="author" content="Nixpkgs Aux, and Lix Contributors">
|
||
|
||
|
||
<link rel="canonical" href="https://docs.auxolotl.org/Lix/release-notes/rl-2.0/">
|
||
|
||
|
||
<link rel="prev" href="../rl-1.9/">
|
||
|
||
|
||
<link rel="next" href="../rl-2.1/">
|
||
|
||
|
||
<link rel="icon" href="../../../assets/aux-logo.svg">
|
||
<meta name="generator" content="mkdocs-1.6.0, mkdocs-material-9.5.29">
|
||
|
||
|
||
|
||
<title>Release 2.0 (2018-02-22) - Aux Docs</title>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../../../assets/stylesheets/main.76a95c52.min.css">
|
||
|
||
|
||
<link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.bunny.net/css?family=IBM+Plex+Sans:300,300i,400,400i,700,700i%7CIBM+Plex+Mono:400,400i,700,700i&display=fallback">
|
||
<style>:root{--md-text-font:"IBM Plex Sans";--md-code-font:"IBM Plex Mono"}</style>
|
||
|
||
|
||
|
||
<script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<meta property="og:type" content="website" >
|
||
|
||
<meta property="og:title" content="Release 2.0 (2018-02-22) - Aux Docs" >
|
||
|
||
<meta property="og:description" content="Aux Documentation" >
|
||
|
||
<meta property="og:image" content="https://docs.auxolotl.org/assets/images/social/Lix/release-notes/rl-2.0.png" >
|
||
|
||
<meta property="og:image:type" content="image/png" >
|
||
|
||
<meta property="og:image:width" content="1200" >
|
||
|
||
<meta property="og:image:height" content="630" >
|
||
|
||
<meta property="og:url" content="https://docs.auxolotl.org/Lix/release-notes/rl-2.0/" >
|
||
|
||
<meta name="twitter:card" content="summary_large_image" >
|
||
|
||
<meta name="twitter:title" content="Release 2.0 (2018-02-22) - Aux Docs" >
|
||
|
||
<meta name="twitter:description" content="Aux Documentation" >
|
||
|
||
<meta name="twitter:image" content="https://docs.auxolotl.org/assets/images/social/Lix/release-notes/rl-2.0.png" >
|
||
|
||
|
||
|
||
</head>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="blue">
|
||
|
||
|
||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
<label class="md-overlay" for="__drawer"></label>
|
||
<div data-md-component="skip">
|
||
|
||
|
||
<a href="#release-20-2018-02-22" class="md-skip">
|
||
Skip to content
|
||
</a>
|
||
|
||
</div>
|
||
<div data-md-component="announce">
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<header class="md-header" data-md-component="header">
|
||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||
<a href="../../.." title="Aux Docs" class="md-header__button md-logo" aria-label="Aux Docs" data-md-component="logo">
|
||
|
||
<img src="../../../assets/aux-logo.svg" alt="logo">
|
||
|
||
</a>
|
||
<label class="md-header__button md-icon" for="__drawer">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
|
||
</label>
|
||
<div class="md-header__title" data-md-component="header-title">
|
||
<div class="md-header__ellipsis">
|
||
<div class="md-header__topic">
|
||
<span class="md-ellipsis">
|
||
Aux Docs
|
||
</span>
|
||
</div>
|
||
<div class="md-header__topic" data-md-component="header-topic">
|
||
<span class="md-ellipsis">
|
||
|
||
Release 2.0 (2018-02-22)
|
||
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<form class="md-header__option" data-md-component="palette">
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="blue" aria-label="Dark Mode" type="radio" name="__palette" id="__palette_0">
|
||
|
||
<label class="md-header__button md-icon" title="Dark Mode" for="__palette_1" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z"/></svg>
|
||
</label>
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="blue" aria-label="Light Mode" type="radio" name="__palette" id="__palette_1">
|
||
|
||
<label class="md-header__button md-icon" title="Light Mode" for="__palette_0" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z"/></svg>
|
||
</label>
|
||
|
||
|
||
</form>
|
||
|
||
|
||
|
||
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
||
|
||
|
||
|
||
<label class="md-header__button md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
||
</label>
|
||
<div class="md-search" data-md-component="search" role="dialog">
|
||
<label class="md-search__overlay" for="__search"></label>
|
||
<div class="md-search__inner" role="search">
|
||
<form class="md-search__form" name="search">
|
||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||
<label class="md-search__icon md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
|
||
</label>
|
||
<nav class="md-search__options" aria-label="Search">
|
||
|
||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
|
||
</button>
|
||
</nav>
|
||
|
||
</form>
|
||
<div class="md-search__output">
|
||
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
||
<div class="md-search-result" data-md-component="search-result">
|
||
<div class="md-search-result__meta">
|
||
Initializing search
|
||
</div>
|
||
<ol class="md-search-result__list" role="presentation"></ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="md-header__source">
|
||
<a href="https://git.auxolotl.org/auxolotl/docs" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.076 7.076 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422 2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24 2.9 2.9 0 0 1 5.8 18.57V8.589a7.109 7.109 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0ZM7.223 19.905a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Zm9.554-10.464a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.39Zm0-7.735a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Z"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
auxolotl/docs
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
</nav>
|
||
|
||
</header>
|
||
|
||
<div class="md-container" data-md-component="container">
|
||
|
||
|
||
|
||
|
||
|
||
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
|
||
<div class="md-grid">
|
||
<ul class="md-tabs__list">
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../../.." class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
Aux Documentation Hub
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../../../TODO/" class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
TODO
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../../../Aux/" class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
Aux
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item md-tabs__item--active">
|
||
<a href="../../" class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
Lix
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../../../NixOS/appstream/" class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
NixOS
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../../../Nixpkgs/" class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
Nixpkgs
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
|
||
|
||
|
||
<main class="md-main" data-md-component="main">
|
||
<div class="md-main__inner md-grid">
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
|
||
<label class="md-nav__title" for="__drawer">
|
||
<a href="../../.." title="Aux Docs" class="md-nav__button md-logo" aria-label="Aux Docs" data-md-component="logo">
|
||
|
||
<img src="../../../assets/aux-logo.svg" alt="logo">
|
||
|
||
</a>
|
||
Aux Docs
|
||
</label>
|
||
|
||
<div class="md-nav__source">
|
||
<a href="https://git.auxolotl.org/auxolotl/docs" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.076 7.076 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422 2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24 2.9 2.9 0 0 1 5.8 18.57V8.589a7.109 7.109 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0ZM7.223 19.905a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Zm9.554-10.464a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.39Zm0-7.735a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Z"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
auxolotl/docs
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../../.." class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Aux Documentation Hub
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../../../TODO/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
TODO
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../../Aux/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Aux
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
|
||
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../../" class="md-nav__link ">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Lix
|
||
</span>
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
|
||
<label class="md-nav__title" for="__nav_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Lix
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../../glossary/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Glossary
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../../quick-start/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Quick Start
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../Advanced-Topics/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Advanced Topics
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../Command-Reference/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Command Reference
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../Package-Management/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Package Management
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../architecture/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Architecture
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../contributing/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Contributing
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../installation/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Installation
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../language/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Language
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../protocols/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Protocols
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_12" checked>
|
||
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../" class="md-nav__link ">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release notes
|
||
</span>
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_4_12" id="__nav_4_12_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_12_label" aria-expanded="true">
|
||
<label class="md-nav__title" for="__nav_4_12">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Release notes
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.10.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.10.1 (2006-10-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.10/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.10 (2006-10-06)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.11/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.11 (2007-12-31)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.12/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.12 (2008-11-20)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.13/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.13 (2009-11-05)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.14/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.14 (2010-02-04)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.15/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.15 (2010-03-17)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.16/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.16 (2010-08-17)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.5/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.5 and earlier
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.6/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.6 (2004-11-14)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.7/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.7 (2005-01-12)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.8.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.8.1 (2005-04-13)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.8/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.8 (2005-04-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.9.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.9.1 (2005-09-20)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.9.2/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.9.2 (2005-09-21)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-0.9/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 0.9 (2005-09-16)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.0/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.0 (2012-05-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.1 (2012-07-18)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.10/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.10 (2015-09-03)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.11.10/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.11.10 (2017-06-12)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.11/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.11 (2016-01-19)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.2/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.2 (2012-12-06)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.3/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.3 (2013-01-04)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.4/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.4 (2013-02-26)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.5.2/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.5.2 (2013-05-13)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.5/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.5 (2013-02-27)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.6.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.6.1 (2013-10-28)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.6/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.6 (2013-09-10)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.7/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.7 (2014-04-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.8/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.8 (2014-12-14)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-1.9/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 1.9 (2015-06-12)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active">
|
||
|
||
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./" class="md-nav__link md-nav__link--active">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.0 (2018-02-22)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.1/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.1 (2018-09-02)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.10/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.10 (2022-07-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.11/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.11 (2022-08-24)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.12/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.12 (2022-12-06)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.13/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.13 (2023-01-17)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.14/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.14 (2023-02-28)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.15/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.15 (2023-04-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.16/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.16 (2023-05-31)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.17/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.17 (2023-07-24)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.18/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.18 (2023-09-20)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.2/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.2 (2019-01-11)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.3/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.3 (2019-09-04)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.4/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.4 (2021-11-01)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.5/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.5 (2021-12-13)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.6/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.6 (2022-01-24)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.7/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.7 (2022-03-07)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.8/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.8 (2022-04-19)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.9/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Release 2.9 (2022-05-30)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../rl-2.90/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Lix 2.90 "Vanilla Ice Cream" (2024-07-10)
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../../NixOS/appstream/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
NixOS
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
<a href="../../../Nixpkgs/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Nixpkgs
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
</a>
|
||
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-content" data-md-component="content">
|
||
<article class="md-content__inner md-typeset">
|
||
|
||
|
||
|
||
|
||
<h1 id="release-20-2018-02-22">Release 2.0 (2018-02-22)</h1>
|
||
<p>The following incompatible changes have been made:</p>
|
||
<ul>
|
||
<li>
|
||
<p>The manifest-based substituter mechanism
|
||
(<code>download-using-manifests</code>) has been
|
||
<a href="https://github.com/NixOS/nix/commit/867967265b80946dfe1db72d40324b4f9af988ed">removed</a>.
|
||
It has been superseded by the binary cache substituter mechanism
|
||
since several years. As a result, the following programs have been
|
||
removed:</p>
|
||
<ul>
|
||
<li>
|
||
<p><code>nix-pull</code></p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-generate-patches</code></p>
|
||
</li>
|
||
<li>
|
||
<p><code>bsdiff</code></p>
|
||
</li>
|
||
<li>
|
||
<p><code>bspatch</code></p>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<p>The “copy from other stores” substituter mechanism
|
||
(<code>copy-from-other-stores</code> and the <code>NIX_OTHER_STORES</code> environment
|
||
variable) has been removed. It was primarily used by the NixOS
|
||
installer to copy available paths from the installation medium. The
|
||
replacement is to use a chroot store as a substituter (e.g.
|
||
<code>--substituters /mnt</code>), or to build into a chroot store (e.g.
|
||
<code>--store /mnt --substituters /</code>).</p>
|
||
</li>
|
||
<li>
|
||
<p>The command <code>nix-push</code> has been removed as part of the effort to
|
||
eliminate Nix's dependency on Perl. You can use <code>nix copy</code> instead,
|
||
e.g. <code>nix copy
|
||
--to file:///tmp/my-binary-cache paths…</code></p>
|
||
</li>
|
||
<li>
|
||
<p>The “nested” log output feature (<code>--log-type
|
||
pretty</code>) has been removed. As a result, <code>nix-log2xml</code> was also
|
||
removed.</p>
|
||
</li>
|
||
<li>
|
||
<p>OpenSSL-based signing has been
|
||
<a href="https://github.com/NixOS/nix/commit/f435f8247553656774dd1b2c88e9de5d59cab203">removed</a>.
|
||
This feature was never well-supported. A better alternative is
|
||
provided by the <code>secret-key-files</code> and <code>trusted-public-keys</code>
|
||
options.</p>
|
||
</li>
|
||
<li>
|
||
<p>Failed build caching has been
|
||
<a href="https://github.com/NixOS/nix/commit/8cffec84859cec8b610a2a22ab0c4d462a9351ff">removed</a>.
|
||
This feature was introduced to support the Hydra continuous build
|
||
system, but Hydra no longer uses it.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-mode.el</code> has been removed from Nix. It is now <a href="https://github.com/NixOS/nix-mode">a separate
|
||
repository</a> and can be installed
|
||
through the MELPA package repository.</p>
|
||
</li>
|
||
</ul>
|
||
<p>This release has the following new features:</p>
|
||
<ul>
|
||
<li>
|
||
<p>It introduces a new command named <code>nix</code>, which is intended to
|
||
eventually replace all <code>nix-*</code> commands with a more consistent and
|
||
better designed user interface. It currently provides replacements
|
||
for some (but not all) of the functionality provided by <code>nix-store</code>,
|
||
<code>nix-build</code>, <code>nix-shell -p</code>, <code>nix-env -qa</code>, <code>nix-instantiate
|
||
--eval</code>, <code>nix-push</code> and <code>nix-copy-closure</code>. It has the following
|
||
major features:</p>
|
||
<ul>
|
||
<li>
|
||
<p>Unlike the legacy commands, it has a consistent way to refer to
|
||
packages and package-like arguments (like store paths). For
|
||
example, the following commands all copy the GNU Hello package
|
||
to a remote machine:</p>
|
||
<div class="highlight"><pre><span></span><code>nix copy --to ssh://machine nixpkgs.hello
|
||
|
||
nix copy --to ssh://machine /nix/store/0i2jd68mp5g6h2sa5k9c85rb80sn8hi9-hello-2.10
|
||
|
||
nix copy --to ssh://machine '(with import <nixpkgs> {}; hello)'
|
||
</code></pre></div>
|
||
<p>By contrast, <code>nix-copy-closure</code> only accepted store paths as
|
||
arguments.</p>
|
||
</li>
|
||
<li>
|
||
<p>It is self-documenting: <code>--help</code> shows all available
|
||
command-line arguments. If <code>--help</code> is given after a subcommand,
|
||
it shows examples for that subcommand. <code>nix
|
||
--help-config</code> shows all configuration options.</p>
|
||
</li>
|
||
<li>
|
||
<p>It is much less verbose. By default, it displays a single-line
|
||
progress indicator that shows how many packages are left to be
|
||
built or downloaded, and (if there are running builds) the most
|
||
recent line of builder output. If a build fails, it shows the
|
||
last few lines of builder output. The full build log can be
|
||
retrieved using <code>nix
|
||
log</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p>It
|
||
<a href="https://github.com/NixOS/nix/commit/b8283773bd64d7da6859ed520ee19867742a03ba">provides</a>
|
||
all <code>nix.conf</code> configuration options as command line flags. For
|
||
example, instead of <code>--option
|
||
http-connections 100</code> you can write <code>--http-connections 100</code>.
|
||
Boolean options can be written as <code>--foo</code> or <code>--no-foo</code> (e.g.
|
||
<code>--no-auto-optimise-store</code>).</p>
|
||
</li>
|
||
<li>
|
||
<p>Many subcommands have a <code>--json</code> flag to write results to stdout
|
||
in JSON format.</p>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<div class="admonition warning">
|
||
<p class="admonition-title">Warning</p>
|
||
<p>Please note that the <code>nix</code> command is a work in progress and the
|
||
interface is subject to change.</p>
|
||
<p>It provides the following high-level (“porcelain”) subcommands:</p>
|
||
<ul>
|
||
<li>
|
||
<p><code>nix build</code> is a replacement for <code>nix-build</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix run</code> executes a command in an environment in which the
|
||
specified packages are available. It is (roughly) a replacement
|
||
for <code>nix-shell
|
||
-p</code>. Unlike that command, it does not execute the command in a
|
||
shell, and has a flag (<code>-c</code>) that specifies the unquoted command
|
||
line to be executed.</p>
|
||
<p>It is particularly useful in conjunction with chroot stores,
|
||
allowing Linux users who do not have permission to install Nix
|
||
in <code>/nix/store</code> to still use binary substitutes that assume
|
||
<code>/nix/store</code>. For example,</p>
|
||
<div class="highlight"><pre><span></span><code>nix run --store ~/my-nix nixpkgs.hello -c hello --greeting 'Hi everybody!'
|
||
</code></pre></div>
|
||
<p>downloads (or if not substitutes are available, builds) the GNU
|
||
Hello package into <code>~/my-nix/nix/store</code>, then runs <code>hello</code> in a
|
||
mount namespace where <code>~/my-nix/nix/store</code> is mounted onto
|
||
<code>/nix/store</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix search</code> replaces <code>nix-env
|
||
-qa</code>. It searches the available packages for occurrences of a
|
||
search string in the attribute name, package name or
|
||
description. Unlike <code>nix-env -qa</code>, it has a cache to speed up
|
||
subsequent searches.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix copy</code> copies paths between arbitrary Nix stores,
|
||
generalising <code>nix-copy-closure</code> and <code>nix-push</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix repl</code> replaces the external program <code>nix-repl</code>. It provides
|
||
an interactive environment for evaluating and building Nix
|
||
expressions. Note that it uses <code>linenoise-ng</code> instead of GNU
|
||
Readline.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix upgrade-nix</code> upgrades Nix to the latest stable version.
|
||
This requires that Nix is installed in a profile. (Thus it won’t
|
||
work on NixOS, or if it’s installed outside of the Nix store.)</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix verify</code> checks whether store paths are unmodified and/or
|
||
“trusted” (see below). It replaces <code>nix-store --verify</code> and
|
||
<code>nix-store
|
||
--verify-path</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix log</code> shows the build log of a package or path. If the
|
||
build log is not available locally, it will try to obtain it
|
||
from the configured substituters (such as
|
||
<a href="https://cache.nixos.org/">cache.nixos.org</a>, which now
|
||
provides build logs).</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix edit</code> opens the source code of a package in your editor.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix eval</code> replaces <code>nix-instantiate --eval</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix
|
||
why-depends</code> shows why one store path has another in its
|
||
closure. This is primarily useful to finding the causes of
|
||
closure bloat. For example,</p>
|
||
<div class="highlight"><pre><span></span><code>nix why-depends nixpkgs.vlc nixpkgs.libdrm.dev
|
||
</code></pre></div>
|
||
<p>shows a chain of files and fragments of file contents that cause
|
||
the VLC package to have the “dev” output of <code>libdrm</code> in its
|
||
closure — an undesirable situation.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix path-info</code> shows information about store paths, replacing
|
||
<code>nix-store -q</code>. A useful feature is the option <code>--closure-size</code>
|
||
(<code>-S</code>). For example, the following command show the closure
|
||
sizes of every path in the current NixOS system closure, sorted
|
||
by size:</p>
|
||
<div class="highlight"><pre><span></span><code>nix path-info -rS /run/current-system | sort -nk2
|
||
</code></pre></div>
|
||
</li>
|
||
<li>
|
||
<p><code>nix optimise-store</code> replaces <code>nix-store --optimise</code>. The main
|
||
difference is that it has a progress indicator.</p>
|
||
</li>
|
||
</ul>
|
||
<p>A number of low-level (“plumbing”) commands are also available:</p>
|
||
<ul>
|
||
<li>
|
||
<p><code>nix ls-store</code> and <code>nix
|
||
ls-nar</code> list the contents of a store path or NAR file. The
|
||
former is primarily useful in conjunction with remote stores,
|
||
e.g.</p>
|
||
<div class="highlight"><pre><span></span><code>nix ls-store --store https://cache.nixos.org/ -lR /nix/store/0i2jd68mp5g6h2sa5k9c85rb80sn8hi9-hello-2.10
|
||
</code></pre></div>
|
||
<p>lists the contents of path in a binary cache.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix cat-store</code> and <code>nix
|
||
cat-nar</code> allow extracting a file from a store path or NAR file.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix dump-path</code> writes the contents of a store path to stdout in
|
||
NAR format. This replaces <code>nix-store --dump</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix
|
||
show-derivation</code> displays a store derivation in JSON format.
|
||
This is an alternative to <code>pp-aterm</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix
|
||
add-to-store</code> replaces <code>nix-store
|
||
--add</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix sign-paths</code> signs store paths.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix copy-sigs</code> copies signatures from one store to another.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix show-config</code> shows all configuration options and their
|
||
current values.</p>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<ul>
|
||
<li>
|
||
<p>The store abstraction that Nix has had for a long time to support
|
||
store access via the Nix daemon has been extended
|
||
significantly. In particular, substituters (which used to be
|
||
external programs such as <code>download-from-binary-cache</code>) are now
|
||
subclasses of the abstract <code>Store</code> class. This allows many Nix
|
||
commands to operate on such store types. For example, <code>nix
|
||
path-info</code> shows information about paths in your local Nix store,
|
||
while <code>nix path-info --store https://cache.nixos.org/</code> shows
|
||
information about paths in the specified binary cache. Similarly,
|
||
<code>nix-copy-closure</code>, <code>nix-push</code> and substitution are all instances
|
||
of the general notion of copying paths between different kinds of
|
||
Nix stores.</p>
|
||
<p>Stores are specified using an URI-like syntax, e.g.
|
||
<a href="https://cache.nixos.org/">https://cache.nixos.org/</a> or <ssh://machine>. The following store
|
||
types are supported:</p>
|
||
<ul>
|
||
<li>
|
||
<p><code>LocalStore</code> (store URI <code>local</code> or an absolute path) and the
|
||
misnamed <code>RemoteStore</code> (<code>daemon</code>) provide access to a local Nix
|
||
store, the latter via the Nix daemon. You can use <code>auto</code> or the
|
||
empty string to auto-select a local or daemon store depending on
|
||
whether you have write permission to the Nix store. It is no
|
||
longer necessary to set the <code>NIX_REMOTE</code> environment variable to
|
||
use the Nix daemon.</p>
|
||
<p>As noted above, <code>LocalStore</code> now supports chroot builds,
|
||
allowing the “physical” location of the Nix store (e.g.
|
||
<code>/home/alice/nix/store</code>) to differ from its “logical” location
|
||
(typically <code>/nix/store</code>). This allows non-root users to use Nix
|
||
while still getting the benefits from prebuilt binaries from
|
||
<a href="https://cache.nixos.org/">cache.nixos.org</a>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>BinaryCacheStore</code> is the abstract superclass of all binary
|
||
cache stores. It supports writing build logs and NAR content
|
||
listings in JSON format.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>HttpBinaryCacheStore</code> (<code>http://</code>, <code>https://</code>) supports binary
|
||
caches via HTTP or HTTPS. If the server supports <code>PUT</code> requests,
|
||
it supports uploading store paths via commands such as <code>nix
|
||
copy</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>LocalBinaryCacheStore</code> (<code>file://</code>) supports binary caches in
|
||
the local filesystem.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>S3BinaryCacheStore</code> (<code>s3://</code>) supports binary caches stored in
|
||
Amazon S3, if enabled at compile time.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>LegacySSHStore</code> (<code>ssh://</code>) is used to implement remote builds
|
||
and <code>nix-copy-closure</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>SSHStore</code> (<code>ssh-ng://</code>) supports arbitrary Nix operations on a
|
||
remote machine via the same protocol used by <code>nix-daemon</code>.</p>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<p>Security has been improved in various ways:</p>
|
||
<ul>
|
||
<li>
|
||
<p>Nix now stores signatures for local store paths. When paths are
|
||
copied between stores (e.g., copied from a binary cache to a
|
||
local store), signatures are propagated.</p>
|
||
<p>Locally-built paths are signed automatically using the secret
|
||
keys specified by the <code>secret-key-files</code> store option.
|
||
Secret/public key pairs can be generated using <code>nix-store
|
||
--generate-binary-cache-key</code>.</p>
|
||
<p>In addition, locally-built store paths are marked as “ultimately
|
||
trusted”, but this bit is not propagated when paths are copied
|
||
between stores.</p>
|
||
</li>
|
||
<li>
|
||
<p>Content-addressable store paths no longer require signatures —
|
||
they can be imported into a store by unprivileged users even if
|
||
they lack signatures.</p>
|
||
</li>
|
||
<li>
|
||
<p>The command <code>nix verify</code> checks whether the specified paths are
|
||
trusted, i.e., have a certain number of trusted signatures, are
|
||
ultimately trusted, or are content-addressed.</p>
|
||
</li>
|
||
<li>
|
||
<p>Substitutions from binary caches
|
||
<a href="https://github.com/NixOS/nix/commit/ecbc3fedd3d5bdc5a0e1a0a51b29062f2874ac8b">now</a>
|
||
require signatures by default. This was already the case on
|
||
NixOS.</p>
|
||
</li>
|
||
<li>
|
||
<p>In Linux sandbox builds, we
|
||
<a href="https://github.com/NixOS/nix/commit/eba840c8a13b465ace90172ff76a0db2899ab11b">now</a>
|
||
use <code>/build</code> instead of <code>/tmp</code> as the temporary build directory.
|
||
This fixes potential security problems when a build accidentally
|
||
stores its <code>TMPDIR</code> in some security-sensitive place, such as an
|
||
RPATH.</p>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<p><em>Pure evaluation mode</em>. With the <code>--pure-eval</code> flag, Nix enables a
|
||
variant of the existing restricted evaluation mode that forbids
|
||
access to anything that could cause different evaluations of the
|
||
same command line arguments to produce a different result. This
|
||
includes builtin functions such as <code>builtins.getEnv</code>, but more
|
||
importantly, <em>all</em> filesystem or network access unless a content
|
||
hash or commit hash is specified. For example, calls to
|
||
<code>builtins.fetchGit</code> are only allowed if a <code>rev</code> attribute is
|
||
specified.</p>
|
||
<p>The goal of this feature is to enable true reproducibility and
|
||
traceability of builds (including NixOS system configurations) at
|
||
the evaluation level. For example, in the future, <code>nixos-rebuild</code>
|
||
might build configurations from a Nix expression in a Git repository
|
||
in pure mode. That expression might fetch other repositories such as
|
||
Nixpkgs via <code>builtins.fetchGit</code>. The commit hash of the top-level
|
||
repository then uniquely identifies a running system, and, in
|
||
conjunction with that repository, allows it to be reproduced or
|
||
modified.</p>
|
||
</li>
|
||
<li>
|
||
<p>There are several new features to support binary reproducibility
|
||
(i.e. to help ensure that multiple builds of the same derivation
|
||
produce exactly the same output). When <code>enforce-determinism</code> is set
|
||
to <code>false</code>, it’s <a href="https://github.com/NixOS/nix/commit/8bdf83f936adae6f2c907a6d2541e80d4120f051">no
|
||
longer</a>
|
||
a fatal error if build rounds produce different output. Also, a hook
|
||
named <code>diff-hook</code> is
|
||
<a href="https://github.com/NixOS/nix/commit/9a313469a4bdea2d1e8df24d16289dc2a172a169">provided</a>
|
||
to allow you to run tools such as <code>diffoscope</code> when build rounds
|
||
produce different output.</p>
|
||
</li>
|
||
<li>
|
||
<p>Configuring remote builds is a lot easier now. Provided you are not
|
||
using the Nix daemon, you can now just specify a remote build
|
||
machine on the command line, e.g. <code>--option builders
|
||
'ssh://my-mac x86_64-darwin'</code>. The environment variable
|
||
<code>NIX_BUILD_HOOK</code> has been removed and is no longer needed. The
|
||
environment variable <code>NIX_REMOTE_SYSTEMS</code> is still supported for
|
||
compatibility, but it is also possible to specify builders in
|
||
<code>nix.conf</code> by setting the option <code>builders =
|
||
@path</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p>If a fixed-output derivation produces a result with an incorrect
|
||
hash, the output path is moved to the location corresponding to the
|
||
actual hash and registered as valid. Thus, a subsequent build of the
|
||
fixed-output derivation with the correct hash is unnecessary.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-shell</code>
|
||
<a href="https://github.com/NixOS/nix/commit/ea59f39326c8e9dc42dfed4bcbf597fbce58797c">now</a>
|
||
sets the <code>IN_NIX_SHELL</code> environment variable during evaluation and
|
||
in the shell itself. This can be used to perform different actions
|
||
depending on whether you’re in a Nix shell or in a regular build.
|
||
Nixpkgs provides <code>lib.inNixShell</code> to check this variable during
|
||
evaluation.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>NIX_PATH</code> is now lazy, so URIs in the path are only downloaded if
|
||
they are needed for evaluation.</p>
|
||
</li>
|
||
<li>
|
||
<p>You can now use <code>channel:</code> as a short-hand for
|
||
<a href="https://nixos.org/channels//nixexprs.tar.xz">https://nixos.org/channels//nixexprs.tar.xz</a>. For example,
|
||
<code>nix-build channel:nixos-15.09 -A hello</code> will build the GNU Hello
|
||
package from the <code>nixos-15.09</code> channel. In the future, this may
|
||
use Git to fetch updates more efficiently.</p>
|
||
</li>
|
||
<li>
|
||
<p>When <code>--no-build-output</code> is given, the last 10 lines of the build
|
||
log will be shown if a build fails.</p>
|
||
</li>
|
||
<li>
|
||
<p>Networking has been improved:</p>
|
||
<ul>
|
||
<li>
|
||
<p>HTTP/2 is now supported. This makes binary cache lookups <a href="https://github.com/NixOS/nix/commit/90ad02bf626b885a5dd8967894e2eafc953bdf92">much
|
||
more
|
||
efficient</a>.</p>
|
||
</li>
|
||
<li>
|
||
<p>We now retry downloads on many HTTP errors, making binary caches
|
||
substituters more resilient to temporary failures.</p>
|
||
</li>
|
||
<li>
|
||
<p>HTTP credentials can now be configured via the standard <code>netrc</code>
|
||
mechanism.</p>
|
||
</li>
|
||
<li>
|
||
<p>If S3 support is enabled at compile time, <s3://> URIs are
|
||
<a href="https://github.com/NixOS/nix/commit/9ff9c3f2f80ba4108e9c945bbfda2c64735f987b">supported</a>
|
||
in all places where Nix allows URIs.</p>
|
||
</li>
|
||
<li>
|
||
<p>Brotli compression is now supported. In particular,
|
||
<a href="https://cache.nixos.org/">cache.nixos.org</a> build logs are now compressed
|
||
using Brotli.</p>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-env</code>
|
||
<a href="https://github.com/NixOS/nix/commit/b0cb11722626e906a73f10dd9a0c9eea29faf43a">now</a>
|
||
ignores packages with bad derivation names (in particular those
|
||
starting with a digit or containing a dot).</p>
|
||
</li>
|
||
<li>
|
||
<p>Many configuration options have been renamed, either because they
|
||
were unnecessarily verbose (e.g. <code>build-use-sandbox</code> is now just
|
||
<code>sandbox</code>) or to reflect generalised behaviour (e.g. <code>binary-caches</code>
|
||
is now <code>substituters</code> because it allows arbitrary store URIs). The
|
||
old names are still supported for compatibility.</p>
|
||
</li>
|
||
<li>
|
||
<p>The <code>max-jobs</code> option can
|
||
<a href="https://github.com/NixOS/nix/commit/7251d048fa812d2551b7003bc9f13a8f5d4c95a5">now</a>
|
||
be set to <code>auto</code> to use the number of CPUs in the system.</p>
|
||
</li>
|
||
<li>
|
||
<p>Hashes can
|
||
<a href="https://github.com/NixOS/nix/commit/c0015e87af70f539f24d2aa2bc224a9d8b84276b">now</a>
|
||
be specified in base-64 format, in addition to base-16 and the
|
||
non-standard base-32.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-shell</code> now uses <code>bashInteractive</code> from Nixpkgs, rather than the
|
||
<code>bash</code> command that happens to be in the caller’s <code>PATH</code>. This is
|
||
especially important on macOS where the <code>bash</code> provided by the
|
||
system is seriously outdated and cannot execute <code>stdenv</code>’s setup
|
||
script.</p>
|
||
</li>
|
||
<li>
|
||
<p>Nix can now automatically trigger a garbage collection if free disk
|
||
space drops below a certain level during a build. This is configured
|
||
using the <code>min-free</code> and <code>max-free</code> options.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>nix-store -q --roots</code> and <code>nix-store --gc --print-roots</code> now show
|
||
temporary and in-memory roots.</p>
|
||
</li>
|
||
<li>
|
||
<p>Nix can now be extended with plugins. See the documentation of the
|
||
<code>plugin-files</code> option for more details.</p>
|
||
</li>
|
||
</ul>
|
||
<p>The Nix language has the following new features:</p>
|
||
<ul>
|
||
<li>
|
||
<p>It supports floating point numbers. They are based on the C++
|
||
<code>float</code> type and are supported by the existing numerical operators.
|
||
Export and import to and from JSON and XML works, too.</p>
|
||
</li>
|
||
<li>
|
||
<p>Derivation attributes can now reference the outputs of the
|
||
derivation using the <code>placeholder</code> builtin function. For example,
|
||
the attribute</p>
|
||
<div class="highlight"><pre><span></span><code>configureFlags = "--prefix=${placeholder "out"} --includedir=${placeholder "dev"}";
|
||
</code></pre></div>
|
||
<p>will cause the <code>configureFlags</code> environment variable to contain the
|
||
actual store paths corresponding to the <code>out</code> and <code>dev</code> outputs.</p>
|
||
</li>
|
||
</ul>
|
||
<p>The following builtin functions are new or extended:</p>
|
||
<ul>
|
||
<li>
|
||
<p><code>builtins.fetchGit</code> allows Git repositories to be fetched at
|
||
evaluation time. Thus it differs from the <code>fetchgit</code> function in
|
||
Nixpkgs, which fetches at build time and cannot be used to fetch Nix
|
||
expressions during evaluation. A typical use case is to import
|
||
external NixOS modules from your configuration, e.g.</p>
|
||
<div class="highlight"><pre><span></span><code>imports = [ (builtins.fetchGit https://github.com/edolstra/dwarffs + "/module.nix") ];
|
||
</code></pre></div>
|
||
</li>
|
||
<li>
|
||
<p>Similarly, <code>builtins.fetchMercurial</code> allows you to fetch Mercurial
|
||
repositories.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>builtins.path</code> generalises <code>builtins.filterSource</code> and path
|
||
literals (e.g. <code>./foo</code>). It allows specifying a store path name that
|
||
differs from the source path name (e.g. <code>builtins.path { path =
|
||
./foo; name = "bar";
|
||
}</code>) and also supports filtering out unwanted files.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>builtins.fetchurl</code> and <code>builtins.fetchTarball</code> now support <code>sha256</code>
|
||
and <code>name</code> attributes.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>builtins.split</code> splits a string using a POSIX extended regular
|
||
expression as the separator.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>builtins.partition</code> partitions the elements of a list into two
|
||
lists, depending on a Boolean predicate.</p>
|
||
</li>
|
||
<li>
|
||
<p><code><nix/fetchurl.nix></code> now uses the content-addressable tarball cache
|
||
at <a href="http://tarballs.nixos.org/">http://tarballs.nixos.org/</a>, just like <code>fetchurl</code> in Nixpkgs.
|
||
(f2682e6e18a76ecbfb8a12c17e3a0ca15c084197)</p>
|
||
</li>
|
||
<li>
|
||
<p>In restricted and pure evaluation mode, builtin functions that
|
||
download from the network (such as <code>fetchGit</code>) are permitted to
|
||
fetch underneath a list of URI prefixes specified in the option
|
||
<code>allowed-uris</code>.</p>
|
||
</li>
|
||
</ul>
|
||
<p>The Nix build environment has the following changes:</p>
|
||
<ul>
|
||
<li>
|
||
<p>Values such as Booleans, integers, (nested) lists and attribute sets
|
||
can
|
||
<a href="https://github.com/NixOS/nix/commit/6de33a9c675b187437a2e1abbcb290981a89ecb1">now</a>
|
||
be passed to builders in a non-lossy way. If the special attribute
|
||
<code>__structuredAttrs</code> is set to <code>true</code>, the other derivation
|
||
attributes are serialised in JSON format and made available to the
|
||
builder via the file <code>.attrs.json</code> in the builder’s temporary
|
||
directory. This obviates the need for <code>passAsFile</code> since JSON files
|
||
have no size restrictions, unlike process environments.</p>
|
||
<p><a href="https://github.com/NixOS/nix/commit/2d5b1b24bf70a498e4c0b378704cfdb6471cc699">As a convenience to Bash
|
||
builders</a>,
|
||
Nix writes a script named <code>.attrs.sh</code> to the builder’s directory
|
||
that initialises shell variables corresponding to all attributes
|
||
that are representable in Bash. This includes non-nested
|
||
(associative) arrays. For example, the attribute <code>hardening.format =
|
||
true</code> ends up as the Bash associative array element
|
||
<code>${hardening[format]}</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p>Builders can
|
||
<a href="https://github.com/NixOS/nix/commit/88e6bb76de5564b3217be9688677d1c89101b2a3">now</a>
|
||
communicate what build phase they are in by writing messages to the
|
||
file descriptor specified in <code>NIX_LOG_FD</code>. The current phase is
|
||
shown by the <code>nix</code> progress indicator.</p>
|
||
</li>
|
||
<li>
|
||
<p>In Linux sandbox builds, we
|
||
<a href="https://github.com/NixOS/nix/commit/a2d92bb20e82a0957067ede60e91fab256948b41">now</a>
|
||
provide a default <code>/bin/sh</code> (namely <code>ash</code> from BusyBox).</p>
|
||
</li>
|
||
<li>
|
||
<p>In structured attribute mode, <code>exportReferencesGraph</code>
|
||
<a href="https://github.com/NixOS/nix/commit/c2b0d8749f7e77afc1c4b3e8dd36b7ee9720af4a">exports</a>
|
||
extended information about closures in JSON format. In particular,
|
||
it includes the sizes and hashes of paths. This is primarily useful
|
||
for NixOS image builders.</p>
|
||
</li>
|
||
<li>
|
||
<p>Builds are
|
||
<a href="https://github.com/NixOS/nix/commit/21948deed99a3295e4d5666e027a6ca42dc00b40">now</a>
|
||
killed as soon as Nix receives EOF on the builder’s stdout or
|
||
stderr. This fixes a bug that allowed builds to hang Nix
|
||
indefinitely, regardless of timeouts.</p>
|
||
</li>
|
||
<li>
|
||
<p>The <code>sandbox-paths</code> configuration option can now specify optional
|
||
paths by appending a <code>?</code>, e.g. <code>/dev/nvidiactl?</code> will bind-mount
|
||
<code>/dev/nvidiactl</code> only if it exists.</p>
|
||
</li>
|
||
<li>
|
||
<p>On Linux, builds are now executed in a user namespace with UID 1000
|
||
and GID 100.</p>
|
||
</li>
|
||
</ul>
|
||
<p>A number of significant internal changes were made:</p>
|
||
<ul>
|
||
<li>
|
||
<p>Nix no longer depends on Perl and all Perl components have been
|
||
rewritten in C++ or removed. The Perl bindings that used to be part
|
||
of Nix have been moved to a separate package, <code>nix-perl</code>.</p>
|
||
</li>
|
||
<li>
|
||
<p>All <code>Store</code> classes are now thread-safe. <code>RemoteStore</code> supports
|
||
multiple concurrent connections to the daemon. This is primarily
|
||
useful in multi-threaded programs such as <code>hydra-queue-runner</code>.</p>
|
||
</li>
|
||
</ul>
|
||
<p>This release has contributions from Adrien Devresse, Alexander Ried,
|
||
Alex Cruice, Alexey Shmalko, AmineChikhaoui, Andy Wingo, Aneesh Agrawal,
|
||
Anthony Cowley, Armijn Hemel, aszlig, Ben Gamari, Benjamin Hipple,
|
||
Benjamin Staffin, Benno Fünfstück, Bjørn Forsman, Brian McKenna, Charles
|
||
Strahan, Chase Adams, Chris Martin, Christian Theune, Chris Warburton,
|
||
Daiderd Jordan, Dan Connolly, Daniel Peebles, Dan Peebles, davidak,
|
||
David McFarland, Dmitry Kalinkin, Domen Kožar, Eelco Dolstra, Emery
|
||
Hemingway, Eric Litak, Eric Wolf, Fabian Schmitthenner, Frederik
|
||
Rietdijk, Gabriel Gonzalez, Giorgio Gallo, Graham Christensen, Guillaume
|
||
Maudoux, Harmen, Iavael, James Broadhead, James Earl Douglas, Janus
|
||
Troelsen, Jeremy Shaw, Joachim Schiele, Joe Hermaszewski, Joel Moberg,
|
||
Johannes 'fish' Ziemke, Jörg Thalheim, Jude Taylor, kballou, Keshav
|
||
Kini, Kjetil Orbekk, Langston Barrett, Linus Heckemann, Ludovic Courtès,
|
||
Manav Rathi, Marc Scholten, Markus Hauck, Matt Audesse, Matthew Bauer,
|
||
Matthias Beyer, Matthieu Coudron, N1X, Nathan Zadoks, Neil Mayhew,
|
||
Nicolas B. Pierron, Niklas Hambüchen, Nikolay Amiantov, Ole Jørgen
|
||
Brønner, Orivej Desh, Peter Simons, Peter Stuart, Pyry Jahkola, regnat,
|
||
Renzo Carbonara, Rhys, Robert Vollmert, Scott Olson, Scott R. Parish,
|
||
Sergei Trofimovich, Shea Levy, Sheena Artrip, Spencer Baugh, Stefan
|
||
Junker, Susan Potter, Thomas Tuegel, Timothy Allen, Tristan Hume, Tuomas
|
||
Tynkkynen, tv, Tyson Whitehead, Vladimír Čunát, Will Dietz, wmertens,
|
||
Wout Mertens, zimbatm and Zoran Plesivčak.</p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
</div>
|
||
|
||
|
||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||
</div>
|
||
|
||
</main>
|
||
|
||
<footer class="md-footer">
|
||
|
||
<div class="md-footer-meta md-typeset">
|
||
<div class="md-footer-meta__inner md-grid">
|
||
<div class="md-copyright">
|
||
|
||
<div class="md-copyright__highlight">
|
||
Licenced MIT
|
||
</div>
|
||
|
||
|
||
Made with
|
||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||
Material for MkDocs
|
||
</a>
|
||
|
||
</div>
|
||
|
||
<div class="md-social">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://git.auxolotl.org/auxolotl/docs" target="_blank" rel="noopener" title="Aux Docs Repo" class="md-social__link">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.076 7.076 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422 2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24 2.9 2.9 0 0 1 5.8 18.57V8.589a7.109 7.109 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0ZM7.223 19.905a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Zm9.554-10.464a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.39Zm0-7.735a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Z"/></svg>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://forum.aux.computer/" target="_blank" rel="noopener" title="Aux Forum" class="md-social__link">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563a7.395 7.395 0 0 0-6.337 3.57 7.247 7.247 0 0 0-.148 7.22L4.4 19.61l4.794-1.074a7.424 7.424 0 0 0 8.136-1.39 7.256 7.256 0 0 0 1.737-7.997 7.375 7.375 0 0 0-6.84-4.585h-.008z"/></svg>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://wiki.auxolotl.org/" target="_blank" rel="noopener" title="Aux Wiki" class="md-social__link">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.801 13.557c.148.098.288.202.417.313 1.854 1.6 3.127 4.656 2.582 7.311-1.091-.255-5.747-1.055-7.638-3.383-.91-1.12-1.366-2.081-1.569-2.885a5.65 5.65 0 0 0 .034-.219c.089.198.197.35.313.466.24.24.521.335.766.372.304.046.594-.006.806-.068l.001.001c.05-.015.433-.116.86-.342.325-.173 2.008-.931 3.428-1.566Zm-7.384 1.435C9.156 16.597 6.6 18.939.614 18.417c.219-1.492 1.31-3.019 2.51-4.11.379-.345.906-.692 1.506-1.009.286.168.598.332.939.486 2.689 1.221 3.903 1.001 4.89.573a1.3 1.3 0 0 0 .054-.025 6.156 6.156 0 0 0-.096.66Zm4.152-.462c.38-.341.877-.916 1.383-1.559-.389-.15-.866-.371-1.319-.591-.598-.29-1.305-.283-2.073-.315a4.685 4.685 0 0 1-.804-.103c.014-.123.027-.246.038-.369.062.104.673.057.871.057.354 0 1.621.034 3.074-.574 1.452-.608 2.55-1.706 3.022-3.225.474-1.52.22-3.091-.168-3.952-.169.709-1.453 2.381-1.926 2.871-.473.489-2.381 2.296-2.972 2.921-.7.74-.688.793-1.332 1.302-.202.19-.499.402-.563.53.027-.338.039-.675.027-.997a7.653 7.653 0 0 0-.032-.523c.322-.059.567-.522.567-.861 0-.224-.106-.247-.271-.229.075-.894.382-3.923 1.254-4.281.218.109.831.068.649-.295-.182-.364-.825-.074-1.081.266-.28.374-.956 2.046-.92 4.324-.113.014-.174.033-.322.033-.171 0-.321-.04-.433-.05.034-2.275-.714-3.772-.84-4.169-.12-.375-.491-.596-.781-.596-.146 0-.272.056-.333.179-.182.363.459.417.677.308.706.321 1.156 3.519 1.254 4.277-.125-.006-.199.035-.199.233 0 .311.17.756.452.843a.442.442 0 0 0-.007.03s-.287.99-.413 2.189a4.665 4.665 0 0 1-.718-.225c-.714-.286-1.355-.583-2.019-.566-.664.018-1.366.023-1.804-.036-.438-.058-.649-.15-.649-.15s-.234.365.257 1.075c.42.607 1.055 1.047 1.644 1.18.589.134 1.972.18 2.785-.377.16-.109.317-.228.459-.34a8.717 8.717 0 0 0-.013.626c-.289.753-.571 1.993-.268 3.338 0-.001.701-.842.787-2.958.006-.144.009-.271.01-.383.052-.248.103-.518.148-.799.072.135.151.277.234.413.511.842 1.791 1.37 2.383 1.49.091.019.187.032.285.038Zm-1.12.745c-.188.055-.445.1-.713.059-.21-.031-.45-.11-.655-.316-.169-.168-.312-.419-.401-.789a9.837 9.837 0 0 0 .039-.82l.049-.243c.563.855 1.865 1.398 2.476 1.522.036.008.072.014.109.02l-.013.009c-.579.415-.76.503-.891.558Zm6.333-2.818c-.257.114-4.111 1.822-5.246 2.363.98-.775 3.017-3.59 3.699-4.774 1.062.661 1.468 1.109 1.623 1.441.101.217.09.38.096.515a.57.57 0 0 1-.172.455Zm-9.213 1.62a1.606 1.606 0 0 1-.19.096c-.954.414-2.126.61-4.728-.571-2.023-.918-3.024-2.157-3.371-2.666.476.161 1.471.473 2.157.524.282.021.703.068 1.167.125.021.209.109.486.345.829l.001.001c.451.651 1.134 1.119 1.765 1.262.622.141 2.083.182 2.942-.407a3.12 3.12 0 0 0 .132-.093l.001.179a6.052 6.052 0 0 0-.221.721Zm5.512-1.271a17.49 17.49 0 0 1-1.326-.589c.437.042 1.054.083 1.692.108-.121.162-.244.323-.366.481Zm.932-1.26c-.12.17-.245.343-.373.517-.241.018-.478.03-.709.038a29.05 29.05 0 0 1-.741-.048c.608-.065 1.228-.252 1.823-.507Zm.22-.315c-.809.382-1.679.648-2.507.648-.472 0-.833.018-1.139.039v.001c-.324-.031-.665-.039-1.019-.054a3.555 3.555 0 0 1-.152-.009c.102-.002.192-.006.249-.006.363 0 1.662.034 3.151-.589 1.508-.632 2.645-1.773 3.136-3.351.37-1.186.31-2.402.086-3.312.458-.336.86-.651 1.147-.91.501-.451.743-.733.848-.869.199.206.714.864.685 2.138-.036 1.611-.606 3.187-1.501 4.154a9.099 9.099 0 0 1-1.321 1.132 11.978 11.978 0 0 0-.644-.422l-.089-.055-.051.091c-.184.332-.5.825-.879 1.374ZM4.763 5.817c-.157 1.144.113 2.323.652 3.099.539.776 2.088 2.29 3.614 2.505.991.14 2.055.134 2.055.134s-.593-.576-1.114-1.66c-.521-1.085-.948-2.104-1.734-2.786-.785-.681-1.601-1.416-2.045-1.945-.444-.53-.59-.86-.59-.86s-.656.175-.838 1.513Zm14.301 4.549a9.162 9.162 0 0 0 1.3-1.12c.326-.352.611-.782.845-1.265 1.315.145 2.399.371 2.791.434 0 0-.679 1.971-3.945 3.022l-.016-.035c-.121-.26-.385-.594-.975-1.036Zm-11.634.859a8.537 8.537 0 0 1-.598-.224c-1.657-.693-2.91-1.944-3.449-3.678-.498-1.601-.292-3.251.091-4.269.225.544.758 1.34 1.262 2.01a3.58 3.58 0 0 0-.172.726c-.163 1.197.123 2.428.687 3.24.416.599 1.417 1.62 2.555 2.193-.128.002-.253.003-.376.002Zm-1.758-.077c-.958-.341-1.901-.787-2.697-1.368C-.07 7.559 0 6.827 0 6.827s1.558-.005 3.088.179c.03.126.065.251.104.377.557 1.791 1.851 3.086 3.562 3.803l.047.019a4.254 4.254 0 0 1-.267-.026h-.001c-.401-.053-.595-.135-.595-.135l-.157-.069-.092.144-.017.029Zm6.807-1.59c.086.017.136.058.136.145 0 .197-.242.5-.597.597l-.01-.161a.887.887 0 0 0 .283-.243c.078-.099.142-.217.188-.338Zm-1.591.006c.033.1.076.197.129.282.061.097.134.18.217.24l-.021.083c-.276-.093-.424-.293-.424-.466 0-.078.035-.119.099-.139Zm-.025-.664c-.275-.816-.795-2.022-1.505-2.179-.296.072-.938.096-.691-.145.246-.24 1.085-.048 1.283.217.145.194.744.806 1.011 1.737l.032.227a.324.324 0 0 0-.13.143Zm1.454-.266c.251-.99.889-1.639 1.039-1.841.197-.265 1.036-.457 1.283-.217.247.241-.395.217-.691.145-.69.152-1.2 1.296-1.481 2.109a.364.364 0 0 0-.067-.059.37.37 0 0 0-.092-.043l.009-.094Zm4.802-2.708a9.875 9.875 0 0 1-.596.705c-.304.315-1.203 1.176-1.963 1.916.647-.955 1.303-1.806 2.184-2.376.123-.08.249-.161.375-.245Z"/></svg>
|
||
</a>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<div class="md-dialog" data-md-component="dialog">
|
||
<div class="md-dialog__inner md-typeset"></div>
|
||
</div>
|
||
|
||
|
||
<script id="__config" type="application/json">{"base": "../../..", "features": ["content.tooltips", "search.highlight", "navigation.tabs", "navigation.indexes", "navigation.prune"], "search": "../../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
|
||
|
||
|
||
<script src="../../../assets/javascripts/bundle.fe8b6f2b.min.js"></script>
|
||
|
||
|
||
</body>
|
||
</html> |