Compare commits
120 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| cbb1d7ec37 | |||
| 34d9d28d9e | |||
| ea1ea51c3b | |||
| d73dcde3ad | |||
| ad3fe3f547 | |||
| 28edba9be6 | |||
| 637da791ff | |||
| 3bcf4cc196 | |||
| e3d99d9685 | |||
| db4e7b9dbd | |||
| 07dabd007d | |||
| 9560ace643 | |||
| cae4da7e49 | |||
| 2097fb48f1 | |||
| fd90ce9fdd | |||
| 67bce0d534 | |||
| 84a55a8cc7 | |||
| 606cff8f4a | |||
| c2b09f0a32 | |||
| 8ba4740985 | |||
| 2e5cee8d58 | |||
| 792b2c6a9a | |||
| 4114c10aae | |||
| a1ce71f832 | |||
| 62d929d62a | |||
| ffaa4c6bb4 | |||
| 24b58896c8 | |||
| a4adf22d29 | |||
| 65e47b62a6 | |||
| d4ff72d9a6 | |||
| 0d9b3dc3c0 | |||
| f3f4f15557 | |||
| a529160c14 | |||
| 293a57dfa8 | |||
| 4768267762 | |||
| 40aa21fc8a | |||
| 87f3f908bf | |||
| 3cbdad57e1 | |||
| dc48787f74 | |||
| bcde4a9e0c | |||
| 850a08b368 | |||
| 89c20e281e | |||
| 38ebecabb6 | |||
| 687b2650be | |||
| 34a1506534 | |||
| 4a440131d9 | |||
| 23b7722ab6 | |||
| 8d4818b94b | |||
| 57c6da39bd | |||
| c6cb9b96c8 | |||
| 7132f9e5f1 | |||
| a07cfabce8 | |||
| a1613c0590 | |||
| dbcff12184 | |||
| 831d3db8b1 | |||
| 9871d79aa4 | |||
| 6fd13f3e28 | |||
| d0c519e4ef | |||
| 71c2c00346 | |||
| 225b91a31c | |||
| c3baf7ca84 | |||
| 8f7c8eeebc | |||
| 4ac665b288 | |||
| 5771c1b614 | |||
| f969ecc4a6 | |||
| b814c33970 | |||
| 5c9d5bb2e9 | |||
| c6601af13b | |||
| d304fdbcf6 | |||
| a9e461035f | |||
| 0660dcc61f | |||
| 0073f6e230 | |||
| 9a77de464a | |||
| 82894b10e9 | |||
| 4a37ae1a57 | |||
| 9275126b37 | |||
| b062cf43b7 | |||
| ba169e7e66 | |||
| 50d54a2499 | |||
| e4bb452d86 | |||
| 1deaf0b240 | |||
| 636f0d02d6 | |||
| da60fd4f6d | |||
| 79285e4ebf | |||
| 1b8fd21eba | |||
| 1c3c543ba1 | |||
| 2153bf5f6e | |||
| 71baacb1e8 | |||
| 9164a255dd | |||
| a906c11c36 | |||
| 7a6e897a8c | |||
| 31a92b2f66 | |||
| f87bf22abb | |||
| 6c30be9700 | |||
| 35325b9fae | |||
| 2df98b27bf | |||
| ffaf6befb5 | |||
| 5474781a9b | |||
| 6a4af4b95b | |||
| f28d633284 | |||
| 344de21bb6 | |||
| b70f75b1e3 | |||
| 8f655e757c | |||
| f114a3b3fb | |||
| f6f1dcb197 | |||
| bb15b7b117 | |||
| 5008627335 | |||
| 0150e8bacb | |||
| 05a003038d | |||
| cb53247afa | |||
| edaebf9012 | |||
| f70b482348 | |||
| 27dd80b01f | |||
| a72281c311 | |||
| 8f3a363a59 | |||
| 2fb034fd62 | |||
| 6e7c17d811 | |||
| 4e88d1915f | |||
| f2f6030dab | |||
| 068a1ca63e |
@@ -28,6 +28,10 @@ recipes/**/source.tar.tmp
|
|||||||
recipes/**/source.pre-preservation-test/
|
recipes/**/source.pre-preservation-test/
|
||||||
local/recipes/archives/uutils-tar/source
|
local/recipes/archives/uutils-tar/source
|
||||||
local/recipes/dev/ninja-build/source
|
local/recipes/dev/ninja-build/source
|
||||||
|
|
||||||
|
# Bump-recipe cache used by local/scripts/bump-graphics-recipes.sh.
|
||||||
|
# Cache is fetched from upstream release indexes; reproducible from script run.
|
||||||
|
.redbear-recipe-bump/
|
||||||
local/recipes/kde/sddm/source
|
local/recipes/kde/sddm/source
|
||||||
local/recipes/kde/sddm/source-pristine
|
local/recipes/kde/sddm/source-pristine
|
||||||
|
|
||||||
@@ -45,6 +49,11 @@ wget-log
|
|||||||
local/reference/linux-*/
|
local/reference/linux-*/
|
||||||
local/reference/seL4/
|
local/reference/seL4/
|
||||||
|
|
||||||
|
# Per-fork upstream content fingerprint cache. Built by
|
||||||
|
# verify-fork-versions.sh on each preflight run; reproducible from
|
||||||
|
# a fork upgrade, not source of truth.
|
||||||
|
.redbear-fork-verify/
|
||||||
|
|
||||||
# Compiled objects
|
# Compiled objects
|
||||||
*.o
|
*.o
|
||||||
*.so
|
*.so
|
||||||
|
|||||||
@@ -0,0 +1,721 @@
|
|||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Index of /releases</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Index of /releases</h1>
|
||||||
|
<table>
|
||||||
|
<tr><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
|
||||||
|
<tr><th colspan="4"><hr></th></tr>
|
||||||
|
<tr><td><a href="/">Parent Directory</a></td><td> </td><td align="right"> - </td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.14.4">ChangeLog.cairo-1.14.4</a></td><td align="right">2015-10-29 04:43 </td><td align="right"> 75K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.14.6">ChangeLog.cairo-1.14.6</a></td><td align="right">2015-12-11 08:47 </td><td align="right">1.3K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.14.8">ChangeLog.cairo-1.14.8</a></td><td align="right">2016-12-09 23:39 </td><td align="right">8.6K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.14.10">ChangeLog.cairo-1.14.10</a></td><td align="right">2017-06-15 22:52 </td><td align="right">9.2K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.14.12">ChangeLog.cairo-1.14.12</a></td><td align="right">2017-12-06 23:45 </td><td align="right">7.6K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.2">ChangeLog.cairo-1.15.2</a></td><td align="right">2015-12-11 08:54 </td><td align="right">120K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.4">ChangeLog.cairo-1.15.4</a></td><td align="right">2016-12-09 23:40 </td><td align="right"> 88K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.6">ChangeLog.cairo-1.15.6</a></td><td align="right">2017-06-13 22:22 </td><td align="right"> 18K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.10">ChangeLog.cairo-1.15.10</a></td><td align="right">2017-12-11 22:42 </td><td align="right"> 46K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.12">ChangeLog.cairo-1.15.12</a></td><td align="right">2018-04-12 02:46 </td><td align="right"> 82K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.15.14">ChangeLog.cairo-1.15.14</a></td><td align="right">2018-09-20 23:18 </td><td align="right"> 35K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.16.0">ChangeLog.cairo-1.16.0</a></td><td align="right">2018-10-19 20:33 </td><td align="right">370K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="ChangeLog.cairo-1.17.2">ChangeLog.cairo-1.17.2</a></td><td align="right">2019-02-01 03:53 </td><td align="right"> 14K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="LATEST-cairo-1.18.4">LATEST-cairo-1.18.4</a></td><td align="right">2025-03-08 12:38 </td><td align="right"> 31M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="LATEST-cairomm-1.19.1">LATEST-cairomm-1.19.1</a></td><td align="right">2026-06-03 14:41 </td><td align="right">717K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="LATEST-pixman-0.42.2">LATEST-pixman-0.42.2</a></td><td align="right">2022-11-02 17:30 </td><td align="right">937K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.0.tar.gz">cairo-1.0.0.tar.gz</a></td><td align="right">2005-08-24 16:39 </td><td align="right">1.4M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.0.tar.gz.sha1">cairo-1.0.0.tar.gz.sha1</a></td><td align="right">2005-08-24 16:39 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.0.tar.gz.sha1.asc">cairo-1.0.0.tar.gz.sha1.asc</a></td><td align="right">2005-08-24 16:39 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.2.tar.gz">cairo-1.0.2.tar.gz</a></td><td align="right">2005-10-04 01:11 </td><td align="right">1.4M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.2.tar.gz.sha1">cairo-1.0.2.tar.gz.sha1</a></td><td align="right">2005-10-04 01:11 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.2.tar.gz.sha1.asc">cairo-1.0.2.tar.gz.sha1.asc</a></td><td align="right">2005-10-04 01:11 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.4.tar.gz">cairo-1.0.4.tar.gz</a></td><td align="right">2006-03-15 19:13 </td><td align="right">1.4M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.4.tar.gz.sha1">cairo-1.0.4.tar.gz.sha1</a></td><td align="right">2006-03-15 19:13 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.0.4.tar.gz.sha1.asc">cairo-1.0.4.tar.gz.sha1.asc</a></td><td align="right">2006-03-15 19:13 </td><td align="right">309 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.0.tar.gz">cairo-1.2.0.tar.gz</a></td><td align="right">2006-07-01 01:44 </td><td align="right">2.5M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.0.tar.gz.sha1">cairo-1.2.0.tar.gz.sha1</a></td><td align="right">2006-07-01 01:44 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.0.tar.gz.sha1.asc">cairo-1.2.0.tar.gz.sha1.asc</a></td><td align="right">2006-07-01 01:44 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.2.tar.gz">cairo-1.2.2.tar.gz</a></td><td align="right">2006-08-08 23:21 </td><td align="right">2.7M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.2.tar.gz.sha1">cairo-1.2.2.tar.gz.sha1</a></td><td align="right">2006-08-08 23:21 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.2.tar.gz.sha1.asc">cairo-1.2.2.tar.gz.sha1.asc</a></td><td align="right">2006-08-08 23:21 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.4.tar.gz">cairo-1.2.4.tar.gz</a></td><td align="right">2006-08-19 01:28 </td><td align="right">2.7M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.4.tar.gz.sha1">cairo-1.2.4.tar.gz.sha1</a></td><td align="right">2006-08-19 01:28 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.4.tar.gz.sha1.asc">cairo-1.2.4.tar.gz.sha1.asc</a></td><td align="right">2006-08-19 01:28 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.6.tar.gz">cairo-1.2.6.tar.gz</a></td><td align="right">2006-11-03 01:07 </td><td align="right">2.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.6.tar.gz.sha1">cairo-1.2.6.tar.gz.sha1</a></td><td align="right">2006-11-03 01:07 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.2.6.tar.gz.sha1.asc">cairo-1.2.6.tar.gz.sha1.asc</a></td><td align="right">2006-11-03 01:07 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.0.tar.gz">cairo-1.4.0.tar.gz</a></td><td align="right">2007-03-06 09:38 </td><td align="right">2.9M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.0.tar.gz.sha1">cairo-1.4.0.tar.gz.sha1</a></td><td align="right">2007-03-06 09:38 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.0.tar.gz.sha1.asc">cairo-1.4.0.tar.gz.sha1.asc</a></td><td align="right">2007-03-06 09:38 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.2.tar.gz">cairo-1.4.2.tar.gz</a></td><td align="right">2007-03-20 06:56 </td><td align="right">2.9M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.2.tar.gz.sha1">cairo-1.4.2.tar.gz.sha1</a></td><td align="right">2007-03-20 06:56 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.2.tar.gz.sha1.asc">cairo-1.4.2.tar.gz.sha1.asc</a></td><td align="right">2007-03-20 06:56 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.4.tar.gz">cairo-1.4.4.tar.gz</a></td><td align="right">2007-04-14 00:45 </td><td align="right">3.0M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.4.tar.gz.sha1">cairo-1.4.4.tar.gz.sha1</a></td><td align="right">2007-04-14 00:45 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.4.tar.gz.sha1.asc">cairo-1.4.4.tar.gz.sha1.asc</a></td><td align="right">2007-04-14 00:45 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.6.tar.gz">cairo-1.4.6.tar.gz</a></td><td align="right">2007-05-01 20:43 </td><td align="right">3.0M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.6.tar.gz.sha1">cairo-1.4.6.tar.gz.sha1</a></td><td align="right">2007-05-01 20:43 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.6.tar.gz.sha1.asc">cairo-1.4.6.tar.gz.sha1.asc</a></td><td align="right">2007-05-01 20:43 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.8.tar.gz">cairo-1.4.8.tar.gz</a></td><td align="right">2007-06-08 23:08 </td><td align="right">3.1M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.8.tar.gz.sha1">cairo-1.4.8.tar.gz.sha1</a></td><td align="right">2007-06-08 23:08 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.8.tar.gz.sha1.asc">cairo-1.4.8.tar.gz.sha1.asc</a></td><td align="right">2007-06-08 23:08 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.10.tar.gz">cairo-1.4.10.tar.gz</a></td><td align="right">2007-06-27 21:40 </td><td align="right">3.1M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.10.tar.gz.sha1">cairo-1.4.10.tar.gz.sha1</a></td><td align="right">2007-06-27 21:40 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.10.tar.gz.sha1.asc">cairo-1.4.10.tar.gz.sha1.asc</a></td><td align="right">2007-06-27 21:40 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.12.tar.gz">cairo-1.4.12.tar.gz</a></td><td align="right">2007-11-27 06:39 </td><td align="right">3.1M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.12.tar.gz.sha1">cairo-1.4.12.tar.gz.sha1</a></td><td align="right">2007-11-27 06:39 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.12.tar.gz.sha1.asc">cairo-1.4.12.tar.gz.sha1.asc</a></td><td align="right">2007-11-27 06:39 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.14.tar.gz">cairo-1.4.14.tar.gz</a></td><td align="right">2008-01-15 00:40 </td><td align="right">3.1M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.14.tar.gz.sha1">cairo-1.4.14.tar.gz.sha1</a></td><td align="right">2008-01-15 00:40 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.4.14.tar.gz.sha1.asc">cairo-1.4.14.tar.gz.sha1.asc</a></td><td align="right">2008-01-15 00:40 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.0.tar.gz">cairo-1.6.0.tar.gz</a></td><td align="right">2008-04-11 00:48 </td><td align="right">4.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.0.tar.gz.sha1">cairo-1.6.0.tar.gz.sha1</a></td><td align="right">2008-04-11 00:48 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.0.tar.gz.sha1.asc">cairo-1.6.0.tar.gz.sha1.asc</a></td><td align="right">2008-04-11 00:48 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.2.tar.gz">cairo-1.6.2.tar.gz</a></td><td align="right">2008-04-11 17:04 </td><td align="right">4.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.2.tar.gz.sha1">cairo-1.6.2.tar.gz.sha1</a></td><td align="right">2008-04-11 17:04 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.2.tar.gz.sha1.asc">cairo-1.6.2.tar.gz.sha1.asc</a></td><td align="right">2008-04-11 17:04 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.4.tar.gz">cairo-1.6.4.tar.gz</a></td><td align="right">2008-04-11 21:45 </td><td align="right">4.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.4.tar.gz.sha1">cairo-1.6.4.tar.gz.sha1</a></td><td align="right">2008-04-11 21:45 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.6.4.tar.gz.sha1.asc">cairo-1.6.4.tar.gz.sha1.asc</a></td><td align="right">2008-04-11 21:45 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.0.tar.gz">cairo-1.8.0.tar.gz</a></td><td align="right">2008-09-25 23:05 </td><td align="right">5.4M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.0.tar.gz.sha1">cairo-1.8.0.tar.gz.sha1</a></td><td align="right">2008-09-25 23:05 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.0.tar.gz.sha1.asc">cairo-1.8.0.tar.gz.sha1.asc</a></td><td align="right">2008-09-25 23:05 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.2.tar.gz">cairo-1.8.2.tar.gz</a></td><td align="right">2008-10-30 15:19 </td><td align="right">6.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.2.tar.gz.sha1">cairo-1.8.2.tar.gz.sha1</a></td><td align="right">2008-10-30 15:19 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.2.tar.gz.sha1.asc">cairo-1.8.2.tar.gz.sha1.asc</a></td><td align="right">2008-10-30 15:19 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.4.tar.gz">cairo-1.8.4.tar.gz</a></td><td align="right">2008-11-14 11:42 </td><td align="right">6.7M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.4.tar.gz.sha1">cairo-1.8.4.tar.gz.sha1</a></td><td align="right">2008-11-14 11:42 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.4.tar.gz.sha1.asc">cairo-1.8.4.tar.gz.sha1.asc</a></td><td align="right">2008-11-14 11:42 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.6.tar.gz">cairo-1.8.6.tar.gz</a></td><td align="right">2008-12-14 16:32 </td><td align="right">6.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.6.tar.gz.sha1">cairo-1.8.6.tar.gz.sha1</a></td><td align="right">2008-12-14 16:32 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.6.tar.gz.sha1.asc">cairo-1.8.6.tar.gz.sha1.asc</a></td><td align="right">2008-12-14 16:32 </td><td align="right">315 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.8.tar.gz">cairo-1.8.8.tar.gz</a></td><td align="right">2009-06-16 13:07 </td><td align="right">6.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.8.tar.gz.sha1">cairo-1.8.8.tar.gz.sha1</a></td><td align="right">2009-06-16 13:07 </td><td align="right"> 61 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.8.tar.gz.sha1.asc">cairo-1.8.8.tar.gz.sha1.asc</a></td><td align="right">2009-06-16 13:07 </td><td align="right">315 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.10.tar.gz">cairo-1.8.10.tar.gz</a></td><td align="right">2010-02-20 00:29 </td><td align="right">6.8M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.10.tar.gz.sha1">cairo-1.8.10.tar.gz.sha1</a></td><td align="right">2010-02-20 00:29 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.8.10.tar.gz.sha1.asc">cairo-1.8.10.tar.gz.sha1.asc</a></td><td align="right">2010-02-20 00:29 </td><td align="right">308 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.0.tar.gz">cairo-1.10.0.tar.gz</a></td><td align="right">2010-09-06 17:39 </td><td align="right"> 23M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.0.tar.gz.sha1">cairo-1.10.0.tar.gz.sha1</a></td><td align="right">2010-09-06 17:39 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.0.tar.gz.sha1.asc">cairo-1.10.0.tar.gz.sha1.asc</a></td><td align="right">2010-09-06 17:39 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.2.tar.gz">cairo-1.10.2.tar.gz</a></td><td align="right">2010-12-25 23:03 </td><td align="right"> 22M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.2.tar.gz.sha1">cairo-1.10.2.tar.gz.sha1</a></td><td align="right">2010-12-25 23:03 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.10.2.tar.gz.sha1.asc">cairo-1.10.2.tar.gz.sha1.asc</a></td><td align="right">2010-12-25 23:03 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.0.tar.gz">cairo-1.12.0.tar.gz</a></td><td align="right">2012-03-23 20:15 </td><td align="right"> 60M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.0.tar.gz.sha1">cairo-1.12.0.tar.gz.sha1</a></td><td align="right">2012-03-23 20:15 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.0.tar.gz.sha1.asc">cairo-1.12.0.tar.gz.sha1.asc</a></td><td align="right">2012-03-23 20:15 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.2.tar.xz">cairo-1.12.2.tar.xz</a></td><td align="right">2012-04-29 19:52 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.2.tar.xz.sha1">cairo-1.12.2.tar.xz.sha1</a></td><td align="right">2012-04-29 19:52 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.2.tar.xz.sha1.asc">cairo-1.12.2.tar.xz.sha1.asc</a></td><td align="right">2012-04-29 19:52 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.4.tar.xz">cairo-1.12.4.tar.xz</a></td><td align="right">2012-10-05 16:20 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.4.tar.xz.sha1">cairo-1.12.4.tar.xz.sha1</a></td><td align="right">2012-10-05 16:20 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.4.tar.xz.sha1.asc">cairo-1.12.4.tar.xz.sha1.asc</a></td><td align="right">2012-10-05 16:20 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.6.tar.xz">cairo-1.12.6.tar.xz</a></td><td align="right">2012-10-22 12:44 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.6.tar.xz.sha1">cairo-1.12.6.tar.xz.sha1</a></td><td align="right">2012-10-22 12:44 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.6.tar.xz.sha1.asc">cairo-1.12.6.tar.xz.sha1.asc</a></td><td align="right">2012-10-22 12:44 </td><td align="right">316 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.8.tar.xz">cairo-1.12.8.tar.xz</a></td><td align="right">2012-11-04 15:23 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.8.tar.xz.sha1">cairo-1.12.8.tar.xz.sha1</a></td><td align="right">2012-11-04 15:23 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.8.tar.xz.sha1.asc">cairo-1.12.8.tar.xz.sha1.asc</a></td><td align="right">2012-11-04 15:23 </td><td align="right">316 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.10.tar.xz">cairo-1.12.10.tar.xz</a></td><td align="right">2013-01-16 20:54 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.10.tar.xz.sha1">cairo-1.12.10.tar.xz.sha1</a></td><td align="right">2013-01-16 20:54 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.10.tar.xz.sha1.asc">cairo-1.12.10.tar.xz.sha1.asc</a></td><td align="right">2013-01-16 20:54 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.12.tar.xz">cairo-1.12.12.tar.xz</a></td><td align="right">2013-01-31 16:17 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.12.tar.xz.sha1">cairo-1.12.12.tar.xz.sha1</a></td><td align="right">2013-01-31 16:17 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.12.tar.xz.sha1.asc">cairo-1.12.12.tar.xz.sha1.asc</a></td><td align="right">2013-01-31 16:17 </td><td align="right">316 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.14.tar.xz">cairo-1.12.14.tar.xz</a></td><td align="right">2013-02-10 14:10 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.14.tar.xz.sha1">cairo-1.12.14.tar.xz.sha1</a></td><td align="right">2013-02-10 14:10 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.14.tar.xz.sha1.asc">cairo-1.12.14.tar.xz.sha1.asc</a></td><td align="right">2013-02-10 14:10 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.16.tar.xz">cairo-1.12.16.tar.xz</a></td><td align="right">2013-08-26 17:43 </td><td align="right"> 34M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.16.tar.xz.sha1">cairo-1.12.16.tar.xz.sha1</a></td><td align="right">2013-08-26 17:43 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.16.tar.xz.sha1.asc">cairo-1.12.16.tar.xz.sha1.asc</a></td><td align="right">2013-08-26 17:43 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.18.tar.xz">cairo-1.12.18.tar.xz</a></td><td align="right">2014-11-07 02:04 </td><td align="right"> 37M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.18.tar.xz.sha1">cairo-1.12.18.tar.xz.sha1</a></td><td align="right">2014-11-07 02:04 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.12.18.tar.xz.sha1.asc">cairo-1.12.18.tar.xz.sha1.asc</a></td><td align="right">2014-11-07 02:04 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.0.tar.xz">cairo-1.14.0.tar.xz</a></td><td align="right">2014-10-14 02:39 </td><td align="right"> 35M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.0.tar.xz.sha1">cairo-1.14.0.tar.xz.sha1</a></td><td align="right">2014-10-14 02:39 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.0.tar.xz.sha1.asc">cairo-1.14.0.tar.xz.sha1.asc</a></td><td align="right">2014-10-14 02:39 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.2.tar.xz">cairo-1.14.2.tar.xz</a></td><td align="right">2015-03-11 02:06 </td><td align="right"> 34M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.2.tar.xz.sha1">cairo-1.14.2.tar.xz.sha1</a></td><td align="right">2015-03-11 02:06 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.2.tar.xz.sha1.asc">cairo-1.14.2.tar.xz.sha1.asc</a></td><td align="right">2015-03-11 02:06 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.4.tar.xz">cairo-1.14.4.tar.xz</a></td><td align="right">2015-10-29 03:27 </td><td align="right"> 34M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.4.tar.xz.sha1">cairo-1.14.4.tar.xz.sha1</a></td><td align="right">2015-10-29 03:27 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.4.tar.xz.sha1.asc">cairo-1.14.4.tar.xz.sha1.asc</a></td><td align="right">2015-10-29 03:27 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.6.tar.xz">cairo-1.14.6.tar.xz</a></td><td align="right">2015-12-09 20:48 </td><td align="right"> 34M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.6.tar.xz.sha1">cairo-1.14.6.tar.xz.sha1</a></td><td align="right">2015-12-09 20:48 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.6.tar.xz.sha1.asc">cairo-1.14.6.tar.xz.sha1.asc</a></td><td align="right">2015-12-09 20:48 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.8.tar.xz">cairo-1.14.8.tar.xz</a></td><td align="right">2016-12-08 05:01 </td><td align="right"> 34M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.8.tar.xz.sha1">cairo-1.14.8.tar.xz.sha1</a></td><td align="right">2016-12-08 05:01 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.8.tar.xz.sha1.asc">cairo-1.14.8.tar.xz.sha1.asc</a></td><td align="right">2016-12-08 05:01 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.10.tar.xz">cairo-1.14.10.tar.xz</a></td><td align="right">2017-06-15 22:45 </td><td align="right"> 35M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.10.tar.xz.sha1">cairo-1.14.10.tar.xz.sha1</a></td><td align="right">2017-06-15 22:45 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.10.tar.xz.sha1.asc">cairo-1.14.10.tar.xz.sha1.asc</a></td><td align="right">2017-06-15 22:45 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.12.tar.xz">cairo-1.14.12.tar.xz</a></td><td align="right">2017-12-06 23:08 </td><td align="right"> 35M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.12.tar.xz.sha1">cairo-1.14.12.tar.xz.sha1</a></td><td align="right">2017-12-06 23:08 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.14.12.tar.xz.sha1.asc">cairo-1.14.12.tar.xz.sha1.asc</a></td><td align="right">2017-12-06 23:08 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.16.0.tar.xz">cairo-1.16.0.tar.xz</a></td><td align="right">2018-10-19 20:26 </td><td align="right"> 40M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.16.0.tar.xz.sha1">cairo-1.16.0.tar.xz.sha1</a></td><td align="right">2018-10-19 20:26 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.16.0.tar.xz.sha1.asc">cairo-1.16.0.tar.xz.sha1.asc</a></td><td align="right">2018-10-19 20:26 </td><td align="right">305 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.0.tar.xz">cairo-1.18.0.tar.xz</a></td><td align="right">2023-09-23 14:56 </td><td align="right"> 32M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.0.tar.xz.sha256sum">cairo-1.18.0.tar.xz.sha256sum</a></td><td align="right">2023-09-23 14:56 </td><td align="right"> 86 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.0.tar.xz.sha256sum.asc">cairo-1.18.0.tar.xz.sha256sum.asc</a></td><td align="right">2023-09-23 15:22 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.2.tar.xz">cairo-1.18.2.tar.xz</a></td><td align="right">2024-09-01 14:07 </td><td align="right"> 31M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.2.tar.xz.sha256sum">cairo-1.18.2.tar.xz.sha256sum</a></td><td align="right">2024-09-01 14:10 </td><td align="right"> 86 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.2.tar.xz.sha256sum.asc">cairo-1.18.2.tar.xz.sha256sum.asc</a></td><td align="right">2024-09-01 14:11 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.4.tar.xz">cairo-1.18.4.tar.xz</a></td><td align="right">2025-03-08 12:38 </td><td align="right"> 31M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.4.tar.xz.sha256sum">cairo-1.18.4.tar.xz.sha256sum</a></td><td align="right">2025-03-08 12:38 </td><td align="right"> 86 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-1.18.4.tar.xz.sha256sum.asc">cairo-1.18.4.tar.xz.sha256sum.asc</a></td><td align="right">2025-03-08 12:39 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.1.tar.gz">cairo-5c-1.1.tar.gz</a></td><td align="right">2008-01-14 06:06 </td><td align="right">400K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.2.tar.gz">cairo-5c-1.2.tar.gz</a></td><td align="right">2008-01-26 03:25 </td><td align="right">410K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.2.tar.gz.sha1">cairo-5c-1.2.tar.gz.sha1</a></td><td align="right">2008-01-26 03:25 </td><td align="right"> 44 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.2.tar.gz.sha1.asc">cairo-5c-1.2.tar.gz.sha1.asc</a></td><td align="right">2008-01-26 03:25 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.5.tar.gz">cairo-5c-1.5.tar.gz</a></td><td align="right">2012-02-29 09:52 </td><td align="right">418K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.5.tar.gz.sha1">cairo-5c-1.5.tar.gz.sha1</a></td><td align="right">2012-02-29 09:52 </td><td align="right"> 44 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.5.tar.gz.sha1.asc">cairo-5c-1.5.tar.gz.sha1.asc</a></td><td align="right">2012-02-29 09:52 </td><td align="right">958 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.15.tar.gz">cairo-5c-1.15.tar.gz</a></td><td align="right">2018-10-04 22:36 </td><td align="right">477K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.15.tar.gz.sha1">cairo-5c-1.15.tar.gz.sha1</a></td><td align="right">2018-10-04 22:36 </td><td align="right"> 44 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.15.tar.gz.sha1.asc">cairo-5c-1.15.tar.gz.sha1.asc</a></td><td align="right">2018-10-04 22:36 </td><td align="right">963 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.20.tar.gz">cairo-5c-1.20.tar.gz</a></td><td align="right">2019-06-08 23:27 </td><td align="right">478K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.20.tar.gz.sha1">cairo-5c-1.20.tar.gz.sha1</a></td><td align="right">2019-06-08 23:27 </td><td align="right"> 44 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairo-5c-1.20.tar.gz.sha1.asc">cairo-5c-1.20.tar.gz.sha1.asc</a></td><td align="right">2019-06-08 23:27 </td><td align="right">963 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.2.0.tar.gz">cairomm-0.2.0.tar.gz</a></td><td align="right">2005-12-02 16:08 </td><td align="right">314K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.2.0.tar.gz.sha1">cairomm-0.2.0.tar.gz.sha1</a></td><td align="right">2005-12-02 16:08 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.2.0.tar.gz.sha1.asc">cairomm-0.2.0.tar.gz.sha1.asc</a></td><td align="right">2005-12-02 16:08 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.3.0.tar.gz">cairomm-0.3.0.tar.gz</a></td><td align="right">2005-12-13 13:29 </td><td align="right">315K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.3.0.tar.gz.sha1">cairomm-0.3.0.tar.gz.sha1</a></td><td align="right">2005-12-13 13:29 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.3.0.tar.gz.sha1.asc">cairomm-0.3.0.tar.gz.sha1.asc</a></td><td align="right">2005-12-13 13:29 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.4.0.tar.gz">cairomm-0.4.0.tar.gz</a></td><td align="right">2005-12-23 15:17 </td><td align="right">318K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.4.0.tar.gz.sha1">cairomm-0.4.0.tar.gz.sha1</a></td><td align="right">2005-12-23 15:17 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.4.0.tar.gz.sha1.asc">cairomm-0.4.0.tar.gz.sha1.asc</a></td><td align="right">2005-12-23 15:17 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.5.0.tar.gz">cairomm-0.5.0.tar.gz</a></td><td align="right">2006-02-09 18:48 </td><td align="right">418K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.5.0.tar.gz.sha1">cairomm-0.5.0.tar.gz.sha1</a></td><td align="right">2006-02-09 18:48 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.5.0.tar.gz.sha1.asc">cairomm-0.5.0.tar.gz.sha1.asc</a></td><td align="right">2006-02-09 18:48 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.6.0.tar.gz">cairomm-0.6.0.tar.gz</a></td><td align="right">2006-04-05 01:54 </td><td align="right">432K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.6.0.tar.gz.sha1">cairomm-0.6.0.tar.gz.sha1</a></td><td align="right">2006-04-05 01:54 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-0.6.0.tar.gz.sha1.asc">cairomm-0.6.0.tar.gz.sha1.asc</a></td><td align="right">2006-04-05 01:54 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.0.tar.gz">cairomm-1.2.0.tar.gz</a></td><td align="right">2006-08-20 17:24 </td><td align="right">569K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.0.tar.gz.sha1">cairomm-1.2.0.tar.gz.sha1</a></td><td align="right">2006-08-20 17:24 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.0.tar.gz.sha1.asc">cairomm-1.2.0.tar.gz.sha1.asc</a></td><td align="right">2006-08-20 17:24 </td><td align="right">313 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.2.tar.gz">cairomm-1.2.2.tar.gz</a></td><td align="right">2006-08-21 19:19 </td><td align="right">569K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.2.tar.gz.sha1">cairomm-1.2.2.tar.gz.sha1</a></td><td align="right">2006-08-21 19:19 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.2.tar.gz.sha1.asc">cairomm-1.2.2.tar.gz.sha1.asc</a></td><td align="right">2006-08-21 19:19 </td><td align="right">309 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.4.tar.gz">cairomm-1.2.4.tar.gz</a></td><td align="right">2007-01-18 02:00 </td><td align="right">567K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.4.tar.gz.sha1">cairomm-1.2.4.tar.gz.sha1</a></td><td align="right">2007-01-18 02:00 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.2.4.tar.gz.sha1.asc">cairomm-1.2.4.tar.gz.sha1.asc</a></td><td align="right">2007-01-18 02:00 </td><td align="right">313 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.0.tar.gz">cairomm-1.4.0.tar.gz</a></td><td align="right">2007-07-12 16:45 </td><td align="right">611K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.0.tar.gz.sha1">cairomm-1.4.0.tar.gz.sha1</a></td><td align="right">2007-07-12 16:45 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.0.tar.gz.sha1.asc">cairomm-1.4.0.tar.gz.sha1.asc</a></td><td align="right">2007-07-12 16:45 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.2.tar.gz">cairomm-1.4.2.tar.gz</a></td><td align="right">2007-07-14 19:04 </td><td align="right">612K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.2.tar.gz.sha1">cairomm-1.4.2.tar.gz.sha1</a></td><td align="right">2007-07-14 19:04 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.2.tar.gz.sha1.asc">cairomm-1.4.2.tar.gz.sha1.asc</a></td><td align="right">2007-07-14 19:04 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.4.tar.gz">cairomm-1.4.4.tar.gz</a></td><td align="right">2007-07-29 19:19 </td><td align="right">662K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.4.tar.gz.sha1">cairomm-1.4.4.tar.gz.sha1</a></td><td align="right">2007-07-29 19:19 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.4.tar.gz.sha1.asc">cairomm-1.4.4.tar.gz.sha1.asc</a></td><td align="right">2007-07-29 19:19 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.6.tar.gz">cairomm-1.4.6.tar.gz</a></td><td align="right">2007-11-11 02:04 </td><td align="right">770K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.6.tar.gz.sha1">cairomm-1.4.6.tar.gz.sha1</a></td><td align="right">2007-11-11 02:04 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.6.tar.gz.sha1.asc">cairomm-1.4.6.tar.gz.sha1.asc</a></td><td align="right">2007-11-11 02:04 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.8.tar.gz">cairomm-1.4.8.tar.gz</a></td><td align="right">2008-03-11 03:32 </td><td align="right">768K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.8.tar.gz.sha1">cairomm-1.4.8.tar.gz.sha1</a></td><td align="right">2008-03-11 03:32 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.4.8.tar.gz.sha1.asc">cairomm-1.4.8.tar.gz.sha1.asc</a></td><td align="right">2008-03-11 03:32 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.5.0.tar.gz">cairomm-1.5.0.tar.gz</a></td><td align="right">2008-03-11 04:06 </td><td align="right">777K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.5.0.tar.gz.sha1">cairomm-1.5.0.tar.gz.sha1</a></td><td align="right">2008-03-11 04:06 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.5.0.tar.gz.sha1.asc">cairomm-1.5.0.tar.gz.sha1.asc</a></td><td align="right">2008-03-11 04:06 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.0.tar.gz">cairomm-1.6.0.tar.gz</a></td><td align="right">2008-04-11 18:23 </td><td align="right">779K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.0.tar.gz.sha1">cairomm-1.6.0.tar.gz.sha1</a></td><td align="right">2008-04-11 18:23 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.0.tar.gz.sha1.asc">cairomm-1.6.0.tar.gz.sha1.asc</a></td><td align="right">2008-04-11 18:23 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.2.tar.gz">cairomm-1.6.2.tar.gz</a></td><td align="right">2008-08-13 21:45 </td><td align="right">653K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.2.tar.gz.sha1">cairomm-1.6.2.tar.gz.sha1</a></td><td align="right">2008-08-13 21:45 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.2.tar.gz.sha1.asc">cairomm-1.6.2.tar.gz.sha1.asc</a></td><td align="right">2008-08-13 21:45 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.4.tar.gz">cairomm-1.6.4.tar.gz</a></td><td align="right">2008-09-05 02:59 </td><td align="right">651K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.4.tar.gz.sha1">cairomm-1.6.4.tar.gz.sha1</a></td><td align="right">2008-09-05 02:59 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.6.4.tar.gz.sha1.asc">cairomm-1.6.4.tar.gz.sha1.asc</a></td><td align="right">2008-09-05 02:59 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.0.tar.gz">cairomm-1.7.0.tar.gz</a></td><td align="right">2008-10-26 04:24 </td><td align="right">780K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.0.tar.gz.sha1">cairomm-1.7.0.tar.gz.sha1</a></td><td align="right">2008-10-26 04:24 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.0.tar.gz.sha1.asc">cairomm-1.7.0.tar.gz.sha1.asc</a></td><td align="right">2008-10-26 04:24 </td><td align="right">307 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.2.tar.gz">cairomm-1.7.2.tar.gz</a></td><td align="right">2008-12-20 23:03 </td><td align="right">834K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.2.tar.gz.sha1">cairomm-1.7.2.tar.gz.sha1</a></td><td align="right">2008-12-20 23:03 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.7.2.tar.gz.sha1.asc">cairomm-1.7.2.tar.gz.sha1.asc</a></td><td align="right">2008-12-20 23:03 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.0.tar.gz">cairomm-1.8.0.tar.gz</a></td><td align="right">2009-01-27 04:11 </td><td align="right">834K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.0.tar.gz.sha1">cairomm-1.8.0.tar.gz.sha1</a></td><td align="right">2009-01-27 04:11 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.0.tar.gz.sha1.asc">cairomm-1.8.0.tar.gz.sha1.asc</a></td><td align="right">2009-01-27 04:11 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.2.tar.gz">cairomm-1.8.2.tar.gz</a></td><td align="right">2009-07-08 00:41 </td><td align="right">1.1M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.2.tar.gz.sha1">cairomm-1.8.2.tar.gz.sha1</a></td><td align="right">2009-07-08 00:41 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.2.tar.gz.sha1.asc">cairomm-1.8.2.tar.gz.sha1.asc</a></td><td align="right">2009-07-08 00:41 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.4.tar.gz">cairomm-1.8.4.tar.gz</a></td><td align="right">2009-10-19 14:11 </td><td align="right">885K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.4.tar.gz.sha1">cairomm-1.8.4.tar.gz.sha1</a></td><td align="right">2009-10-19 14:11 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.4.tar.gz.sha1.asc">cairomm-1.8.4.tar.gz.sha1.asc</a></td><td align="right">2009-10-19 14:11 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.6.tar.gz">cairomm-1.8.6.tar.gz</a></td><td align="right">2010-11-03 08:15 </td><td align="right">830K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.6.tar.gz.sha1">cairomm-1.8.6.tar.gz.sha1</a></td><td align="right">2010-11-03 08:15 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.8.6.tar.gz.sha1.asc">cairomm-1.8.6.tar.gz.sha1.asc</a></td><td align="right">2010-11-03 08:15 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.1.tar.gz">cairomm-1.9.1.tar.gz</a></td><td align="right">2010-07-13 11:47 </td><td align="right">832K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.1.tar.gz.sha1">cairomm-1.9.1.tar.gz.sha1</a></td><td align="right">2010-07-13 11:47 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.1.tar.gz.sha1.asc">cairomm-1.9.1.tar.gz.sha1.asc</a></td><td align="right">2010-07-13 11:47 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.2.tar.gz">cairomm-1.9.2.tar.gz</a></td><td align="right">2010-09-06 11:58 </td><td align="right">837K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.2.tar.gz.sha1">cairomm-1.9.2.tar.gz.sha1</a></td><td align="right">2010-09-06 11:58 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.2.tar.gz.sha1.asc">cairomm-1.9.2.tar.gz.sha1.asc</a></td><td align="right">2010-09-06 11:58 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.4.tar.gz">cairomm-1.9.4.tar.gz</a></td><td align="right">2010-10-22 19:33 </td><td align="right">1.0M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.4.tar.gz.sha1">cairomm-1.9.4.tar.gz.sha1</a></td><td align="right">2010-10-22 19:33 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.4.tar.gz.sha1.asc">cairomm-1.9.4.tar.gz.sha1.asc</a></td><td align="right">2010-10-22 19:33 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.6.tar.gz">cairomm-1.9.6.tar.gz</a></td><td align="right">2010-10-26 07:35 </td><td align="right">858K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.6.tar.gz.sha1">cairomm-1.9.6.tar.gz.sha1</a></td><td align="right">2010-10-26 07:35 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.6.tar.gz.sha1.asc">cairomm-1.9.6.tar.gz.sha1.asc</a></td><td align="right">2010-10-26 07:35 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.8.tar.gz">cairomm-1.9.8.tar.gz</a></td><td align="right">2010-12-31 16:32 </td><td align="right">937K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.8.tar.gz.sha1">cairomm-1.9.8.tar.gz.sha1</a></td><td align="right">2010-12-31 16:32 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.9.8.tar.gz.sha1.asc">cairomm-1.9.8.tar.gz.sha1.asc</a></td><td align="right">2010-12-31 16:32 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.10.0.tar.gz">cairomm-1.10.0.tar.gz</a></td><td align="right">2011-05-09 07:54 </td><td align="right">1.0M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.10.0.tar.gz.sha1">cairomm-1.10.0.tar.gz.sha1</a></td><td align="right">2011-05-09 07:54 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.10.0.tar.gz.sha1.asc">cairomm-1.10.0.tar.gz.sha1.asc</a></td><td align="right">2011-05-09 07:54 </td><td align="right">324 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.2.tar.gz">cairomm-1.11.2.tar.gz</a></td><td align="right">2014-02-11 08:39 </td><td align="right">1.2M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.2.tar.gz.sha1">cairomm-1.11.2.tar.gz.sha1</a></td><td align="right">2014-02-11 08:39 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.2.tar.gz.sha1.asc">cairomm-1.11.2.tar.gz.sha1.asc</a></td><td align="right">2014-02-11 08:39 </td><td align="right">324 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.4.tar.gz">cairomm-1.11.4.tar.gz</a></td><td align="right">2015-08-12 09:35 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.4.tar.gz.sha1">cairomm-1.11.4.tar.gz.sha1</a></td><td align="right">2015-08-12 09:35 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.11.4.tar.gz.sha1.asc">cairomm-1.11.4.tar.gz.sha1.asc</a></td><td align="right">2015-08-12 09:35 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.0.tar.gz">cairomm-1.12.0.tar.gz</a></td><td align="right">2015-09-22 10:57 </td><td align="right">1.2M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.0.tar.gz.sha1">cairomm-1.12.0.tar.gz.sha1</a></td><td align="right">2015-09-22 10:57 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.0.tar.gz.sha1.asc">cairomm-1.12.0.tar.gz.sha1.asc</a></td><td align="right">2015-09-22 10:57 </td><td align="right">303 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.1.tar.gz">cairomm-1.12.1.tar.gz</a></td><td align="right">2016-11-15 11:44 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.1.tar.gz.sha1">cairomm-1.12.1.tar.gz.sha1</a></td><td align="right">2016-11-15 11:44 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.1.tar.gz.sha1.asc">cairomm-1.12.1.tar.gz.sha1.asc</a></td><td align="right">2016-11-15 11:44 </td><td align="right">285 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.2.tar.gz">cairomm-1.12.2.tar.gz</a></td><td align="right">2016-11-15 11:52 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.2.tar.gz.sha1">cairomm-1.12.2.tar.gz.sha1</a></td><td align="right">2016-11-15 11:52 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.12.2.tar.gz.sha1.asc">cairomm-1.12.2.tar.gz.sha1.asc</a></td><td align="right">2016-11-15 11:52 </td><td align="right">289 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.13.1.tar.gz">cairomm-1.13.1.tar.gz</a></td><td align="right">2016-11-15 11:59 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.13.1.tar.gz.sha1">cairomm-1.13.1.tar.gz.sha1</a></td><td align="right">2016-11-15 11:59 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.13.1.tar.gz.sha1.asc">cairomm-1.13.1.tar.gz.sha1.asc</a></td><td align="right">2016-11-15 11:59 </td><td align="right">289 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.0.tar.xz">cairomm-1.14.0.tar.xz</a></td><td align="right">2020-09-27 16:24 </td><td align="right">589K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.0.tar.xz.sha1">cairomm-1.14.0.tar.xz.sha1</a></td><td align="right">2020-09-27 16:24 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.0.tar.xz.sha1.asc">cairomm-1.14.0.tar.xz.sha1.asc</a></td><td align="right">2020-09-27 16:24 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.2.tar.xz">cairomm-1.14.2.tar.xz</a></td><td align="right">2020-09-30 13:41 </td><td align="right">590K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.2.tar.xz.asc">cairomm-1.14.2.tar.xz.asc</a></td><td align="right">2021-02-19 17:47 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.2.tar.xz.sha1">cairomm-1.14.2.tar.xz.sha1</a></td><td align="right">2020-09-30 13:41 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.2.tar.xz.sha1.asc">cairomm-1.14.2.tar.xz.sha1.asc</a></td><td align="right">2020-09-30 13:41 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.3.tar.xz">cairomm-1.14.3.tar.xz</a></td><td align="right">2021-05-20 14:15 </td><td align="right">590K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.3.tar.xz.asc">cairomm-1.14.3.tar.xz.asc</a></td><td align="right">2021-05-20 14:15 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.3.tar.xz.sha1">cairomm-1.14.3.tar.xz.sha1</a></td><td align="right">2021-05-20 14:15 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.3.tar.xz.sha1.asc">cairomm-1.14.3.tar.xz.sha1.asc</a></td><td align="right">2021-05-20 14:15 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.4.tar.xz">cairomm-1.14.4.tar.xz</a></td><td align="right">2022-09-21 13:37 </td><td align="right">604K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.4.tar.xz.asc">cairomm-1.14.4.tar.xz.asc</a></td><td align="right">2022-09-21 13:37 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.4.tar.xz.sha1">cairomm-1.14.4.tar.xz.sha1</a></td><td align="right">2022-09-21 13:37 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.4.tar.xz.sha1.asc">cairomm-1.14.4.tar.xz.sha1.asc</a></td><td align="right">2022-09-21 13:37 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.5.tar.xz">cairomm-1.14.5.tar.xz</a></td><td align="right">2023-09-27 07:12 </td><td align="right">638K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.5.tar.xz.asc">cairomm-1.14.5.tar.xz.asc</a></td><td align="right">2023-09-27 07:12 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.5.tar.xz.sha1">cairomm-1.14.5.tar.xz.sha1</a></td><td align="right">2023-09-27 07:12 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.5.tar.xz.sha1.asc">cairomm-1.14.5.tar.xz.sha1.asc</a></td><td align="right">2023-09-27 07:12 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.6.tar.xz">cairomm-1.14.6.tar.xz</a></td><td align="right">2026-06-03 13:52 </td><td align="right">617K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.6.tar.xz.asc">cairomm-1.14.6.tar.xz.asc</a></td><td align="right">2026-06-03 13:53 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.6.tar.xz.sha256sum">cairomm-1.14.6.tar.xz.sha256sum</a></td><td align="right">2026-06-03 13:52 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.14.6.tar.xz.sha256sum.asc">cairomm-1.14.6.tar.xz.sha256sum.asc</a></td><td align="right">2026-06-03 13:53 </td><td align="right">837 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.1.tar.gz">cairomm-1.15.1.tar.gz</a></td><td align="right">2016-11-15 12:18 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.1.tar.gz.sha1">cairomm-1.15.1.tar.gz.sha1</a></td><td align="right">2016-11-15 12:18 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.1.tar.gz.sha1.asc">cairomm-1.15.1.tar.gz.sha1.asc</a></td><td align="right">2016-11-15 12:18 </td><td align="right">289 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.2.tar.gz">cairomm-1.15.2.tar.gz</a></td><td align="right">2016-12-07 10:25 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.2.tar.gz.sha1">cairomm-1.15.2.tar.gz.sha1</a></td><td align="right">2016-12-07 10:25 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.2.tar.gz.sha1.asc">cairomm-1.15.2.tar.gz.sha1.asc</a></td><td align="right">2016-12-07 10:25 </td><td align="right">289 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.3.tar.gz">cairomm-1.15.3.tar.gz</a></td><td align="right">2017-01-12 11:01 </td><td align="right">1.2M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.3.tar.gz.sha1">cairomm-1.15.3.tar.gz.sha1</a></td><td align="right">2017-01-12 11:01 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.3.tar.gz.sha1.asc">cairomm-1.15.3.tar.gz.sha1.asc</a></td><td align="right">2017-01-12 11:01 </td><td align="right">289 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.5.tar.gz">cairomm-1.15.5.tar.gz</a></td><td align="right">2017-08-25 10:11 </td><td align="right">1.3M</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.5.tar.gz.sha1">cairomm-1.15.5.tar.gz.sha1</a></td><td align="right">2017-08-25 10:11 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.15.5.tar.gz.sha1.asc">cairomm-1.15.5.tar.gz.sha1.asc</a></td><td align="right">2017-08-25 10:11 </td><td align="right">285 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.0.tar.xz">cairomm-1.16.0.tar.xz</a></td><td align="right">2020-09-29 15:06 </td><td align="right">566K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.0.tar.xz.asc">cairomm-1.16.0.tar.xz.asc</a></td><td align="right">2021-02-19 17:49 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.0.tar.xz.sha1">cairomm-1.16.0.tar.xz.sha1</a></td><td align="right">2020-09-29 15:06 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.0.tar.xz.sha1.asc">cairomm-1.16.0.tar.xz.sha1.asc</a></td><td align="right">2020-09-29 15:06 </td><td align="right">797 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.1.tar.xz">cairomm-1.16.1.tar.xz</a></td><td align="right">2021-05-20 14:19 </td><td align="right">566K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.1.tar.xz.asc">cairomm-1.16.1.tar.xz.asc</a></td><td align="right">2021-05-20 14:19 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.1.tar.xz.sha1">cairomm-1.16.1.tar.xz.sha1</a></td><td align="right">2021-05-20 14:19 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.1.tar.xz.sha1.asc">cairomm-1.16.1.tar.xz.sha1.asc</a></td><td align="right">2021-05-20 14:19 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.2.tar.xz">cairomm-1.16.2.tar.xz</a></td><td align="right">2022-09-21 13:35 </td><td align="right">580K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.2.tar.xz.asc">cairomm-1.16.2.tar.xz.asc</a></td><td align="right">2022-09-21 13:35 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.2.tar.xz.sha1">cairomm-1.16.2.tar.xz.sha1</a></td><td align="right">2022-09-21 13:35 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.16.2.tar.xz.sha1.asc">cairomm-1.16.2.tar.xz.sha1.asc</a></td><td align="right">2022-09-21 13:35 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.17.1.tar.xz">cairomm-1.17.1.tar.xz</a></td><td align="right">2023-07-16 13:03 </td><td align="right">618K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.17.1.tar.xz.asc">cairomm-1.17.1.tar.xz.asc</a></td><td align="right">2023-07-16 13:10 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.17.1.tar.xz.sha1">cairomm-1.17.1.tar.xz.sha1</a></td><td align="right">2023-07-16 13:03 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.17.1.tar.xz.sha1.asc">cairomm-1.17.1.tar.xz.sha1.asc</a></td><td align="right">2023-07-16 13:03 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.0.tar.xz">cairomm-1.18.0.tar.xz</a></td><td align="right">2023-09-27 07:42 </td><td align="right">618K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.0.tar.xz.asc">cairomm-1.18.0.tar.xz.asc</a></td><td align="right">2023-09-27 07:42 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.0.tar.xz.sha1">cairomm-1.18.0.tar.xz.sha1</a></td><td align="right">2023-09-27 07:42 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.0.tar.xz.sha1.asc">cairomm-1.18.0.tar.xz.sha1.asc</a></td><td align="right">2023-09-27 07:42 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.1.tar.xz">cairomm-1.18.1.tar.xz</a></td><td align="right">2026-06-03 14:11 </td><td align="right">599K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.1.tar.xz.asc">cairomm-1.18.1.tar.xz.asc</a></td><td align="right">2026-06-03 14:12 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.1.tar.xz.sha256sum">cairomm-1.18.1.tar.xz.sha256sum</a></td><td align="right">2026-06-03 14:11 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.18.1.tar.xz.sha256sum.asc">cairomm-1.18.1.tar.xz.sha256sum.asc</a></td><td align="right">2026-06-03 14:11 </td><td align="right">841 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.0.tar.xz">cairomm-1.19.0.tar.xz</a></td><td align="right">2025-10-10 14:18 </td><td align="right">749K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.0.tar.xz.asc">cairomm-1.19.0.tar.xz.asc</a></td><td align="right">2025-10-10 14:18 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.0.tar.xz.sha1">cairomm-1.19.0.tar.xz.sha1</a></td><td align="right">2025-10-10 14:18 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.0.tar.xz.sha1.asc">cairomm-1.19.0.tar.xz.sha1.asc</a></td><td align="right">2025-10-10 14:18 </td><td align="right">801 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.1.tar.xz">cairomm-1.19.1.tar.xz</a></td><td align="right">2026-06-03 14:41 </td><td align="right">717K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.1.tar.xz.asc">cairomm-1.19.1.tar.xz.asc</a></td><td align="right">2026-06-03 14:42 </td><td align="right">659 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.1.tar.xz.sha256sum">cairomm-1.19.1.tar.xz.sha256sum</a></td><td align="right">2026-06-03 14:41 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="cairomm-1.19.1.tar.xz.sha256sum.asc">cairomm-1.19.1.tar.xz.sha256sum.asc</a></td><td align="right">2026-06-03 14:41 </td><td align="right">837 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.9.6.tar.gz">pixman-0.9.6.tar.gz</a></td><td align="right">2007-10-30 19:26 </td><td align="right">392K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.9.6.tar.gz.sha1">pixman-0.9.6.tar.gz.sha1</a></td><td align="right">2007-10-30 19:26 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.9.6.tar.gz.sha1.asc">pixman-0.9.6.tar.gz.sha1.asc</a></td><td align="right">2007-10-30 19:26 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.10.0.tar.gz">pixman-0.10.0.tar.gz</a></td><td align="right">2008-03-27 14:18 </td><td align="right">402K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.10.0.tar.gz.sha1">pixman-0.10.0.tar.gz.sha1</a></td><td align="right">2008-03-27 14:18 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.10.0.tar.gz.sha1.asc">pixman-0.10.0.tar.gz.sha1.asc</a></td><td align="right">2008-03-27 14:18 </td><td align="right">311 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.12.0.tar.gz">pixman-0.12.0.tar.gz</a></td><td align="right">2008-09-17 18:08 </td><td align="right">446K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.12.0.tar.gz.sha1">pixman-0.12.0.tar.gz.sha1</a></td><td align="right">2008-09-17 18:08 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.12.0.tar.gz.sha1.asc">pixman-0.12.0.tar.gz.sha1.asc</a></td><td align="right">2008-09-17 18:08 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.14.0.tar.gz">pixman-0.14.0.tar.gz</a></td><td align="right">2009-02-06 22:40 </td><td align="right">457K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.14.0.tar.gz.sha1">pixman-0.14.0.tar.gz.sha1</a></td><td align="right">2009-02-06 22:40 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.14.0.tar.gz.sha1.asc">pixman-0.14.0.tar.gz.sha1.asc</a></td><td align="right">2009-02-06 22:40 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.0.tar.gz">pixman-0.16.0.tar.gz</a></td><td align="right">2009-08-28 12:11 </td><td align="right">470K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.0.tar.gz.sha1">pixman-0.16.0.tar.gz.sha1</a></td><td align="right">2009-08-28 12:11 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.0.tar.gz.sha1.asc">pixman-0.16.0.tar.gz.sha1.asc</a></td><td align="right">2009-08-28 12:11 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.2.tar.gz">pixman-0.16.2.tar.gz</a></td><td align="right">2009-09-28 13:25 </td><td align="right">471K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.2.tar.gz.sha1">pixman-0.16.2.tar.gz.sha1</a></td><td align="right">2009-09-28 13:25 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.2.tar.gz.sha1.asc">pixman-0.16.2.tar.gz.sha1.asc</a></td><td align="right">2009-09-28 13:25 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.4.tar.gz">pixman-0.16.4.tar.gz</a></td><td align="right">2009-12-15 17:16 </td><td align="right">475K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.4.tar.gz.sha1">pixman-0.16.4.tar.gz.sha1</a></td><td align="right">2009-12-15 17:16 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.4.tar.gz.sha1.asc">pixman-0.16.4.tar.gz.sha1.asc</a></td><td align="right">2009-12-15 17:16 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.6.tar.gz">pixman-0.16.6.tar.gz</a></td><td align="right">2010-02-08 16:24 </td><td align="right">475K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.6.tar.gz.sha1">pixman-0.16.6.tar.gz.sha1</a></td><td align="right">2010-02-08 16:24 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.16.6.tar.gz.sha1.asc">pixman-0.16.6.tar.gz.sha1.asc</a></td><td align="right">2010-02-08 16:24 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.0.tar.gz">pixman-0.18.0.tar.gz</a></td><td align="right">2010-04-01 09:32 </td><td align="right">498K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.0.tar.gz.sha1">pixman-0.18.0.tar.gz.sha1</a></td><td align="right">2010-04-01 09:32 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.0.tar.gz.sha1.asc">pixman-0.18.0.tar.gz.sha1.asc</a></td><td align="right">2010-04-01 09:32 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.2.tar.gz">pixman-0.18.2.tar.gz</a></td><td align="right">2010-05-12 20:31 </td><td align="right">499K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.2.tar.gz.sha1">pixman-0.18.2.tar.gz.sha1</a></td><td align="right">2010-05-12 20:31 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.2.tar.gz.sha1.asc">pixman-0.18.2.tar.gz.sha1.asc</a></td><td align="right">2010-05-12 20:31 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.4.tar.gz">pixman-0.18.4.tar.gz</a></td><td align="right">2010-08-16 10:50 </td><td align="right">499K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.4.tar.gz.sha1">pixman-0.18.4.tar.gz.sha1</a></td><td align="right">2010-08-16 10:50 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.18.4.tar.gz.sha1.asc">pixman-0.18.4.tar.gz.sha1.asc</a></td><td align="right">2010-08-16 10:50 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.0.tar.gz">pixman-0.20.0.tar.gz</a></td><td align="right">2010-10-27 20:57 </td><td align="right">525K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.0.tar.gz.sha1">pixman-0.20.0.tar.gz.sha1</a></td><td align="right">2010-10-27 20:57 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.0.tar.gz.sha1.asc">pixman-0.20.0.tar.gz.sha1.asc</a></td><td align="right">2010-10-27 20:57 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.2.tar.gz">pixman-0.20.2.tar.gz</a></td><td align="right">2011-01-19 13:34 </td><td align="right">530K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.2.tar.gz.sha1">pixman-0.20.2.tar.gz.sha1</a></td><td align="right">2011-01-19 13:34 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.20.2.tar.gz.sha1.asc">pixman-0.20.2.tar.gz.sha1.asc</a></td><td align="right">2011-01-19 13:34 </td><td align="right">316 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.0.tar.gz">pixman-0.22.0.tar.gz</a></td><td align="right">2011-05-02 09:04 </td><td align="right">565K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.0.tar.gz.sha1">pixman-0.22.0.tar.gz.sha1</a></td><td align="right">2011-05-02 09:04 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.0.tar.gz.sha1.asc">pixman-0.22.0.tar.gz.sha1.asc</a></td><td align="right">2011-05-02 09:04 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.2.tar.gz">pixman-0.22.2.tar.gz</a></td><td align="right">2011-07-04 20:37 </td><td align="right">601K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.2.tar.gz.sha1">pixman-0.22.2.tar.gz.sha1</a></td><td align="right">2011-07-04 20:37 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.22.2.tar.gz.sha1.asc">pixman-0.22.2.tar.gz.sha1.asc</a></td><td align="right">2011-07-04 20:37 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.0.tar.gz">pixman-0.24.0.tar.gz</a></td><td align="right">2011-11-06 21:34 </td><td align="right">612K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.0.tar.gz.sha1">pixman-0.24.0.tar.gz.sha1</a></td><td align="right">2011-11-06 21:34 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.0.tar.gz.sha1.asc">pixman-0.24.0.tar.gz.sha1.asc</a></td><td align="right">2011-11-06 21:34 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.2.tar.gz">pixman-0.24.2.tar.gz</a></td><td align="right">2012-01-18 21:06 </td><td align="right">612K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.2.tar.gz.sha1">pixman-0.24.2.tar.gz.sha1</a></td><td align="right">2012-01-18 21:06 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.2.tar.gz.sha1.asc">pixman-0.24.2.tar.gz.sha1.asc</a></td><td align="right">2012-01-18 21:06 </td><td align="right">319 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.4.tar.gz">pixman-0.24.4.tar.gz</a></td><td align="right">2012-02-09 00:22 </td><td align="right">613K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.4.tar.gz.sha1">pixman-0.24.4.tar.gz.sha1</a></td><td align="right">2012-02-09 00:22 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.24.4.tar.gz.sha1.asc">pixman-0.24.4.tar.gz.sha1.asc</a></td><td align="right">2012-02-09 00:22 </td><td align="right">315 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.0.tar.gz">pixman-0.26.0.tar.gz</a></td><td align="right">2012-05-26 20:33 </td><td align="right">730K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.0.tar.gz.sha1">pixman-0.26.0.tar.gz.sha1</a></td><td align="right">2012-05-26 20:33 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.0.tar.gz.sha1.asc">pixman-0.26.0.tar.gz.sha1.asc</a></td><td align="right">2012-05-26 20:33 </td><td align="right">629 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.2.tar.gz">pixman-0.26.2.tar.gz</a></td><td align="right">2012-06-29 19:19 </td><td align="right">726K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.2.tar.gz.sha1">pixman-0.26.2.tar.gz.sha1</a></td><td align="right">2012-06-29 20:20 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.26.2.tar.gz.sha1.asc">pixman-0.26.2.tar.gz.sha1.asc</a></td><td align="right">2012-06-29 20:20 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.0.tar.gz">pixman-0.28.0.tar.gz</a></td><td align="right">2012-11-07 18:47 </td><td align="right">734K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.0.tar.gz.sha1">pixman-0.28.0.tar.gz.sha1</a></td><td align="right">2012-11-07 18:47 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.0.tar.gz.sha1.asc">pixman-0.28.0.tar.gz.sha1.asc</a></td><td align="right">2012-11-07 18:47 </td><td align="right">625 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.2.tar.gz">pixman-0.28.2.tar.gz</a></td><td align="right">2012-12-10 12:01 </td><td align="right">717K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.2.tar.gz.sha1">pixman-0.28.2.tar.gz.sha1</a></td><td align="right">2012-12-10 12:01 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.28.2.tar.gz.sha1.asc">pixman-0.28.2.tar.gz.sha1.asc</a></td><td align="right">2012-12-10 12:01 </td><td align="right">320 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.0.tar.gz">pixman-0.30.0.tar.gz</a></td><td align="right">2013-05-08 23:39 </td><td align="right">783K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.0.tar.gz.sha1">pixman-0.30.0.tar.gz.sha1</a></td><td align="right">2013-05-08 23:39 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.0.tar.gz.sha1.asc">pixman-0.30.0.tar.gz.sha1.asc</a></td><td align="right">2013-05-08 23:39 </td><td align="right">625 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.2.tar.gz">pixman-0.30.2.tar.gz</a></td><td align="right">2013-08-07 14:10 </td><td align="right">781K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.2.tar.gz.sha1">pixman-0.30.2.tar.gz.sha1</a></td><td align="right">2013-08-07 14:10 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.30.2.tar.gz.sha1.asc">pixman-0.30.2.tar.gz.sha1.asc</a></td><td align="right">2013-08-07 14:10 </td><td align="right">625 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.0.tar.gz">pixman-0.32.0.tar.gz</a></td><td align="right">2013-11-10 23:11 </td><td align="right">691K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.0.tar.gz.sha1">pixman-0.32.0.tar.gz.sha1</a></td><td align="right">2013-11-10 23:11 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.0.tar.gz.sha1.asc">pixman-0.32.0.tar.gz.sha1.asc</a></td><td align="right">2013-11-10 23:11 </td><td align="right">629 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.2.tar.gz">pixman-0.32.2.tar.gz</a></td><td align="right">2013-11-12 00:47 </td><td align="right">786K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.2.tar.gz.sha1">pixman-0.32.2.tar.gz.sha1</a></td><td align="right">2013-11-12 00:47 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.2.tar.gz.sha1.asc">pixman-0.32.2.tar.gz.sha1.asc</a></td><td align="right">2013-11-12 00:47 </td><td align="right">629 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.4.tar.gz">pixman-0.32.4.tar.gz</a></td><td align="right">2013-11-18 02:37 </td><td align="right">798K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.4.tar.gz.sha1">pixman-0.32.4.tar.gz.sha1</a></td><td align="right">2013-11-18 02:37 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.4.tar.gz.sha1.asc">pixman-0.32.4.tar.gz.sha1.asc</a></td><td align="right">2013-11-18 02:37 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.6.tar.gz">pixman-0.32.6.tar.gz</a></td><td align="right">2014-07-05 23:09 </td><td align="right">798K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.6.tar.gz.sha1">pixman-0.32.6.tar.gz.sha1</a></td><td align="right">2014-07-05 23:09 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.6.tar.gz.sha1.asc">pixman-0.32.6.tar.gz.sha1.asc</a></td><td align="right">2014-07-05 23:09 </td><td align="right">629 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.8.tar.gz">pixman-0.32.8.tar.gz</a></td><td align="right">2015-09-22 14:20 </td><td align="right">806K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.8.tar.gz.sha1">pixman-0.32.8.tar.gz.sha1</a></td><td align="right">2015-09-22 14:20 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.32.8.tar.gz.sha1.asc">pixman-0.32.8.tar.gz.sha1.asc</a></td><td align="right">2015-09-22 14:20 </td><td align="right">608 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.34.0.tar.gz">pixman-0.34.0.tar.gz</a></td><td align="right">2016-01-31 14:43 </td><td align="right">858K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.34.0.tar.gz.sha1">pixman-0.34.0.tar.gz.sha1</a></td><td align="right">2016-01-31 14:43 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.34.0.tar.gz.sha1.asc">pixman-0.34.0.tar.gz.sha1.asc</a></td><td align="right">2016-01-31 14:43 </td><td align="right">612 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.36.0.tar.gz">pixman-0.36.0.tar.gz</a></td><td align="right">2018-11-21 11:46 </td><td align="right">861K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.36.0.tar.gz.sha1">pixman-0.36.0.tar.gz.sha1</a></td><td align="right">2018-11-21 11:46 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.36.0.tar.gz.sha1.asc">pixman-0.36.0.tar.gz.sha1.asc</a></td><td align="right">2018-11-21 11:47 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.0.tar.gz">pixman-0.38.0.tar.gz</a></td><td align="right">2019-02-11 12:32 </td><td align="right">870K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.0.tar.gz.sha1">pixman-0.38.0.tar.gz.sha1</a></td><td align="right">2019-02-11 12:32 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.0.tar.gz.sha1.asc">pixman-0.38.0.tar.gz.sha1.asc</a></td><td align="right">2019-02-11 12:32 </td><td align="right">1.0K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.2.tar.gz">pixman-0.38.2.tar.gz</a></td><td align="right">2019-04-07 20:34 </td><td align="right">876K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.2.tar.gz.sha1">pixman-0.38.2.tar.gz.sha1</a></td><td align="right">2019-04-07 20:34 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.2.tar.gz.sha1.asc">pixman-0.38.2.tar.gz.sha1.asc</a></td><td align="right">2019-04-07 20:34 </td><td align="right">490 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.4.tar.gz">pixman-0.38.4.tar.gz</a></td><td align="right">2019-04-10 17:22 </td><td align="right">877K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.4.tar.gz.sha1">pixman-0.38.4.tar.gz.sha1</a></td><td align="right">2019-04-10 17:22 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.38.4.tar.gz.sha1.asc">pixman-0.38.4.tar.gz.sha1.asc</a></td><td align="right">2019-04-10 17:22 </td><td align="right">490 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.40.0.tar.gz">pixman-0.40.0.tar.gz</a></td><td align="right">2020-04-19 21:56 </td><td align="right">893K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.40.0.tar.gz.sha512">pixman-0.40.0.tar.gz.sha512</a></td><td align="right">2020-04-19 21:56 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.40.0.tar.gz.sha512.asc">pixman-0.40.0.tar.gz.sha512.asc</a></td><td align="right">2020-04-19 21:56 </td><td align="right">604 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.0.tar.gz">pixman-0.42.0.tar.gz</a></td><td align="right">2022-10-18 08:53 </td><td align="right">936K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.0.tar.gz.sha512">pixman-0.42.0.tar.gz.sha512</a></td><td align="right">2022-10-18 08:53 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.0.tar.gz.sha512.asc">pixman-0.42.0.tar.gz.sha512.asc</a></td><td align="right">2022-10-18 08:53 </td><td align="right">1.1K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.2.tar.gz">pixman-0.42.2.tar.gz</a></td><td align="right">2022-11-02 17:30 </td><td align="right">937K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.2.tar.gz.sha512">pixman-0.42.2.tar.gz.sha512</a></td><td align="right">2022-11-02 17:30 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.42.2.tar.gz.sha512.asc">pixman-0.42.2.tar.gz.sha512.asc</a></td><td align="right">2022-11-02 17:30 </td><td align="right">599 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.0.tar.gz">pixman-0.43.0.tar.gz</a></td><td align="right">2024-01-04 10:42 </td><td align="right">775K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.0.tar.gz.sha512">pixman-0.43.0.tar.gz.sha512</a></td><td align="right">2024-01-04 10:42 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.0.tar.gz.sha512.asc">pixman-0.43.0.tar.gz.sha512.asc</a></td><td align="right">2024-01-04 10:42 </td><td align="right">1.1K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.2.tar.gz">pixman-0.43.2.tar.gz</a></td><td align="right">2024-01-28 12:32 </td><td align="right">775K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.2.tar.gz.sha512">pixman-0.43.2.tar.gz.sha512</a></td><td align="right">2024-01-28 12:32 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.2.tar.gz.sha512.asc">pixman-0.43.2.tar.gz.sha512.asc</a></td><td align="right">2024-01-28 12:32 </td><td align="right">1.1K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.4.tar.gz">pixman-0.43.4.tar.gz</a></td><td align="right">2024-02-29 16:19 </td><td align="right">775K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.4.tar.gz.sha512">pixman-0.43.4.tar.gz.sha512</a></td><td align="right">2024-02-29 16:19 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.43.4.tar.gz.sha512.asc">pixman-0.43.4.tar.gz.sha512.asc</a></td><td align="right">2024-02-29 16:19 </td><td align="right">599 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.0.tar.gz">pixman-0.44.0.tar.gz</a></td><td align="right">2024-11-05 17:04 </td><td align="right">794K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.0.tar.gz.sha512">pixman-0.44.0.tar.gz.sha512</a></td><td align="right">2024-11-05 17:04 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.0.tar.gz.sha512.asc">pixman-0.44.0.tar.gz.sha512.asc</a></td><td align="right">2024-11-05 17:04 </td><td align="right">604 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.gz">pixman-0.44.2.tar.gz</a></td><td align="right">2024-12-03 03:52 </td><td align="right">795K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.gz.sha512">pixman-0.44.2.tar.gz.sha512</a></td><td align="right">2024-12-03 03:52 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.gz.sha512.asc">pixman-0.44.2.tar.gz.sha512.asc</a></td><td align="right">2024-12-03 03:52 </td><td align="right">608 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.xz">pixman-0.44.2.tar.xz</a></td><td align="right">2024-12-03 03:52 </td><td align="right">635K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.xz.sha512">pixman-0.44.2.tar.xz.sha512</a></td><td align="right">2024-12-03 03:52 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.44.2.tar.xz.sha512.asc">pixman-0.44.2.tar.xz.sha512.asc</a></td><td align="right">2024-12-03 03:52 </td><td align="right">587 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.gz">pixman-0.46.0.tar.gz</a></td><td align="right">2025-04-30 03:47 </td><td align="right">808K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.gz.sha512">pixman-0.46.0.tar.gz.sha512</a></td><td align="right">2025-04-30 03:47 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.gz.sha512.asc">pixman-0.46.0.tar.gz.sha512.asc</a></td><td align="right">2025-04-30 03:47 </td><td align="right">604 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.xz">pixman-0.46.0.tar.xz</a></td><td align="right">2025-04-30 03:47 </td><td align="right">645K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.xz.sha512">pixman-0.46.0.tar.xz.sha512</a></td><td align="right">2025-04-30 03:47 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.0.tar.xz.sha512.asc">pixman-0.46.0.tar.xz.sha512.asc</a></td><td align="right">2025-04-30 03:47 </td><td align="right">608 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.gz">pixman-0.46.2.tar.gz</a></td><td align="right">2025-06-09 22:58 </td><td align="right">808K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.gz.sha512">pixman-0.46.2.tar.gz.sha512</a></td><td align="right">2025-06-09 22:58 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.gz.sha512.asc">pixman-0.46.2.tar.gz.sha512.asc</a></td><td align="right">2025-06-09 22:58 </td><td align="right">608 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.xz">pixman-0.46.2.tar.xz</a></td><td align="right">2025-06-09 22:58 </td><td align="right">645K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.xz.sha512">pixman-0.46.2.tar.xz.sha512</a></td><td align="right">2025-06-09 22:58 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.2.tar.xz.sha512.asc">pixman-0.46.2.tar.xz.sha512.asc</a></td><td align="right">2025-06-09 22:58 </td><td align="right">599 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.gz">pixman-0.46.4.tar.gz</a></td><td align="right">2025-07-20 16:16 </td><td align="right">808K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.gz.sha512">pixman-0.46.4.tar.gz.sha512</a></td><td align="right">2025-07-20 16:16 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.gz.sha512.asc">pixman-0.46.4.tar.gz.sha512.asc</a></td><td align="right">2025-07-20 16:16 </td><td align="right">604 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.xz">pixman-0.46.4.tar.xz</a></td><td align="right">2025-07-20 16:16 </td><td align="right">645K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.xz.sha512">pixman-0.46.4.tar.xz.sha512</a></td><td align="right">2025-07-20 16:16 </td><td align="right">151 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pixman-0.46.4.tar.xz.sha512.asc">pixman-0.46.4.tar.xz.sha512.asc</a></td><td align="right">2025-07-20 16:16 </td><td align="right">599 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="py2cairo-1.8.10-docs-html.tar.bz2">py2cairo-1.8.10-docs-html.tar.bz2</a></td><td align="right">2010-05-21 06:51 </td><td align="right"> 88K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="py2cairo-1.8.10.tar.gz">py2cairo-1.8.10.tar.gz</a></td><td align="right">2010-05-20 11:42 </td><td align="right">575K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="py2cairo-1.8.10.tar.gz.md5">py2cairo-1.8.10.tar.gz.md5</a></td><td align="right">2010-05-20 11:42 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="py2cairo-1.10.0.tar.bz2">py2cairo-1.10.0.tar.bz2</a></td><td align="right">2011-05-01 11:22 </td><td align="right">393K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="py2cairo-1.10.0.tar.bz2.sha1">py2cairo-1.10.0.tar.bz2.sha1</a></td><td align="right">2011-05-01 11:22 </td><td align="right"> 66 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.0.0.tar.gz">pycairo-1.0.0.tar.gz</a></td><td align="right">2005-08-31 23:48 </td><td align="right">458K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.0.0.tar.gz.md5">pycairo-1.0.0.tar.gz.md5</a></td><td align="right">2005-08-31 23:48 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.0.2.tar.gz">pycairo-1.0.2.tar.gz</a></td><td align="right">2005-10-11 06:51 </td><td align="right">459K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.0.2.tar.gz.md5">pycairo-1.0.2.tar.gz.md5</a></td><td align="right">2005-10-11 06:51 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.0.tar.gz">pycairo-1.2.0.tar.gz</a></td><td align="right">2006-07-03 03:53 </td><td align="right">479K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.0.tar.gz.md5">pycairo-1.2.0.tar.gz.md5</a></td><td align="right">2006-07-03 03:53 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.2.tar.gz">pycairo-1.2.2.tar.gz</a></td><td align="right">2006-08-21 03:19 </td><td align="right">471K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.2.tar.gz.md5">pycairo-1.2.2.tar.gz.md5</a></td><td align="right">2006-08-21 03:19 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.6.tar.gz">pycairo-1.2.6.tar.gz</a></td><td align="right">2006-11-27 01:49 </td><td align="right">469K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.2.6.tar.gz.md5">pycairo-1.2.6.tar.gz.md5</a></td><td align="right">2006-11-27 01:49 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.4.0.tar.gz">pycairo-1.4.0.tar.gz</a></td><td align="right">2007-03-14 09:44 </td><td align="right">468K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.4.0.tar.gz.md5">pycairo-1.4.0.tar.gz.md5</a></td><td align="right">2007-03-14 09:44 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.4.12.tar.gz">pycairo-1.4.12.tar.gz</a></td><td align="right">2007-12-13 06:33 </td><td align="right">479K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.4.12.tar.gz.md5">pycairo-1.4.12.tar.gz.md5</a></td><td align="right">2007-12-13 06:33 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.6.4.tar.gz">pycairo-1.6.4.tar.gz</a></td><td align="right">2008-08-18 11:22 </td><td align="right">480K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.6.4.tar.gz.md5">pycairo-1.6.4.tar.gz.md5</a></td><td align="right">2008-08-18 11:24 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.0.tar.gz">pycairo-1.8.0.tar.gz</a></td><td align="right">2008-12-15 06:43 </td><td align="right">506K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.0.tar.gz.md5">pycairo-1.8.0.tar.gz.md5</a></td><td align="right">2008-12-15 06:43 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.2.tar.gz">pycairo-1.8.2.tar.gz</a></td><td align="right">2009-01-15 09:42 </td><td align="right">507K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.2.tar.gz.md5">pycairo-1.8.2.tar.gz.md5</a></td><td align="right">2009-01-15 09:42 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.4.tar.gz">pycairo-1.8.4.tar.gz</a></td><td align="right">2009-03-19 08:51 </td><td align="right">509K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.4.tar.gz.md5">pycairo-1.8.4.tar.gz.md5</a></td><td align="right">2009-03-19 08:51 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.6-docs-html.tar.bz2">pycairo-1.8.6-docs-html.tar.bz2</a></td><td align="right">2009-06-25 09:11 </td><td align="right"> 86K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.6.tar.gz">pycairo-1.8.6.tar.gz</a></td><td align="right">2009-06-25 08:45 </td><td align="right">525K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.6.tar.gz.md5">pycairo-1.8.6.tar.gz.md5</a></td><td align="right">2009-06-25 08:45 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.8-docs-html.tar.bz2">pycairo-1.8.8-docs-html.tar.bz2</a></td><td align="right">2009-08-26 11:50 </td><td align="right"> 87K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.8.tar.gz">pycairo-1.8.8.tar.gz</a></td><td align="right">2009-08-26 11:04 </td><td align="right">465K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.8.tar.gz.md5">pycairo-1.8.8.tar.gz.md5</a></td><td align="right">2009-08-26 11:04 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.10.tar.bz2">pycairo-1.8.10.tar.bz2</a></td><td align="right">2010-09-12 13:28 </td><td align="right">252K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.8.10.tar.bz2.sha1">pycairo-1.8.10.tar.bz2.sha1</a></td><td align="right">2010-09-12 13:28 </td><td align="right"> 65 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.10.0.tar.bz2">pycairo-1.10.0.tar.bz2</a></td><td align="right">2011-04-18 08:23 </td><td align="right">241K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="pycairo-1.10.0.tar.bz2.sha1">pycairo-1.10.0.tar.bz2.sha1</a></td><td align="right">2011-04-18 08:23 </td><td align="right"> 65 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.0.0.tar.gz">rcairo-1.0.0.tar.gz</a></td><td align="right">2005-10-15 16:02 </td><td align="right"> 41K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.0.0.tar.gz.md5">rcairo-1.0.0.tar.gz.md5</a></td><td align="right">2005-10-15 16:02 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.0.0.tar.gz.sha1">rcairo-1.0.0.tar.gz.sha1</a></td><td align="right">2005-10-15 16:02 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.2.0.tar.gz">rcairo-1.2.0.tar.gz</a></td><td align="right">2006-07-01 14:50 </td><td align="right"> 46K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.2.0.tar.gz.md5">rcairo-1.2.0.tar.gz.md5</a></td><td align="right">2006-07-01 14:52 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.2.0.tar.gz.sha1">rcairo-1.2.0.tar.gz.sha1</a></td><td align="right">2006-07-01 14:52 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.0.tar.gz">rcairo-1.4.0.tar.gz</a></td><td align="right">2007-03-06 12:55 </td><td align="right"> 41K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.0.tar.gz.md5">rcairo-1.4.0.tar.gz.md5</a></td><td align="right">2007-03-06 12:55 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.0.tar.gz.sha1">rcairo-1.4.0.tar.gz.sha1</a></td><td align="right">2007-03-06 12:55 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.1.tar.gz">rcairo-1.4.1.tar.gz</a></td><td align="right">2007-03-10 11:54 </td><td align="right"> 42K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.1.tar.gz.md5">rcairo-1.4.1.tar.gz.md5</a></td><td align="right">2007-03-10 11:54 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.4.1.tar.gz.sha1">rcairo-1.4.1.tar.gz.sha1</a></td><td align="right">2007-03-10 11:54 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.0.tar.gz">rcairo-1.5.0.tar.gz</a></td><td align="right">2007-05-27 02:36 </td><td align="right"> 62K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.0.tar.gz.md5">rcairo-1.5.0.tar.gz.md5</a></td><td align="right">2007-05-27 02:36 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.0.tar.gz.sha1">rcairo-1.5.0.tar.gz.sha1</a></td><td align="right">2007-05-27 02:36 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.1.tar.gz">rcairo-1.5.1.tar.gz</a></td><td align="right">2008-01-11 13:26 </td><td align="right"> 67K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.1.tar.gz.md5">rcairo-1.5.1.tar.gz.md5</a></td><td align="right">2008-01-11 13:26 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.5.1.tar.gz.sha1">rcairo-1.5.1.tar.gz.sha1</a></td><td align="right">2008-01-11 13:26 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.0.tar.gz">rcairo-1.6.0.tar.gz</a></td><td align="right">2008-04-11 12:46 </td><td align="right">237K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.0.tar.gz.md5">rcairo-1.6.0.tar.gz.md5</a></td><td align="right">2008-04-11 12:46 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.0.tar.gz.sha1">rcairo-1.6.0.tar.gz.sha1</a></td><td align="right">2008-04-11 12:46 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.1.tar.gz">rcairo-1.6.1.tar.gz</a></td><td align="right">2008-04-24 12:15 </td><td align="right">195K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.1.tar.gz.md5">rcairo-1.6.1.tar.gz.md5</a></td><td align="right">2008-04-24 12:15 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.1.tar.gz.sha1">rcairo-1.6.1.tar.gz.sha1</a></td><td align="right">2008-04-24 12:15 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.2.tar.gz">rcairo-1.6.2.tar.gz</a></td><td align="right">2008-06-14 13:09 </td><td align="right">217K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.2.tar.gz.md5">rcairo-1.6.2.tar.gz.md5</a></td><td align="right">2008-06-14 13:09 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.2.tar.gz.sha1">rcairo-1.6.2.tar.gz.sha1</a></td><td align="right">2008-06-14 13:09 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.3.tar.gz">rcairo-1.6.3.tar.gz</a></td><td align="right">2008-07-19 11:16 </td><td align="right">218K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.3.tar.gz.md5">rcairo-1.6.3.tar.gz.md5</a></td><td align="right">2008-07-19 11:16 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.6.3.tar.gz.sha1">rcairo-1.6.3.tar.gz.sha1</a></td><td align="right">2008-07-19 11:16 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.7.0.tar.gz">rcairo-1.7.0.tar.gz</a></td><td align="right">2008-08-17 08:04 </td><td align="right">272K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.7.0.tar.gz.md5">rcairo-1.7.0.tar.gz.md5</a></td><td align="right">2008-08-17 08:04 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.7.0.tar.gz.sha1">rcairo-1.7.0.tar.gz.sha1</a></td><td align="right">2008-08-17 08:04 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.0.tar.gz">rcairo-1.8.0.tar.gz</a></td><td align="right">2008-09-26 14:49 </td><td align="right">271K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.0.tar.gz.md5">rcairo-1.8.0.tar.gz.md5</a></td><td align="right">2008-09-26 14:49 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.0.tar.gz.sha1">rcairo-1.8.0.tar.gz.sha1</a></td><td align="right">2008-09-26 14:50 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.1.tar.gz">rcairo-1.8.1.tar.gz</a></td><td align="right">2009-12-13 12:13 </td><td align="right">272K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.1.tar.gz.md5">rcairo-1.8.1.tar.gz.md5</a></td><td align="right">2009-12-13 12:13 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.1.tar.gz.sha1">rcairo-1.8.1.tar.gz.sha1</a></td><td align="right">2009-12-13 12:13 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.2.tar.gz">rcairo-1.8.2.tar.gz</a></td><td align="right">2010-08-26 12:21 </td><td align="right">259K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.2.tar.gz.md5">rcairo-1.8.2.tar.gz.md5</a></td><td align="right">2010-08-26 12:21 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.2.tar.gz.sha1">rcairo-1.8.2.tar.gz.sha1</a></td><td align="right">2010-08-26 12:21 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.3.tar.gz">rcairo-1.8.3.tar.gz</a></td><td align="right">2010-08-26 12:57 </td><td align="right">259K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.3.tar.gz.md5">rcairo-1.8.3.tar.gz.md5</a></td><td align="right">2010-08-26 12:57 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.3.tar.gz.sha1">rcairo-1.8.3.tar.gz.sha1</a></td><td align="right">2010-08-26 12:57 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.4.tar.gz">rcairo-1.8.4.tar.gz</a></td><td align="right">2010-08-27 03:36 </td><td align="right">260K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.4.tar.gz.md5">rcairo-1.8.4.tar.gz.md5</a></td><td align="right">2010-08-27 03:36 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.4.tar.gz.sha1">rcairo-1.8.4.tar.gz.sha1</a></td><td align="right">2010-08-27 03:36 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.5.tar.gz">rcairo-1.8.5.tar.gz</a></td><td align="right">2010-08-28 00:43 </td><td align="right">260K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.5.tar.gz.md5">rcairo-1.8.5.tar.gz.md5</a></td><td align="right">2010-08-28 00:43 </td><td align="right"> 54 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.8.5.tar.gz.sha1">rcairo-1.8.5.tar.gz.sha1</a></td><td align="right">2010-08-28 00:43 </td><td align="right"> 62 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.0.tar.gz">rcairo-1.10.0.tar.gz</a></td><td align="right">2010-09-12 07:21 </td><td align="right">215K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.0.tar.gz.md5">rcairo-1.10.0.tar.gz.md5</a></td><td align="right">2010-09-12 07:21 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.0.tar.gz.sha1">rcairo-1.10.0.tar.gz.sha1</a></td><td align="right">2010-09-12 07:21 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.1.tar.gz">rcairo-1.10.1.tar.gz</a></td><td align="right">2011-10-12 13:51 </td><td align="right">216K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.1.tar.gz.md5">rcairo-1.10.1.tar.gz.md5</a></td><td align="right">2011-10-12 13:51 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.1.tar.gz.sha1">rcairo-1.10.1.tar.gz.sha1</a></td><td align="right">2011-10-12 13:51 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.2.tar.gz">rcairo-1.10.2.tar.gz</a></td><td align="right">2011-11-20 05:13 </td><td align="right"> 84K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.2.tar.gz.md5">rcairo-1.10.2.tar.gz.md5</a></td><td align="right">2011-11-20 05:13 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.10.2.tar.gz.sha1">rcairo-1.10.2.tar.gz.sha1</a></td><td align="right">2011-11-20 05:13 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.0.tar.gz">rcairo-1.12.0.tar.gz</a></td><td align="right">2012-03-25 10:26 </td><td align="right"> 89K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.0.tar.gz.md5">rcairo-1.12.0.tar.gz.md5</a></td><td align="right">2012-03-25 10:26 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.0.tar.gz.sha1">rcairo-1.12.0.tar.gz.sha1</a></td><td align="right">2012-03-25 10:26 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.1.tar.gz">rcairo-1.12.1.tar.gz</a></td><td align="right">2012-03-31 07:05 </td><td align="right"> 89K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.1.tar.gz.md5">rcairo-1.12.1.tar.gz.md5</a></td><td align="right">2012-03-31 07:05 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.1.tar.gz.sha1">rcairo-1.12.1.tar.gz.sha1</a></td><td align="right">2012-03-31 07:05 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.2.tar.gz">rcairo-1.12.2.tar.gz</a></td><td align="right">2012-06-03 09:32 </td><td align="right"> 91K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.2.tar.gz.md5">rcairo-1.12.2.tar.gz.md5</a></td><td align="right">2012-06-03 09:32 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.2.tar.gz.sha1">rcairo-1.12.2.tar.gz.sha1</a></td><td align="right">2012-06-03 09:32 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.6.tar.gz">rcairo-1.12.6.tar.gz</a></td><td align="right">2013-05-24 13:12 </td><td align="right"> 93K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.6.tar.gz.md5">rcairo-1.12.6.tar.gz.md5</a></td><td align="right">2013-05-24 13:12 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.6.tar.gz.sha1">rcairo-1.12.6.tar.gz.sha1</a></td><td align="right">2013-05-24 13:12 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.7.tar.gz">rcairo-1.12.7.tar.gz</a></td><td align="right">2013-12-23 13:21 </td><td align="right"> 94K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.7.tar.gz.md5">rcairo-1.12.7.tar.gz.md5</a></td><td align="right">2013-12-23 13:21 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.7.tar.gz.sha1">rcairo-1.12.7.tar.gz.sha1</a></td><td align="right">2013-12-23 13:21 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.8.tar.gz">rcairo-1.12.8.tar.gz</a></td><td align="right">2013-12-23 13:40 </td><td align="right"> 94K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.8.tar.gz.md5">rcairo-1.12.8.tar.gz.md5</a></td><td align="right">2013-12-23 13:40 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.8.tar.gz.sha1">rcairo-1.12.8.tar.gz.sha1</a></td><td align="right">2013-12-23 13:40 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.9.tar.gz">rcairo-1.12.9.tar.gz</a></td><td align="right">2014-04-05 06:14 </td><td align="right"> 95K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.9.tar.gz.md5">rcairo-1.12.9.tar.gz.md5</a></td><td align="right">2014-04-05 06:14 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.12.9.tar.gz.sha1">rcairo-1.12.9.tar.gz.sha1</a></td><td align="right">2014-04-05 06:14 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.0.tar.gz">rcairo-1.14.0.tar.gz</a></td><td align="right">2014-11-24 11:56 </td><td align="right"> 99K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.0.tar.gz.md5">rcairo-1.14.0.tar.gz.md5</a></td><td align="right">2014-11-24 11:56 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.0.tar.gz.sha1">rcairo-1.14.0.tar.gz.sha1</a></td><td align="right">2014-11-24 11:56 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.1.tar.gz">rcairo-1.14.1.tar.gz</a></td><td align="right">2014-12-23 10:11 </td><td align="right"> 99K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.1.tar.gz.md5">rcairo-1.14.1.tar.gz.md5</a></td><td align="right">2014-12-23 10:11 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.14.1.tar.gz.sha1">rcairo-1.14.1.tar.gz.sha1</a></td><td align="right">2014-12-23 10:11 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.2.tar.gz">rcairo-1.15.2.tar.gz</a></td><td align="right">2016-04-03 01:06 </td><td align="right"> 99K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.2.tar.gz.md5">rcairo-1.15.2.tar.gz.md5</a></td><td align="right">2016-04-03 01:06 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.2.tar.gz.sha1">rcairo-1.15.2.tar.gz.sha1</a></td><td align="right">2016-04-03 01:06 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.4.tar.gz">rcairo-1.15.4.tar.gz</a></td><td align="right">2017-01-06 16:14 </td><td align="right">102K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.4.tar.gz.md5">rcairo-1.15.4.tar.gz.md5</a></td><td align="right">2017-01-06 16:14 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.4.tar.gz.sha1">rcairo-1.15.4.tar.gz.sha1</a></td><td align="right">2017-01-06 16:14 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.5.tar.gz">rcairo-1.15.5.tar.gz</a></td><td align="right">2017-01-14 02:09 </td><td align="right">103K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.5.tar.gz.md5">rcairo-1.15.5.tar.gz.md5</a></td><td align="right">2017-01-14 02:09 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.5.tar.gz.sha1">rcairo-1.15.5.tar.gz.sha1</a></td><td align="right">2017-01-14 02:09 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.6.tar.gz">rcairo-1.15.6.tar.gz</a></td><td align="right">2017-04-27 01:44 </td><td align="right">102K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.6.tar.gz.md5">rcairo-1.15.6.tar.gz.md5</a></td><td align="right">2017-04-27 01:44 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.6.tar.gz.sha1">rcairo-1.15.6.tar.gz.sha1</a></td><td align="right">2017-04-27 01:44 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.7.tar.gz">rcairo-1.15.7.tar.gz</a></td><td align="right">2017-05-01 10:58 </td><td align="right">102K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.7.tar.gz.md5">rcairo-1.15.7.tar.gz.md5</a></td><td align="right">2017-05-01 10:58 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.7.tar.gz.sha1">rcairo-1.15.7.tar.gz.sha1</a></td><td align="right">2017-05-01 10:58 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.9.tar.gz">rcairo-1.15.9.tar.gz</a></td><td align="right">2017-06-03 12:50 </td><td align="right">106K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.9.tar.gz.md5">rcairo-1.15.9.tar.gz.md5</a></td><td align="right">2017-06-03 12:50 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.9.tar.gz.sha1">rcairo-1.15.9.tar.gz.sha1</a></td><td align="right">2017-06-03 12:50 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.10.tar.gz">rcairo-1.15.10.tar.gz</a></td><td align="right">2017-10-15 14:21 </td><td align="right">106K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.10.tar.gz.md5">rcairo-1.15.10.tar.gz.md5</a></td><td align="right">2017-10-15 14:21 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.10.tar.gz.sha1">rcairo-1.15.10.tar.gz.sha1</a></td><td align="right">2017-10-15 14:21 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.11.tar.gz">rcairo-1.15.11.tar.gz</a></td><td align="right">2017-12-14 07:41 </td><td align="right">107K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.11.tar.gz.md5">rcairo-1.15.11.tar.gz.md5</a></td><td align="right">2017-12-14 07:41 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.11.tar.gz.sha1">rcairo-1.15.11.tar.gz.sha1</a></td><td align="right">2017-12-14 07:41 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.12.tar.gz">rcairo-1.15.12.tar.gz</a></td><td align="right">2018-03-15 01:37 </td><td align="right">107K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.12.tar.gz.md5">rcairo-1.15.12.tar.gz.md5</a></td><td align="right">2018-03-15 01:37 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.12.tar.gz.sha1">rcairo-1.15.12.tar.gz.sha1</a></td><td align="right">2018-03-15 01:37 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.13.tar.gz">rcairo-1.15.13.tar.gz</a></td><td align="right">2018-05-01 13:19 </td><td align="right">107K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.13.tar.gz.md5">rcairo-1.15.13.tar.gz.md5</a></td><td align="right">2018-05-01 13:19 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.13.tar.gz.sha1">rcairo-1.15.13.tar.gz.sha1</a></td><td align="right">2018-05-01 13:19 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.14.tar.gz">rcairo-1.15.14.tar.gz</a></td><td align="right">2018-08-20 07:55 </td><td align="right">108K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.14.tar.gz.md5">rcairo-1.15.14.tar.gz.md5</a></td><td align="right">2018-08-20 07:55 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.15.14.tar.gz.sha1">rcairo-1.15.14.tar.gz.sha1</a></td><td align="right">2018-08-20 07:55 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.0.tar.gz">rcairo-1.16.0.tar.gz</a></td><td align="right">2018-10-28 05:36 </td><td align="right">108K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.0.tar.gz.md5">rcairo-1.16.0.tar.gz.md5</a></td><td align="right">2018-10-28 05:36 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.0.tar.gz.sha1">rcairo-1.16.0.tar.gz.sha1</a></td><td align="right">2018-10-28 05:36 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.2.tar.gz">rcairo-1.16.2.tar.gz</a></td><td align="right">2018-10-31 05:57 </td><td align="right">102K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.2.tar.gz.md5">rcairo-1.16.2.tar.gz.md5</a></td><td align="right">2018-10-31 05:57 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.2.tar.gz.sha1">rcairo-1.16.2.tar.gz.sha1</a></td><td align="right">2018-10-31 05:57 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.3.tar.gz">rcairo-1.16.3.tar.gz</a></td><td align="right">2019-03-09 04:03 </td><td align="right">197K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.3.tar.gz.md5">rcairo-1.16.3.tar.gz.md5</a></td><td align="right">2019-03-09 04:03 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.3.tar.gz.sha1">rcairo-1.16.3.tar.gz.sha1</a></td><td align="right">2019-03-09 04:03 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.4.tar.gz">rcairo-1.16.4.tar.gz</a></td><td align="right">2019-03-09 04:36 </td><td align="right">197K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.4.tar.gz.md5">rcairo-1.16.4.tar.gz.md5</a></td><td align="right">2019-03-09 04:36 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.4.tar.gz.sha1">rcairo-1.16.4.tar.gz.sha1</a></td><td align="right">2019-03-09 04:36 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.5.tar.gz">rcairo-1.16.5.tar.gz</a></td><td align="right">2020-02-02 21:00 </td><td align="right">200K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.5.tar.gz.md5">rcairo-1.16.5.tar.gz.md5</a></td><td align="right">2020-02-02 21:00 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.5.tar.gz.sha1">rcairo-1.16.5.tar.gz.sha1</a></td><td align="right">2020-02-02 21:00 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.6.tar.gz">rcairo-1.16.6.tar.gz</a></td><td align="right">2020-07-22 20:57 </td><td align="right">200K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.6.tar.gz.md5">rcairo-1.16.6.tar.gz.md5</a></td><td align="right">2020-07-22 20:57 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.16.6.tar.gz.sha1">rcairo-1.16.6.tar.gz.sha1</a></td><td align="right">2020-07-22 20:57 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.4.tar.gz">rcairo-1.17.4.tar.gz</a></td><td align="right">2021-01-16 21:49 </td><td align="right">200K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.4.tar.gz.md5">rcairo-1.17.4.tar.gz.md5</a></td><td align="right">2021-01-16 21:49 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.4.tar.gz.sha1">rcairo-1.17.4.tar.gz.sha1</a></td><td align="right">2021-01-16 21:49 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.6.tar.gz">rcairo-1.17.6.tar.gz</a></td><td align="right">2022-07-30 08:13 </td><td align="right">201K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.6.tar.gz.md5">rcairo-1.17.6.tar.gz.md5</a></td><td align="right">2022-07-30 08:13 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.6.tar.gz.sha1">rcairo-1.17.6.tar.gz.sha1</a></td><td align="right">2022-07-30 08:13 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.7.tar.gz">rcairo-1.17.7.tar.gz</a></td><td align="right">2022-07-31 13:46 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.7.tar.gz.md5">rcairo-1.17.7.tar.gz.md5</a></td><td align="right">2022-07-31 13:46 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.7.tar.gz.sha1">rcairo-1.17.7.tar.gz.sha1</a></td><td align="right">2022-07-31 13:46 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.8.tar.gz">rcairo-1.17.8.tar.gz</a></td><td align="right">2022-09-01 07:22 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.8.tar.gz.md5">rcairo-1.17.8.tar.gz.md5</a></td><td align="right">2022-09-01 07:22 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.8.tar.gz.sha1">rcairo-1.17.8.tar.gz.sha1</a></td><td align="right">2022-09-01 07:22 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.9.tar.gz">rcairo-1.17.9.tar.gz</a></td><td align="right">2023-06-14 08:17 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.9.tar.gz.md5">rcairo-1.17.9.tar.gz.md5</a></td><td align="right">2023-06-14 08:17 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.9.tar.gz.sha1">rcairo-1.17.9.tar.gz.sha1</a></td><td align="right">2023-06-14 08:17 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.10.tar.gz">rcairo-1.17.10.tar.gz</a></td><td align="right">2023-06-16 01:56 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.10.tar.gz.md5">rcairo-1.17.10.tar.gz.md5</a></td><td align="right">2023-06-16 01:56 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.10.tar.gz.sha1">rcairo-1.17.10.tar.gz.sha1</a></td><td align="right">2023-06-16 01:56 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.11.tar.gz">rcairo-1.17.11.tar.gz</a></td><td align="right">2023-06-16 02:42 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.11.tar.gz.md5">rcairo-1.17.11.tar.gz.md5</a></td><td align="right">2023-06-16 02:42 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.11.tar.gz.sha1">rcairo-1.17.11.tar.gz.sha1</a></td><td align="right">2023-06-16 02:42 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.11.tar.gz.sha256">rcairo-1.17.11.tar.gz.sha256</a></td><td align="right">2023-06-16 02:42 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.12.tar.gz">rcairo-1.17.12.tar.gz</a></td><td align="right">2023-06-16 20:44 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.12.tar.gz.md5">rcairo-1.17.12.tar.gz.md5</a></td><td align="right">2023-06-16 20:44 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.12.tar.gz.sha1">rcairo-1.17.12.tar.gz.sha1</a></td><td align="right">2023-06-16 20:44 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.12.tar.gz.sha256">rcairo-1.17.12.tar.gz.sha256</a></td><td align="right">2023-06-16 20:44 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.13.tar.gz">rcairo-1.17.13.tar.gz</a></td><td align="right">2023-12-18 06:19 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.13.tar.gz.md5">rcairo-1.17.13.tar.gz.md5</a></td><td align="right">2023-12-18 06:19 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.13.tar.gz.sha1">rcairo-1.17.13.tar.gz.sha1</a></td><td align="right">2023-12-18 06:19 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.13.tar.gz.sha256">rcairo-1.17.13.tar.gz.sha256</a></td><td align="right">2023-12-18 06:19 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.14.tar.gz">rcairo-1.17.14.tar.gz</a></td><td align="right">2024-12-20 22:32 </td><td align="right">203K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.14.tar.gz.md5">rcairo-1.17.14.tar.gz.md5</a></td><td align="right">2024-12-20 22:32 </td><td align="right"> 56 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.14.tar.gz.sha1">rcairo-1.17.14.tar.gz.sha1</a></td><td align="right">2024-12-20 22:32 </td><td align="right"> 64 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.17.14.tar.gz.sha256">rcairo-1.17.14.tar.gz.sha256</a></td><td align="right">2024-12-20 22:32 </td><td align="right"> 88 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.4.tar.gz">rcairo-1.18.4.tar.gz</a></td><td align="right">2025-03-12 02:51 </td><td align="right">203K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.4.tar.gz.md5">rcairo-1.18.4.tar.gz.md5</a></td><td align="right">2025-03-12 02:51 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.4.tar.gz.sha1">rcairo-1.18.4.tar.gz.sha1</a></td><td align="right">2025-03-12 02:51 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.4.tar.gz.sha256">rcairo-1.18.4.tar.gz.sha256</a></td><td align="right">2025-03-12 02:51 </td><td align="right"> 87 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.5.tar.gz">rcairo-1.18.5.tar.gz</a></td><td align="right">2026-04-03 08:36 </td><td align="right">202K</td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.5.tar.gz.md5">rcairo-1.18.5.tar.gz.md5</a></td><td align="right">2026-04-03 08:36 </td><td align="right"> 55 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.5.tar.gz.sha1">rcairo-1.18.5.tar.gz.sha1</a></td><td align="right">2026-04-03 08:36 </td><td align="right"> 63 </td><td> </td></tr>
|
||||||
|
<tr><td><a href="rcairo-1.18.5.tar.gz.sha256">rcairo-1.18.5.tar.gz.sha256</a></td><td align="right">2026-04-03 08:36 </td><td align="right"> 87 </td><td> </td></tr>
|
||||||
|
<tr><th colspan="4"><hr></th></tr>
|
||||||
|
</table>
|
||||||
|
<address>Apache Server at cairographics.org Port 443</address>
|
||||||
|
</body></html>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# RED BEAR OS BUILD SYSTEM — PROJECT KNOWLEDGE BASE
|
# RED BEAR OS BUILD SYSTEM — PROJECT KNOWLEDGE BASE
|
||||||
|
|
||||||
**Generated:** 2026-04-12 (P1/P2 complete)
|
**Generated:** 2026-04-12 (P1/P2 complete)
|
||||||
**Toolchain:** Rust nightly-2025-10-03 (edition 2024)
|
**Toolchain:** Rust nightly-2026-05-24 (edition 2024)
|
||||||
**Architecture:** Microkernel OS in Rust, ~38k files, ~294k LoC Rust
|
**Architecture:** Microkernel OS in Rust, ~38k files, ~294k LoC Rust
|
||||||
**Target Hardware**: AMD64 bare metal, with AMD and Intel machines treated as equal-priority Red Bear OS targets
|
**Target Hardware**: AMD64 bare metal, with AMD and Intel machines treated as equal-priority Red Bear OS targets
|
||||||
|
|
||||||
@@ -34,8 +34,8 @@ No "this seems too heavy for mini". **When in doubt: KEEP IT AND FIX IT.**
|
|||||||
This rule exists because agents have repeatedly destroyed months of work by deciding
|
This rule exists because agents have repeatedly destroyed months of work by deciding
|
||||||
packages were "unnecessary" and silently removing them during syncs and config changes.
|
packages were "unnecessary" and silently removing them during syncs and config changes.
|
||||||
|
|
||||||
The current baseline is **Red Bear OS 0.1.0** (Redox snapshot at build-system commit `f55acba68`).
|
The current baseline is **Red Bear OS 0.3.1** (Redox snapshot at build-system commit `f55acba68`).
|
||||||
All recipe sources are pinned and archived in `sources/redbear-0.1.0/`.
|
All recipe sources are pinned and archived in `sources/redbear-0.3.1/`.
|
||||||
|
|
||||||
## STRUCTURE
|
## STRUCTURE
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ redox-master/
|
|||||||
├── .cargo/ # Cargo config: linker per target (aarch64, x86_64, i586, i686, riscv64gc)
|
├── .cargo/ # Cargo config: linker per target (aarch64, x86_64, i586, i686, riscv64gc)
|
||||||
├── Makefile # Root orchestrator (all, live, image, rebuild, clean, qemu, gdb)
|
├── Makefile # Root orchestrator (all, live, image, rebuild, clean, qemu, gdb)
|
||||||
├── Cargo.toml # Cookbook crate: binaries (repo, repo_builder), lib (cookbook)
|
├── Cargo.toml # Cookbook crate: binaries (repo, repo_builder), lib (cookbook)
|
||||||
├── rust-toolchain.toml # nightly-2025-10-03 + rust-src + rustfmt + clippy
|
├── rust-toolchain.toml # nightly-2026-05-24 + rust-src + rustfmt + clippy
|
||||||
└── .config # PODMAN_BUILD=0 (set to 1 for container builds)
|
└── .config # PODMAN_BUILD=0 (set to 1 for container builds)
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ redox-master/
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Prerequisites (Linux x86_64 host)
|
# Prerequisites (Linux x86_64 host)
|
||||||
# rustup + nightly-2025-10-03, cargo install just cbedgen, nasm, qemu-system-x86
|
# rustup + nightly-2026-05-24, cargo install just cbedgen, nasm, qemu-system-x86
|
||||||
# See docs/06-BUILD-SYSTEM-SETUP.md for distro-specific packages
|
# See docs/06-BUILD-SYSTEM-SETUP.md for distro-specific packages
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
@@ -272,11 +272,16 @@ Layer 4: User/group creation (passwd, shadow, group)
|
|||||||
- **Config `[[files]]` entries MUST NOT use `/usr/lib/init.d/` paths for init services**
|
- **Config `[[files]]` entries MUST NOT use `/usr/lib/init.d/` paths for init services**
|
||||||
- Run `make lint-config` to detect violations
|
- Run `make lint-config` to detect violations
|
||||||
|
|
||||||
### Collision Detection
|
### Collision Detection (status as of 2026-07-12)
|
||||||
|
|
||||||
The installer now includes a `CollisionTracker` (in `collision.rs`) that detects when package
|
> **Honest status:** runtime package-vs-config collision detection is NOT yet
|
||||||
staging overwrites config pre-install files. Init service collisions always error. Other
|
> implemented. Init-service path collisions ARE detected at build-config lint
|
||||||
collisions warn by default, error in strict mode (`REDBEAR_STRICT_COLLISION=1`).
|
> time via `scripts/lint-config-paths.sh`, which runs as `make lint-config`.
|
||||||
|
> General runtime collisions (a config `[[files]]` writing to the same path as
|
||||||
|
> a package stages during install) are not yet caught. See
|
||||||
|
> `local/docs/COLLISION-DETECTION-STATUS.md` for the full audit and the
|
||||||
|
> planned Phase 1 fix. Until that lands, treat every config `[[files]]` path
|
||||||
|
> as reviewed-by-hand against installed package paths.
|
||||||
|
|
||||||
### Validation Gates
|
### Validation Gates
|
||||||
|
|
||||||
@@ -338,7 +343,7 @@ only inside a fetched source tree is not preserved.
|
|||||||
|
|
||||||
**Why:** `make distclean`, `make clean`, and source immutable archivedes all
|
**Why:** `make distclean`, `make clean`, and source immutable archivedes all
|
||||||
discard or replace `recipes/*/source/` trees. Only `local/patches/`, `local/recipes/`,
|
discard or replace `recipes/*/source/` trees. Only `local/patches/`, `local/recipes/`,
|
||||||
tracked configs, `local/docs/`, and `sources/redbear-0.1.0/` survive.
|
tracked configs, `local/docs/`, and `sources/redbear-0.3.1/` survive.
|
||||||
|
|
||||||
**Examples of changes that require immediate patching:**
|
**Examples of changes that require immediate patching:**
|
||||||
|
|
||||||
@@ -466,10 +471,14 @@ script (or equivalent `repo bump-fork <component>` command) MUST:
|
|||||||
backward compatibility for recipes that reference the `recipes/` path while
|
backward compatibility for recipes that reference the `recipes/` path while
|
||||||
still preferring the local fork as the source of truth.
|
still preferring the local fork as the source of truth.
|
||||||
|
|
||||||
**Implementation status**: Detection is partially implemented via Cargo's
|
**Implementation status**: Detection is fully implemented across 5 tools:
|
||||||
own lockfile collision errors. Full automatic detection and remediation
|
- `sync-versions.sh`: Cat 0 (cookbook) + Cat 1 (in-house) + Cat 2 (fork +rb suffix) versions
|
||||||
requires changes to `src/cook/fetch.rs` (version comparison logic) and the
|
- `verify-fork-versions.sh`: Cat 2 fork supremacy + content check vs upstream tag
|
||||||
addition of `local/scripts/bump-fork.sh`. Until fully automated, the manual
|
- `verify-patch-content.py`: orphan-patch detection + operator-decision automation
|
||||||
|
- `bump-fork.sh` + `upgrade-forks.sh`: fork rebase + patch reapplication
|
||||||
|
- `push-fork-branches.sh`: operator-reviewed fork push helper
|
||||||
|
|
||||||
|
See `local/docs/HOOKS.md` for the full tool inventory (10 tools as of Phase 9.2).
|
||||||
process is:
|
process is:
|
||||||
1. `cd local/sources/<component>`
|
1. `cd local/sources/<component>`
|
||||||
2. Edit `Cargo.toml` version field to match upstream
|
2. Edit `Cargo.toml` version field to match upstream
|
||||||
@@ -481,14 +490,14 @@ process is:
|
|||||||
|
|
||||||
Red Bear OS is a **fork with frozen sources**. The cookbook tool defaults to
|
Red Bear OS is a **fork with frozen sources**. The cookbook tool defaults to
|
||||||
`COOKBOOK_OFFLINE=true` (changed from upstream Redox's `false`). Builds use archived
|
`COOKBOOK_OFFLINE=true` (changed from upstream Redox's `false`). Builds use archived
|
||||||
sources from `sources/redbear-0.1.0/` — no network access during compilation.
|
sources from `sources/redbear-0.3.1/` — no network access during compilation.
|
||||||
|
|
||||||
To allow online fetching for non-protected development recipes, use the `--upstream` flag:
|
To allow online fetching for non-protected development recipes, use the `--upstream` flag:
|
||||||
```bash
|
```bash
|
||||||
./local/scripts/build-redbear.sh --upstream redbear-mini
|
./local/scripts/build-redbear.sh --upstream redbear-mini
|
||||||
```
|
```
|
||||||
|
|
||||||
In release mode (`REDBEAR_RELEASE=0.1.0`), online fetching is **completely disabled**
|
In release mode (`REDBEAR_RELEASE=0.3.1`), online fetching is **completely disabled**
|
||||||
even with `COOKBOOK_OFFLINE=false`. Sources are immutable in release mode.
|
even with `COOKBOOK_OFFLINE=false`. Sources are immutable in release mode.
|
||||||
|
|
||||||
**For development with local forks** (see "LOCAL FORK MODEL" in `local/AGENTS.md`),
|
**For development with local forks** (see "LOCAL FORK MODEL" in `local/AGENTS.md`),
|
||||||
@@ -610,6 +619,52 @@ For quirks and driver support specifically:
|
|||||||
- if duplication is temporarily unavoidable, treat it as convergence work to remove, not as a
|
- if duplication is temporarily unavoidable, treat it as convergence work to remove, not as a
|
||||||
permanent design.
|
permanent design.
|
||||||
|
|
||||||
|
### Orphan-Patch Supersession Decision Tree
|
||||||
|
|
||||||
|
When `local/scripts/verify-patch-content.sh` reports that a patch in
|
||||||
|
`local/patches/<comp>/` is no longer present in the fork HEAD
|
||||||
|
(orphan), the default action is **NOT** to reapply the patch. Follow
|
||||||
|
this decision tree instead (per `local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md`):
|
||||||
|
|
||||||
|
```
|
||||||
|
1. Run 'git -C local/sources/<comp> log --all --oneline -i --grep <topic-kw>'
|
||||||
|
where <topic-kw> is extracted from the orphan's filename.
|
||||||
|
|
||||||
|
2. ALSO check the target file's git log:
|
||||||
|
'git -C local/sources/<comp> log --oneline -- <target-file>'
|
||||||
|
|
||||||
|
3. Classify the orphan into one of three buckets:
|
||||||
|
(a) SUPERSEDED upstream
|
||||||
|
= Red Bear itself rewrote the function and superseded it
|
||||||
|
(e.g. acpid/mcfg migration).
|
||||||
|
Action: MOVE patch to local/patches/legacy-superseded-<date>/<comp>/
|
||||||
|
ALSO: if the fork's content covers the same need, no other action.
|
||||||
|
|
||||||
|
(b) INTEGRATED via different commit
|
||||||
|
= Fork already has commits touching the same file/topic, just
|
||||||
|
under different commit subjects (typical of mega-absorption
|
||||||
|
patterns).
|
||||||
|
Action: MOVE patch to local/patches/legacy-superseded-<date>/<comp>/
|
||||||
|
Verification: confirm fork's grep shows new equivalent code.
|
||||||
|
|
||||||
|
(c) MISSING-UPSTREAM (genuine gap)
|
||||||
|
= Fork has no commits touching the topic AND no upstream alternative.
|
||||||
|
Action: try `patch -p1 --fuzz=5` (file structure may have drifted).
|
||||||
|
If still fails: requires fork rebase via upgrade-forks.sh.
|
||||||
|
Mark patch as 'Phase 2.4+ work' and leave in local/patches/<comp>/.
|
||||||
|
|
||||||
|
Special cases (always SUPERSEDED regardless of fork state):
|
||||||
|
- 'bump' patches naming 'redox-scheme', 'syscall', or 'rb': managed
|
||||||
|
automatically by 'sync-versions.sh' (Cat 2 fork version +rb suffix).
|
||||||
|
- 'ecosystem-pins' patches: managed by Local Fork Supremacy Policy +
|
||||||
|
AGENTS.md 'Latest-upstream-before-freeze rule'.
|
||||||
|
|
||||||
|
This decision tree is wired into the operator workflow by Phase 2.1
|
||||||
|
audit + Phase 2.2 manual review + SUPERSEDED.md audit log entries.
|
||||||
|
Future fork-upstream sync operators should run 'verify-patch-content.sh'
|
||||||
|
on every fork upgrade and apply this decision tree before any attempt to
|
||||||
|
reapply orphan patches.
|
||||||
|
|
||||||
### Structure
|
### Structure
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -661,7 +716,7 @@ local/patches/
|
|||||||
### Release Model (Fork)
|
### Release Model (Fork)
|
||||||
|
|
||||||
Red Bear OS is a full fork based on frozen Redox snapshots. Sources are immutable
|
Red Bear OS is a full fork based on frozen Redox snapshots. Sources are immutable
|
||||||
and never auto-immutable archived. The current baseline is 0.1.0.
|
and never auto-immutable archived. The current baseline is 0.3.1 (sources archive at sources/redbear-0.1.0/ is the LAST frozen release; current branch builds from local/sources/ forks).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Check for newer Redox snapshots (read-only, zero side effects):
|
# Check for newer Redox snapshots (read-only, zero side effects):
|
||||||
|
|||||||
Generated
+308
-279
File diff suppressed because it is too large
Load Diff
+5
-1
@@ -1,6 +1,10 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "redbear_cookbook"
|
name = "redbear_cookbook"
|
||||||
version = "0.2.5"
|
# IMPORTANT: keep in lock-step with the current Red Bear OS release branch.
|
||||||
|
# `local/scripts/sync-versions.sh` updates this field on every branch bump,
|
||||||
|
# so the cookbook binary always reports the correct OS version it builds.
|
||||||
|
# Branch 0.3.1 as of 2026-07-12.
|
||||||
|
version = "0.3.1"
|
||||||
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
|
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
default-run = "repo"
|
default-run = "repo"
|
||||||
|
|||||||
@@ -19,8 +19,8 @@
|
|||||||
## What is Red Bear OS?
|
## What is Red Bear OS?
|
||||||
|
|
||||||
Red Bear OS is a general-purpose, Unix-like operating system with a **microkernel architecture**,
|
Red Bear OS is a general-purpose, Unix-like operating system with a **microkernel architecture**,
|
||||||
written entirely in **Rust**. It is a full fork of Redox OS (baseline 0.1.0), actively developed
|
written entirely in **Rust**. It is a full fork of Redox OS (baseline 0.3.1), actively developed
|
||||||
on branch `0.2.5` with hardware enablement, multiple filesystems, a native greeter and login
|
on branch `0.3.1` with hardware enablement, multiple filesystems, a native greeter and login
|
||||||
system, and a KDE Plasma desktop path.
|
system, and a KDE Plasma desktop path.
|
||||||
|
|
||||||
We aim to stay close to upstream Redox — diverging only where necessary to add missing
|
We aim to stay close to upstream Redox — diverging only where necessary to add missing
|
||||||
@@ -115,7 +115,7 @@ make qemu
|
|||||||
|
|
||||||
Red Bear OS **boots to a login prompt** in QEMU with working wired networking, D-Bus system bus,
|
Red Bear OS **boots to a login prompt** in QEMU with working wired networking, D-Bus system bus,
|
||||||
hardware detection daemons, and three filesystem backends (RedoxFS, ext4, FAT). The ISO builds
|
hardware detection daemons, and three filesystem backends (RedoxFS, ext4, FAT). The ISO builds
|
||||||
successfully on branch `0.2.5`. Graphics packages are frozen at latest upstream stable
|
successfully on branch `0.3.1`. Graphics packages are frozen at latest upstream stable
|
||||||
(Qt 6.11.1, KF6 6.27.0, Plasma 6.7.2, SDDM 0.21.0, Mesa 24.0.8).
|
(Qt 6.11.1, KF6 6.27.0, Plasma 6.7.2, SDDM 0.21.0, Mesa 24.0.8).
|
||||||
|
|
||||||
| Area | Status |
|
| Area | Status |
|
||||||
@@ -203,6 +203,11 @@ Red Bear OS operates under strict discipline. Full policies: [`local/AGENTS.md`]
|
|||||||
- [Greeter & Login](local/docs/GREETER-LOGIN-IMPLEMENTATION-PLAN.md) — Native greeter, auth daemon, session launch
|
- [Greeter & Login](local/docs/GREETER-LOGIN-IMPLEMENTATION-PLAN.md) — Native greeter, auth daemon, session launch
|
||||||
- [DRM Modernization](local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md) — DRM/KMS display and render maturity
|
- [DRM Modernization](local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md) — DRM/KMS display and render maturity
|
||||||
- [USB Plan](local/docs/USB-IMPLEMENTATION-PLAN.md) — USB stack design and implementation
|
- [USB Plan](local/docs/USB-IMPLEMENTATION-PLAN.md) — USB stack design and implementation
|
||||||
|
- [Patch Preservation Audit](local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md) — orphan-patch governance, Rounds 1-6 audit results, SUPERSEDED.md log
|
||||||
|
- [Collision Detection Status](local/docs/COLLISION-DETECTION-STATUS.md) — runtime collision-detection current state
|
||||||
|
- [Hooks](local/docs/HOOKS.md) — opt-in git hooks (pre-push safety net, etc.)
|
||||||
|
- [Build Tools](local/scripts/TOOLS.md) — 10-tool reference (patch-status, sync, verify, collision, etc.)
|
||||||
|
- [Fork Push Status](local/docs/fork-push-status/2026-07-12-Round-9-phase-8.3.md) — fork-branch push results + base deadlock (updated Round 9)
|
||||||
- [Wi‑Fi Plan](local/docs/WIFI-IMPLEMENTATION-PLAN.md) — Wireless architecture and driver plan
|
- [Wi‑Fi Plan](local/docs/WIFI-IMPLEMENTATION-PLAN.md) — Wireless architecture and driver plan
|
||||||
- [Bluetooth Plan](local/docs/BLUETOOTH-IMPLEMENTATION-PLAN.md) — Bluetooth stack design
|
- [Bluetooth Plan](local/docs/BLUETOOTH-IMPLEMENTATION-PLAN.md) — Bluetooth stack design
|
||||||
- [Build Cache](local/docs/BUILD-CACHE-PLAN.md) — Content-hash (BLAKE3) build cache system
|
- [Build Cache](local/docs/BUILD-CACHE-PLAN.md) — Content-hash (BLAKE3) build cache system
|
||||||
@@ -222,6 +227,12 @@ local/
|
|||||||
├── sources/ # Local forks of core components (kernel, relibc, base, bootloader, …)
|
├── sources/ # Local forks of core components (kernel, relibc, base, bootloader, …)
|
||||||
├── recipes/ # Custom packages — drivers, GPU stack, system daemons, branding
|
├── recipes/ # Custom packages — drivers, GPU stack, system daemons, branding
|
||||||
├── patches/ # Durable changes to upstream source trees
|
├── patches/ # Durable changes to upstream source trees
|
||||||
|
│ └── (orphan-patch governance: every patch must correspond to work
|
||||||
|
│ present in the matching fork source tree. `verify-patch-content.sh`
|
||||||
|
│ enforces this on every build preflight. See
|
||||||
|
│ `local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md` for the audit
|
||||||
|
│ and AGENTS.md § "Orphan-Patch Supersession Decision Tree" for the
|
||||||
|
│ decision flow when an orphan is detected.)
|
||||||
├── docs/ # Integration and planning documentation
|
├── docs/ # Integration and planning documentation
|
||||||
└── scripts/ # Build, test, validation, and release tooling
|
└── scripts/ # Build, test, validation, and release tooling
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
Build this repository using the Red Bear release fork model:
|
Build this repository using the Red Bear release fork model:
|
||||||
|
|
||||||
- sources are frozen, immutable release snapshots at baseline 0.1.0,
|
- sources are frozen, immutable release snapshots at baseline 0.3.1,
|
||||||
- durable Red Bear state lives in `local/patches/`, `local/recipes/`, `local/docs/`, and tracked
|
- durable Red Bear state lives in `local/patches/`, `local/recipes/`, `local/docs/`, and tracked
|
||||||
Red Bear configs,
|
Red Bear configs,
|
||||||
- build from archived sources offline by default; provision new releases explicitly via provision-release.sh.
|
- build from archived sources offline by default; provision new releases explicitly via provision-release.sh.
|
||||||
|
|||||||
+61
-28
@@ -168,7 +168,7 @@ The **only** branches that exist in the `RedBear-OS` repo are:
|
|||||||
|
|
||||||
| Branch type | Examples | Who creates them |
|
| Branch type | Examples | Who creates them |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| **Release branches** | `master`, `0.2.0`, `0.2.1`, …, `0.2.5`, … | **Operator only**, one per Red Bear OS release cycle. |
|
| **Release branches** | `master`, `0.2.0`, `0.2.1`, …, `0.3.1`, … | **Operator only**, one per Red Bear OS release cycle. |
|
||||||
| **Submodule branches** | `submodule/base`, `submodule/kernel`, `submodule/relibc`, … (9 total) | **Operator only**, one per forked upstream component. |
|
| **Submodule branches** | `submodule/base`, `submodule/kernel`, `submodule/relibc`, … (9 total) | **Operator only**, one per forked upstream component. |
|
||||||
| **Recovery branches** | `recovered/quirks` | **Operator only**, for emergency recovery work. |
|
| **Recovery branches** | `recovered/quirks` | **Operator only**, for emergency recovery work. |
|
||||||
|
|
||||||
@@ -182,7 +182,7 @@ Agents **MUST NOT**:
|
|||||||
explicitly decided to fork a new upstream component.
|
explicitly decided to fork a new upstream component.
|
||||||
|
|
||||||
**If you need to work on a change, commit to the branch you are already on.**
|
**If you need to work on a change, commit to the branch you are already on.**
|
||||||
Release work goes on the current release branch (e.g. `0.2.5`). Fork changes
|
Release work goes on the current release branch (e.g. `0.3.1`). Fork changes
|
||||||
go on the appropriate `submodule/<component>` branch. There is no
|
go on the appropriate `submodule/<component>` branch. There is no
|
||||||
justification for a new branch — use a commit, a patch file, or a tracked
|
justification for a new branch — use a commit, a patch file, or a tracked
|
||||||
tree instead.
|
tree instead.
|
||||||
@@ -553,13 +553,15 @@ Desktop/graphics are available only on `redbear-full`.
|
|||||||
|
|
||||||
## RELEASE MODEL (FORK — NOT OVERLAY)
|
## RELEASE MODEL (FORK — NOT OVERLAY)
|
||||||
|
|
||||||
Red Bear OS sources are frozen at release 0.1.0. Sources are immutable and archived in
|
Red Bear OS is a FULL FORK, not an overlay. The repository diverges from upstream Redox through local/sources/<comp>/ forks (see "LOCAL FORK SUPREMACY POLICY" below) rather than through per-package overlay patches.
|
||||||
`sources/redbear-0.1.0/`. Network access during builds is disabled by default.
|
|
||||||
|
The historical release at `sources/redbear-0.1.0/` is a *legacy* release archive from the earlier overlay-based layout. It contains 216 tarballs from the original Redox snapshot at build-system commit `f55acba68`. **This archive is no longer the source of truth** — current branch builds pull from local/sources/<component>/ fork branches instead. Network access during builds is disabled by default.
|
||||||
|
|
||||||
### How releases work:
|
### How releases work:
|
||||||
- **Current baseline:** 0.1.0 (snapshot of Redox at build-system commit `f55acba68`)
|
- **Source of truth:** Local fork branches in `local/sources/<component>/` (Cat 2 per "LOCAL FORK SUPREMACY POLICY" below)
|
||||||
- **All recipe sources are pinned** with `rev = "..."` in `recipe.toml`
|
- **Last frozen release archive:** `sources/redbear-0.1.0/` (legacy; not the current source of truth)
|
||||||
- **Archives are stored** in `sources/redbear-0.1.0/` with a manifest and BLAKE3 checksums
|
- **In-flight development releases:** 0.2.x, 0.3.x series each have their own `submodule/<component>` branches
|
||||||
|
- **All current release-stage recipe sources are pinned** with `rev = "..."` in `recipe.toml`
|
||||||
- **Builds are offline by default** — `REPO_OFFLINE=1 COOKBOOK_OFFLINE=true`
|
- **Builds are offline by default** — `REPO_OFFLINE=1 COOKBOOK_OFFLINE=true`
|
||||||
- **New releases are provisioned explicitly** via `provision-release.sh`, never automatically
|
- **New releases are provisioned explicitly** via `provision-release.sh`, never automatically
|
||||||
- **Old releases are NEVER deleted** — each new release is added alongside existing ones
|
- **Old releases are NEVER deleted** — each new release is added alongside existing ones
|
||||||
@@ -611,6 +613,29 @@ If we can fetch fresh upstream sources tomorrow, provision sources from `sources
|
|||||||
If a change exists only inside an upstream-owned `recipes/*/source/` tree, then it is **not yet
|
If a change exists only inside an upstream-owned `recipes/*/source/` tree, then it is **not yet
|
||||||
preserved**, even if the current build happens to pass.
|
preserved**, even if the current build happens to pass.
|
||||||
|
|
||||||
|
### Orphan-patch decision tree (added 2026-07-12, Phase 2.3)
|
||||||
|
|
||||||
|
When `local/scripts/verify-patch-content.sh` reports a patch in
|
||||||
|
`local/patches/<comp>/` is no longer present in the fork HEAD
|
||||||
|
(orphan), the default action is NOT to reapply. Apply this decision
|
||||||
|
tree per AGENTS.md § "Orphan-Patch Supersession Decision Tree":
|
||||||
|
|
||||||
|
1. Run 'git -C local/sources/<comp> log --all --oneline -i --grep <topic-kw>'
|
||||||
|
where <topic-kw> is extracted from the orphan's filename.
|
||||||
|
|
||||||
|
2. Classify the orphan:
|
||||||
|
(a) SUPERSEDED upstream → MOVE to legacy-superseded-<date>/
|
||||||
|
(b) INTEGRATED via other commit → MOVE to legacy-superseded-<date>/
|
||||||
|
(c) MISSING-UPSTREAM → try patch -p1 --fuzz=5, else mark Phase 2.4+
|
||||||
|
and leave in local/patches/<comp>/
|
||||||
|
|
||||||
|
3. Special cases (always SUPERSEDED):
|
||||||
|
- 'bump' patches: managed by sync-versions.sh
|
||||||
|
- 'ecosystem-pins': managed by Local Fork Supremacy + AGENTS.md rules
|
||||||
|
|
||||||
|
See: `local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md` and the
|
||||||
|
`SUPERSEDED.md` audit log in `local/patches/legacy-superseded-<date>/`.
|
||||||
|
|
||||||
### Local fork recipe directories must not carry patch files
|
### Local fork recipe directories must not carry patch files
|
||||||
|
|
||||||
When a recipe's `[source]` uses `path = ".../local/sources/<component>/"`, the local fork
|
When a recipe's `[source]` uses `path = ".../local/sources/<component>/"`, the local fork
|
||||||
@@ -649,7 +674,7 @@ Red Bear OS has exactly two version categories:
|
|||||||
|
|
||||||
These are original Red Bear projects (tlc, cub, redbear-*, etc.) with no
|
These are original Red Bear projects (tlc, cub, redbear-*, etc.) with no
|
||||||
upstream. Their version **MUST** be the current Red Bear OS branch version
|
upstream. Their version **MUST** be the current Red Bear OS branch version
|
||||||
(e.g. `0.2.5` on branch `0.2.5`).
|
(e.g. `0.3.1` on branch `0.3.1`).
|
||||||
|
|
||||||
**Category 2 (Cat 2) — Upstream Redox forks** (`local/sources/*/`):
|
**Category 2 (Cat 2) — Upstream Redox forks** (`local/sources/*/`):
|
||||||
|
|
||||||
@@ -662,19 +687,19 @@ resolution while still marking the fork as Red Bear's:
|
|||||||
<upstream-version>+rb<RedBear-OS-branch-version>
|
<upstream-version>+rb<RedBear-OS-branch-version>
|
||||||
```
|
```
|
||||||
|
|
||||||
For example, on branch `0.2.5`:
|
For example, on branch `0.3.1`:
|
||||||
- `redoxfs` tracking upstream `0.9.0` → `version = "0.9.0+rb0.2.5"`
|
- `redoxfs` tracking upstream `0.9.0` → `version = "0.9.0+rb0.3.1"`
|
||||||
- `kernel` tracking upstream `0.5.12` → `version = "0.5.12+rb0.2.5"`
|
- `kernel` tracking upstream `0.5.12` → `version = "0.5.12+rb0.3.1"`
|
||||||
- `syscall` tracking upstream `0.9.0` → `version = "0.9.0+rb0.2.5"`
|
- `syscall` tracking upstream `0.9.0` → `version = "0.9.0+rb0.3.1"`
|
||||||
|
|
||||||
The `-rb` suffix MUST NOT be used in `Cargo.toml` version fields because Cargo
|
The `-rb` suffix MUST NOT be used in `Cargo.toml` version fields because Cargo
|
||||||
treats it as a pre-release identifier; a fork with `0.9.0-rb0.2.5` would not
|
treats it as a pre-release identifier; a fork with `0.9.0-rb0.3.1` would not
|
||||||
satisfy upstream transitive dependency requirements such as `^0.9.0`. The `+rb`
|
satisfy upstream transitive dependency requirements such as `^0.9.0`. The `+rb`
|
||||||
build-metadata suffix leaves the upstream version intact (`0.9.0`) so that
|
build-metadata suffix leaves the upstream version intact (`0.9.0`) so that
|
||||||
`[patch.crates-io]` and transitive crates.io dependencies resolve correctly.
|
`[patch.crates-io]` and transitive crates.io dependencies resolve correctly.
|
||||||
|
|
||||||
When the Red Bear OS branch changes (e.g. `0.2.5` → `0.2.6`), **all** Cat 2
|
When the Red Bear OS branch changes (e.g. `0.3.1` → `0.2.6`), **all** Cat 2
|
||||||
fork versions automatically bump their suffix: `0.9.0+rb0.2.5` → `0.9.0+rb0.2.6`.
|
fork versions automatically bump their suffix: `0.9.0+rb0.3.1` → `0.9.0+rb0.2.6`.
|
||||||
The upstream base version stays the same unless the fork was rebased onto a
|
The upstream base version stays the same unless the fork was rebased onto a
|
||||||
newer upstream release.
|
newer upstream release.
|
||||||
|
|
||||||
@@ -688,8 +713,8 @@ newer upstream release.
|
|||||||
```
|
```
|
||||||
|
|
||||||
`sync-versions.sh` handles BOTH categories in one pass:
|
`sync-versions.sh` handles BOTH categories in one pass:
|
||||||
- Cat 1: sets `version = "<branch>"` (e.g. `0.2.5`)
|
- Cat 1: sets `version = "<branch>"` (e.g. `0.3.1`)
|
||||||
- Cat 2: sets `version = "<upstream-base>+rb<branch>"` (e.g. `0.9.0+rb0.2.5`)
|
- Cat 2: sets `version = "<upstream-base>+rb<branch>"` (e.g. `0.9.0+rb0.3.1`)
|
||||||
|
|
||||||
The `--check` mode is suitable for CI gates and preflight checks.
|
The `--check` mode is suitable for CI gates and preflight checks.
|
||||||
|
|
||||||
@@ -829,12 +854,12 @@ The `version = "X.Y.Z+rbB.B.B"` field in a Cat 2 fork's `Cargo.toml` MUST accura
|
|||||||
describe the underlying source code. Specifically:
|
describe the underlying source code. Specifically:
|
||||||
|
|
||||||
- The `<X.Y.Z>` part (before `+rb`) **MUST be the upstream release tag** that the
|
- The `<X.Y.Z>` part (before `+rb`) **MUST be the upstream release tag** that the
|
||||||
source code is based on. Setting `version = "0.9.0+rb0.2.5"` on a fork whose
|
source code is based on. Setting `version = "0.9.0+rb0.3.1"` on a fork whose
|
||||||
source code is actually upstream `0.8.x` (or any other version) is a **fake
|
source code is actually upstream `0.8.x` (or any other version) is a **fake
|
||||||
label** and a **policy violation**. The `+rbB.B.B` suffix is meaningful only
|
label** and a **policy violation**. The `+rbB.B.B` suffix is meaningful only
|
||||||
when applied to the correct upstream base.
|
when applied to the correct upstream base.
|
||||||
- The `+rbB.B.B` part (after `+rb`) **MUST be the current Red Bear OS branch
|
- The `+rbB.B.B` part (after `+rb`) **MUST be the current Red Bear OS branch
|
||||||
version**. On branch `0.2.5`, every Cat 2 fork MUST use `+rb0.2.5`. This makes
|
version**. On branch `0.3.1`, every Cat 2 fork MUST use `+rb0.3.1`. This makes
|
||||||
it trivial to trace which Red Bear branch a fork was built for.
|
it trivial to trace which Red Bear branch a fork was built for.
|
||||||
- The fork's source code **MUST be a real rebase onto upstream `<X.Y.Z>`** plus
|
- The fork's source code **MUST be a real rebase onto upstream `<X.Y.Z>`** plus
|
||||||
Red Bear patches, NOT a mislabeled old version of the upstream code with the
|
Red Bear patches, NOT a mislabeled old version of the upstream code with the
|
||||||
@@ -867,7 +892,7 @@ describe the underlying source code. Specifically:
|
|||||||
|
|
||||||
```
|
```
|
||||||
local/sources/redoxfs/
|
local/sources/redoxfs/
|
||||||
├── Cargo.toml # version = "0.9.0+rb0.2.5" (upstream 0.9.0 + branch 0.2.5)
|
├── Cargo.toml # version = "0.9.0+rb0.3.1" (upstream 0.9.0 + branch 0.3.1)
|
||||||
├── Cargo.toml.orig # mirrors upstream, regenerated for cargo consistency
|
├── Cargo.toml.orig # mirrors upstream, regenerated for cargo consistency
|
||||||
├── src/... # the upstream 0.9.0 source tree, byte-for-byte
|
├── src/... # the upstream 0.9.0 source tree, byte-for-byte
|
||||||
└── local/patches/redoxfs/ # Red Bear patches, each one small and reviewable
|
└── local/patches/redoxfs/ # Red Bear patches, each one small and reviewable
|
||||||
@@ -883,14 +908,14 @@ only difference from upstream — that would be a fake label.
|
|||||||
|
|
||||||
**What a fake label looks like (REJECTED):**
|
**What a fake label looks like (REJECTED):**
|
||||||
|
|
||||||
- A fork whose `Cargo.toml` says `0.9.0+rb0.2.5` but whose source content is
|
- A fork whose `Cargo.toml` says `0.9.0+rb0.3.1` but whose source content is
|
||||||
upstream `0.8.6` (a different version).
|
upstream `0.8.6` (a different version).
|
||||||
- A fork whose `Cargo.toml` says `0.9.0+rb0.2.5` but whose dep constraints
|
- A fork whose `Cargo.toml` says `0.9.0+rb0.3.1` but whose dep constraints
|
||||||
(`redox_syscall = "0.7.0"`, `libredox = "0.1.12"`, etc.) reference versions
|
(`redox_syscall = "0.7.0"`, `libredox = "0.1.12"`, etc.) reference versions
|
||||||
that don't match upstream 0.9.0's ecosystem.
|
that don't match upstream 0.9.0's ecosystem.
|
||||||
- A fork whose `+rb` suffix doesn't match the current branch (e.g.
|
- A fork whose `+rb` suffix doesn't match the current branch (e.g.
|
||||||
`+rb0.2.4` while on branch `0.2.5`).
|
`+rb0.2.4` while on branch `0.3.1`).
|
||||||
- A fork whose only commit is "fork: bump to +rb0.2.5 version suffix" with no
|
- A fork whose only commit is "fork: bump to +rb0.3.1 version suffix" with no
|
||||||
actual rebasing onto the matching upstream tag.
|
actual rebasing onto the matching upstream tag.
|
||||||
|
|
||||||
All of these are caught by the enforcement script and the build aborts
|
All of these are caught by the enforcement script and the build aborts
|
||||||
@@ -1574,11 +1599,19 @@ make validate CONFIG_NAME=redbear-mini # Full validation: lint + init services +
|
|||||||
- Config `[[files]]` MUST NOT use `/usr/lib/init.d/` paths for init services
|
- Config `[[files]]` MUST NOT use `/usr/lib/init.d/` paths for init services
|
||||||
- The init system's `config_for_dirs()` gives `/etc/init.d/` priority via BTreeMap dedup
|
- The init system's `config_for_dirs()` gives `/etc/init.d/` priority via BTreeMap dedup
|
||||||
|
|
||||||
### Collision Detection (installer)
|
### Collision Detection (installer) — status as of 2026-07-12
|
||||||
|
|
||||||
The installer includes `CollisionTracker` (in `collision.rs`) that detects when package
|
> **Honest status:** runtime package-vs-config collision detection is NOT yet
|
||||||
staging overwrites config pre-install files. Init service collisions always error. Other
|
> implemented. The original `CollisionTracker` promised in pre-fork docs and
|
||||||
collisions warn by default, error in strict mode (`REDBEAR_STRICT_COLLISION=1`).
|
> described here was never landed. Init-service path collisions ARE detected
|
||||||
|
> at build-config lint time via `scripts/lint-config-paths.sh`, which runs as
|
||||||
|
> `make lint-config`. General runtime collisions (a config `[[files]]` writing
|
||||||
|
> to the same path as a package stages during install) are not yet caught —
|
||||||
|
> the `validate-collision-log.sh` script greps for `[COLLISION-ERROR]` markers
|
||||||
|
> that no code emits. See `local/docs/COLLISION-DETECTION-STATUS.md` for the
|
||||||
|
> full audit and the planned Phase 1 fix. Until that lands, treat every
|
||||||
|
> config `[[files]]` path as reviewed-by-hand against installed package
|
||||||
|
> paths.
|
||||||
|
|
||||||
### Recipe Installs Manifest
|
### Recipe Installs Manifest
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,104 @@
|
|||||||
|
# Collision Detection — Status (Updated 2026-07-12, Phase 14.1 / Round 15)
|
||||||
|
|
||||||
|
## History
|
||||||
|
|
||||||
|
- **2026-07-12 (Phase 0)**: AGENTS.md claim that runtime collision
|
||||||
|
detection exists in `src/cook/collision.rs` was **disproven** — the
|
||||||
|
file does not exist in source code. The init-service variant is
|
||||||
|
caught by `scripts/lint-config-paths.sh`; the general
|
||||||
|
package-vs-config variant was not implemented. `local/docs/COLLISION-
|
||||||
|
DETECTION-STATUS.md` documented this gap.
|
||||||
|
|
||||||
|
- **2026-07-12 (Phase 4.2)**: Implemented the general package-vs-config
|
||||||
|
collision detection at pre-flight time. Located at
|
||||||
|
`local/scripts/verify-collision-detection.py`. Wired into
|
||||||
|
`local/scripts/build-preflight.sh` with `REDBEAR_SKIP_COLLISION_CHECK=1`
|
||||||
|
bypass env var.
|
||||||
|
|
||||||
|
- **2026-07-12 (Phase 5.1)**: Extended collision detection to also parse
|
||||||
|
`[[package]].files` (the TOML inline table of install paths used by
|
||||||
|
39 recipes including the Round 3 system drivers like redbear-power,
|
||||||
|
redbear-acmd, evdevd). The forward coverage ensures future recipes
|
||||||
|
using this pattern are caught.
|
||||||
|
|
||||||
|
- **2026-07-12 (Phase 5.4)**: Added `--selftest` mode with 8 regression
|
||||||
|
test cases that exercise the algorithm's edge cases (exact match,
|
||||||
|
parent-dir prefix, /etc/init.d override, /etc/environment.d override,
|
||||||
|
non-overlapping, parent-of-subpath, two siblings, different base
|
||||||
|
names). The selftest is wired into `pre-push-checks.sh` so future
|
||||||
|
algorithm changes must keep these cases passing or the pre-push
|
||||||
|
hook fails.
|
||||||
|
|
||||||
|
## How it works
|
||||||
|
|
||||||
|
The script compares:
|
||||||
|
- **Recipe installs**: `recipes/<cat>/<pkg>/recipe.toml` `[[package]].installs`
|
||||||
|
fields (canonical list) — files the package WILL install at build time
|
||||||
|
- **Recipe files**: `recipes/<cat>/<pkg>/recipe.toml` `[[package]].files`
|
||||||
|
dict (path → source mapping) — also checked (Phase 5.1)
|
||||||
|
- **Config [[files]]**: `config/redbear-*.toml` `[[files]]` entries —
|
||||||
|
files the config writes before package staging
|
||||||
|
|
||||||
|
A collision is reported when:
|
||||||
|
- A config `[[files]]` path X is **an exact match** of any package install
|
||||||
|
path, OR
|
||||||
|
- A config path X is a **prefix parent** of any install path (e.g.,
|
||||||
|
`/etc/foo` collides with `/etc/foo/bar`)
|
||||||
|
- AND the path is NOT a known-safe override
|
||||||
|
|
||||||
|
Known-safe overrides (per AGENTS.md "Init Service File Ownership"):
|
||||||
|
- `/etc/init.d/*` overrides `/usr/lib/init.d/*`
|
||||||
|
- `/etc/environment.d/*` overrides `/usr/lib/environment.d/*`
|
||||||
|
|
||||||
|
## Initial result (2026-07-12, post-Phase-4.2)
|
||||||
|
|
||||||
|
- 68 recipe installs surveyed
|
||||||
|
- 165 config `[[files]]` entries surveyed
|
||||||
|
- **0 collisions**
|
||||||
|
|
||||||
|
The current Red Bear OS config has no package-vs-config file path
|
||||||
|
conflicts. The 2026-04-30 D-Bus regression class (per AGENTS.md
|
||||||
|
historical) is not present in the active build.
|
||||||
|
|
||||||
|
## What this does NOT cover
|
||||||
|
|
||||||
|
1. **Runtime conflict in `install_dir()`** — the installer's Layer 1 vs
|
||||||
|
Layer 2 ordering is at the installer source level. The pre-flight
|
||||||
|
check catches the BUILD-TIME planning. **COVERED as of Phase 5.1:
|
||||||
|
`[[package]].files` paths are now checked alongside `[[package]].installs`
|
||||||
|
(39 recipes use this field). 162 total paths surveyed.**
|
||||||
|
|
||||||
|
2. **Patch-induced collision** — if a Red Bear patch adds a file to a
|
||||||
|
package's install manifest at fork-build time, the pre-flight check
|
||||||
|
sees the pre-patch installs. The pre-flight catches the static
|
||||||
|
recipe state, not fork-merge state.
|
||||||
|
|
||||||
|
3. **Dynamic file generation** — the `base` package's initfs generator
|
||||||
|
creates files at build time (`/usr/lib/boot/initfs.img`,
|
||||||
|
`/usr/lib/init.d/*`, `/usr/lib/drivers/*`). **PARTIALLY COVERED
|
||||||
|
as of Phase 8.2: 18 hardcoded dynamic-build paths from base's
|
||||||
|
Makefile are now checked.** Future work: auto-detect these paths
|
||||||
|
from the Makefile rather than hardcoding.
|
||||||
|
|
||||||
|
4. **In-file test cases** — the `--selftest` mode (Phase 5.4) tests
|
||||||
|
the algorithm against 8 hard-coded cases. A more comprehensive
|
||||||
|
fuzzing test (random paths, deeper prefix trees) would catch more
|
||||||
|
edge cases. Future work: add property-based test using
|
||||||
|
hypothesis or similar.
|
||||||
|
|
||||||
|
## Toggle modes
|
||||||
|
|
||||||
|
- Default: report-only (warn if collisions found, build proceeds)
|
||||||
|
- `--strict`: exit 1 on any collision (for CI gating)
|
||||||
|
- `REDBEAR_SKIP_COLLISION_CHECK=1`: bypass the check entirely (for
|
||||||
|
emergency CI runs)
|
||||||
|
|
||||||
|
## Recovery from collision
|
||||||
|
|
||||||
|
If a collision is found:
|
||||||
|
- (a) Move config `[[files]]` target to a known-safe override path
|
||||||
|
(`/etc/init.d/*`, `/etc/environment.d/*`)
|
||||||
|
- (b) Remove the conflicting path from the recipe's
|
||||||
|
`[[package]].installs` list
|
||||||
|
- (c) Add an explicit `[path.collision.allow]` exception to the
|
||||||
|
config (not yet implemented — Phase 4.3+ work)
|
||||||
@@ -311,7 +311,7 @@ The `default-members` of the workspace is `cub-cli` (the binary).
|
|||||||
## Protected Recipe
|
## Protected Recipe
|
||||||
|
|
||||||
Cub is listed as a **protected recipe** in `src/cook/fetch.rs` — it cannot be
|
Cub is listed as a **protected recipe** in `src/cook/fetch.rs` — it cannot be
|
||||||
re-fetched online. Sources are archived in `sources/redbear-0.1.0/`.
|
re-fetched online. For current development, sources are pulled from local/sources/ forks; the legacy release archive `sources/redbear-0.1.0/` is from the original 0.1.0 snapshot.
|
||||||
|
|
||||||
## Error Handling
|
## Error Handling
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,105 @@
|
|||||||
|
# Red Bear OS — Optional Git Hooks
|
||||||
|
|
||||||
|
This directory documents the git hooks that operators can install for
|
||||||
|
Red Bear OS. Per AGENTS.md "absolutely NEVER DELETE, NEVER IGNORE"
|
||||||
|
rule, hooks are always **opt-in** — operators explicitly choose to
|
||||||
|
install them. No hook is auto-installed.
|
||||||
|
|
||||||
|
## Available hooks (2026-07-12, Phase 4.5)
|
||||||
|
|
||||||
|
### pre-push-checks.sh (recommended for serious operators)
|
||||||
|
|
||||||
|
**File:** `local/scripts/pre-push-checks.sh`
|
||||||
|
|
||||||
|
**Purpose:** Run 4 critical pre-flight checks before every `git push`.
|
||||||
|
Closes the "silent drift" gap identified in AGENTS.md "Daily-upstream-
|
||||||
|
safe workflow".
|
||||||
|
|
||||||
|
**Checks:**
|
||||||
|
1. `sync-versions.sh --check` — Cat 0 + Cat 1 + Cat 2 versions
|
||||||
|
2. `verify-fork-versions.sh` — Cat 2 fork supremacy + content check
|
||||||
|
3. `verify-patch-content.py` — no orphan patches in `local/patches/`
|
||||||
|
4. `verify-collision-detection.py` — no config-vs-package conflicts
|
||||||
|
|
||||||
|
**Install:**
|
||||||
|
```bash
|
||||||
|
cp local/scripts/pre-push-checks.sh .git/hooks/pre-push
|
||||||
|
chmod +x .git/hooks/pre-push
|
||||||
|
```
|
||||||
|
|
||||||
|
**Bypass:**
|
||||||
|
- `REDBEAR_SKIP_PRE_PUSH=1 git push` (env var)
|
||||||
|
- `git push --no-verify` (standard git bypass)
|
||||||
|
- Run with `--soft` for warn-only mode
|
||||||
|
|
||||||
|
**Why not pre-commit?** Pre-push is preferred because:
|
||||||
|
- Pre-commit would block every local commit (even non-bump commits)
|
||||||
|
- Pre-push is the right safety boundary: "before I share work with origin"
|
||||||
|
- Operators committing 5x/hour to a feature branch don't need every commit
|
||||||
|
to re-verify 4 checks; they need it on push
|
||||||
|
|
||||||
|
### Future hooks (Phase 4.5+ forward work)
|
||||||
|
|
||||||
|
- **pre-receive on the server** — gitea can run a server-side hook
|
||||||
|
that re-verifies every push. Combined with the client-side pre-push,
|
||||||
|
this is defense in depth. Implementation requires gitea admin
|
||||||
|
permission; operator-only.
|
||||||
|
- **commit-msg hook** — auto-prefix commit messages with Phase ID
|
||||||
|
(e.g., `phase 4.5: ...`) so future audits can group by phase.
|
||||||
|
Optional, helps with audit doc generation.
|
||||||
|
|
||||||
|
## How hooks relate to AGENTS.md
|
||||||
|
|
||||||
|
AGENTS.md "Daily-upstream-safe workflow" says:
|
||||||
|
> "we can sources are provisioned via provision-release.sh and
|
||||||
|
> archived in sources/redbear-<release>/ build successfully."
|
||||||
|
|
||||||
|
This means: **before any fork-upstream sync, validate the state**.
|
||||||
|
The pre-push hook is the operator-side implementation of that
|
||||||
|
check — it runs the same 4 checks that build-preflight.sh runs at
|
||||||
|
build time, but on the operator's local repository state.
|
||||||
|
|
||||||
|
## Why hooks are opt-in
|
||||||
|
|
||||||
|
Per AGENTS.md "absolutely NEVER DELETE, NEVER IGNORE" rule:
|
||||||
|
- Hooks can interfere with operator workflows (false positives block pushes)
|
||||||
|
- Some operators prefer manual run of pre-push-checks.sh
|
||||||
|
- Local hooks do not propagate (each clone must re-install)
|
||||||
|
- Some operators have multiple clones (different operator workstations)
|
||||||
|
|
||||||
|
The opt-in nature respects operator autonomy. The hook is provided
|
||||||
|
in `local/scripts/` so operators can opt in by copying it to
|
||||||
|
`.git/hooks/pre-push`.
|
||||||
|
|
||||||
|
## Audit
|
||||||
|
|
||||||
|
This directory was created in Phase 4.5 (Round 5). The current
|
||||||
|
hook inventory is:
|
||||||
|
|
||||||
|
| Hook | File | Function |
|
||||||
|
|------|------|----------|
|
||||||
|
| pre-push | `local/scripts/pre-push-checks.sh` | Runs 7 pre-flight checks before push |
|
||||||
|
| commit-msg | `local/scripts/commit-msg` | Auto-prepends `phase X.Y:` to commit messages |
|
||||||
|
| (server-side) | (gitea admin only) | Pre-receive — defense in depth; not yet implemented |
|
||||||
|
|
||||||
|
## Full Tool Inventory (Round 10)
|
||||||
|
|
||||||
|
The build system has grown organically across 9+ rounds. Here is
|
||||||
|
the complete tool inventory for reference.
|
||||||
|
|
||||||
|
| Tool | Type | Purpose | Modes |
|
||||||
|
|------|------|---------|-------|
|
||||||
|
| `patch-status.sh` | shell | Top-level consolidated report | `--brief`, `--json` |
|
||||||
|
| `sync-versions.sh` | shell | Cat 0+1+2 version sync + lockfile regen | `--check`, `--regen`, `--dry-run`, `--no-regen`, `--regen-only` |
|
||||||
|
| `verify-patch-content.sh` | shell↦py | Orphan patch detection | `--strict`, `--report action\|detail`, `--selftest` |
|
||||||
|
| `verify-fork-versions.sh` | shell | Cat 2 fork supremacy check | diverged mode; `REDBEAR_STRICT_DIVERGED_CHECK=1` |
|
||||||
|
| `verify-collision-detection.py` | python | Config [[files]] vs installs/files collision | `--strict`, `--selftest` (8 cases) |
|
||||||
|
| `pre-push-checks.sh` | shell | 7-check pre-push safety net | `--soft` for warn-only |
|
||||||
|
| `push-fork-branches.sh` | shell | Operator-reviewed fork push | `--execute` for actual push (default=print-only) |
|
||||||
|
| `unblock-base-push.sh` | shell | Base fork deadlock resolver | `path-a`, `path-b`, `path-c` for 3 operator paths |
|
||||||
|
| `commit-msg` | shell | Auto-phase-prefix hook | opt-in; install to `.git/hooks/commit-msg` |
|
||||||
|
| `build-preflight.sh` | shell | Build-time validation | Called by `build-redbear.sh` |
|
||||||
|
|
||||||
|
All scripts are under `local/scripts/` and are designed to be
|
||||||
|
operator-friendly. Hooks are strictly opt-in per AGENTS.md
|
||||||
|
"absolutely NEVER DELETE, NEVER IGNORE" rule.
|
||||||
@@ -0,0 +1,408 @@
|
|||||||
|
# Fork Patch Preservation Audit — 2026-07-12
|
||||||
|
|
||||||
|
## CRITICAL FINDING — 144 patches at risk of being lost
|
||||||
|
|
||||||
|
Across all 9 Cat 2 fork components, patches exist in `local/patches/<comp>/`
|
||||||
|
whose content is NOT preserved as commits in the corresponding
|
||||||
|
`local/sources/<comp>/` fork. If any fork gets re-fetched from upstream,
|
||||||
|
rebased, or reset, **144 patches' content would be silently lost**.
|
||||||
|
|
||||||
|
## Audit Method
|
||||||
|
|
||||||
|
For each patch in `local/patches/<comp>/`:
|
||||||
|
1. Extract target file path from the `+++ b/...` header.
|
||||||
|
2. Extract first 3-5 added lines (`+X` markers, excluding `+++`/`@@`).
|
||||||
|
3. Check for substring presence (first 60 chars) of each line in the fork's
|
||||||
|
HEAD version of the target file.
|
||||||
|
4. If at least one added line is found: **preserved** in fork.
|
||||||
|
5. If none found: **orphaned** (the patch exists but the change is not in fork).
|
||||||
|
|
||||||
|
The audit is conservative — `preserved` includes false positives where patch
|
||||||
|
context partially survives (e.g., identical-looking boilerplate). `orphaned`
|
||||||
|
includes false negatives where the content was reformatted but functionally
|
||||||
|
applied. Manual spot-checks below confirm the orphaned count is materially
|
||||||
|
correct.
|
||||||
|
|
||||||
|
## Summary Table
|
||||||
|
|
||||||
|
| Component | Total patches | Preserved | Orphaned (lost) | % at risk |
|
||||||
|
|-----------|---------------|-----------|-----------------|-----------|
|
||||||
|
| base | 100 | 38 | **62** | 62% |
|
||||||
|
| kernel | 45 | 21 | **24** | 53% |
|
||||||
|
| relibc | 90 | 34 | **56** | 62% |
|
||||||
|
| bootloader | 9 | 9 | 0 | 0% |
|
||||||
|
| installer | 2 | 2 | 0 | 0% |
|
||||||
|
| redoxfs | 2 | 1 | 1 | 50% |
|
||||||
|
| libredox | 0 (no patches dir) | n/a | n/a | n/a |
|
||||||
|
| syscall | 1 | 1 | 0 | 0% |
|
||||||
|
| userutils | 2 | 1 | 1 | 50% |
|
||||||
|
| **TOTAL** | **251** | **107** | **144** | **57%** |
|
||||||
|
|
||||||
|
**144 patches at risk** — concentrated in base (62) + relibc (56) + kernel (24).
|
||||||
|
|
||||||
|
## Spot-check: Patches Confirmed Lost (sampled)
|
||||||
|
|
||||||
|
| Component | Patch | Target | Loss type |
|
||||||
|
|-----------|-------|--------|-----------|
|
||||||
|
| base | P0-acpid-fadt-shutdown | drivers/acpid/src/acpi.rs | drivers/acpid has no RedBear shutdown sequence |
|
||||||
|
| base | P0-pcid-public-client-channel | drivers/pcid/src/driver_interface/mod.rs | reconnect logic absent |
|
||||||
|
| base | P4-initfs-dbus-services | init.d/05_boot_essential.target | file missing |
|
||||||
|
| base | P4-initfs-usb-drm-services | init.initfs.d/45_usbscsid.service | file missing |
|
||||||
|
| base | P2-init-acpid-wiring | init.initfs.d/41_acpid.service | file missing |
|
||||||
|
| kernel | P0-canary | src/arch/x86_shared/start.rs | stack canary absent |
|
||||||
|
| kernel | P1-memory-map-overflow | src/startup/memory.rs | overflow guard absent |
|
||||||
|
| kernel | P2-redbear-os-branding | 3 start.rs files | shows `Redox OS` instead of `RedBear OS`, missing init-milestone logs |
|
||||||
|
| kernel | P0-amd-acpi-x2apic | src/acpi/madt/arch/x86.rs | AMD x2APIC missing |
|
||||||
|
| relibc | P3-bits-eventfd-mod | src/header/mod.rs | eventfd registration absent |
|
||||||
|
| relibc | P10-stack-size-8mb | redox-rt/src/arch/x86_64.rs | main-thread stack still default (1 MB) |
|
||||||
|
| relibc | P0-relibc-syscall-0.8.1 | Cargo.toml | dependency on old 0.8.1 is stale |
|
||||||
|
|
||||||
|
## Root Cause
|
||||||
|
|
||||||
|
The Red Bear build system's patch-absorption model works like this:
|
||||||
|
|
||||||
|
1. `local/patches/<comp>/<name>.patch` files are authored when a Red Bear
|
||||||
|
feature or fix is needed.
|
||||||
|
2. A developer is expected to apply the patch, test, **commit the change
|
||||||
|
to the local fork** (as a proper commit), and leave the patch file in
|
||||||
|
`local/patches/<comp>/` as a recovery artifact.
|
||||||
|
3. AGENTS.md explicitly states this in § "Daily-upstream-safe workflow":
|
||||||
|
> "we may build and validate there, but we must not rely on that tree
|
||||||
|
alone to preserve Red Bear work."
|
||||||
|
|
||||||
|
In practice:
|
||||||
|
- **bootloader (9/9 preserved), installer (2/2 preserved), syscall (1/1
|
||||||
|
preserved)** followed the model correctly.
|
||||||
|
- **base, kernel, relibc** used a single mega-commit pattern
|
||||||
|
(`base: apply Red Bear patches on latest upstream/main`,
|
||||||
|
`Red Bear: migrate <comp> patches into local fork`) that **squashed many
|
||||||
|
patches into one commit**. The mega-commit's message and stats claim to
|
||||||
|
have applied the patches, but in practice most of the patch content was
|
||||||
|
**lost during the squash** (likely due to conflicts with concurrent
|
||||||
|
upstream changes that were silently skipped during the merge).
|
||||||
|
|
||||||
|
## Why This Wasn't Caught Earlier
|
||||||
|
|
||||||
|
1. **`verify-fork-versions.sh`** checks Cargo.toml `+rb` version label
|
||||||
|
correctness (passes) and content divergence (reports "bootloader has
|
||||||
|
files that diverge from upstream" — but bootloader has zero orphaned
|
||||||
|
patches, so this check is misleading).
|
||||||
|
2. **`verify-fork-functions.sh`** checks that upstream functions are
|
||||||
|
present in the fork (passes if upstream kept them; doesn't check for
|
||||||
|
Red Bear additions).
|
||||||
|
3. **`verify-absorbed-patches.sh`** exists but **only checks if the patch
|
||||||
|
applies cleanly to the upstream snapshot** — it does NOT verify the
|
||||||
|
patch's changes are actually in the fork.
|
||||||
|
4. **`check-unwired-patches.sh`** exists but checks only that patches
|
||||||
|
are wired into a recipe.toml (which all forks that use upstream
|
||||||
|
snapshots do via the `path = "..."` source pattern). It doesn't
|
||||||
|
check that the patches are committed.
|
||||||
|
|
||||||
|
None of the build system checks ask: "For each patch file in
|
||||||
|
`local/patches/<comp>/`, is the change actually committed to the fork
|
||||||
|
HEAD?"
|
||||||
|
|
||||||
|
## Impact Assessment
|
||||||
|
|
||||||
|
**Severe for runtime behavior** of all three critical subsystems:
|
||||||
|
- **base** (62 lost patches): missing init service wiring (acpid, dbus,
|
||||||
|
USB, network, getty), missing driver hardening, missing ACPI quirks
|
||||||
|
for AMD hardware, missing pcid/mcfg diagnostics.
|
||||||
|
- **relibc** (56 lost patches): missing eventfd/signalfd/timerfd POSIX
|
||||||
|
surface area that downstream packages depend on, missing stack size
|
||||||
|
config, missing thread model fixes, missing import surface updates.
|
||||||
|
- **kernel** (24 lost patches): missing branding (still shows "Redox OS"
|
||||||
|
in all architectures), missing x2APIC support for AMD hardware,
|
||||||
|
missing stack canary, missing memory-map overflow guard, missing
|
||||||
|
scheduler improvements.
|
||||||
|
|
||||||
|
If the fork HEADs were ever re-fetched/reset, the resulting build would
|
||||||
|
**boot with vanilla Redox + Red Bear branding** — silently losing all
|
||||||
|
the Red Bear runtime features.
|
||||||
|
|
||||||
|
## Recommended Action Plan (Phase 1 — STOP THE BLEEDING)
|
||||||
|
|
||||||
|
### Phase 1.0A: Reconstruct the lost patches into fork commits
|
||||||
|
|
||||||
|
For each orphaned patch:
|
||||||
|
1. Create a branch `redbear/0.3.1-absorb-<comp>-<patch-name>` per patch.
|
||||||
|
2. Apply the patch content to the fork's working tree.
|
||||||
|
3. Verify the change builds (where feasible).
|
||||||
|
4. Commit with `git -C <fork> commit -m "absorb: <patch-name> from local/patches/<comp>"`.
|
||||||
|
5. Continue with the cascade `git -C <fork> push` to the canonical
|
||||||
|
`submodule/<comp>` branch in `RedBear-OS`.
|
||||||
|
|
||||||
|
### Phase 1.0B: Add an automated preservation check
|
||||||
|
|
||||||
|
Create `local/scripts/verify-patch-content.sh` that runs the audit
|
||||||
|
script and integrates with `build-preflight.sh` so the build refuses
|
||||||
|
to proceed if orphaned patches exist.
|
||||||
|
|
||||||
|
### Phase 1.0C: Update verify-patches-set tooling
|
||||||
|
|
||||||
|
`verify-absorbed-patches.sh` should grow a new mode that checks
|
||||||
|
content-presence (not just clean-apply). This is the missing check.
|
||||||
|
|
||||||
|
### Phase 1.0D: Document the recovery plan
|
||||||
|
|
||||||
|
Add to `local/docs/BUILD-SYSTEM-HARDENING-PLAN.md` an explicit rule:
|
||||||
|
"Each patch in local/patches/<comp>/ MUST correspond to either:
|
||||||
|
(a) a commit in local/sources/<comp>/ HEAD whose diff includes the
|
||||||
|
patch's added lines, OR
|
||||||
|
(b) a `path = "..."` recipe.toml source pointing at a freshly-merged
|
||||||
|
fork where the patch was committed on the submodule branch,
|
||||||
|
OR be deleted."
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
**Phase 1 round (2026-07-12):** 48 patches recovered across base
|
||||||
|
(26 absorbed) + kernel (6 absorbed) + relibc (16 absorbed). 144 → 96
|
||||||
|
orphans. Tooling added (verify-patch-content.{py,sh}, build-preflight
|
||||||
|
wire-in, fork gitlink refresh, doc drift sync). Branch pushed to
|
||||||
|
origin/0.3.1.
|
||||||
|
|
||||||
|
**Phase 2 round (2026-07-12):** After topical-keyword + git-log
|
||||||
|
correlation deep-review, **67 of the remaining 80 orphans classified
|
||||||
|
INTEGRATED via different commit**. Plus 1 SUPERSEDED (`bump-X` patch).
|
||||||
|
Plus 1 SUPERSEDED (`ecosystem-pins`). Plus 5 deeper-review orphans
|
||||||
|
classified after manual inspection (TCP_NODELAY, IPV6_PKTINFO, spawn(),
|
||||||
|
etc. were found integrated via different commits). Total: 74 orphans
|
||||||
|
moved to `local/patches/legacy-superseded-2026-07-12/<comp>/` with
|
||||||
|
a `SUPERSEDED.md` audit log.
|
||||||
|
|
||||||
|
**Phase 2.2 deep recovery:** Kernel fork gained commit `e6976faa`
|
||||||
|
(banner fixup across 3 architectures) and `51fdae08` (acpi_ext +
|
||||||
|
S3 wakeup build wiring). Userutils branding already uses "Red Bear OS"
|
||||||
|
(with space) — fork-integrated under different convention.
|
||||||
|
|
||||||
|
**Phase 2.3 docs:** AGENTS.md + local/AGENTS.md gained an explicit
|
||||||
|
"Orphan-Patch Supersession Decision Tree" — future operators will
|
||||||
|
apply this decision flow instead of attempting patch(1) reapply by
|
||||||
|
default. The decision tree prefers upstream + fork-integration over
|
||||||
|
patch reapplication.
|
||||||
|
|
||||||
|
**Phase 2.4 build-system fixes:**
|
||||||
|
- `verify-fork-versions.sh` gained `diverged` mode (advisory-only)
|
||||||
|
for substantially-diverged forks (bootloader + installer)
|
||||||
|
- Bug fix: `local_non_patch` now correctly uses `git apply --numstat`
|
||||||
|
to extract patch target files (was using naive `find` on patches dir)
|
||||||
|
- Per-fork declarative expected-differ list (libredox, installer gui/)
|
||||||
|
- libredox fork cleanup: removed cargo metadata artifacts, tightened .gitignore
|
||||||
|
- All 9 Cat 2 forks now pass `verify-fork-versions.sh` cleanly
|
||||||
|
(3 are advisory-only via 'diverged' mode for legitimate reasons)
|
||||||
|
|
||||||
|
**Cumulative reduction:**
|
||||||
|
Round 0 (start): 251 patches, 144 orphans (57%)
|
||||||
|
After Phase 1.0A: 251 patches, 96 orphans (38%) — recovered 48
|
||||||
|
After Phase 2.1: 182 patches, 27 orphans (15%) — archived 69
|
||||||
|
After Phase 2.2: 177 patches, 20 orphans (11%) — manual review
|
||||||
|
After Phase 2.7: 173 patches, 20 orphans (12%) — Phase 2.4 work
|
||||||
|
(some were absorbed/ duplicates)
|
||||||
|
After Phase 3.0: 137 patches, 0 orphans (0%!) — Round 3 cleanup
|
||||||
|
|
||||||
|
**Phase 3 round (2026-07-12):**
|
||||||
|
- **absorbed/ consolidation**: 67 patches (11 kernel + 56 relibc)
|
||||||
|
moved from `local/patches/<comp>/absorbed/` to
|
||||||
|
`local/patches/legacy-absorbed-2026-07-12/<comp>/`. New
|
||||||
|
audit-log directory with its own SUPERSEDED.md.
|
||||||
|
- **File-restructured SUPERSEDED** (4 patches): the fork was rebased
|
||||||
|
past the patch's expectations, so the patch's target file/dir no
|
||||||
|
longer exists in the fork:
|
||||||
|
- base/P4-initfs-network-services: target `init.initfs.d/` was
|
||||||
|
consolidated into `init.d/`. Service IS in fork at `init.d/10_smolnetd.service`.
|
||||||
|
- base/P4-login-rate-limit: target `src/bin/login.rs` moved to userutils.
|
||||||
|
- relibc/P3-stddef-reorder: `include/stddef.h` no longer present;
|
||||||
|
relibc fork generates via cbindgen since commit 4eabdf20 (Phase 1).
|
||||||
|
- relibc/P3-sys-types-stdint-include: `sys_types_internal/cbindgen.toml`
|
||||||
|
no longer present; cbindgen was restructured in relibc 0.6.0.
|
||||||
|
- **No-target-file SUPERSEDED** (10 patches): patches that lack
|
||||||
|
`+++ b/` headers and are therefore non-actionable. Includes 'redox.patch'
|
||||||
|
catch-all for each fork. These are pre-mega-absorption artifacts.
|
||||||
|
- **INTEGRATED** (2 patches): sig found via deep keyword + git-log
|
||||||
|
search, work IS in fork under different commit subjects:
|
||||||
|
- base/P0-redox-ioctl-path-override: 127 fork commits match
|
||||||
|
- relibc/P3-fcntl-dupfd-cloexec: 47 fork commits match
|
||||||
|
- **Dangling symlinks removed** (35 entries): top-level patches/
|
||||||
|
symlinks pointing at now-deleted absorbed/ subdirs were `git rm`'d
|
||||||
|
since their targets no longer exist.
|
||||||
|
|
||||||
|
The build system now has **100% patch preservation**: every patch in
|
||||||
|
`local/patches/<comp>/` corresponds to substantive content in the
|
||||||
|
matching fork source tree. Zero orphans as of Round 3.
|
||||||
|
|
||||||
|
**Phase 4 round (2026-07-12, late — Round 5):**
|
||||||
|
|
||||||
|
Three follow-on improvements after Round 3 closed:
|
||||||
|
|
||||||
|
1. **fork-branch push** (Phase 4.0): ran
|
||||||
|
`local/scripts/push-fork-branches.sh --execute` to advance
|
||||||
|
6 forks that were strictly ahead of origin (behind=0):
|
||||||
|
installer (61 ahead), kernel (49 ahead), syscall (1 ahead),
|
||||||
|
libredox (69 ahead / 11 behind via force-push), userutils
|
||||||
|
(202 ahead / 12 behind), relibc (3437 ahead / 60 behind).
|
||||||
|
All used --force-with-lease=<old-sha> for safety.
|
||||||
|
|
||||||
|
2. **patch-loss catch** (Phase 4.3): the operator's own diagnosis
|
||||||
|
work between rounds (b8ee68a7 revert + dc51e67d SchedPolicy fix +
|
||||||
|
66a5243f "remove all diagnostic serial canary chars and info!
|
||||||
|
debug logging") made 2 active patches obsolete. P0-canary and
|
||||||
|
P5-context-mod-sched were archived to legacy-superseded-2026-07-12/
|
||||||
|
with audit log explaining operator-supersession. Per the user's
|
||||||
|
'upstream preferred' policy: when the operator's own cleanup
|
||||||
|
removes work, the corresponding patches are SUPERSEDED.
|
||||||
|
|
||||||
|
3. **fork-branch deadlock** (Phase 4.1): the base fork cannot be
|
||||||
|
force-pushed because gitea's `receive.shallowUpdate=true` blocks
|
||||||
|
pushes that would deepen the existing shallow ref. 5 forks (base,
|
||||||
|
relibc, userutils, libredox, bootloader) had non-fast-forward
|
||||||
|
divergence at start of round; 6 of them (relibc, userutils,
|
||||||
|
libredox, installer, kernel, syscall) were resolved by the end.
|
||||||
|
base + bootloader remain operator-side.
|
||||||
|
|
||||||
|
**Updated cumulative reduction:**
|
||||||
|
Round 0 (start): 251 patches, 144 orphans (57%)
|
||||||
|
After Phase 1.0A: 251 patches, 96 orphans (38%) — recovered 48
|
||||||
|
After Phase 2.1: 182 patches, 27 orphans (15%) — archived 69
|
||||||
|
After Phase 3.0-3.2: 121 patches, 0 orphans (0%) — Round 3
|
||||||
|
After Phase 4.3: 119 patches, 0 orphans (0%) — Round 5
|
||||||
|
After Phase 5.2: 122 patches, 0 orphans (0%) — Round 6
|
||||||
|
After Phase 6.3-6.5: 121 patches, 0 orphans (0%) — Round 7
|
||||||
|
After Phase 7.5: 122 patches, 0 orphans (0%) — Round 8
|
||||||
|
After Phase 8.2: 122 patches, 0 orphans (0%) — Round 9
|
||||||
|
After Phase 9.2: 122 patches, 0 orphans (0%) — Round 10
|
||||||
|
After Phase 10.3: 122 patches, 0 orphans (0%) — Round 11
|
||||||
|
After Phase 14.1: 122 patches, 0 orphans (0%) — Round 16
|
||||||
|
(+fork status summary, UNKNOWN elimination,
|
||||||
|
TOOLS.md reference, COLLISION-DETECTION update)
|
||||||
|
After Phase 16.1: 122 patches, 0 orphans (0%) — Round 17
|
||||||
|
(+sync-versions.sh safe-by-default,
|
||||||
|
--dry-run preview, --regen opt-in,
|
||||||
|
--regen-only fix, ROOT_DRIFT fix)
|
||||||
|
|
||||||
|
Cumulative work to date: 132 patches archived as SUPERSEDED or
|
||||||
|
INTEGRATED, 5 files cleaned up, 6 fork branches advanced to origin
|
||||||
|
(Round 5; operator subsequently reverted some; local work is
|
||||||
|
preserved in local/sources/<fork> regardless of origin state),
|
||||||
|
6 patches re-extracted from legacy-absorbed for test-recipe
|
||||||
|
references (Round 6 Phase 5.2), collision detection extended to
|
||||||
|
`[[package]].files` field (Phase 5.1) with 8 regression tests
|
||||||
|
(Phase 5.4), operator-side base-push-unblock helper (Phase 5.3),
|
||||||
|
local-patches-archive structure documented (Phase 6.3), operator-
|
||||||
|
decision automation in verify-patch-content (Phase 6.4), and 5
|
||||||
|
regression tests for the audit algorithm (Phase 6.5).
|
||||||
|
Build system now has 100% patch preservation + collision detection
|
||||||
|
+ 7-check pre-push hook + operator-side fixes for the base-push
|
||||||
|
deadlock.
|
||||||
|
|
||||||
|
## Out-of-scope for Phase 1/2/3/4/5 (forward work)
|
||||||
|
|
||||||
|
1. **bootloader fork rebase** — fork at `2f79630` is 927 files vs
|
||||||
|
upstream 1.0.0's 77 files. Defer to `upgrade-forks.sh bootloader`
|
||||||
|
manual run.
|
||||||
|
|
||||||
|
2. **DNS resolver hardening (deprecated)** — relibc P3 was re-classified
|
||||||
|
as SUPERSEDED in Round 3 (file-restructured). The work landed
|
||||||
|
via the 0.6.0 upstream converge. No follow-up needed.
|
||||||
|
|
||||||
|
3. **base fork push to origin** — STILL DEADLOCKED as of Round 6
|
||||||
|
(Phase 5.3). gitea server's `receive.shallowUpdate=true` blocks
|
||||||
|
the base force-push. Local has 2569 ahead / 190 behind. Operator-
|
||||||
|
side fix: disable `receive.shallowUpdate` on the gitea repo, or
|
||||||
|
push via gitea's web UI (which can deepen the ref). Per
|
||||||
|
`local/scripts/unblock-base-push.sh` (Round 6) which provides
|
||||||
|
3 documented operator-side paths.
|
||||||
|
|
||||||
|
4. **Collision detection extension** (Phase 4.2+ forward work):
|
||||||
|
- **DONE in Phase 5.1**: now reads `[[package]].files` field as
|
||||||
|
well as `[[package]].installs`. 39 recipes use the `.files` form
|
||||||
|
(e.g. all the Round 3 system drivers).
|
||||||
|
- Still doesn't trace dynamic file generation (e.g., base's
|
||||||
|
initfs generator). Future: trace installer source for
|
||||||
|
generated paths. See `local/docs/COLLISION-DETECTION-STATUS.md`.
|
||||||
|
|
||||||
|
5. **Pre-receive server-side hook** (Phase 4.5+ forward work):
|
||||||
|
- Current `pre-push-checks.sh` is client-side, opt-in. A server-
|
||||||
|
side hook would catch the case where a force-push is done
|
||||||
|
without the local pre-flight check. Implementation requires
|
||||||
|
gitea admin permission; operator-only. See `local/docs/HOOKS.md`.
|
||||||
|
|
||||||
|
4. **Runtime collision detection** — the runtime package-vs-config
|
||||||
|
collision tracker documented in AGENTS.md does not exist in
|
||||||
|
source code. `lint-config-paths.sh` (init-service path-only) is
|
||||||
|
the only working check. Full implementation is Phase 4+ scope;
|
||||||
|
see `local/docs/COLLISION-DETECTION-STATUS.md` for the audit.
|
||||||
|
|
||||||
|
## How operators should test the env-var toggles
|
||||||
|
|
||||||
|
### `sync-versions.sh`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Apply version sync only (SAFE default — no lockfile modification):
|
||||||
|
./local/scripts/sync-versions.sh
|
||||||
|
|
||||||
|
# Apply version sync + regen Cargo.lock files:
|
||||||
|
./local/scripts/sync-versions.sh --regen
|
||||||
|
|
||||||
|
# Preview lockfile changes that --regen would make (no files modified):
|
||||||
|
./local/scripts/sync-versions.sh --dry-run
|
||||||
|
|
||||||
|
# Check only (CI mode, exit 1 on drift):
|
||||||
|
./local/scripts/sync-versions.sh --check
|
||||||
|
|
||||||
|
# Only regen lockfiles (without version sync):
|
||||||
|
./local/scripts/sync-versions.sh --regen-only
|
||||||
|
|
||||||
|
# Skip lockfile regen explicitly (same as default, for backward compat):
|
||||||
|
./local/scripts/sync-versions.sh --no-regen
|
||||||
|
```
|
||||||
|
|
||||||
|
### `verify-patch-content.sh`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Audit report (default):
|
||||||
|
./local/scripts/verify-patch-content.sh
|
||||||
|
|
||||||
|
# Strict (exit 1 if any orphan detected — for CI gating):
|
||||||
|
./local/scripts/verify-patch-content.sh --strict
|
||||||
|
|
||||||
|
# Detail report:
|
||||||
|
./local/scripts/verify-patch-content.sh --report detail
|
||||||
|
```
|
||||||
|
|
||||||
|
### `verify-fork-versions.sh`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Default (3 forks in 'diverged' mode get advisory only):
|
||||||
|
./local/scripts/verify-fork-versions.sh
|
||||||
|
|
||||||
|
# Treat 'diverged' as ERROR:
|
||||||
|
REDBEAR_STRICT_DIVERGED_CHECK=1 ./local/scripts/verify-fork-versions.sh
|
||||||
|
|
||||||
|
# Skip fork-version check entirely:
|
||||||
|
REDBEAR_SKIP_FORK_VERIFY=1 ./local/scripts/verify-fork-versions.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### `build-preflight.sh`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Run all checks (default):
|
||||||
|
./local/scripts/build-preflight.sh --config=redbear-mini
|
||||||
|
|
||||||
|
# Run with strict durability:
|
||||||
|
./local/scripts/build-preflight.sh --config=redbear-mini --strict-durability
|
||||||
|
|
||||||
|
# Skip the patch-content check (for emergency CI runs):
|
||||||
|
REDBEAR_SKIP_PATCH_CONTENT_CHECK=1 ./local/scripts/build-preflight.sh --config=redbear-mini
|
||||||
|
```
|
||||||
|
|
||||||
|
## Audit re-runs (Round 17 — Phase 16.1)
|
||||||
|
|
||||||
|
- `local/scripts/verify-patch-content.sh` — **0 orphaned / 122 preserved (100%)**
|
||||||
|
- `local/scripts/verify-fork-versions.sh` — passes (3 DIVERGED advisory + 7 PASS)
|
||||||
|
- `local/scripts/sync-versions.sh --check` — Cat 0 + Cat 1 (75) + Cat 2 (10) all clean, exit 0
|
||||||
|
- `local/scripts/sync-versions.sh --dry-run` — 0 lockfile changes (all clear)
|
||||||
|
- `local/scripts/sync-versions.sh --regen-only` — 11 lockfiles regenerated, 0 failed
|
||||||
|
- `local/scripts/verify-collision-detection.py --selftest` — 8/8 pass
|
||||||
|
- `verify-fork-versions.sh` with `REDBEAR_STRICT_DIVERGED_CHECK=1` — returns exit 1 (3 diverged)
|
||||||
|
- `bash -n` on all touched scripts — clean
|
||||||
|
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
**Created:** 2026-06-18
|
**Created:** 2026-06-18
|
||||||
**Scope:** relibc, kernel, bootloader, installer, redoxfs, userutils, base
|
**Scope:** relibc, kernel, bootloader, installer, redoxfs, userutils, base
|
||||||
**Baseline:** Red Bear OS 0.1.0 (Redox snapshot)
|
**Baseline:** Red Bear OS 0.1.0 release archive (legacy); current development is on the 0.3.1 branch with sources from local/sources/ forks
|
||||||
|
|
||||||
## Purpose
|
## Purpose
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,77 @@
|
|||||||
|
# Fork-Branch Push Status — 2026-07-12 (Round 5, Phase 4.1)
|
||||||
|
|
||||||
|
## Pushed (via push-fork-branches.sh --execute, Round 5 Phase 4.0)
|
||||||
|
|
||||||
|
| Fork | Before | After | Origin SHA -> Local SHA | Status |
|
||||||
|
|------------|---------|---------|--------------------------|--------|
|
||||||
|
| installer | 61/0 | PUSHED | 6afa6e5..8294ecb | OK |
|
||||||
|
| kernel | 49/0 | PUSHED | 77e745a..b2a92287 | OK |
|
||||||
|
| syscall | 1/0 | PUSHED | c8bc43a..6e4e5bd | OK |
|
||||||
|
| libredox | 69/11 | PUSHED | 52c324c..b99b204 | OK |
|
||||||
|
| userutils | 202/12 | PUSHED | ac3cff2..0dc0cb7 | OK |
|
||||||
|
| relibc | 3437/60 | PUSHED | bae63d9..d157c227 | OK |
|
||||||
|
|
||||||
|
All 6 force-pushes used `--force-with-lease=<old-sha>` to prevent
|
||||||
|
clobbering concurrent work we hadn't seen. All target refs now reflect
|
||||||
|
the operator's own Red Bear work (Rounds 0-4 patches + cleanup
|
||||||
|
commits) rather than the abandoned +rb0.2.5/+rb0.3.0 upstream-tracking
|
||||||
|
era.
|
||||||
|
|
||||||
|
## PUSH BLOCKED — needs operator action
|
||||||
|
|
||||||
|
| Fork | Ahead | Behind | Block Reason |
|
||||||
|
|------------|-------|--------|--------------|
|
||||||
|
| base | 2569 | 190 | gitea `receive.shallowUpdate=true` blocks new deeper pushes |
|
||||||
|
|
||||||
|
The gitea server's `receive.shallowUpdate` config (default true on
|
||||||
|
gitea) refuses to accept a push that would deepen the existing
|
||||||
|
submodule/base ref. Our local base has 2569 commits, but the server
|
||||||
|
only has a shallow clone of base (probably from when the submodule
|
||||||
|
was first added).
|
||||||
|
|
||||||
|
**Operator actions to unblock base push:**
|
||||||
|
|
||||||
|
1. Disable receive.shallowUpdate on the gitea repo
|
||||||
|
(`gitea admin settings update receive.shallowUpdate=false` in
|
||||||
|
the gitea admin, or set via gitea config.toml per-repo)
|
||||||
|
2. OR: push via gitea's web UI (gitea can deepen the ref through
|
||||||
|
its admin interface)
|
||||||
|
3. OR: force-push from a server-side clone where the receiver
|
||||||
|
has access to deepen the ref
|
||||||
|
|
||||||
|
Per AGENTS.md "BRANCH AND SUBMODULE POLICY" agents MUST NOT push
|
||||||
|
without operator review. The force-push for base is NOT attempted
|
||||||
|
automatically. This is a known operator-side blocker.
|
||||||
|
|
||||||
|
## PUSH DEFERRED (Phase 2.4+ work)
|
||||||
|
|
||||||
|
| Fork | Ahead | Behind | Reason |
|
||||||
|
|------------|-------|--------|--------|
|
||||||
|
| bootloader | 11 | 128 | 927 vs 77 file divergence, requires `upgrade-forks.sh bootloader` |
|
||||||
|
|
||||||
|
Per fork-upstream-map.toml, bootloader is marked 'diverged' for a
|
||||||
|
reason: 856 files of legitimate Red Bear work that doesn't map to
|
||||||
|
upstream 1.0.0. The 128 commits behind on origin are upstream
|
||||||
|
bootloader evolution (Add support for live disk, Reduce prints from
|
||||||
|
UEFI bootloader, Get aarch64 UEFI bootloader building, etc.) —
|
||||||
|
none of which the Red Bear fork should accept (we have our own
|
||||||
|
decision to keep the 0.1.0-based legacy code path).
|
||||||
|
|
||||||
|
When upgrade-forks.sh bootloader is finally run, the operator
|
||||||
|
must decide:
|
||||||
|
(a) rebase local onto a newer upstream bootloader tag (replacing
|
||||||
|
the 856-file Red Bear work) — likely breaks the Red Bear
|
||||||
|
0.1.0 compatibility that's been preserved since 2025
|
||||||
|
(b) accept base 128-behind + base-specific Red Bear work (so
|
||||||
|
we get the live-disk support but keep our divergence)
|
||||||
|
(c) keep current state (don't push, maintain fork supremacy)
|
||||||
|
|
||||||
|
## Audit notes
|
||||||
|
|
||||||
|
- After all 6 force-pushes, the parent RedBear-OS `0.3.1` branch
|
||||||
|
has its parent-side gitlinks updated to the new SHAs. No further
|
||||||
|
parent-side commits required for the fork-push part of Phase 4.
|
||||||
|
- Fork-side work: each fork's `master` branch (or `0.3.1` for kernel)
|
||||||
|
is the source of truth. Round 0-4 patches are preserved as
|
||||||
|
properly-committed changes inside the forks.
|
||||||
|
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
# Fork-Branch Push Status — 2026-07-12 (Round 9, Phase 8.3)
|
||||||
|
|
||||||
|
**This obsoletes the Round 5 doc. See the later section for the current
|
||||||
|
state after operator reversion and multiple rounds of observation.**
|
||||||
|
|
||||||
|
## Round 5 pushes (2026-07-12, since reverted by operator)
|
||||||
|
|
||||||
|
In Round 5 Phase 4.0, 6 forks were force-pushed to origin:
|
||||||
|
|
||||||
|
| Fork | Before | After | Status |
|
||||||
|
|------------|---------|---------|--------|
|
||||||
|
| installer | 6afa6e5 | 8294ecb | reverted |
|
||||||
|
| kernel | 77e745a | b2a92287 | reverted |
|
||||||
|
| syscall | c8bc43a | 6e4e5bd | reverted |
|
||||||
|
| libredox | 52c324c | b99b204 | reverted |
|
||||||
|
| userutils | ac3cff2 | 0dc0cb7 | reverted |
|
||||||
|
| relibc | bae63d9 | d157c227 | reverted |
|
||||||
|
|
||||||
|
**Round 7 audit discovered all 6 pushes were operator-reverted
|
||||||
|
between Round 5 and Round 7.** The origin's `submodule/<fork>` refs
|
||||||
|
were deleted (replaced with the older master or removed). The local
|
||||||
|
fork work is preserved in `local/sources/<fork>` regardless of origin
|
||||||
|
state.
|
||||||
|
|
||||||
|
## Current state (Round 9, 2026-07-12)
|
||||||
|
|
||||||
|
| Fork | Local SHA | Ahead | Behind | Notes |
|
||||||
|
|------------|-----------|-------|--------|-------|
|
||||||
|
| base | ab0da306 | 2569 | 190 | DEADLOCKED — gitea `receive.shallowUpdate=true` |
|
||||||
|
| bootloader | c78c3a6 | 11 | 128 | 927 vs 77 files divergence (permanent) |
|
||||||
|
| installer | 8294ecb | 61 | 0 | diverged mode (advisory) |
|
||||||
|
| kernel | b2a92287 | 49 | 0 | pushed in Round 5, reverted |
|
||||||
|
| libredox | b99b204 | 69 | 11 | pushed in Round 5, reverted |
|
||||||
|
| relibc | 5ee906ee | 3437 | 60 | pushed in Round 5, reverted |
|
||||||
|
| syscall | 6e4e5bd | 448 | 3 | pushed in Round 5, reverted |
|
||||||
|
| userutils | 0dc0cb7 | 202 | 12 | pushed in Round 5, reverted |
|
||||||
|
|
||||||
|
## Base fork push deadlock (Round 5 → Round 9 — STILL PRESENT)
|
||||||
|
|
||||||
|
The gitea server's `receive.shallowUpdate=true` config (default true on
|
||||||
|
gitea) refuses to accept a push that would deepen the existing
|
||||||
|
submodule/base ref.
|
||||||
|
|
||||||
|
**Operator-side resolution (3 paths):**
|
||||||
|
|
||||||
|
Path A — gitea admin shell:
|
||||||
|
```bash
|
||||||
|
ssh operator@gitea.redbearos.org
|
||||||
|
gitea admin repo-edit --receive.shallowUpdate=false vasilito/RedBear-OS
|
||||||
|
```
|
||||||
|
|
||||||
|
Path B — gitea web UI: Settings → Branches → uncheck shallow update
|
||||||
|
|
||||||
|
Path C — use `local/scripts/unblock-base-push.sh` for guidance
|
||||||
|
|
||||||
|
## Bootloader fork divergence (permanent as of Round 9)
|
||||||
|
|
||||||
|
927 files vs upstream 1.0.0's 77 files. The bootloader was created from
|
||||||
|
a 0.1.0 pre-patched archive, NOT from a git clone of upstream 1.0.0.
|
||||||
|
The divergence is structural — 856 files of legitimate Red Bear work.
|
||||||
|
An `upgrade-forks.sh bootloader` would need to re-create the entire
|
||||||
|
release from scratch. Marked as permanent divergence in
|
||||||
|
`local/fork-upstream-map.toml` ('diverged' mode).
|
||||||
|
|
||||||
|
## Audit notes
|
||||||
|
|
||||||
|
- All fork work lives in `local/sources/<fork>/` local clones. The
|
||||||
|
origin refs are optional — the build system uses `path = "..."` source
|
||||||
|
type for all Cat 2 forks and does not depend on the origin refs.
|
||||||
|
- The `push-fork-branches.sh` script was created in Round 5 and
|
||||||
|
supplemented with `unblock-base-push.sh` in Round 6.
|
||||||
|
- For a consolidated status report at any time, run:
|
||||||
|
`./local/scripts/patch-status.sh` (or `--brief` / `--json`).
|
||||||
|
- The `verify-fork-versions.sh` check passes for all 9 Cat 2 forks
|
||||||
|
(2 are advisory 'diverged', 1 has kernel-couldn't-ls-remote).
|
||||||
|
|
||||||
|
## See also
|
||||||
|
|
||||||
|
- `local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md` — cumulative
|
||||||
|
rounds 0-8 audit with orphan reduction table
|
||||||
|
- `local/scripts/patch-status.sh` — operator-facing status tool
|
||||||
|
- `local/scripts/push-fork-branches.sh` — operator-reviewed fork push
|
||||||
|
- `local/scripts/unblock-base-push.sh` — base fork deadlock resolver
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
# Legacy Recipe Patch References
|
||||||
|
|
||||||
|
These .patch symlinks previously lived under `recipes/core/<comp>/`
|
||||||
|
as visible-by-navigating references to the patches that modified each
|
||||||
|
fork. After the 2026-07 refactor (fork patches fully absorbed into
|
||||||
|
fork commits), the symlinks violated AGENTS.md § "Local Fork Recipe
|
||||||
|
Directories Must Not Carry Patch Files" and were moved here.
|
||||||
|
|
||||||
|
## What's in here
|
||||||
|
|
||||||
|
For each affected component, a directory of symlinks points at the
|
||||||
|
real patch files in `local/patches/<comp>/`. The patches are git-
|
||||||
|
tracked both here and in their canonical `local/patches/<comp>/`
|
||||||
|
location — these legacy symlinks are a navigation aid only.
|
||||||
|
|
||||||
|
## Why we keep them
|
||||||
|
|
||||||
|
Per AGENTS.md "absolutely NEVER delete" rule, these patches represent
|
||||||
|
durable Red Bear work that must never be removed. Moving the symlinks
|
||||||
|
out of `recipes/core/<comp>/` (where the cookbook would never apply
|
||||||
|
them because recipes use `path = "..."` source for the local fork)
|
||||||
|
cleans up the build-system surface while preserving the historical
|
||||||
|
record.
|
||||||
|
|
||||||
|
## Affected components
|
||||||
|
|
||||||
|
- base (61 legacy patches)
|
||||||
|
- kernel (26 legacy patches)
|
||||||
|
- relibc (46 legacy patches)
|
||||||
|
- bootloader (3 legacy patches)
|
||||||
|
- installer (1 legacy patch)
|
||||||
|
|
||||||
|
Total: 137 legacy patch references.
|
||||||
|
|
||||||
|
If a fork is ever re-fetched from upstream and a Phase 0+1 patch
|
||||||
|
recovery commit is lost, the patches under `local/patches/<comp>/`
|
||||||
|
remain untouched and can be re-applied via `local/scripts/apply-patches.sh`.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-acpid-dmar-fix.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-acpid-mcfg-ivrs.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-acpid-power-methods.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-dhcpd-auto-iface.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-i2c-control-response-empty.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-ihdgd-intel-gpu-ids.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-init-continuous-scheduling.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-inputd-named-producers.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-inputd-per-device-consumers.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-pcid-config-endpoint.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-pcid-mcfg-diagnostics.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-procmgr-sigchld-debug.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P0-ps2d-mouse-fastfail.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P1-acpid-ec-runtime.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P1-acpid-runtime-hardening.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P1-pcid-uevent-surface.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P1-xhcid-device-lifecycle.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P1-xhcid-uevent-logging.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-boot-logging.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-boot-runtime-fixes.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-hwd-misc.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-init-acpid-wiring.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-initfs-pcid-service.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-ixgbed-error-handling.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-misc-daemon-fixes.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-pcid-cfg-access.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-usb-pm-and-drivers.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P2-virtio-core-vbox.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P3-init-colored-output.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P3-inputd-keymap-bridge.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P3-ps2d-led-feedback.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P3-usbhidd-hardening.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P3-xhci-device-hardening.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P4-initfs-release-virtio-gpu.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P4-pcid-public-client-channel.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P4-pcid-spawner-pci-coordinate-env.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P6-cpufreqd-real-impl.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P9-ecosystem-pins.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P9-fix-so-pecred.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P9-init-scheduler-completed.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/P9-redox-scheme-latest-deps.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/base/redox.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/bootloader/P2-live-preload-guard.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/bootloader/P3-uefi-live-image-safe-read.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/bootloader/redox.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P0-eventfd-kernel.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P0-rsdp-checksum.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P1-ioapic-hpet-nmi.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P1-mkfifo-fifo-support.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P2-rebrand-start-message.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P5-boot-path-hardening.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P5-context-mod-sched.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P5-sched-rt-policy.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P6-futex-sharding.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P6-percpu-runqueues.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P6-vruntime-switch.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P7-cache-affine-switch.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P7-scheduler-improvements.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-futex-pi.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-futex-requeue.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-futex-robust.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-initial-placement.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-msi-foundation.patch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../local/patches/kernel/P8-msi.patch
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user